天道酬勤,学无止境

技术分享

Parse JSONObject and insert dynamic key/value into database

问题 如何将 JSONObject 中的动态键值插入数据库。 我能够从 Post Request 中提取键值并单独输出它们,但我无法管理它以将它们存储在数据库中。 @POST @Path("/user") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public String keyValueFromJson(String userFormData) throws JSONException { PreparedStatement query = null; Connection conn = null; JSONObject jsOb = new JSONObject(userFormData); JSONArray jaArr = jsOb.getJSONArray("formData"); try { conn = DaoMessenger.PostGresCon().getConnection(); for (int i = 0; i < jaArr.length();) { JSONObject jsonObject = jaArr.getJSONObject(i); Iterator<String> keys = jsonObject.keys(); while

2022-07-11 09:57:52   java   json   postgresql   jersey-2.0

How to replace the white space in a string in a pandas dataframe?

问题 假设我有一个这样的熊猫数据框: Person_1 Person_2 Person_3 0 John Smith Jane Smith Mark Smith 1 Harry Jones Mary Jones Susan Jones 可复制形式: df = pd.DataFrame([['John Smith', 'Jane Smith', 'Mark Smith'], ['Harry Jones', 'Mary Jones', 'Susan Jones'], columns=['Person_1', 'Person_2', 'Person_3']) 用下划线 _ 替换每个名称中名字和姓氏之间的空格的最佳方法是什么: Person_1 Person_2 Person_3 0 John_Smith Jane_Smith Mark_Smith 1 Harry_Jones Mary_Jones Susan_Jones 先感谢您! 回答1 我认为您也可以选择 DataFrame.replace。 df.replace(' ', '_', regex=True) 输出 Person_1 Person_2 Person_3 0 John_Smith Jane_Smith Mark_Smith 1 Harry_Jones Mary_Jones Susan_Jones 从一些粗略的基准测试来看

2022-07-11 09:57:49   python   pandas

MPI_Gatherv: Garbage values received in root's array

问题 我正在尝试在C中实现MPI_Gatherv函数。 根据我的程序,包括 root 在内的每个进程都应该创建一个大小等于 ( process' rank + 1 ) 的本地数组,它将在所有单元格中保持进程的排名。 然后将这个本地数组收集到根的 rcv_array 中。 不知何故,我得到了垃圾值。 有人可以告诉我我做错了什么吗? 我也是 MPI 的新手,很难理解 MPI_Gatherv 的disp和rcv_count 。 我的代码: #include<stdio.h> #include<mpi.h> #include<stdlib.h> int sum(int); int main(int argc, char **argv){ int proc_count, proc_rank, root = 0; int *localdata = NULL; int *rcv_array = NULL; int *disp = NULL; int *rcv_count = NULL; MPI_Init(&argc, &argv); MPI_Comm_size(MPI_COMM_WORLD, &proc_count); MPI_Comm_rank(MPI_COMM_WORLD, &proc_rank); if(proc_rank == root){ rcv_array = malloc((sum

2022-07-11 09:57:46   c   arrays   mpi

Benefit of const vs let in TypeScript (or Javascript)

问题 我正在阅读 TypeScript Deep Dive,我发现let和const都是块作用域的,这很棒。 显然,一个 const 不能改变(它是不可变的)。 但是为什么 ReSharper 鼓励我尽可能多地let更改为const呢? 我假设 ReSharper 认为使用const而不是let可以提高性能? const和let之间有速度差异吗? 使用const有不同的理由吗? 举个例子: for (let i = 0; i < this.InputControl.ParentQuestions.length; i++) { const id = this.InputControl.ParentQuestions[i].ParentId; const value = this.InputControl.ParentQuestions[i].ParentRequiredAnswer; if (!formVals[id]) return false; if (formVals[id].toLowerCase() != value.toLowerCase()) return false; } 以前,我有let id和let value但 ReSharper 要求我将它们更改为const ,这可行,但为什么在这种情况下更好? 或者无论如何? 我也在 SO 上找到了这个问题

2022-07-11 09:57:39   javascript   typescript   resharper

Nullcheck before int.TryParse [closed]

问题 关闭。 这个问题是基于意见的。 它目前不接受答案。 想改进这个问题? 更新问题,以便可以通过编辑这篇文章用事实和引用来回答它。 5年前关闭。 改进这个问题 我有许多字符串被解析为整数值的代码。 string item = null; //or a value int result; if (!string.IsNullOrEmpty(item) && int.TryParse(item, out result)) { //do stuff } 真的需要每次都检查IsNullOrEmpty吗? 如果它为null或为空,则解析应该失败。 回答1 不, String.IsNullOrEmpty在这里是多余的,因为 Int32.TryParse 通过返回false来处理这种情况。 所以这更简洁: int result; if (int.TryParse(item, out result)) { //do stuff } MSDN: 如果 s 参数为 null 或 String.Empty、格式不正确或表示小于 MinValue 或大于 MaxValue 的数字,则转换失败。 回答2 string item = null; //or a value int result; if (int.TryParse(item, out result)) { //do stuff } 回答3

2022-07-11 09:57:31   c#   int

An attempt to mix objects belonging to different transactions

问题 pony.orm.core.TransactionError: An attempt to mix objects belonging to different transactions 我知道这个错误是描述性的,我只是无法弄清楚它为什么会发生。 我搜索了谷歌、文档、其他 SO 帖子,但一无所获。 有任何想法吗? 回答1 如果有人试图互连属于两个不同数据库会话的身份映射的两个对象,则会出现此错误: from pony.orm.examples.university1 import * populate_database() with db_session: g = Group[101] with db_session: s = Student[4] s.group = g # or g.students.add(s) 每个 db 会话应仅与在此 db 会话中检索到的对象一起使用。 如果您需要在 db 会话之间存储一些信息,您可以存储对象的id值而不是对象本身。 您也可以在一个db_session中腌制对象,然后在另一个db_session中取消腌制它们。

2022-07-11 09:57:22   orm   ponyorm

h264 lossless mode in the Microsoft Media Foundation

问题 回答1 Windows 随附的 H.264 编码器的软件实施受限于 H.264 配置文件,并且不提供无损编码选项。 据我所知,x264 编码器提供具有无损编码选项的高 4:4:4 配置文件,但它不提供媒体基础转换形式因素。 使用各自的包装器 Media Foundation API 和 x264 可以结合使用 Media Foundation 生成无损编码的 H.264 视频。 如果您使用他们的视频编解码器 SDK(又名“NVENC”)并提供您自己的媒体基础转换包装器,您也可以使用 NVIDIA 硬件进行无损编码。

2022-07-11 09:57:14   video-streaming   ms-media-foundation

FormRequest failed authorization laravel5.3/4

问题 我尝试通过 formRequest 授权用户 public function authorize() { return Gate::allows('users.create'); } 在验证失败时,我得到 403 和Handler.php 第 133 行中出现错误 HttpException 的页面:此操作未经授权。 . 没关系,但我想用 JSON 创建自己的响应。 我怎样才能做到这一点? 对于失败的验证,我可以使用response() ,但是如果我想处理失败的授权响应怎么办? 我找到了 failedAuthorization() ,但它返回Excepiton 。 我对 Laravel 返回异常作为响应是否正确(如果调试模式已打开)? 我需要通过authorize()方法授权(或者我更喜欢)用户。 回答1 根据有关授权的 laravel 文档,您可以像这样处理拒绝: if (Gate::denies('update', $post)) { abort(403); } https://laravel.com/docs/5.1/authorization#policies 回答2 public function failedAuthorization() { throw new HttpResponseException(response()->json([ 'message'

2022-07-11 09:57:11   php   laravel

Opening an ASCII file using R

问题 我正在尝试在 R 中打开一个 ASCII 文件。这个文件是从热像仪软件中导出的。 它具有作物的温度值。 我正在使用以下代码: library(raster) r = raster("AA092800_1.asc") plot(r) 但每次我收到以下错误“在.rasterObjectFromFile(x,band = band,objecttype =“RasterLayer”中无法识别为受支持的文件格式错误,:无法从该文件创建RasterLayer对象。” 在检查文件时,我发现有逗号而不是小数点,我用小数替换了所有逗号,但仍然存在同样的问题。 请帮帮我。 ASCII 文件随此附上。原始 ascii 文件 相同的文件逗号替换为小数点文本文件。 逗号替换为小数点文本文件 回答1 df1 <- read.table("AA092800_1.asc", skip = 11, header = FALSE, sep = "\t") head(df1, 2) # V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 V17 V18 V19 V20 V21 V22 V23 V24 V25 V26 V27 V28 ... # 1 36,46 36,33 36,40 36,37 36,10 36,27 36,50 36,49 36,54

2022-07-11 09:56:56   r   raster