
物联网
文章平均质量分 76
hammer_xie
这个作者很懒,什么都没留下…
展开
-
LWIP ipv6 dns示例
int httpclient_conn(httpclient_t *client, char *host){ struct addrinfo hints, *addr_list, *cur; struct timeval timeout; int ret = 0; char port[10] = {0}; struct sockaddr_in6 *sin; memset( &hints, 0, sizeof( hints ...原创 2021-11-01 18:24:40 · 1001 阅读 · 0 评论 -
Ubuntu OpenCV VideoCapture无法获取到摄像头图像
现在做摄像头捕获视频实验,使用ViedeCapture,出现如下错误:[ WARN:0] global /home/xgl/opencv-4.3.0/modules/videoio/src/cap_v4l.cpp (1004) tryIoctl VIDEOIO(V4L2:/dev/video0): select() timeout.经网上查阅资料,解决方式如下:虚拟机->设置->USB控制器,更改一下兼容性,如果是2.0,则更改为3.0。如果是3.0则改为2.0...原创 2020-06-03 17:58:25 · 5453 阅读 · 4 评论 -
C# 像素转毫米
最近用到C#中输出图像,需要确定图像实际宽高,网上找资料,大部分是说先获取实际宽度,然后获取宽方向的像素点数,计算比例即可。但获取到的宽度跟我测量的屏幕宽度不一致。DPI倒是获取正确,最后绕一圈使用了如下写法, 计算出来正确的宽度: System.Windows.Forms.Panel p = new System.Windows.Forms.Panel(); Sys...原创 2020-04-27 11:22:00 · 880 阅读 · 0 评论 -
C# 字符串拼接耗时过长
最近在一个项目中需要将List中的数据保存成csv文件,开始使用的是for循环组装:foreach(string str in list){content += str+",";}大概list有1W以上的长度,发现速度慢得不行,10s的级别。解决方案:StringBuilder sb = new StringBuilder()foreach(string str i...原创 2020-04-27 11:15:44 · 784 阅读 · 0 评论 -
嵌入式设备差分升级方案讨论
如题,嵌入式设备,比如通信模组等,往往在使用中需要固件升级,但当设备已经部署出去后,再想通过工厂烧录的方式进行升级时不太现实的,一般采用FOTA升级,但当固件size太大的时候,使用蜂窝网进行升级会消耗过多的流量,产生较大资费。就算不考虑流量,下载大文件所需的电量、连续大流量下载的信号质量问题等,都会对FOTA升级提出考验。所以,对FOTA升级进行优化,产生了差分FOTA升级。差分FOTA升级需要...原创 2018-03-26 13:54:53 · 7984 阅读 · 14 评论 -
FATFS在norflash上移植
很早以前在stm32上做SD卡驱动时,移植过FATFS,但当时比较毛躁,做完例程就没去分析了,现在工作中要用到了,才又来细细看一遍。首先下载到FATFS源码,把doc目录打开,好好看下文档然后打开ff.h,修改里面的数据类型,我之前把ff.h直接包含到了我的项目总头文件里面,由于有些数据类型不兼容,导致了项目崩溃。最后没时间去看这些数据类型,就单独建了个C文件,把文件系统相关的操作都放在这...原创 2019-07-11 16:09:26 · 1801 阅读 · 0 评论