- 博客(16)
- 收藏
- 关注

原创 KD树-预排序加速以及动态化分割
对于一个n维的kd树, 建树的大概步骤, 就是将高维的点集不断轮换其维度进行二分. 比如一个二维点Point的数组, 就先对其x轴分割, 再对其Y轴分割.但分割时需要找到其中位数, 开销可能比较大. 一般来说有两种方案 :1, 进行排序, 找到中位数. ( 时间开销: O(nlogn)O(nlogn)O(nlogn))2, 快速取第len/2个点. ( 时间开销: O(n)O(n)O(n))而且其常数项都比较高.因此中位数必须等分割以后才可以计算, 而无法一开始就算好.对此, 我们仔细观察分割
2021-08-30 01:40:29
1054
原创 opencvsharp 将三通道 Mat 转化为交错后的数组(即 RGB,RGB,RGB..).[切片]
halcon 和 opencv 是行优先, reshape 的时候, 会逐行填充新矩阵. matlab 是列优先。halon每个通道独立存储, opencv交错存储RBQRBQRBQ…: 展平为单行(Row数目为1), .
2025-01-04 17:50:24
152
原创 C# LINQ 并行的取消[切片]
简单增加一个 .AsParallel() 即可。,一个聚合异常, 需要foreach循环处理.所有的 Task 都会抛出。
2025-01-04 17:13:08
202
原创 matlab 作为串口助手
我要给实验室的实习生写一个仪器的标定程序, 让他们操作串口助手实在太费劲, matlab 脚本调用又过于复杂, 实际上 matlab 自带了串口助手.APP - 串行通信管理 … 点击打开.并且, M 家的 app 是可以导出脚本的.整体界面有一些地方可以配置, 并且这些配置可以脚本导出.几个和专用串口管理器不同的要点:1.「发送新行」等价于2. 国内大部分时候是大端序. 因此byteorder可能要改3. 默认发送是 Binary 格式, 要改成 ASCII 字符串.
2024-11-17 16:59:56
527
原创 matlab 矩阵除法简单记忆和使用
可以发现, 标量除法中第一个位置恒定是被除数, 而矩阵除法时被除数的位置是不固定的, 除法棒的指向也暗示了要除掉的对象.首先, 记住两个除法符号 “”“/”, 我称之为「除法棒」, 除法棒指向哪边, 哪边就是「除数矩阵」.可以理解为, 「被除数」是两个成分做乘法而来, 它的除法棒指向谁, 就除掉自身哪一侧的成分.但要深刻记得谁左谁右, 指向谁, 就等价于对哪一边求逆的.左除右除, 分别是左乘或右乘未知数的逆运算,matlab 矩阵分左除右除,
2024-11-08 14:52:34
468
原创 python 装饰器如何理解不费劲?
完全执行后,vscode 里可以看到 None 被绑定到“fn” 函数名上,这是因为 python 里无 return 的函数其实是有返回类型 None 的,在执行fn=log(fn)时,就得到了 None。所以,正确的理解是,它字面上怎么写的,就是把字面上的东西改写成一条额外的语句,然后再执行的。正确的理解是,** “@” 修饰的行会把后续字符当做描述型的字符,会先解释一遍,再作为函数执行。如果 @log() 是执行 log()的返回值,并用返回值执行(fn),那为什么没有继续执行 fn 的返回值?
2024-04-30 01:34:11
211
1
原创 信噪比的角度理解机器学习里的 Precision 和 Recall
Recall” 这个词儿指的是从既有信息中,回忆、检索到目标意思,这种 “检出率” 严格地说是样本中的检出率,并不能代表真实,因此用 recall 最合适不过,语义上非常严格地限定了 “不做预测” 的特性。(也就是说,我们希望优化的模型,是一个给的结果能减少不确定度的,而不是因为效果不好所以得复检)。在这个视角下,减少“漏检”和“误报”可以被视为减少模型预测和真实分布之间的交叉熵。在分类任务中,交叉熵损失可以衡量模型预测的概率分布与实际标签的概率分布之间的差异。注意:预测里的假阴,就是样本里的阳。
2024-01-21 22:16:38
591
1
原创 如何快速区分TCP五层协议的每一层
这个URL会被解析为一个IP地址(通过DNS服务),该地址在网络层用于路由,而端口号(例如HTTP的80或HTTPS的443)在传输层用于确定目标服务。在某些应用中,如数据库连接或远程登录,可能会使用服务名来指定目标服务,例如在连接到SQL Server时使用的服务实例名。网络五层模型初学很复杂,但其实因为透明性,所以在每一层上,只要问 “怎么寻址”,就清楚了。总结:物理层不涉及寻址,数据链路层使用MAC地址,网络层使用IP地址,而传输层使用端口号。在TCP/IP模型中,不同的层使用不同的方式进行寻址。
2023-09-24 01:56:48
226
1
原创 虚拟环境设置代理的技术
以某 7890 为例,它只有 http 代理,我们需要将代理正确地暴露到环境中。否则要么不可以拉包,要么跑包的时候没有 ssl 而失败。命令行参数的设置优先级最高,其次是环境变量,最后是.npmrc文件中的设置。这样的优先级顺序确保了不同环境中可以有灵活的代理配置选项。pip, npm 或者某些软件运行时总是不走代理,这是因为它们所处的环境并没有代理。在项目目录下创建一个.npmrc文件,并在其中进行代理配置。设置环境中 https 代理(直接强制制定为 http )设置环境中 https 代理。
2023-09-04 03:06:06
423
1
原创 [绿茶学代码02] 「开闭原则」视角下的internal—— 羚羊挂角般的美妙设计
打开罐子我们掏出一个C++…哦豁!这里有private,public, protected!伸手一抓掏出个Java,哦豁!多出个 默认的<空白> .再一掏掏出个C#,哦豁这个厉害了,不仅全盘抄过来,还吨吨吨地加了internal, sealed…搁这儿还能玩排列组合:internal protectedprivate protected我们来看看internal的修饰结果:让被修饰域对同一个程序集可见,对外不可见。很多人刚开始时被这花里胡哨的看吐了,但实际上此类关键词应从其矛盾出发点
2021-09-18 00:13:37
221
原创 [绿茶学代码01] 为什么giegie画的流程图没用呢?[日记][笔记学]
记笔记的时候,我们喜欢画出这样的图(以工厂模式为例):#mermaid-svg-lZqeaPPNsrQKNkig .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-lZqeaPPNsrQKNkig .label text{fill:#333}#mermaid-svg-lZqeaPPNsrQKNkig .node
2021-09-15 02:16:05
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人