- 博客(39)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux系统开发总览
先列一下Linux系统开发要掌握的知识,后续的文章中,会一 一讲解。欢迎关注我的微信公众号:fensnote文章目录Linux系统开发会用到什么?C语言基础shell脚本慢慢学会使用Makefile常规Linux系统编程知识都有什么?哪些常用?哪些不常用?常规Linux编程知识文件IO文件与目录操作标准IO库进程控制线程编程高级IO进程间通信数据库串口编程网络编程结束语Linux系统开发...
2020-03-30 09:48:27
360
原创 一个开源的C++协程库-libgo
fensnote/libgohttps://gitee.com/fensnote/libgoLibgo is a stackful coroutine library for collaborative scheduling written in C++ 11, and it is also a powerful and easy-to-use parallel programming library.Three platforms are currently supported:Linu
2022-02-28 14:30:40
641
原创 推荐一个开源C++的rpc--rest_rpc
GitHub - qicosmos/rest_rpc: modern C++(C++11), simple, easy to use rpc frameworkhttps://github.com/qicosmos/rest_rpc
2022-02-28 14:28:25
2473
原创 分享gif录屏与gif图片合成工具
现在好多gif图片合成是收费的,而且可能还不太好用,这里分析的gif合成软件是个比较老的软件,但是用着还是挺好用的。还有一个录屏软件,录制保存为gif文件。![软件工具](https://img-blog.csdnimg.cn/c45166c2911b4600b6a33244da0b8e26.png)百度网盘分享,无需积分:链接:https://pan.baidu.com/s/1HukTW6yJvqoUiqbzXuY5bQ提取码:pvc4欢迎关注微信公众号,分享更多实用工具:...
2021-11-02 09:08:36
173
原创 ffmpeg从摄像机抓拍一张图片
FFmpeg功能比较强大,这里记录一条从摄像机抓拍的一条命令:ffmpeg.exe -i rtsp://admin:admin@192.168.2.220:554/h265/ch1/main/av_stream -r 1 -ss 00:00:00 -t 00:00:01 -f image2 image.jpg ;这是一条海康摄像机的抓图命令,其实就是通过rtsp获取一帧图像,然后保存到本地。...
2021-11-01 18:34:10
2293
原创 嵌入式Linux的应用程序升级文件制作
简述嵌入式Linux系统一般是将应用程序与文件系统、内核、资源文件等放在不同的分区,产品量产后内核、文件系统这些一般不会升级,应用程序可能升级会比较多一些。有的嵌入式系统的应用程序分区用的也是可读写的,那比较方便,把文件打包然后解压到对应的分区目录下替换即可。有的是应用分区做成只读,这样需要将应用程序打包做成flash镜像,下载到设备上更新到flash上。不论是那种方式,对应应用程序来说都需要打包起来,可以是压缩包,也可以是镜像文件。这些文件在导入到系统进行升级的时候,我们都需要对这个文件做一些必要的
2021-09-25 10:04:34
1025
原创 tcp端口转发工具
该工具是用qt编写的,源代码以上传至码云,可执行文件在百度网盘;主要用于通信调试比较方便,用途如下通信抓包;比如设备与服务器之间的通信调试,可以让设备连到电脑上,电脑再通过该软件转发至服务器,这样中间的协议交互数据可以直观的看到,以便分析通信交互数据是否正常。联网调试;比如当前没有多余路由器接口供设备联网,但是电脑可以联网,那么可以在电脑上启动该软件,设备的服务ip和端口配置为该电脑的ip与监听端口,然后由电脑转发至服务器。下面是界面:exe文件下载链接:https://pan.b.
2021-09-24 23:45:53
2757
1
原创 一个神奇的命令-sed
sed功能堪称强大,命令行文本修改编辑必不可少!这里仅仅记录其最常用的功能,详细功能使用可以看手册,这里不做重复描述。比如要替换当前目录下所有文件的一个字符串,“nicai” 替换为“nicaiwocaibucai”,可以这样操作:sed -i "s/nicai/nicaiwocaibucai/g" `grep “nicai” -rl ./`这样将当前目录下的文件全部替换,包括子目录下的!...
2021-09-18 10:06:46
90
原创 海思3536c移植openssl
可以直接用以下命令生成makefile:CC=arm-hisiv500-linux-gcc ./config no-asm shared --prefix=/opt/openssl/就可直接使用make命令进行编译,使用make install命令安装。
2021-07-15 18:16:39
175
原创 windows下用自带的命令添加tcp端口转发
添加转发netsh interface portproxy add v4tov4 listenport=9081 listenaddress=192.168.11.211 connectport=9081 connectaddress=31.116.102.51删除转发netsh interface portproxy delete v4tov4 listenport=9081 listenaddress=192.168.11.211查看netsh interface portproxy du
2021-03-25 14:32:23
358
原创 C语言日志工具EasyLogger推荐
文章目录日志简述EasyLogger简介编译运行附录EasyLogger说明1. 介绍1.1 主要特性1.2 插件1.3 Star & Fork2. 使用2.1 参数配置2.2 输出级别2.2.1 输出缤纷多彩的日志2.3 输出过滤2.4 输出格式2.5 输出方式2.6 Demo2.6.1 核心功能2.6.2 Flash Log(将日志保存到 Flash 中)2.6.2 File Log(将日志保存到文件中)3. 文档4. 后期5. 许可源码下载微信公众号:**fensnote**日志简述C/C
2021-02-28 11:16:00
937
2
原创 嵌入式系统时区设置为东8区
一般嵌入式系统里没有配置时区时,时区默认都是0时区,也就是UTC时间,为了与平台时间保持一致,最好修改一下时区。UTC时间:Mon Oct 12 23:05:34 UTC 2020修改时区的方法其实挺简单。将你Ubuntu虚拟机的时区文件,拷贝出来,下载到板子里即可,文件为:/etc/localtime放入板子后,输入命令date查看时间时,时间可能已经变为东八区。Mon Oct 12 23:09:25 CST 2020这里的代CST表 China Standard
2020-10-12 23:13:40
233
转载 qt 下 utf8编码与gbk编码的相互转换
微信公众号:fensnote/*author: hjjdebugdate: 2017年 09月 01日 星期五 22:35:38 CST说明:有一个打印机,只支持gdk编码, 而我的程序是linux, utf8是本地编码.我需要一个简单的utf8向gdk转换的程序. 网上大多不能直接使用,下面附上自己整理和测试的代码. 花了我不少时间, QT 环境.代码解读: utf8 与 gdk 不能直接进行转换,而需要借助于unicode来进行变换.utf8向gdk转换的过程是utf8->.
2020-10-12 14:05:52
468
原创 Linux下软链接使用
软链接概述软链接是Linux下常用的一种共享文件方式、目录的方式,这种方式类似于Windows下的快捷方式。一般一个文件或者目录在不同的路径都需要的时候,可以通过创建软链接的方式来共享,这样只系统下面只有一份源文件、目录。另外,巧用软链接,可以大大增加应用程序的可移植性。软链接创建与删除软链接创建与删除比较简单,使用ln命令创建链接文件,格式如下:ln -s [源文件或目录] [目标文件或目录]示例:建立一个指向/usr/local/www的软链接到/tmp下面:$: ln -s /u
2020-09-12 09:33:10
174
原创 开源串口调试助手的改版qcom
代码已上传码云:https://gitee.com/fensnote/qcom.git源代码用于串口编程的学习很有价值,谢谢Qter的开源项目,感谢花心萝卜工作室的修改版本。开源的qt开发的串口调试助手,基于QCom,参考了 花心胡萝卜工作室增强修改V1.5:1.修改发送数据部分,发送数据时,hex数据串,不含空格的也可以直接发送;2.把左边的下拉框调宽,方便点选3.checkBox选择框增大,方便点击;4.将发送与接收数据放在一起,增加接收数据与发送数据的时间,方便查看日.
2020-08-04 21:54:31
1102
原创 旅行者
时光匆匆,划过人间,万物周而复始,不变的是那份情!旅行者生命的开始,就预示着一个漫长的旅途的开始,我是这个路途的旅行者。旅行者的脚步注定是匆忙的,因为要去的地方太多,旅行者是一个不安分的人,是一个闲不住的人,不喜欢去习惯某一个地方、某一个人、某一种生活!也注定与别人都是擦肩而过!不曾为谁而停留!在这个旅途中,旅行者在意的永远是陌生的地方,陌生的人。不曾为谁而停留,也许会,只是还没有看到一个自己想停下来的地方。也许没有,那永远在远方。走吧!我希望走不到尽头!永远在路上,风同行,雨同路,共天地共存
2020-07-07 10:16:49
202
转载 安防RTSP无插件直播方案及RTSP配置规则(转)
LiveNVR搭建无插件直播方案时,采用行业标准的通用协议RTSP/Onvif接入摄像机IPC摄像机 / NVR硬盘录像机设备;Onvif是摄像机的发现与控制管理协议,Onvif用到的流媒体协议也是RTSP,在摄像机NVR流媒体接入上,就是直接采用统一的RTSP协议接入;在RTSP协议上,由于各个厂家都有不同的处理方法,比如:海康、大华、雄迈、宇视、天地伟业等厂家的RTSP地址规则有所区别。RTSP配置规则大华产品rtsp://username:password@ip:port/cam...
2020-07-06 10:44:37
580
原创 过年的回忆
小时候,很喜欢过年,那时对年的印象就是能吃到好吃的菜、能收到压岁钱、能放鞭炮、能走亲戚、和表兄弟、表姐妹一起玩……是多么的快乐!每年过年的时候都会下雪,小时候下雪下的很厚,一起玩雪……那情景是多么另现在的我所向往!小时候没有那么多的事情,什么都不用想,只顾玩啦…… 表兄弟比较多,姨表兄、舅表兄、姑表兄,算下来有二十多吧,呵呵,平时很难能聚的齐,那时还都在上学,平时见的少,也就显得很亲了,偶尔来我家里一次,总是不舍得让他们走。每当玩了一天,热闹了一天,,到了晚上都走了,一下子静了下了,...
2020-07-05 11:15:47
270
原创 秋趣
又到了秋天,四季的轮回真是给生活增添了不少乐趣,也是造物主的一大杰作!试想,如果一年到头一个样子,那该多么的单调啊!秋天的明显特征当属秋高气爽了,这在北方最明显吧,空气令人耳目一新!秋风,凉凉地吹在身上,感觉挺舒服的,吹走了夏的炎热,带来了冬季的寒冷,却又不失力度,恰到好处!要问四季那个季节最漂亮的话,我还真回答不上来!对我来说,到了什么季节,这个季节就是漂亮的,用“叹为观止”来形容的话我想也不算为过吧!我不是一个宅男,遇到好的天气,总是要出去走走,哪怕是去最熟悉的地方,也要去感受一下大自然的好心情
2020-07-05 10:48:44
193
原创 这几年(转迁)
感觉今年的时间过得特别快,在每天的起床-上班,下班-回家,的过程中,已经过去了三个季节,这最后一季却开始显得漫长了! 很少去想时间,所以总会有几个瞬间,发现人生的时间已经过去了那么多了,又那么快;毕业已经5年了!从上学开始算起,来这个城市也已经有八年了!“8年”,这个数字显得那么漫长,而在时光的隧道里却又是那么的不值得一提。上学时的同学、朋友早已各奔东西,不曾见过几次面。毕业在这5年,时长感觉那么的孤独,下了班想找个朋友一起吃个饭都不容易,也许是因为我太宅了吧,很少结识新的朋友。所以总是想念上学时一...
2020-07-05 10:43:40
285
原创 你为什么不舍得让自己变得优秀
你为什么不舍得让自己变得优秀?有时想到了锻炼身体,还没有开始,就幻想着通过锻炼变得很强壮的样子……突然又感觉这是多么的可笑啊,你能坚持多久?能坚持到看到自己变得强壮的样子吗?也就是心血来潮,三五天就不再想这事了,这是多么地可笑啊!可是你究竟是为什么不能坚持呢?没时间吗,还是……感觉最终还是归咎于养成的生活习惯,透到骨子里的懒惰与拖延,有时你坚持了比上次长的一段时间,却又产生了懈怠的念头,其实这就是一个放弃的开始。做任何事情都是一样,不能坚持下去。好多事情都是要坚持一生的,就像洗脸,刷牙等...
2020-07-05 10:40:11
164
原创 匆匆那年-2008
春风拂过,带着刚刚消逝的雪的气息,还有绿芽的青涩!我们都只是个过客,匆匆而过,时光不再……你走的时候,我不知道,而你来的时候,却恍若昨日!清晰的记着你的羞涩,坐在我的旁边,那么久,却很少言语。不曾提起什么,也没有发生什么。这天气,和那天一样,春风拂过,带着雪的气息,和绿芽的青涩。如今,却不再遇见那样的春风。去年今日此门中,人面桃花相映红,人面不知何处去,桃花依旧笑春风!笑春风,这是第十次了吧!她们是在笑我吧!笑我的傻!花有重开日,人无再少年。对于我而言,是很喜欢四季的变换,.
2020-07-05 10:37:45
133
原创 tree命令编译使用
有时在设备上使用tree命令,发现没有这个命令,这时可以交叉编译一个下载文件wget ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz解压tar xvzf tree-1.6.0.tgz编译直接make即可make如果是交叉编译,即:make CC=arm-linux-gcc运行测试tree -d /usr/local.|-- test |-- backup |-- default |-- game .
2020-06-17 18:32:16
289
原创 修改Ubuntu的主机名称
Ubuntu主机名称查看方法,使用hostname命令:[ubuntu@ubuntu ~]$hostnameubuntu永久修改方法:修改配置文件:sudo vi /etc/hostname文件内容如下,修改为你要的名字保存退出即可。修改完成后重启一下系统。微信公众号:...
2020-06-16 18:23:57
301
原创 使用OpenCV在Qt控件上播放视频
文章目录简介核心代码运行结果代码已上传至码云:https://gitee.com/fensnote/demo_code/tree/master/qtCode/opencv_video简介opencv是一个开源计算机视觉库,功能非常多,这里简单介绍一下OpenCV解码播放Mp4文件,并将图像显示到Qt的QLabel上面。核心代码头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include
2020-05-22 09:15:39
841
1
原创 学会接受不完美的代码,遇见更好的自己!
学会接收不完美的代码,不要重复发明轮子,会发现世界很美好,效率也提高了,水平也上去了……文章目录“悲摧的” 代码维护者--默默地“填坑”垃圾代码傻X设计,傻X框架,就没框架!不屑于用别人的代码,激进的开发者--无意间挖坑你重新做,就一定比原来好吗?“悲摧的” 代码维护者–默默地“填坑”现在大部分公司都有的好多产品在维护,自然少不了维护人员,维护人员也是开发人员。如果维护人员维护的是自己开发的代码,那还好,如果是天天对着别的代码,那结果可想而知了:不是在填坑,就是在填坑的路上,不是在骂人,就是在骂人.
2020-05-19 12:35:32
167
原创 嵌入式C语言终端界面输出颜色
命令后界面输出颜色嵌入式终端界面输出日志时,为了区分输出的有用信息、错误信息,可以给不同级别的输出加上不同的颜色,以方便查看。下面是颜色的定义://颜色宏定义#define NONE "\033[m"#define RED "\033[0;32;31m"#define LIGHT_RED "\033[1;31m"#define GREEN "\033[0;32;32m"#define LIGHT_GREEN "\033[1;32m"#
2020-05-12 15:38:12
842
原创 嵌入式Linux串口操作实例
简介嵌入式Linux下串口编程与Linux系统下的编程没有什么区别,系统API都是一样的。嵌入式设备中串口编程是很常用的,比如会对接一些传感器模块,这些模块大多是RS232或者RS485接口,对于软件层面上来说,RS232与RS48区别不大。RS232与RS485在使用上的区别,RS232是全双工的,只能对接一个设备串口设备。RS485是半双工的总线协议,一般可以挂多个传感器设备,半双工的意思是同时只能有一个设备向串口发数据。用到的API函数函数说明open打开设备,用于打开串口
2020-05-12 09:28:49
527
原创 推荐一个开源流媒体工具:ZLMediaKit
推荐一个比较好用的流媒体服务开源代码:ZLMediaKit: 实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求https://gitee.com/xiahcu/ZLMediaKit文章目录一个基于C++11的高性能运营级流媒体服务框架项目特点项目定位功能清单其他功能细节表后续任务编译要求编译(Linux)编译(macOS)编译(iOS)编译(Androi...
2020-05-07 13:42:55
4679
1
原创 如何将嵌入式串口打印信息重定向telnet/ssh界面
文章目录概述实现代码编译运行概述在嵌入式Linux系统中,有时通过远程(telnet或者ssh)登录到现场设备,想看程序的实时打印的调试信息,需要将输出到串口的调试信息重定向到当前登录的终端界面上。也可以将程序重新启动到当前终端界面,但是在程序出现问题时,如果重启程序,可能会破坏了问题现场,再查找问题就不好查找了。下面是实现的代码,可以将输出到串口的日志信息,重定向到当前的telnet或者...
2020-04-27 08:55:16
2088
4
原创 聊聊这些东西C、C++、boost、Qt在嵌入式系统开发中的使用
C语言C语言大家都比较熟悉了,是属于底层编程语言了,计算机行业里有句话说“C生万物”!不得不说,C语言的出现,改变了计算机世界。在嵌入式系统开发中,C语言可以用于各个部分的开发,uboot、内核、驱动、应用。所以只要会c语言,就可以做嵌入式系统开发,不过对于应用层的开发,还是C++好一些。在这里也对C语言列举几个例子,展示下C语言的强大:Unix操作系统、Linux操作系统都是C语言开发...
2020-04-19 23:13:19
298
原创 Linux之线程入门示例
简介Linux线程是需要连接pthreat库,线程的使用比进程更灵活,需要注意的是线程间的互斥,或者说是资源共享问题。C++11之后,C++标准库也引入了线程,并且使用非常方便,以后再介绍,这里先发一个简单的线程示例代码。代码#include <stdio.h>#include <pthread.h>#include <string.h>#incl...
2020-04-17 09:14:57
135
原创 Linux使用C语言实现ls命令
原理在linux下使用C语言,通过调用Linux系统的目录访问API来实现一个类似于ls命令功能的小程序,主要是可以练习程序对命令的解析和目录API函数的使用。实现代码#include <stdio.h>#include <time.h>#include <sys/types.h>#include <sys/stat.h>#includ...
2020-04-15 07:48:52
517
原创 Linux目录访问函数汇总
Linux下目录访问函数总结,主要是涉及到的函数,以及所在头文件。获得工作目录:#include <unistd.h> char *getcwd(char *buf,size_t size);char *getwd(char *buf);/*this is for FreeBSD*/ 改变当前目录:#include <un...
2020-04-14 07:51:42
116
原创 文件IO@Linux
文章目录简述代码编译运行微信公众号:简述Linux下的所有资源都被抽象为文件,所以对所有资源的访问都是以设备文件的形式访问,设备文件的操作主要包括:打开、关闭、读、写、控制、修改属性等。下面的示例代码主要是对文本文件的拷贝。其实对于一些复杂一点的设备,主要操作也是类似,比如摄像头,在linux下也是一个设备文件,打开之后,可以读取摄像头的参数,然后可以读取图像数据,读取到的图像数据可以编码后...
2020-04-14 07:32:30
112
原创 Ubuntu共享环境配置
1. 添加linux用户安装的开发用的虚拟机,一般不直接使用root账户,会新建一个普通用户,然后在/etc/sudoers添加上sudo的权限即可。使用如下命令:sudo adduser --home /home/test test--home:添加用户指定的目录;(不同的adduser版本的参数可能不太相同)最后跟的test为用户名;输入这条命令后,系统会提示让输入用...
2020-04-03 17:24:43
265
原创 《共享内存》Linux进程间通信入门
文章目录简述代码写端代码读取端代码编译运行微信公众号个人微信公众号: fensnote简述共享内存是Linux系统进程间通信常用的方式,通常用于数据量较大的情况,如果只是用于不同的进程间消息通知,那不如用消息队列或者socket。之前做的项目中,使用共享内存的其实只有一种情况:视频数据的共享。设备类似于DVR,视频采集编码在一个独立的程序中,另一个程序负责协议通信。共享内存要想好用,共...
2020-03-31 07:51:39
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人