当前位置: 首页 > news >正文

论文阅读——椭圆检测 2017:A hybrid method for ellipse detection in industrial images

最近要复现论文,找了一篇发表在PR(1区)的一篇论文《A hybrid method for ellipse detection in industrial images》,这个可以理解为设计了一个应用于工业图像的椭圆检测算法。下面对其细节进行分析

目前的椭圆检测由于信号噪声的原因不适用于工业图像。本文提出了一个方法结合了基于边缘和基于HT的优点,能够检测分割多段的椭圆。方法主要分为两步:① 基于边缘链接的方法能够快速精确的提取出主要椭圆。② 对于无法检测出的小椭圆,使用基于HT的思想进行提取。

文章目录

  • 1 介绍
  • 2基于边缘的方法
    • 2.3 候选椭圆弧段聚类
      • Step 1: 寻找有高拟合精度的候选椭圆弧段,并将其作为种子弧段
      • Step 2:确定每个种子弧段的搜索区域
      • Step 3:在每个种子点的搜索区间内,查找其相关的边缘弧段
      • Step 4:确定组合的弧段是否在同一个椭圆上
    • 2.4 从分组弧中提取椭圆及其验证结果
      • Step 1: 将属于同一个弧段的组合聚类在一起
      • Step 2:每个组合的相似弧段的移除
      • Step 3:生成假设椭圆
      • Step 4:假设椭圆的验证
    • 3 Hough变换方法
      • 3.1 弧段聚类
      • 3.2 对每个区域提取假设椭圆
      • 3.3 候选椭圆验证
  • 总结

1 介绍

工业图像下的椭圆检测有如下几个问题:

  • 椭圆尺寸非常小,尺寸可以被估计,因为在使用时候,椭圆大小几乎是一致的。
  • 椭圆与其他周围的对比度可能非常低,因为都是涂上了相同的颜色
  • 零件表面可能存在许多微小的划痕或小凹坑,可能腐蚀椭圆形边缘,甚至使得不可能获得连续的椭圆曲线。
  • 表面可以是强反射的,因此椭圆可能被反射光覆盖。

第一步先使用基于边缘连接的方法提取精确的椭圆,要求准则就是宁肯检测不出来也不能检测出错误的椭圆。第二步是使用HT的方法检测出第一步漏下的椭圆。
在这里插入图片描述

2基于边缘的方法

边缘线提取,然后提取椭圆弧段前面博客已经介绍过了,这里不对齐进行细致分析,只写其检测流程。

Canny边缘检测→\rightarrow无分支的边缘线提取(最少3个像素)→\rightarrow多边形逼近→\rightarrow识别Sharp turns和inflection点

2.3 候选椭圆弧段聚类

这个部分主要是介绍如果将属于同一个椭圆的弧段聚类在一起,之前12年的Prasad的算法是将每个椭圆拟合一次进行投票确定,这个方法是作者提出来的,下面对其进行一步步分析。

Step 1: 寻找有高拟合精度的候选椭圆弧段,并将其作为种子弧段

这里选择了一个阈值Therrl\boldsymbol{Th_{errl}}Therrl作为拟合误差的边界,小于这个阈值被认为是高精度的候选种子弧段。对于无法与种子弧段组合的弧段,将会被扔掉。这个结论是作者通过观察得到:几乎每一个有效椭圆都具有一个具有高拟合精度的边缘轮廓。虽然可以进行全面的搜索以确定哪个候选椭圆弧段可以与另一个合并,但是当有许多候选弧段时候,将会浪费巨大的时间,(我设计算法时候也是这样,小弧段很容易造成大量的false ellipse)。

Step 2:确定每个种子弧段的搜索区域

给定一个种子弧段,需要确定其搜索区间。一个弧段只有在其搜索区间,才能被组合,否则将会被排除。如下图(a)所示,每个弧段可以计算出其最小包围盒,每个包围盒得中心点作为其中心,两个弧段的距离就是两个包围盒中心点的距离,即∣PiPj∣|P_iP_j|PiPj,搜索半径为rmaxr_{max}rmax,这个前面是根据理论椭圆尺寸算出来的大小。下图(b)展示了其搜索区间的定一,再搜索区间内的椭圆才能考虑组合。

在这里插入图片描述

Step 3:在每个种子点的搜索区间内,查找其相关的边缘弧段

在搜索区间内找到可以组合在一起的椭圆之后,需要利用几何性质判断其是否满足具体椭圆性质。Prasad提出了5中椭圆弧段的情况。下图只有图(e)可能会组合在一起。
在这里插入图片描述
针对这5种情况,Prasad提出了一种方法来判断是否可以被组合在一起。p1,p2p_1,p_2p1,p2是每个弧段首尾相连的中点,p1p2p_1p_2p1p2的延长线与两个弧段相交于p1′,p2′p'_1,p'_2p1,p2,那么如果两个弧段如果可以组合,则其满足等式关系:p1′p2′≈p1p1′+p1p2+p2p2′p'_1p'_2\approx p_1p'_1+p_1p_2+p_2p'_2p1p2p1p1+p1p2+p2p2。下图a到图c表示这个公式的原理。

但是这个方法有个缺点,无法准确找到点p1′,p2′p'_1,p'_2p1,p2,虽然可以利用近似的方法找到这两个点,但是这个方法的时间消耗是time-consuming的,而且这个公式方法是近似的,对于下图©的问题,明显其不属于同一个椭圆。因此Prasad的方法是有瑕疵的。

在这里插入图片描述

那么为了克服这个缺点,作者设置 p1′p2′p'_1p'_2p1p2 为每个弧段边缘的中心点,然后再计算出其与收尾相连对应的交点p1,p2p_1,p_2p1,p2。那么其判断公式为:p1′p2′=p1p1′+p1p2+p2p2′p'_1p'_2= p_1p'_1+p_1p_2+p_2p'_2p1p2=p1p1+p1p2+p2p2。但对于点p1,p2p_1,p_2p1,p2,需要均在直线段上,而不是直线段外部。上图d到f即可说明这个方法的有效性。

Step 4:确定组合的弧段是否在同一个椭圆上

给定种子弧段之后,在经过查找其相关弧段后,直接进行拟合,如果你和误差小于TherrhTh_{errh}Therrh,则认为这些弧段属于同一个椭圆,否则这个组合将会被抛弃。

2.4 从分组弧中提取椭圆及其验证结果

这个小节主要是去除重复椭圆

Step 1: 将属于同一个弧段的组合聚类在一起

如果两个组合拟合出的椭圆的形状参数的欧式距离小于阈值20,则认为这两个组合近似,需要将这一堆椭圆组合在一起,并移除相似弧段。

Step 2:每个组合的相似弧段的移除

相似弧段的判断思想很简单,假设现在有两个弧段ei,eje_i,e_jei,ejeje_jejeie_iei长,那么这两个弧段的相似度为:
sim(ei,ej)=∑k=1nd(ei[k],ej)nsim(e_i,e_j)=\dfrac{\sum_{k=1}^n d(e_i[k],e_j)}{n}sim(ei,ej)=nk=1nd(ei[k],ej)

如果d(ei[k],ej)&lt;Thlen3d(e_i[k],e_j)&lt;Th_{len3}d(ei[k],ej)<Thlen3d(ei[k],ej)=1d(e_i[k],e_j)=1d(ei[k],ej)=1,最后,如果sim(ei,ej)&gt;Thpersim(e_i,e_j)&gt;Th_{per}sim(ei,ej)>Thper,则认为这两个弧段相似。

Step 3:生成假设椭圆

前面的步骤已经生成了一堆没有相似弧段的组合。下一步就是从每个组合中提取椭圆。对这个组合进行你和,得到椭圆EseE_{se}Ese,这个椭圆需要满足如下性质,个人觉得这个应用限制于目标的大小尺寸,算是合作目标的椭圆检测。

  • 拟合误差小于Therrh/2Th_{errh}/2Therrh/2
  • 半长轴在rminr_{min}rminrmaxr_{max}rmax之间
  • 短轴和长轴的比值大于ThratTh_{rat}Thrat

由于噪声弧段的存在,这三个性质可能无法同时满足,然后剔除所有可能的弧段组合,从大到小一个个组合,直到出现这个结果,或者所有不满足,这个椭圆扔掉。

Step 4:假设椭圆的验证

这里不想分析太多,就是椭圆验证的一个方法,定义lrl_rlr为组合的所有边缘点个数与椭圆周长的比值,这个值越大,说明参与拟合的像素越多。

作者也说了,为了保证检测的准确性和可靠性,实际图像不是在斜视角上得到的,也就是说这个椭圆很近似为圆,也就是srs_rsr应该接近于1。然后作者定义了一个分数来计算验证得分:

S=0.5×lr+0.5×[(sr−k21−k2−1)exp(k1(sr−k2)1−k2)+1]S = 0.5 \times l_r + 0.5\times \left[\left(\dfrac{s_r-k_2}{1-k_2}-1\right) exp\left(\dfrac{k_1(s_r-k_2)}{1-k_2}\right)+1\right]S=0.5×lr+0.5×[(1k2srk21)exp(1k2k1(srk2))+1]

同样这里面包含了各种阈值,分数大于阈值则认为是真实椭圆,否则抛弃。

3 Hough变换方法

由于开发这种方法的动机是提取具有高精度和实时性能的椭圆,因此我们不要求该方法能够在不丢失椭圆的情况下提取图像中呈现的所有椭圆,但是检测到的椭圆必须是真正的正椭圆。

由于椭圆的椭圆弧太短,无法提供足够的信息进行椭圆拟合,因此很多椭圆都是碎片,很难用边缘跟踪方法检测。

这里使用HT的方法实际上是从可能包含椭圆的区域内部提取,而不是从全局图像去提取。

3.1 弧段聚类

弧段聚类这里还没用到HT的思想,主要就是想办法将小弧段聚类在一起,与前面类似,主要也是先根据位置信息类进行聚类。
在这里插入图片描述
一个弧段根据其首尾两点和弧段中心点确定出两条直线将区域分割为4块,对于一个点PPP,其如果在区域r1r_1r1中,则称其为内点(inner point),图a-d。对于图e,ac,ab夹角为锐角,那么需要对这个弧段进行更加细致的分割,保证每个子弧段的夹角都大于130°,然后再验证点PPP都是这些子弧段的内点。下图给出了对应的算法流程图。

在这里插入图片描述

聚类之后,得到聚类中心,以4rmax4r_{max}4rmax作为半径,得到候选区域。

3.2 对每个区域提取假设椭圆

对每个区域,直接使用基于HT的方法去检测,考虑到时间问题,作者添加了几条准则去除了无效的边缘像素,这些像素分别为:

  • 去除非平滑弧段,即只保留平滑弧段
  • 如果这个弧段与其他候选弧段没有任何关联,去除
  • 使用这个方法只考虑没有被检测出来的区域

3.3 候选椭圆验证

对于椭圆长轴不在[rmin,rmax],sr&lt;=Thrat[r_{min},r_{max}], s_r&lt;=Th_{rat}[rmin,rmax],sr<=Thrat的删除,计算两个值。RinR_{in}Rin即有效像素点个数与总像素点个数,RisR_{is}Ris有效像素点与参与像素点个数的比值,最后使用调和等式得到一个评分,然后设置个参数,这个分数大于阈值则有效,否则无效。

总结

方法有很多借鉴之处,目前只是大概了解一下,许多细节仍然需要去复现才能了解,因此在复现之后我会对其进行更加详细的分析。

相关文章:

  • 论文阅读——椭圆检测 2017:Effective ellipse detection method in limited-performance embedded system
  • Python相关的小技巧
  • NVIDIA Jetson TX2 使用总结
  • 论文阅读 2017-Not All Pixels Are Equal: Difficulty-Aware Semantic Segmentation via Deep Layer Cascade
  • OpenCV实验(一):砖块的检测与位姿估计,窗户的检测与位姿估计
  • Jetson TX2 手动安装cuda opencv cudnn等文件与Jetpack 4.2、4.4下载地址
  • QT开发遇到的问题(1)——程序循环执行的问题
  • OpenCV 中 imread cvtColor cv::IMREAD_GRAYSCALE与CV_BGR2GRAY得到灰度图不一致问题
  • MATLAB调用C++开发——函数大全
  • 啃书:图像处理的偏微分方程方法(1) —— 数学准备:平面微分几何
  • 论文阅读——椭圆检测 2020:Arc Adjacency Matrix-Based Fast Ellipse Detection
  • Pytorch学习(1) —— Tensor基础
  • Pytorch学习(2) —— 网络工具箱 TORCH.NN 基本类用法
  • Pytorch学习(3) —— nn.Parameter nn.ParameterList nn.ParameterDict 源码解析
  • Pytorch学习(4) —— nn.Sequential nn.ModuleList nn.ModuleDict 源码解析
  • Pytorch学习(5) —— 简单模型构建,损失函数,训练方法等
  • Pytorch学习(6) —— 加载模型部分参数的用法
  • 椭圆检测 Arc Adjacency Matrix-Based Fast Ellipse Detection 代码和数据集使用教程
  • OpenCV实验(二):基于圆和深度信息的位姿测量
  • 读博之路——开题那些事
  • 爷青没!OpenCV 4.x之后竟然没了LSD算法!
  • 爷青回!我竟然在OpenCV 4.x中使用了LSD算法!
  • OpenCV Aruco 参数源码完整解析理解!
  • 针对电陶炉E5错误的维修总结(狗头)
  • 克罗内克张量积 Kron 的 OpenCV C++实现
  • 关于使用SDKManager刷机出现No SDKs are available for your account的解决办法
  • 求你们了,以后按照我的办法配置OpenCV好么 (*╹▽╹*)
  • MATLAB调用C++开发——尝试写一个套着C++皮的Matlab函数
  • 论文阅读 2013 — EDCircles: A real-time circle detector with a false detection control
  • 是科研人就要快!加速你的算法!
  • 论文阅读 2017 —— Sensor Fusion for Fiducial Tags: Highly Robust Pose Estimation from Single Frame RGBD
  • [开源工具] 串口转wifi —— 两个串口之间通过网络进行通信
  • 论文阅读 2021——SUNet: Symmetric Undistortion Network for Rolling Shutter Correction
  • 论文阅读 2021 —— CodeMapping: Real-Time Dense Mapping for Sparse SLAM using Compact Scene
  • 论文阅读 2021 —— DnD: Dense Depth Estimation in Crowded Dynamic Indoor Scenes
  • 论文阅读 2018 —— CodeSLAM - Learning a Compact, Optimisable Representation for Dense Visual SLAM
  • 论文阅读 2020 —— VDO-SLAM: A Visual Dynamic Object-aware SLAM System
  • 论文阅读2021——Motion Basis Learning for Unsupervised Deep Homography Estimation with Subspace Projection
  • 论文阅读 2021 —— Pixel-Perfect Structure-from-Motion with Featuremetric Refinement
  • 在旭日X3派开发板上使用Intel Realsense深度相机
  • 利用OpenCV中的eigen替换函数dsyev来求解特征值和特征向量
  • 在旭日X3派开发板上使用USB Wifi来提高网络速度
  • pythpon基础:创建文件索引升级版
  • 【21】C语言 | 几个经典数组练习题
  • 跟我学c++高级篇——模板元编程之五模板和元编程
  • 【机器学习】(西瓜书习题8.5)编程实现Bagging模型,以决策树桩为基学习器,在西瓜数据集3.0a上训练一个Bagging集成,并与教材图8.6进行比较。
  • 关于婚姻
  • java复习一
  • JAVA复习 2数据类型
  • java复习 3运算符
  • java复习 4流程控制
  • java复习 5数组 6对象
  • Java复习 9继承与多态
  • Java复习 9.1问题???
  • java 创建实例时,里面的实例变量首先初始化???
  • java 两种方式的区别?
  • Java Review 9.3重写
  • Java Review 9.4 Ovrride
  • Java Review 12 Exception
  • Java Review 12 Exception test
  • Java Review 成员变量和局部变量
  • Java Review 包package
  • Java Review 12
  • 笑话(网上的,我修改了一下就不一样)
  • 《高效能人士的七个习惯》精简总结
  • 从码农到大牛
  • 计算机管理
  • 入股
  • 去年做过的项目
  • 从入职到现在的 开发总结
  • 荆棘鸟
  • 重写I2c 读写AT24C01
  • 好久没有再写东西
  • PLC学习一
  • PLC学习二
  • PLC1
  • 程序控制变频电机
  • 我想要有个家
  • 想说什么2
  • 想说什么
  • CRC16 单片机版(C语言版) VC版 android版(java) java 校验和 测试通过
  • 错误1
  • 错误5
  • VC开发多语言界面 多种方法(很简单) 有源码
  • 单片机MCU51系列RTOS多任务超微操作系统精髓 简单实现 汇编及C语言混合 keil9.0工程源码
  • 51系列小型操作系统精髓 简单实现2
  • 51系列小型操作系统精髓 简单实现3
  • 51系列小型操作系统精髓 简单实现4
  • 51系列小型操作系统精髓 简单实现5 执行流程
  • 51系列小型操作系统精髓 简单实现6 C语言版待改进
  • 51系列小型操作系统精髓 简单实现7 C语言版待改进
  • 51系列小型操作系统精髓 简单实现8 C语言版待改进
  • 51系列小型操作系统精髓 简单实现9 C语言版优化后发布(有图)
  • 51系列小型操作系统精髓 简单实现10 C语言版优化后发布(有图)
  • 51系列小型操作系统精髓 简单实现11 C语言版优化后说明(有图)
  • 51系列小型操作系统精髓 简单实现12 C语言版再优化
  • 51系列小型操作系统精髓 简单实现12 C语言版加保护参数
  • VC 画坐标 方法
  • VC 画坐标 方法2
  • 51系列小型操作系统精髓 简单实现12 C语言版未加保护参数
  • 轻松学霸 (程序员思考方式)——1 十种有效的学习方法
  • android button按键按下和抬起 长按一直发送
  • android 蓝牙 这个createRfcommSocketToServiceRecord 是安卓2.3系统及以下用的,新的安卓要用createInsecureRfcommSocketToSer
  • android不想覆盖原来apk的方法
  • 对话框android
  • Android开发者版权时间限制 定时在哪段时间可以用。
  • 队列 句句分析 精辟解释 有图
  • 关于 威客,创客,极客,黑客的哲学理解(简单)
  • 程序员的困境 烦恼 内忧外患 穷忙出路
  • 关于助学货款:名牌大学的学生不良信用率是否比普通高校的要高?不是。
  • 超级论工程 超级学习方法 高效简单易行
  • 明日工作安排及今天工作总结-----日志
  • app store生存之道
  • 瘾、热情、兴趣的起源与研究
  • 从每条信息中挖掘利润
  • 数据库rac启停步骤.txt
  • Oracle数据库泵的备份与恢复
  • Android数据保存的3种方式 SharedPreferences存储、文件存储、数据库存储SQLite 未完
  • 今日总结------------既然技术是最不值钱,那就认识所有人吧。
  • VUE3/TS/TSX入门手册指北
  • 1.任何异常及时上报 2.严格按操作手册执行 3.操作谨慎
  • Note: This element has no attached Javadoc and the Javadoc could not be found in the attached source
  • 吸取无数的教训才成为规则,谁还敢轻易破坏它?
  • 今天有一个人退款
  • 今日传奇
  • 好几天来没写了。不知道该说什么好。
  • VC版本限制
  • 用定时器中断,单片机中断处理时间大于定时器定时时间会怎样?
  • 做了一个邮件群发机
  • 2015年年结
  • 想取个店名叫“G点”“G杯”
  • say what
  • 今日目标:学完它。意志+极限
  • 桃花劫
  • 戴眼镜最近眼睛很累,感觉有压力一样,眼压过大;摘掉眼镜后,感觉又好一些,求专业人士原因?
  • 昨天研究了一下,语音技术。
  • 当把目标定为买一栋楼时,买一套房就变得轻而易举,有朋友时,一起疯一起乐一起干活;一个人时,刻苦学习,攻读我的圣经。 不管你身处何方,小黄人软件都是你强大的后盾。
  • 做一个海纳百川的方外之人------我的极乐世界观
  • 程序员的吵架,跟女朋友能讲理吗?
  • 蓝牙通讯程序定制5000元
  • 打卡挂机功能 显示推广帐号 等个人信息 定制需多少钱?
  • 软件有打印按钮,能够直接打印出来。手机上有三星的共享打印组件。
  • 定制 蓝牙开关软件需求说明书 500元
  • 服务器转发软件设计100元
  • 上位机软件需求说明书100元
  • 【计算机基础】操作系统
  • 真空镀膜机 控制程序 100元
  • 电能质量监控系统 100元
  • QQ空间自动评论自动转发 微博自动自动转发神器带源码(超简单) 升级版
  • 2015过年安排
  • 关注所有人(或者重要的人),你关注别人,别人不一定关注你。
  • 年前最后一篇----关于DOC,PDF,PPT怎么逃过网络各类文库相同文件的审核 重金悬赏高效处理大量文档的方法
  • 送礼应该送同事,而不是只送上级
  • 每日思想教育
  • aaaaaaaaaaaaaaaaaa
  • 发求职信
  • 人机器
  • 卖家新神器:淘宝宝贝复制专家。可以复制淘宝、天猫上的宝贝到自家店里卖。分分钟克隆店铺。谁要,请留言你要克隆的店铺或宝贝地址!
  • 最基本的Oracle数据库连接代码(只针对Oracle11g):
  • 小黄人软件的故事 -----程序源码,定制专家
  • 【如何成为牛B的人】1.比大多数人都勤奋认真;2.把一生要做的事写下来,放在钱包里,经常拿出来看看;3.一个月至少看两本书;4.每天睡前总结一天的收获和不足;5.想做的事就立即行动,不要拖沓;6.锻炼
  • 生成字节或bin文件 任意语言,任意大小,任意字体,任意格式,任意范围,任意字符,任意扫描方式取模,UNICODE_Font_宋体16_ 纵向取模下高位_数据排列_从左到右从上到下
  • 手机 蓝牙 控制 继电器 无线门锁 物联网 安卓源码 安卓开发 Android WIFI控制 详细注释测试稳定无bug
  • 新浪微博自动转发评论 源码 按键精灵实现 详细注释 几十行代码实现 涉及图像识别模拟键盘鼠标
  • 帮我解锁
  • Android电话号码无需拨号即可显示状态(空号、通话中、有空、欠费、不在服务区等),像QQ状态一样 小黄人软件原创
  • 软件根据唱歌自动生成歌谱,根据歌谱自动填词 小黄人软件创意
  • 小黄人变声专家 把自己声音变成小黄人的软件 小黄人快跑
  • 程序员的发展方向 人生战略 个人规划 小黄人软件 每天啃书18小时未来十年supermindsoft.com
  • 网站广告收入反正要发动群众的力量,来创造利润--小黄人软件
  • Mac OS X下设置android NDK的环境(详细实测有图)
  • 一招解决新版ADT创建项目时出现appcompat_v7并报错
  • 按键精灵刷阿里妈妈广告联盟源码 后台运行 并显示点击次数 亲测有效
  • 按键精灵刷阿里妈妈广告联盟源码 V1.1版
  • 解决android帮助文档打开慢.java
  • 俄文取模 可以生成任意语言任意大小取模 韩文日文中文意大利德文Unicode等
  • 以SimpleWiFi串口转WiFi模块S2WM02为例说明ModbusTCP与ModbusRTU区别
  • ecshop2.7.3土特产商城源码绿色大气整站带数据茶叶商城网站模板 修正
  • S2W-M02嵌入式WiFi串口WiFi常用的CRC8通讯校验方法
  • 取模数据格式转换源码 宽高8*16 低位在前 第二字节由右边改为下边
  • 串口透传WiFi模块S2W-M02密钥协商过程详解
  • 高仿砍柴网自媒体新闻资讯网站源码(织梦DEDE内核+手机WAP版)
  • Android手机靠近蓝牙模块自动连接蓝牙模块,断后自动重连。也可以手机靠近手机自动连接。连接成功率百分之百,可后台运行
  • 串口转WiFi透传模块UART转WiFi模块嵌入式WiFi参数一键配置原理
  • 如何做好程序,卖个好价钱?价格高了没人买,低了技术支持又太麻烦。最要命的是买了拿到代码或软件又申请退款。请各位帮忙?
  • 串口UART透传WiFi模块常见的几种参数配置方法含web网页配置
  • MFC 按键精灵sendmessage操作 控制按键窗口所有操作 单击 双击 得到文本 设置文本等
  • C#百度网盘批量转存助手工具_绿色安全版 百度云盘一键转存小黄人软件原创20161204已测可用
  • 2016战略规划---小黄人软件
  • 3串口多串口双串口以及2串口转WiFi多跳路由通讯实现一
  • 大淘营淘宝店铺宝贝复制专家3.56 破解记录 不怕升级
  • 有人串口转wifi模块 httpd client通信示例-用户使用网页通过服务器收发串口数据源码 小黄人软件
  • 3串口多串口双串口以及2串口UART转WiFi多跳通讯实现二
  • php和javascript的get和post方式 有人串口转wifi模块httpdclient网页交互通信成功源码2 wifi继电器小黄人软件ypnr
  • 3串口多串口双串口以及2串口UART转WiFi多跳通讯实现三
  • android通过jdbc远程连接SQL Server 并实现增删改查源码 jtds 1.3.1
  • 2串口两串口三串口多串口3串口转WiFi透传模块实现多通道与服务器透传
  • 如何设置Android软键盘的默认不弹出?
  • S2W-M02嵌入式WiFi串口WiFi联网过程协议详解
  • Android蓝牙2.0SSP 4.0BLECC2541 示例apk源码下载及视频 能收发十六进制或字符2.0靠近自动连接 4.0无需配对手机与串口模块通信 OTG转串口wifi串口
  • android最全学习资料及路线整理分享 (安卓视频教程 从入门到大师 android开发环境搭建 windows和MAC 安卓源码大全4000套)
  • mac下搭建java开发环境:eclipse
  • C# C sharp保存读取文件 定时器 数组转16进制字符串 源码
  • 织梦5.7 后台添加文章,文章内容框不能显示
  • windows server 2003 php 环境搭建 MYSQL错误1067
  • 易语言和VBS发送http请求 自动预约MZD记念馆团体票 分析第2步自动登陆预约carles抓包
  • C#磁盘类型判断 所有磁盘遍历出所有文件夹及文件夹路径 所有文件及文件路径
  • windows server 2003更新后 启动网站提示另一个程序正在使用此文件,进程无法访问 关闭phpstudy全部停止再启动OK
  • php 操作数组array_merge使用时数组包含数字键名的问题解决方法
  • this Virtual Directory does not allow contents to be listed. 网站默认文档没有加入对应的比如index.html
  • C# Mysql 增删改查示例 双串口采集光照度与温度和湿度 数据保存在mysql 参数自动保存 解析格式十六进制收发
  • C#串口采集短信GSM chart图表使用示例 保存数据到access数据库和每日.txt文件并实时显示各参数曲线
  • 新华北网安装方法20160513
  • 物联网系统 : 网页控制远程wifi继电器开关,网页自适应屏幕。 分为登录,注册(短信验证),重置密码(短信验证),控制开关,配置开关(可动态新增或删除开关)
  • 火车头采集时抓的内容与浏览器显示的不一致 只需把user-agent设为用户本地IE浏览器就行。
  • C#源码QQ空间自动点赞神器,无需密码直接点头像登录,可加自动功能评论转发等。
  • DFS(深度优先搜索)详解(概念讲解,图片辅助,例题解释)
  • java取模数据格式转换源码 宽高16*16 高位在前 转为 低位在前
  • Eclipse中使用printf报错 提示参数类型不对 已解决The method printf(String, Object[]) in the type PrintStream is not ap
  • MyEclipse spring + struts2 + hibernate环境搭建 windows下
  • 加入百度移动联盟广告SSP美图android安卓源码 详情有演示apk
  • android开发环境搭建 安装说明 mac和windwos Eclipse adt
  • 360安全浏览器右击不显示审查元素 或按F12不弹出开发人员工具的原因和解决方法:设为极速模式
  • 2 C#串口或TCP远程采集数据 chart图表使用示例 保存数据到access数据库和每日.txt文件并实时显示各参数曲线
  • CocosCreator环境搭建生成android应用apk cocos2d android NDK win10系统
  • 一键在ECShop加上手机版android和ios应用 不影响原网站 所有数据取自网站,自动同步到手机端
  • 苹果mac系统下cocos2d android和ios含NDK开发环境搭建 安装说明20161129
  • android发送http post请求函数带参数带返回数据 静态类 源码
  • C#多线程扫描IP段和端口段.exe 小黄人软件定制
  • BluetoothChat手机与串口模块通信蓝牙2.0电子称android apk 蓝牙摇控车apk
  • 网页控制远程wifi继电器开关(远程内网开关)esp8266 物联网软件第39版
  • 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
  • RtspViewer可设置播放地址 基于vlc播放采集rtsp地址视频演示2.0 测试成功
  • 百度网盘外链采集分析 爬取百度网盘用户分享 自建百度网盘文件链接搜索引擎
  • 百度网盘外链采集分析 爬取百度网盘用户分享 问题记录
  • 调用百度请求 边输入边提示 jQuery UI 自动完成(Autocomplete)支持中文 超简单
  • MySQL时间戳转换时间10位 13位
  • php 获得ip地址区域及运营商 抓取百度的数据
  • mysql的1093错误You can‘t specify target table ‘t‘ for update in FROM clause 简单解决
  • 为什么Sphinx查的数据比用SQL查还少?
  • lucene 6.4.2测试成功 源码
  • lucene 6.4.2模糊匹配 测试成功 免费源码 网盘文件搜索源码
  • eclipse设置提示This element neither has attached source nor attached Javadoc and hence no Javadoc
  • lucene6.4.2高亮测试源码 一定要导入这个包lucene-memory-6.4.2.jar
  • java最简单的方式实现http get请求 gbk转utf8 javaweb发布到服务器
  • lucene使用内存索引时一些问题OutOfMemoryError: Java heap space
  • LeetCode13罗马数字转整数
  • html5 video自动播放下一个源码
  • android保存读取对象 SharedPreferences方式
  • QQ群单个私聊给每个群成员发消息 第2版使用属性页 按键精灵源码
  • html5贪吃蛇大作战源码和俄罗斯方块源码 javascript图片演示
  • QQ给附近的人群发消息,需要验证的自动申请为好友 按键精灵源码
  • cocos2dx-lua开发环境搭建及Cocos2d-JS环境配置教程windows打包apk同样在mac环境也一样打包ios的ipk
  • 短小视频网站sexcms源码 安装搭建环境加采集教程 有手机和PC演示站 linux下安装一片空白的解决linux下安装一片空白的解决
  • sexcms后台上传视频正常,但前台网页上传视频报500错误 解决方法
  • 商家联盟会员管理系统 后台密码忘了的解决方法
  • C语言版和JAVA版 把一个字节正序(高位在前)转为逆序(低位在前) 和 逆序转为正序
  • C#源码 任意语言任意大小任意字体任意排列 字符汉字取模及显示 可以自由编辑点阵 通过串口发送 pc端和手机端
  • ESP8266浏览器发送数据到远程设备测试OK
  • Android Studio导入Eclipse项目操作步骤 在选SDK时一定不要使用默认,要改成19,否则运行按键就是灰色,Eclipse导入Android Studio项目
  • 最简单的计算GBK偏移量 java版 取模时用到
  • Mac 安装java 环境变量 和android环境遇到的问题 JRE System Library(unbound)系统JRE未绑定解决方案
  • 我的mysql常用运维例句 远程连接权限不够mysql 报10038错误的解决 阿里云 linux ECS wdcp等 删除、创建、授权、查询用户
  • linux安装java环境 tomcat环境
  • 百度网盘文件自动分类sql 并带有对应标识图标
  • wdcp php执行90秒后报报504 Gateway Time-out 的解决方法
  • VC源码多人网络聊天 TCP服务端向多客户转发 加最小化开机启动参数保存可修改ip和端口版权限制等
  • 从Google人工智能DeepMind团队的AlphaGo的论文算法提取的学习方法:大脑逻辑结构图
  • C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件。 ”的解决
  • VC++ UDP转TCP互发数据 UDP为服务端 TCP为客户端 可修改IP和端口最小化 2TCP/UDP中转
  • 仿养生网 帝国CMS 更新后域名栏目链接一直没变 解决方法:在后台地图--模板标签替换里直接全部替换
  • 域名解密 商家联盟会员消费管理系统_连锁店会员积分系统 带微信(域名加密的) aqinxiaodian
  • Mac下一键安装Apache/Nginx+MySQL+PHP开发环境 及各版本测试PHP探针
  • C#源码 批量结束进程 让系统加速 参数配置保存
  • android蓝牙4.0BLE及2.0 2.1 apk 串口助手带16个自定义按键和自定义指令 字符接收 十六进制或字符发送
  • eclipse项目转为as项目中文乱码、导入jni项目问题 NDK安装
  • javaEE 传递到servlet里的 session 与jsp里的不匹配不一致? spring MVC 未解决
  • asp在本地正常,在服务器上报无法识别的属性“targetFramework”,我改了版本显示文件不存在404,从微软官网下载.net包就正常了
  • Eclipse转Android studio运行时等问题 编码乱码 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?
  • 在C# WebBrowser控件插入JS代码并执行,可以修改js就能对html执行任意操作
  • android第二次点击应用,就报App isn't installed 解决方法
  • 爬虫采集 通用正则表达式
  • 织梦文档标题重复时不允许发文章
  • 织梦学习 变量的运用 添加新变量 删除新变量 添加上传视频mp4
  • CocosCreator+VS2017提示“要求的 VS 版本:[2013, 2015, 2017]”解决办法 无法找到 v140_xp 的生成工具
  • 助学贷款系统导入预申请时问题解决办法汇总
  • FTP连接阿里云不能获得列表目录等功能,能连接,21端口也打开了。原因FTP是双向的,阿里云入出方向安全组规则必须添加本地随机端口
  • 模仿抖音app源码 但可以离线看视频,批量上传视频,调进度,右边滑动调节声音,左边翻页,自动同步更新远程上传视频,自动升级,记录位置
  • 本地与服务器文件同步问题的设计逻辑
  • win10生成UWP软件打包 安装UWP软件
  • VS2010 MFC CString转为char *或char[] 网上都不靠谱,自己写了一个牛的。
  • 答题源码yodati_v1.0.1的一些问题
  • js匹配url地址中参数 支持中文
  • JS页面滚动动态加载数据,页面下拉自动加载内容
  • 被嵌套到iframe里面强制跳转方法,防止强制跳转方法
  • 有源码但后台密码忘记找回通用方法--微信猜骰子大小附带充值接口 html5游戏网站
  • 创业或业余赚大钱无风险:从支付宝赚赏钱开始,gitchat写文章或写课程1篇文章几千元
  • 百度经验很难通过且不能改标题 的方法:被谢绝无修改按键重新提交 ,还能自由改标题
  • 百度文库搜索0下载券文档的方法:删除VIP这段代码就行。
  • android studio导入以module形式的源码 有人源码USR-BLE100蓝牙低功耗调试助手USR_ble_sound No resource found that matches
  • 学霸是怎样炼成的?学了那么多还一无是处?如何克服学习阻力?一件枯燥讨厌的事但必须要做?内心强大的主观改造 自我加速(学以致用)与环境加速(学习型组织)
  • 2019规划:放下所有,轻松上阵,大胆尝试,勇于实践,经商赚钱,考证提高,随时煅炼
  • 挑战昨天:如果每天都能打破昨天的记录,那是不是能充分挖掘潜力。
  • 小孩终生教育工程(人生管理):有些东西比努力比钱更重要
  • 宝塔面板 设置反向代理访问使jsp与php共用一个环境共用一个80端口
  • 宝塔面板的nginx伪静态rewrite设置、反向代理设置
  • Eclipse中使用Tomcat加载项目在浏览器中访问的时候JS和CSS等静态文件无法加载:根路径中多了个项目名 OK
  • JSP 中大于号、小于号、单引号、双引号、小括号%、%大括号 的转义
  • android:process属性太坑了。无法访问静态变量,无法回调函数,无法使用Handler。去掉就行。
  • 怎样才能过上好日子?为什么勤而不富?富豪是怎样炼成的?如何做个好富人?个人财富的性质和原因的研究
  • 读书程序标准化建模--高效阅读学习,越学越有劲/趣
  • 不翻qiang搞定Android Studio Google库加载不下来的问题 打包生成apk android studio 3.2打灰机程序源码带详细注释
  • 夜神模拟器已经启动但断线(虚拟列表中没有设备),用CMD命令重新连接nox_adb.exe connect 127.0.0.1:62001
  • printf及String.format格式化测试
  • android java 经典字符模式通信接收处理,标准modbus通讯协议接收处理提取数据
  • 10055自动进刀水钻机android蓝牙2.0SSP项目源码结构使用说明【版本更新、自动连接、控件批量处理、接收解析】
  • Android Studio导入项目时常见问题的解决汇总,Eclipse项目转为Android Studio项目步骤报错万能解决方法汇总
  • Widget.Material.Light.ProgressBar.Horizontal (10302b8) is not a Drawable (color or path)错误解决
  • 解决java中文乱码,编码识别测试,汇总
  • android定时,延时,倒计时源码
  • Eclipse导入项目时常见问题解决汇总, Android Studio转为Eclipse项目问题汇总
  • 想要我的源码,却找不到我的联系方式。都在这里了。
  • sqlite的数据库文件在什么地方? sqlite数据库文件后缀名,提取方法,打开方法。
  • Fiddler脚本修改及替换Response数据
  • android应用apk删除其中动态图片gif,其它png,jpg的方法,删除assets资源,实现多开占用内存及CPU最小
  • 夜神模拟器访问localhost 用本机IP可以 雷电也可以
  • arm-linux交叉编译范例1 运行提示No such file or directory,arm linux选的gcc版本不对 有4.3.3或4.7,makefile选错了就提示这个
  • 江湖CMS框架改成百度UEditor富文本编辑器
  • 关于makefile编译gcc程序的写法 简单只看4点就会了 芯片i5,S3C2440,LPC1759-58-56-54-52-51的makefile模版
  • YD/T 1363.3-201X协议 通信局(站)电源、空调及环境集中监控管理系统
  • c语言技术验证:带参数及返回值的函数指针数组运用 任务类型数组的长度等
  • c语言报Bus error 问题解决:使用共享内存把字节数组转为float
  • sql查找和删除多字段重复项只保留最小rowid行
  • C语言sscanf()正则表达式注意及截取字符串 提取数字 转16进制字节数组 超简单
  • line 1: syntax error: unexpected word (expecting ))或都报段错误   Segmentation fault
  • C语言读写ini文件 windows DOS(\r\n 0x0D 0X0A)或Linux (\n 0x0A) 两种格式都可以
  • 无线模块AS32-TTL-100 LoRa使用测试OK
  • C语言字符串追加字符串函数appendchar 删除字符deletechar
  • mysql查看正在执行的sql语句和查看已经执行的历史sql语句
  • arm linux TCP连指定IP连不上,Ping不通。Ping百度和本地都能通。重插网线都正常。
  • C语言用sscanf把16进制src字符串转为16进制数组dest 比如:“1234” 转为 {0x12,0x34}
  • C语言任意编码转换,JAVA编码生成,示例汉字UTF-8通过索引数组转为GB2312,没有找到,就跳过并提示加上索引。根据索引找到对应字节,再替换就行了。
  • MySql定义变量,应用范例
  • C语言温度负数
  • c语言 Linux CURL发送Http get请求 带参数
  • 开发板可以ping通IP,但是不能ping百度域名 提示ping: bad address ‘www.baidu.com’
  • 初学python100例-案例37 合并排序列表 少儿编程python编程实例讲解
  • linux c语言 开发板所有网卡名及IP
  • linux开发板守护进程_脚本 hold.sh ,farmgate是要守护的进程名,保证有一个且只允许一个实例运行。10秒查一次。killall -9 hold.sh
  • C#QQ空间爬虫 并POST批量操作点赞评论回复等 关键参数获得qzonetoken g_tk
  • python+selenium+chrome QQ空间批量点赞源码 方法:模拟自动操作
  • python正则提取html的title标签
  • python 协程示例源码 单线程高效处理生产者与消费者问题 yield用法
  • python mongodb数据库增删改查
  • mongodb索引优化
  • Linux下libiconv库安装和使用cannot find -liconv
  • 特别要注意strtok分割处理后原字符串str会变,变成第一个子字符串。求动态字符串长度不能用sizeof,可以使用strlen()+1
  • win10安装c语言或C++开发环境Cygwin64(含 gcc,g++,make,gdb等工具)+VSCode及调试
  • data.db sqlite3数据库文件不全提示The database disk image is malformed,xftp5的问题,关了重新上传就OK。运行linux arm4.7软件同样。
  • nodejs 未定义的变量在大括号内对后续也起作用?
  • 烧arm linux内核 修改静态ip 使用puty.exe连串口 RS232连shell调试 能ping通ip,ping不通域名
  • sh脚本异常,无法执行:/bin/sh^M:bad interpreter: No such file or directory 1文件存在 2原因:windwos下编辑过。把里面^M都删了
  • Linux系统安装配置curl arm4.7 arm4.3.3 linux
  • android将老项目改为按屏幕大小自适应,只需2步
  • C#导入.dll Please make sure that the file is accessible and that it is a valid assembly or COM compone
  • C#串口中文GBK或UTF-8正常 串口类助手源码 接收单片机整条数据
  • Ubuntu和Windows相互共享文件夹
  • C语言提示multiple definition of displayPC以为是重复定义 ,实际原因是变量在头文件中不能初始化
  • XFTP问题解决Inconsistency detected by ld.so: dl-version.c: 230: _dl_check_map_versions:
  • 查询sick编码器型号是否支持hiperface接口方法,软件支持所有带此接口sick编码器
  • 0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456 支持所有android2.2到10及以上系统 Android7.0以前和7.0以后开启闪光灯
  • Linux中的工具使用【vim的存活级】
  • c语言源码ping ip通不通 检测摄像头在不在线 立即返回结果linux
  • C#解决动态显示控件闪烁,使Windows Forms启用双缓冲于所有窗体以及其子控件就不闪了。
  • gcc编译mtserver Using ‘dlopen‘ in statically linked applications requires at runtime
  • arm Linux Shell 学习 shell获取命令输出结果放到test变量wget T3超时3秒,t1只试一次 必须加2>1 否则得不到 测试端口是否通 定时重启+单一实例守护
  • C# 汉字字符取模韩语日语意大利语俄语法语西班牙兼并葡萄牙等 任意语言 任意大小 任意字体 任意排列 字符汉字取模及显示编码unicode
  • 2020-09-30Linux v4l2 camera获得一张jpeg图片 C语言完整源码
  • 2020-10-02Linux shell判断url是否能访问,定时访问网站如果有问题就重启,懒得去查故障
  • STM32L4xx standard peripherals library想找这个,居然官网没有。
  • STM32L471re PB5接LED闪烁测试
  • Docker MongoDB中的数据导出带过滤条件的excel CSV 文件
  • gradle慢Error 1020 使用阿里镜像代理解决
  • docker时区问题少8小时 国内Linux统一将UTC时间改为CST时间,即修改时区为Asia/Shanghai
  • Windows 无法验证此文件的数字签名。原来是这个原因。解决方案1: 关闭Secure Boot
  • js中三个等号=== 值且类型相同时true,否则false
  • tcp模拟http测试
  • RS485两台设备用了半年,今天突然没数了,并上串口一直时不时有多余FF等乱码输出。单独串口接电脑试都正常,共地就正常了
  • 汉字ASCII取模后按协议通过串口把编码和字节码按协议发送到下位机 支持任意语言Unicode 任意扫描方式 任意大小可定制软件
  • 使用宝塔面板 网站流量大使服务器一直超负载运行,网站启用流量控制 后 xftp提示“你有没权限下载此文件“关了就正常。是8088端口被其他占用了。
  • 织梦软件下载链接改为个人收款码扫码收费下载 个人收款码支付平台是没有反馈信息,做了一个虚拟的。
  • 织梦备份还原后提示再生成DedeTag Engine Create File False 生成目录/a及子目录的权限设为777正常
  • VC6.0创建wm_close时自动把好几个自动函数定义全删了bug
  • VUE简单上手学习 摸摸就上道1
  • ,,会跳过空值splitstring。N305 C语言从GPS获得时间UTC,并把UTC转为CTS本地时间 时间转为秒+8小时
  • vc6.0 mfc保存导出数据到txt
  • npm run dev关闭终端后如何停止?退出vscode不行, 杀掉进程node.exe就行  Port 3030 is already in use [nodemon] app crashed
  • VUE导出数据为txt或csv文件
  • mongodb VUE时间 数据库原始date类型 2020-12-22T01:01:49.545Z 查询出来的结果是UTC nodejs把查询结果转本地时间CST 24小时模式google bug
  • linux cron crontab定时任务--重启\运行脚本等
  • java从网络下载文件无需库
  • 2021--2100收集新玩意
  • bladex环境搭建OK 图文log1
  • mysql处理json 比用like好 MySQL对JSON数据的增删改查
  • 程序员进入发展瓶颈?孤独?迷芒反思
  • 嵌入式arm Linux下使用BusyBox的crond服务的定时任务方法 之前的程序有问题tcp经常中断,程序还在,linux端口还在占用10777,tcp能连一会就断了,暂时用定时重启
  • springboot使用Map接收请求参数 @RequestBody 使用RestTemplate发送http get和post源码 接口中转相当于反向代理
  • 2021-03-04 mysql in里加个参数就查不到??是JSON_EXTRACT导致的,用JSON_UNQUOTE()去掉双引号就正常了
  • C#数组索引必须使用Convert.ToByte(“1“) 使用Convert.ToChar(“1“)报错
  • springcloud加入新模块
  • mysql子语句查询 ,引用子查询结果(多参数,单参数)或with as
  • 2021-3-18全国个人所得税 完税证明开具 最新 其它经验都过时了,我北京网上打印
  • C语言切割split多条json源码
  • 2021-04-07Springboot两种获取get所有URL路径中的参数 getQueryString 和 @RequestParam
  • android老项目改成支持所有新android版本10 11等 编码乱码This app was built for an older version of 蓝牙搜不到设备
  • 从一个账号批量复制用户到另一个账号alibaba工具源码 按键精灵
  • 让nodejs更新代码自动重启更新页面 通过nodemon 启动的服务, 它会检测文件的变化,自动帮你重启服务器
  • docker部署Nginx1.19+PHP8环境总结OK 重难点nginx配置文件,配的不对报404还不好查
  • 软考打印准考证到一张纸 设置方法OK
  • linux docker安装dedecms php扩展 MySQL支持 OFF和GD 支持Off 解决方法
  • nginx安装 配置 命令等 配置文件位置
  • docker的bridge网桥使容器互通ping通 --link单向通信
  • Linux下如何删除、查看或重命名文件名乱码的文件 find命令之exec找到并进一步操作
  • Android Notification.setLatestEventInfo弃用替代和Notification.Builder用法
  • android studio导入项目提示NO VARIANTS FOUND FOR ‘APP‘
  • android常见问题 安装不了app apk在哪
  • Android Studio提示“unable to find valid certification“的解决办法 勾上Accept non-trusted certificates automa就行
  • androidstudio直接打开as项目选app提示Task ‘wrapper‘ not found in project ‘:app‘. 解决:用导入import项目,选项目不要选app
  • failed to create runc console socket: mkdir /tmp/pty397674589: no space left on device: unknown
  • mongodb密码含特殊字符%等的解决方法。直接框里填选项,不要用fromURL
  • js正则表达式中使用变量,一定要使用eval将组合的字符串进行转换
  • 有人C215 response is encoded 关闭分块传输编码后正常
  • 无法直接更改mongoose返回的json要加lean(),lean属性的作用:转换mongoose查询结果类型,从MongooseDocuments转换为JS Object,从而便于我们修改查询结果
  • PHP TcpServer和Client 收发十六进制和字符串 超时及等待用户输入
  • 2021-08-02网关http或tcp收发等极简物联网通用json协议设计
  • idea打包jar
  • arm linux 无ip连不上网连不上ftp传不了文件16口8口等解决
  • linux找到并杀掉进程sh脚本 专杀杀不掉的sh,不想找进程号
  • vs2017打开mysql工程提示若要解决此问题,请使用以下选择启动 Visual Studio 安装程序: 用于 x86 和 x64 的 Visual C++ MFC。和缺少mysql.h解决
  • VC++ 中 try catch 无法捕捉异常的问题被优了加上/EHa
  • C# mysql SSL Connection error.
  • Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0 SDK改为默认OK
  • C# mysql增删改查
  • Android studio .a静态库的生成与调用 简单 需要把厂家提供的C语言写的.a库 再封装成.so库,再通过jni 映射给JAVA调用 .so库调用,可以多个.a库 NDK编译 javah
  • C#委托的妙用 public delegate void MyDel(string str);//声明一个自定义委托,相当于指针,可回调窗体里的方法。可以让我在任何地方显示日志到窗体
  • photoshop图层锁无法解开编辑不能新建图层很多功能灰色不能操作 原因新建时选了RGB32位。选8或16位才能新建图层
  • C#按物理尺寸打印图片 e.Graphics.DrawImage(image,0,0); //按物理尺寸打印标签,600点改为300点的打印机
  • c/c++反射调用JAVA方法
  • jni jbyte >128时会变成0xffffffxx,是java层的问题
  • c/c++反射调用JAVA方法2 参数发送与返回数组,java数组也可以像指针一样,在函数内部修改值
  • android NFC开发步骤-协议分类 工作模式 标签调度系统 前台调度系统
  • C#禁用 转为实时可视化树 启用选定内容 等4个按钮
  • MFC Run-Time Check Failure #2 - Stack around the variable ‘deCodeTextLen‘ was corrupted
  • NDK at ...Android\Sdk\ndk\21.1.6528147 did not have a source.properties file
  • jni显示调试日志到logcat jni调试进不了jni及之后的代码? 可以调试,需要把sdk也用debug模式来编译。
  • MFC 数组初始化 byte errcode[5120] = { 0x55 };//只有第一个字节为0x55,其它为0
  • MFC边操作边通过控制台实时看printf日志
  • MFC调试时正常,单独运行时提示错误no OPENSSL_Applink的解决方法
  • 公钥,私钥,数字签名,数字证书
  • ip ping不通?两台电脑能连外网同一网段同一路由 win7网络类别不一致
  • android popupwindow 等待对话框 选择dialog
  • 【C语言航路】第十四站:文件
  • 解决经典蓝牙扫描时手工意外中止应用,再次扫描失败等bug总结。
  • android studio生成Jni头文件 java10,java11删除了javah,改用javac直接用源码生成jni头文件。 java8是用javah
  • jni使用注意 导入模块是灰色的? import module 里finish是灰色,手工代码导入
  • android 含多个库编译app提示XXXX is defined multiple time先clean project再运行就行s
  • JAVA C# Zxing生成的二维码数据转换为1bit的bmp下发到点阵终端。QRCode去白边,以bmp格式字节流发送,BMP图片解析
  • android studio gradle 把第三方jar打包进SDK里
  • C#画图旋转文字椭圆等
  • Protobuf、XML、Json序列化等跨平台不同语言之间 数据交换函数调用等 通用接口协议
  • protobuf C++ 使用Cmake编译protobuf-3.19.1 专题 Java C#示例 VS2017
  • git clone下载慢老中断,代码断点续传解决办法
  • gRPC+PB实现不同语言之间函数调用 下载git子模块
  • gRPC android 监听server报错ProviderNotFoundException: No functional server found. Try adding a dependen
  • gRPC+protobuf通用函数之间远程调用,两点之间只用一个接口,传所有函数
  • 正则匹配多行内容UE perl模式 UE根据关键字筛选行数据并复制筛选出的行
  • 编译C++ makefile
  • jsonCPP C++使用json示例 反序列化json字符串
  • C++ byte[]字节数组转16进制字符串互转 ,16进制字符串转字符串互转
  • 首创:SDK通过gRPC支持所有跨平台方案Flutter、Ionic、Cordova、Xamarin等
  • protobuf通过串口实现函数方法远程调用并相互回调,不使用gRPC(串口原因)
  • idea protoc did not exit cleanly. Review output for more information.
  • 首创:gRPC从接口全自动生成所有代码,包括proto,C++ Client,JAVA Server等(不含protobuf本身生成部分) 远程函数调用
  • SDK多平台调用方案 gRPC应用 protobuf应用
  • C++ UINT32与INT32内存一致
  • 物联网浏览器实时控制远程灯交互方案,用户与Esp8266交互 http转tcp nodemcu
  • C# 枚举 列出所有枚举项 枚举类型转换为字符串 转int 反过来转
  • C++调用C中的函数 相互调用 C++函数,类,空间名、类对象等
  • Nodejs npm install -g nodemon安装成功但nodemon -v还是运行不了?全局安装路径加到Path即可
  • ionic运行android遇到的环境问题
  • android 模拟器黑屏 Cordova多平台方案
  • C++加入库dll
  • vs2017关闭自动缩放 DPI感知 解决界面不全 ​.bat 添加注册表和值 示例​
  • C#读Excel表内容到DataTable 源码 Excel导入成DataTble 支持xls、xlsx文件
  • C++ C#自动获得特定串口 获得串口列表
  • C++读设备管理器信息 计算机管理信息 串口列表、描述信息等 只显示存在的串口源码 解决中文乱码
  • C#自动安装字体 重新打开应用
  • C# 写bin文件或字符文件,读写ini文件,CRC32,计算文件MD5,复制文件 源码
  • BYD Mes系统接入示例图源码
  • PC与手机app通过ADB建立socket通信 传文件 android 常用adb指令