- 博客(58)
- 资源 (14)
- 收藏
- 关注

原创 OpenCV生成透明的图片
cv::Mat transparentImage(1080, 1920, CV_8UC4);void createAlphaMat(cv::Mat &mat){#if 1for (int i = 0; i < mat.rows; ++i) {for (int j = 0; j < mat.cols; ++j) {cv::Vec4b& rgba = mat.a...
2021-09-15 11:37:47
1444

原创 图片上添加带背景的文字
static void draw_label(const char *pstrLabelName, cv::Mat &mat, cv::Point &point, cv::Scalar recColor){//int fontFace = FONT_HERSHEY_SCRIPT_SIMPLEX; //手写风格字体int fontFace = 2;double fontScale =1; //字体缩放比int thickness = 1;int baseline = 0
2021-09-15 11:36:00
465

原创 将yolov5-label-xml生成的xml转换成txt脚本
import xml.etree.ElementTree as ETimport pickleimport osfrom os import listdir , getcwdfrom os.path import joinimport globimport sysclasses = [ 'person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'train', 'truck', 'boat', 'traffic light..
2021-09-06 14:19:56
1007

原创 muduo库日志架构
转载请说明出处!!!一、架构概述:1、采用基于对象的设计:2、每条日志都采用申请一个logger临时对象,然后获取logger对象中的logStream类成员对象,调用logStream的<<运算符将日志缓存到logStream的Buffer类成员对象的FixBuffer成员对象的固定缓存空间中,临时logger对象释放时,在析构函数中调用输出函数将缓存区中的日志输...
2020-03-11 10:49:22
301

原创 局域网sip服务器搭建:opensips
Opensips搭建手册(图片无法查看可以去链接下载pdf文档及相关配套资料)配套资料:https://download.youkuaiyun.com/download/u012125696/12051348作者:gavinpong日期:20191225硬件环境:X86_64机器软件环境:Vmware + ubuntu14.04 LTSopensips-1.8.2_sr...
2019-12-25 18:02:45
2798
3

原创 CMake学习二(工程速写模板)
1.指定cmake工具的最低版本:cmake_minimum_required(version) ;2.PROJECT(name):项目命名;|-可以有多个,cmake会自动根据add_library 和 add_executable去生成;3.add_subdirectory(math):指明本项目依赖的子目录 math,这样 math 目录下的 CMakeLists.t...
2019-07-30 19:03:23
157

原创 CMake常用字段详解 一
cmake_minimum_required(version) :指定cmake工具的最低版本include_directories(dir):-I指定的头文件路径link_directories(dir):-L包含的库文件路径PROJECT(name):项目命名add_subdirectory(math):指明本项目包含一个子目录 math,这样 math 目录下的 CMakeL...
2019-07-30 19:01:15
1529

原创 hi-3531a:minigui3.2.0移植
一、移植资源包介绍:作者:gavinpong,相关源码可以在github仓库下载到,欢迎fork 与 交流:https://github.com/GavinPong所有组件都可以在minigui官网上下载到:http://www.minigui.com/zhcn/download/下载miniGUI3.2.0组件简单介绍一下各个库:freetype:字体qvfb2和gvfb...
2018-12-23 09:22:24
1026
1

原创 简易Makefile编写流程_20160917
一、编译环境准备: 1、指定编译器; |---如CROSS_COMPILE = arm-hisiv100nptl-linux- ; 2、指定编译器类型; |---如 gcc 、g++; 3、指定链接方法; |---g++ -o或者g++-ar cr 4、指定编译选项; |---如-Wall -DBSD=1 -
2016-09-17 13:56:47
892

原创 NotePad++实现16进制显示文本的方法
1、下载 HexEditor.dll2、将HexEditor.dll放到NotePad++安装目录下的【plugins】目录下;3、退出Notepad++,然后重新打开;4、点击【插件-->Hex-Editor--->Vew in Hex】,即可实现16进制显示。下载路径 Hex Editor Plugin v0.9.5 UNI下载
2015-09-20 09:36:15
48662

转载 字符编码笔记:ASCII,Unicode和UTF-8
原文:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能
2015-09-20 09:30:06
506

原创 scanf()导致死循环且fflush(stdin)无效详解
版权归博主所有,转载请注明出处scanf(const char *format, ......):根据参数format字符串格来格式化标准输入数据到指定内存,format具体使用方法可以参考printf().注意点:1、多个参数时,不同参数间可以用空格隔开,也可以用回车隔开,但是只有回车表示结束。2、当输入参数与格式不对时,函数内部会自动调到下一个输入数据,并比对对应数据是否与格式
2015-09-15 15:51:02
2435

原创 转移用VC或者VS编辑的工程时,可以删除,并且能大大减小工程文件的相关后缀的文件列表
转移用VC或者VS编辑的工程时,可以删除,并且能大大减小工程文件的相关后缀的文件列表:=====================================================*.plg;*.opt;*.ncb;*.user;*.suo;*.ilk;*.pdb;*.pch;*.bsc*.sdfdebug;release==================
2015-08-30 17:57:47
2003

转载 UDP主要丢包原因及具体问题分析
一、主要丢包原因 1、接收端处理时间过长导致丢包:调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv。 2、发送的包巨大丢包:虽然send方法会帮你做大包切割成小包发送的事情,但包太大也不行。例如超过50K的一个u
2015-08-11 09:52:56
766

转载 atoi,atol,strtod,strtol,strtoul实现类型转换
一、atoiC语言库函数名: atoi 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 原型: int atoi(const char *nptr); 函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字
2015-08-04 15:53:46
584

转载 【Linux调试技巧----标准输出重定向到文件】dup2和dup的妙用
dup and dup2的剖析dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文件得到两个文件描述符,则每个描述符对应一个不同的file结构体,可以有不同的File St
2015-07-19 21:51:30
3081

原创 select的用法
应用场景: 1、阻塞监听多事件中是否有事件发生; 2、定时检测是否有事件是否发生; 3、非阻塞检测是否有有事件发生。 应用实例: 1、单线程同时监听套接字、I/O是否有事件发生,发生则依次判断是哪个事件,然后做相应的处理。事件较多时,会影响事件响应的实时性; 2、监听应该指定发生的时间是否在规定时间,或者可以容忍的时间里是否有事件发生,如果没有则报
2015-07-16 21:54:42
693

原创 inet_ntoa()使用注意事项
写此文章的原因: 经常遇到char *inet_ntoa (struct in_addr)将整形的IP地址转换为字符串时,都会编译失败所以特此写出简短文章,帮助有同样困惑的童鞋解决问题,同时也为自己今后查看备个份^_^场景: 发现在网络数据通信中为了减少数据流量,通常会将IP地址以无符号长整型(或整型)的 形式进行传输、保存,但是可视化显示时,有
2015-06-18 23:13:43
1461

原创 网络传输中send与recv需要注意的地方----------来自博客讨论
数据用send发出去后,recv一次应该接收多少?怎么知道接收完成了? [问题点数:20分,结帖人BeerGates] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏
2015-06-18 19:46:46
1260

转载 Linux网络编程:原始套接字编程及实例分析(3)
原文出处:http://network.51cto.com/art/201503/470400_2.htm 如有侵权,请及时告知,将第一时间删除==============================================================================================================================
2015-06-01 19:40:28
1670

转载 Linux网络编程:原始套接字编程及实例分析(二)
原文出处:http://network.51cto.com/art/201503/470400_1.htm 如有侵权,请及时告知,第一时间清除================================================================================================================原始套接字编程和
2015-06-01 19:34:18
746

转载 Linux网络编程:原始套接字编程及实例分析(一)
原文出处:http://network.51cto.com/art/201503/470400.htm 如有侵权,请及时告知,将第一时间处理!===============================================================================================================================
2015-06-01 19:30:52
645

转载 gmtime、gmtime_r、localtime、localtime_r之间的【差异】及其【特点】
原文链接:http://blog.youkuaiyun.com/csuwzc/article/details/6912104 ,如有侵权,请及时告知,将第一时间处理。测试环境:vmware 7 + Redhat5.5,系统时间使用UTC,时区为上海。 1、函数功能介绍 使用man gmtime或man localtime都可以的得到这几个函数的介绍。原型如下:
2015-05-30 17:40:43
2565

转载 回车符号和换行符号的区别
回车符号和换行符号产生背景: 关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失
2015-05-30 17:33:18
2946

转载 串口流控制(flow control)
我们在串行通讯处理中,常常看到RTS/CTS和XON/XOFF这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中,但对普通RS232编程,了解一点这方面的知识是有好处的。那么,流控制在串行通讯中有何作用,在编制串行通讯程序怎样应用呢?这里我们就来谈谈这个问题。 1.流控制在串行通讯中的作用 这里讲到的“流”,当然指的是数据流。数据在两个串口之间传
2015-05-30 17:27:53
6644

转载 详解linux下的串口通讯开发
串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。串口通讯指的是计算机依次以位(bit)为单位来传送数据,串行通讯使用的范围很广,在嵌入式系统开发过程中串口通讯也经常用到通讯方式之一。L
2015-05-30 17:18:25
550

原创 华为WCDMA拨号后,调用getifaddrs后导致系统重启
希望遇到相同问题的朋友少走弯路.........调试问题的原因:1、华为WCDMA模块正常工作后,如果启用拨号脚本,则不管有无插SIM卡,都会成功映射出ppp0网卡。2、但是没有SIM卡时,过一会儿ppp0会自动被注销,而有SIM卡则不会,而且没有SIM卡时,即使加载了ppp0网卡,也不会分配IP地址。3、所以通过简单的判断是否有ppp0的网卡存在无法正常检测3G拨号是否成
2015-05-22 19:28:35
974

原创 Linux软件上电启动自动升级程序框架
1、设置设备Mac地址;2、后台调用udhcpc工具为设备分配IP:让多设备能够有独立的IP,保证多设备并行升级,为批量生产提供保证;3、在内存/temp目录下创建临时存储升级包的目录:保证存放升级包文件的目录干净,方便升级完后,干掉flash中历史软件,保证直接将新升级包整个目录的文件拷贝大flash提供足够的存储控件,4、在软件调用私有方法,读取给设备升级用
2015-05-11 19:36:23
1791

原创 代码规范的重要性:2015年-4月-29日调试教训 即 经验
规范: 1、每个局部变量都必须进行初始化赋值,否则会给代码留下不可预估的风险: ------因为局部变量里面值是系统随机分配的值,所以可能会在运行N次后的不经意间程序出现了问题,而当你需要去重现这个问题、现象时,却又遇不到,让人不得不为自 己的软件稳定性捏一把冷汗。
2015-04-29 20:40:49
583

转载 在应用中升级ARM-Linux内核映像
转自http://blog.163.com/ljf_gzhu/blog/static/13155344020105279432256/在应用中升级ARM-Linux内核映像转自http://blog.163.com/ljf_gzhu/blog/static/13155344020105279432256/在应用中升级嵌入式linux内核通常需要使用mtd-utils
2015-01-24 15:09:56
2180

转载 TCP套接口利用TCP自带的 SO_KEEPALIVE选项实现指定时间检测是否激活状态的方法
转自 http://blog.chinaunix.net/uid-26575352-id-3483808.html如有侵权,请您及时告知,我将第一时间处理。SO_KEEPALIVE 保持连接检测对方主机是否崩溃SO_KEEPALIVE在《UNIX网络编程第1卷》中也有详细的阐述:SO_KEEPALIVE 保持连接检测对方主机是
2014-12-17 20:48:27
1392

原创 检测远程设备存货机制(Socket)
设备异常情况: 1、对方套接字被关闭; 2、对方系统异常重启; 3、对方机器异常断电。异常出现时另一端相应情况: 1、对方套接字被关闭:本地对应套接字读、写接口收到错误响应,本地根据响应做相关处理; ------只适应TCP机制:因为UDP没有conncet过程(就算有的代码有,也只是指定UDP信息
2014-12-17 20:43:21
626

转载 浏览器插件之C++开发ActiveX
转自:网上看到些文章讲述关于C++创建ActiveX插件的讲述,觉得比较好,特保存起来 一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。 浏览器插件总体可以划分为两大阵营
2014-11-07 10:27:51
8944

转载 Linux IPC 参数设定,echo 80 > /proc/...
Linux IPC 参数设定-命令方式: echo 80 > /proc/sys/vm/overcommit_ratio, etcMSGMNB 每个消息队列的最大字节限制。MSGMNI 整个系统的最大数量的消息队列。MSGGSZ 消息片断的大小(字节)。大于该值的消息被分割成多个片断。 MSGSEG 在单个队列里能存在的最大数量的消息
2014-10-24 15:30:57
615
opensips局域网搭建配套资料.7z
2019-12-25
Visual Assist_vs2017
2019-03-03
Windows下vs远程调试arm和安卓的控件
2017-04-27
实现ffmpeg将RTSP流封装成mp4、avi、flv文件的源码
2016-07-28
Linux下通过进程名称杀掉进程方法的c源码
2015-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人