自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风声的专栏

嵌入式系统开发,linux应用开发

  • 博客(133)
  • 资源 (45)
  • 论坛 (29)
  • 收藏
  • 关注

原创 demo代码目录整理(持续更新)

文章目录零散Demo代码介绍Qt代码Qxlsx报表测试代码QPainter+QPrinter报表测试代码tcpClient tcp客户端demo百度地图调用demo9宫格图案手势滑动解锁demo多菜单界面框架demoQt界面显示opencv视频demoCPP代码cpp消息处理框架C++11多线程demo代码jsoncpp使用demoLinux应用代码demo消息队列共享内存Unix域套接字C代码函数指针-注册回调框架demo短信测试代码零散Demo代码介绍平时写的一些示例代码基本框架,封装,自定义

2021-04-17 11:38:06 57

原创 一文搞懂Linux系统开发

先列一下Linux系统开发要掌握的知识,后续的文章中,会一 一讲解。欢迎关注我的微信公众号:fensnote文章目录Linux系统开发会用到什么?C语言基础shell脚本慢慢学会使用Makefile常规Linux系统编程知识都有什么?哪些常用?哪些不常用?常规Linux编程知识文件IO文件与目录操作标准IO库进程控制高级IO进程间通信数据库串口编程网络编程结束语Linux系统开发会用到什...

2020-03-12 00:54:05 2670

原创 码云地址

已注册码云账户,之前上传的代码以及工具,会逐步托管到码云:https://gitee.com/fensnote/欢迎大家访问~

2018-07-10 09:20:09 1664

原创 Linux网关路由配置

Linux系统下使用route命令查看和设置路由如果eth0为192.168.1.12/255.255.255.0eth1为192.168.2./255.255.255.0则命令格式如下:#route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 dev eth0#route add -net 192.168.2.0 gw 192.168.1.1 netmask 255.255.255.0 dev eth1上面的命令把发送给

2021-07-28 16:59:51 10

原创 onvif客户端(SOAPClient)编译错误记录

1.freelocale未定义问题编译错误提示:stdsoap2.c:7468:对‘freelocale’未定义的引用stdsoap2.c:7468:对‘freelocale’未定义的引用stdsoap2.c:7468:对‘freelocale’未定义的引用stdsoap2.c:16684:对‘strtod_l’未定义的引用stdsoap2.c:16684:对‘newlocale’未定义的引用把stdsoap2.h中的这个定义注释掉即可:# elif defined(__GLIBC__)

2021-07-16 13:16:29 15

原创 移植openssl到海思3536c平台

可以直接用以下命令生成makefile:CC=arm-hisiv500-linux-gcc ./config no-asm shared --prefix=/opt/openssl/就可直接使用make命令进行编译,使用make install命令安装。然后把生成的头文件和库文件放到编译器下一份,再把库文件放到板子上一份即可。...

2021-07-15 18:18:44 14

原创 推荐一个比较好用的c++版本http协议库-cpp-httplib

码云地址:https://mp.csdn.net/console/homecpp-httplib(https://ci.appveyor.com/project/yhirose/cpp-httplib)A C++11 header-only HTTP library.It’s extremely easy to setup. Just include httplib.h file in your code!Inspired by Sinatra and express.Server Exam.

2021-06-08 09:55:50 172

原创 六一儿童节快乐

又是一年儿童节,祝大家节日快乐~这是我和孩子一起过的第6个儿童节。养孩这几年自从有了孩子以后,感觉时间过的越来越快。可能是在没有孩子的时候,没有对比和参考,一年一年过去,没有什么变化和感觉;有了孩子以后的每一年,他都不一样,让你感觉到时间带来的惊喜与变化。从出生到1岁,学会了趴着玩,扶着东西能走几步。2岁的时候,走的稳了些,开始牙牙学语。2岁半左右,能说清楚词语了!每天给你蹦出几个新词语,让你欣慰不已!3岁的时候,开始上幼儿园,变成了一个“小大人”,开...

2021-06-01 11:39:42 17

原创 关于技术转型管理

最近看了本技术转管理的书,发现技术与管理差别是非常大的。从本质上来说,技术是做事情;管理是既要管人,又要理事。但是这里的管人,并不是直接的“管人”,主要是情绪管理,激发大家积极性,潜力等,而不是说让张三干这,让李四干那。让你这么干,你不能那么干之类。技术转管理有两点很重要,如下:1.不要要求太细,给下属留一定的自由发挥的空间。技术转管理都有一个最大的通病就是关注过程和细节;比如说安排别人做一项任务,会“以自己的经验”告诉他怎么该使用什么方法、调用什么函数去处理等等,搞的做事的人没有自己.

2021-05-15 21:46:56 45 1

原创 写给考虑回郑州找嵌入式工作的朋友

文章目录简述心理准备公司情况上班时间工作流程绩效考核福利待遇优势总结一下微信公众号简述接触到一些在北上广深做开发的河南老乡,好多有准备想回郑州工作的,问一些郑州的发展与公司情况,行业情况,我这里给大家大概介绍下郑州这边的情况。到今年在郑州已经工作了10整了,2011年毕业进入一家正在发展中的小公司,做嵌入式Linux系统开发。干了8年,硬件研发部从最初的10人左右,到后来的60左右,在郑州来说也算是个大的公司了。其间这几年,虽然没有跳槽,但每年我都会去面试几家公司。郑州这地方做这些工作的公司毕竟也有

2021-05-04 13:42:32 749 24

原创 google测试框架

文章目录介绍代码目录安装教程编译安装gtest:使用说明目录介绍码云地址介绍谷歌测试框架,对其做了一些修改;做了一个测试代码的通用Makefile.inc脚本;这样只需要写测试代码和配置测试代码的Makefile里面对应的文件即可。代码目录gtest-1.6.0: google gtest测试框架源码test_gtest:测试demo的代码与makefile安装教程编译安装gtest:cd gtest-1.6.0./configure #生成makefilemake -j4su

2021-05-03 16:35:27 138 2

原创 C/C++给文件加crc校验

概述CRC16/32校验是常用的一种校验方法,crc16需要区分多项式,不同多项式的校验结果是不一样的,如果是对通信数据做校验,那收发两端的crc16一定要匹配,否则校验不通过。对文件加crc校验对文件夹crc校验的的目的也是为了验证文件的完整性。添加crc校验是一种简单的验证方式。这里用到一个小技巧:就是把文件数据的校验码追加在文件的最后,这样既不会影响文件的数据,也不影响文件属性,并且也方便检查,不需要额外在加一个文件。代码#include <iost..

2021-04-28 08:54:24 127

原创 海思3536c看门狗命令使用

CPU:Hi3536c命令:watchdog~ # watchdog BusyBox v1.20.2 (2017-12-06 16:27:02 CST) multi-call binary.Usage: watchdog [-t N[ms]] [-T N[ms]] [-F] DEVPeriodically write to watchdog device DEV -T N Reboot after N seconds if not reset (default 60) -t N R

2021-04-25 17:30:07 40

原创 龙芯ejtag驱动安装

龙芯的ejtag驱动没有数字签名,所以在win10下安装的时候一直安装不上。这时需要将win10设置为测试模式,然后重启系统,再安装驱动即可安装成功。测试模式命令,在cmd中执行(cmd需要管理员权限执行):bcdedit /set testsigning on设置后重启电脑,启动后右下角会提示是测试模式:驱动安装成功后,在设备管理器界面可以看到ejtag设备:然后恢复系统为正常模式:bcdedit /deletevalue testsigning重启系统恢复正常

2021-04-21 13:27:09 94

原创 海思MMZ内存分配

海思的平台(hi3536c),启动加载驱动时,需要给MMZ分配内存,这个与boot上废品的内存要对应起来,做个笔记。内存分配,即给Linux系统分配可用内存大小,这个包括应用程序使用的内存,剩余的给海思的MMZ使用,具体分配方法如下:在Uboot的参数中,设置Linux系统的内存大小,该板子上内存是1GB,这里分配了756M:setenv bootargs 'mem=756M console=ttyAMA0,115200 initrd=0x82600000,0x700000 , root=.

2021-04-20 09:21:58 156

原创 Linux驱动运行灯 Heartbeat

平台:Hi3536c,内核:Linux 3.8.y系统运行Led灯,心跳灯驱动配置设备树配置:/arch/arm/boot/dts/hi3536c-demb.dts内核配置:→ Device Drivers → LED Support→ Device Drivers → LED Support → LED Trigger support测试cd/sys/devices/leds/leds/hi:red:led1 (不同平台可能路径不同)可以看...

2021-04-19 16:37:53 37

原创 QPrinter设置DPI

使用QPrinter打印文件时,有时不同的DPI打印出来效果不一样,这个问题是由于DPI不同导致的;可以使用QPrinter的setResolution();来设置DPI,需要注意的是这个函数调用必须放在begin调用之前才能生效。参考:Qt之高DPI显示器(一) - 解决方案整理 - 朝十晚八 - 博客园https://www.cnblogs.com/swarmbees/p/12004594.html...

2021-04-06 15:53:48 77

原创 精伦安全模块-身份证读卡器对接-Qt调用SDK

精伦身份证读卡器SDK使用的是通用二次开发包V3.2的sdkDewlt.dllJpgDll.dllSavePhoto.dllsdtapi.dllsdtapi.hSdtapi.lib二次开发接口说明V3.2.docsdk挺简单,库文件和头文件;开发文档也挺详细,文档里带了一个c语言的例子,在这个例子基础上,稍作修改就可以拿到身份证信息。qt调用测试读取身份证库文件添加在qtcreater中打开项目文件(.pro),然后右键选择“添加库”:选择外部库:点击“浏览”添加库文

2021-04-01 10:57:58 170 2

原创 基于C语言的函数指针应用-消息命令处理框架

**### 简述大家都知道,在C语音中指针的地位很重要,各种指针,功能很强大!但是用不好,指针也比较容易出问题。这里介绍的是函数指针的一种应用方法,即使用函数指针来实现消息命令的注册与回调处理。代码测试的处理函数,这里为了测试,都是空函数:#include <stdio.h>#include "test_msg_proc.h"void proc_msg_reg(int cmd, const void *pData, int len){ printf("in proc_msg_r

2021-03-26 12:24:44 55

转载 Windows命令实现端口转发

0x00 前言在Windows系统中,从XP开始就内嵌了一个设置网络端口转发的功能。依靠这个功能,任何到本地端口的TCP连接(ipv4或者ipv6)都能够被转发到任意一个本地端口,甚至是远程主机的某个端口。并且,Windows系统并不需要去开启监听这个转发端口的服务。在Linux中,配置端口转发十分容易,使用iptables配置规则即可。但是在Windows服务器中,远程访问控制协议(RRAS)通常被用作端口转发,但是有一种更简单的配置方法,并且这种配置方法适用于windows的任意版本。0x01

2021-03-23 18:28:56 143

原创 10年前的实习报告

今天发一个2010年写的富士康实习报告,最初是写在我的网易博客上的,后来网易博客不再维护了,也无法登陆了!后来发现被好多网站转载……一、实习目的1、学着去适应上班的生活,尽快实现从上学到上班的转变。2、学会去做好一件事(更好的完成自己的工作),无论事大事小。3、锻炼自己在工作沟通能力和团队意识。二、实习时间2010年9月20~2010年12月20日三、实习地点深圳富士康科技公司四、实习部门及岗位介绍iDPBG(数字产品事业群)生产部前加工课生产一线岗位介绍:我所在的岗位是点胶段,这个

2021-03-16 13:59:53 41

原创 Linux下获取一个UUID随机数

Linux系统的proc下有个文件,每次读取都可以获取到一个不重复的随机uuid号,记录一下:~ # cat /proc/sys/kernel/random/uuide77951ed-ed07-4926-93d3-bdf2f6121f45~ # cat /proc/sys/kernel/random/uuidd0ad599e-339c-4bec-a4be-f345170e2ea8...

2021-03-12 15:58:22 57

原创 ofstream错误:error: variable ‘std::ofstream ofs’ has initializer but incomplete type

在使用std::ofstream写文件时,编译器提示如下错误:error: variable ‘std::ofstream ofs’ has initializer but incomplete type std::ofstream ofs(string(TMP_STATE_FILE));这个错误上由于没有保护头文件导致的。包含上头文件,编译通过。#include<fstream> ...

2021-03-08 15:30:14 262

原创 关于thread使用的错误:pure virtual method called terminate called without an active exception

今天遇到一个问题,错误提示如下:pure virtual method calledterminate called without an active exception在网上搜了下,查到的问题原因大多数纯虚函数调用的问题。我程序里确实有纯虚函数调用,但是子类已经将其实现了,并且在调用时,也实例化了子类,没有查到匹配答案。只能进一步查找问题,加调试信息。还有个比较奇怪的现象,我用gdb去运行程序,想单步跟一下,可以是用gdb运行时,却有不出问题了!只能通过加日志来查了,最后查到是

2021-03-08 14:36:11 122

原创 vi编辑器替换字符串命令

vi 编辑器提供简单的字符串替换命令,在末行模式下可以使用替换命令,其命令格式如下:[range]s/s1/s2/ [option][range] 表示检索范围,省略时表示当前行。下面是一些检索范围的例子。1,10表示从第 1 行到 10 行。%表示整个文件,同1, $。. ,$从当前行到文件尾。s 为替换命令。s1 要被替换的串,s2 为替换的串。option 表示选项:/g表示在全局文件中进行替换。/c表示在每次替换之前需要用户进行确认。省略时仅对每行第一个匹配串进行替换。

2021-03-03 09:35:01 322

原创 C语言Log工具推荐-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. 许可日志简述C/CPP的日志工具也很多,在之前的项目中用过的有

2021-02-28 11:03:16 315 4

原创 Qt 报表实现(三)---QPainter+QPrinter

文章目录Qt报表实现-QPainter + QPrinter报表绘制实现简介打印版式设置代码效果Qt报表实现-QPainter + QPrinterQPainter是可以在QPrinter上绘制图形和文字的,利用这个方法,可以绘制任何图形或者文字、表格等,可以实现复杂的表格绘制,如果报表比较特殊,可以尝试使用这个方法,下面简单介绍一下实现的过程。报表绘制实现简介我这边里封装了一个报表打印类,用于打印报表,当前并没有传入数据和参数,实际实际项目是需要传入参数和数据的。首先是打印的接口代码:

2021-01-28 23:41:37 397

原创 个人时代已经不再

文章目录这个时代初识技术智能化系统升级版-B/S系统上云物联网开发团队这是一个团队合作的时代这个时代随着IT行业发展,特别是互联网、物联网、人工智能AI等技术的不断发展与更新,好多项目与产品,是需要很多人共同完成的,不再只上一个人可以搞定的了……初识技术大概12年前时,第一次接触单片机,那时也学了模拟电子技术、数字电子技术以及电路原理图PCB的绘制,感觉很新奇,可以自己去做一些小玩意,从硬件设计到制版、焊接、写代码、调试等,感觉很是兴奋。后来又接触到了VC、C#和Qt,可以用其做一些电脑上运行的应用

2021-01-17 23:36:37 52

原创 Win7下Qt调用打印机打印时提示另存为pdf问题

问题描述:在win7系统下调用打印机打印时,没有谈成打印机选择界面,而是直接让另存为pdf文件,在网上查到是由于QPrinterInfo::availablePrinters()方法失效的造成的,没有获取到有效的打印机设备。解决方法:https://forum.qt.io/topic/39319/solved-qprinterinfo-availableprinters-don-t-list-available-printers/2首先在qt的安装目录下找到windowsprint.

2020-12-28 16:26:03 75

原创 Qt 报表实现(二)----QtXlsx

Qt报表之QtXlsxQtXlsx是开源的excel文件读写工具,使用起来也比较简单,而且不依赖window的office软件,可以直接生成excel文件;使用代码示例源码引用在项目文件里(.pro)文件中,直接引用QtXlsx的工程文件:include(QtXlsxWriter/src/xlsx/qtxlsx.pri)实例代码代码里注释比写的比较详细了,这里就不对单个函数单独说明了void testQtxlsx(){ QXlsx::Document xlsx; xls

2020-12-23 09:24:03 251

原创 Qt 报表实现简述(一)

文章目录关于报表Qt报表常见方案简单介绍下方案选择结束语关于报表做嵌入式基本上用不到报表,但是桌面应用就经常会用到报表功能,在Qt下面可用的报表工具也挺多,需要根据具体的需求来选择,报表有的格式比较规矩,有的则比较特殊,所以要结合具体需求来选择合适的方案。Qt报表常见方案我所知道的常见的Qt报表实现方案如下:通过 ActiveX读写word,在word文档里实现表格的绘制。也可以操作excel文件,但是依赖微软的COM组件;Qxlsx开源的表格操作代码;这个就不依赖微软的offic和CO

2020-12-21 23:48:50 485

原创 win10 蓝牙开关消失 设备管理器“设备描述符请求失败”

解决运行services.msc命令,找到Plug and Play选项,先停止,然后把手动改为自动,然后再启动;在设备管理器里右键点击感叹号的设备,先禁用再启用;蓝牙开关就出来了。参考连接:https://jingyan.baidu.com/article/455a99504dc88fa16727784c.html...

2020-12-03 12:03:51 1447 4

原创 boa+cgi上传文件超过1M报错问题

在调试cgi上传文件时,遇到一个错误: 错误码 101 (net::ERR_CONNECTION_RESET),上传比较小的文件没有问题,这个问题反复查了好久代码,也没有发现问题,后来在网上查的,是boa限制的大小,记录一下。这个问题有两种解决方式:1.修改boa.conf配置文件;2.修改boa源码里的宏定义;修改了配置文件如下:# SinglePostLimit: The maximum allowable number of bytes in # a single POST. D.

2020-11-17 16:14:15 100

原创 Qt5修改支持热插拔

原文:QT5.7.0 嵌入式平台 usb鼠标键盘不能热插拔问题 - it610.comhttps://www.it610.com/article/1305212461422514176.htm谢谢作者,真是帮了大忙了,亲测可以解决USB鼠标键盘热插拔问题。

2020-11-02 18:33:53 247

原创 将嵌入式系统时区设置为东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:12:39 88

转载 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:09:21 194

转载 nginx 支持h265 的 rtmp和hls,http-flv

更新2020-04-08nginx支持rtmp h265的很多了,现在需要http-flv也加上h265https://github.com/pingostack/pingos, 目前这个是唯一一个找到的能用的win下试了,没编过去,Linux下很好搞,Ubuntu需要自己提前安装些库就行了推流拉流还是用金山的那个ffplay即可,web播放器目前的基本上都是wasm,其他的还未见到可用的原文:https://github.com/illuspas/nginx-rtmp-w.

2020-10-09 14:40:15 174

原创 C++11 std::lock_guard 互斥锁

C++11中加入了线程,引入了多线程,也就伴随着一个多线程资源互斥的操作。对于锁的使用,有一个比较头疼的问题,就是在加锁后,容易忘记解锁,这样程序中可能会造成死锁。C++11中加入了lock_guard,这个的使用,可以让你不用关注解锁!原理是这样的:这个是利用了C++的特性(析构函数),用法是在函数开始的地方声明一个lock_guard对象,构造函数中启用加锁,函数结束的时候,这个lock_guard对象作用域也就结束了,自动析构,析构时会自动释放锁!这样是不是很省心~#include...

2020-10-05 11:47:41 175

转载 Qt添加新类时出现 error: LNK2019: 无法解析的外部符号 解决(转)

原因编译器未识别该新类的名字解决项目右键清除 qmake(重新让编译器识别所有类) 构建

2020-10-05 11:46:38 160

转载 linux 路由表设置 之 route 指令详解

使用下面的 route 命令可以查看 Linux 内核路由表。# routeDestination Gateway Genmask Flags Metric Ref Use Iface192.168.0.0 * 255.255.255.0 U 0 0 0 eth0169.254.0.0 * 255.255.0.0 U 0 0

2020-09-23 15:43:59 51

linphone及其依赖的库

该资源中包含了linphone安装的所有文件,包含linphone的源码,还有 其依赖的库文件,本人已经测试通过,可以通话。 本人是在ubuntu 10.04中安装的,安装中的一些问题及解决方法在本人的博客中有详细说明。 另外可以移植到arm的平台上,本人也已经移植完成,遇到的问题都解决了,详细见博客(csdn博客或者本人的163博客wuquan-1230.blog.163.com)

2012-02-14

qt调用百度地图与js通信源码

qt调用百度地图与js通信源码,在html中,通过javascript调用百度地图API(这里需要申请成为百度地图开放API开发者,很好申请的),来显示地图; qt调用javascript方法,来传递GPS坐标信息,通过javascript的方法, 把经纬度坐标传递给百度地图,显示出位置

2018-03-19

nginx 1.7.11.3 Gryphon.zip

该工具是windows下运行的,基于Nginx+RTMP实现的RTMP直播服务器软件; 该软件在win10、winxp、windows server 2008 R2 x64系统下测试可以正常运行。 该压缩包下载下来就可以直接使用,里面写了两个简单的脚本,start.bat和stop.bat 里面配置的RTMP端口为1935,为默认的端口; 推流的格式为:rtmp://serverIp:1935/hls 用vlc测试查看视频:rtmp://serverIp:1935/hls

2019-11-01

gps坐标显示到百度地图工具

该工具是用于测试gps数据,用于将原始GPS坐标(经纬度),显示在地图上; 直观看出gps坐标数据是否为预计位置; 这个工具是用Qt做的,功能暂时比较简单,后续准备加入批量导入GPS数据,然后显示出GPS的坐标点轨迹图!

2018-01-29

qt实现的滑动设置时间自定义控件

分享一个Qt实现的滑动设置自定义控件,常用于设置时间,还有一些其他的类似设置; 没有积分的朋友私信我

2019-04-03

基于boost的bind与function的消息处理框架

算是一个消息处理框架吧,用于说函数对象function与bind的基本用法; 比较适合入门boost的function与bind的基本用法

2018-01-10

qt事件过滤器实现屏幕无操作超时通知

在嵌入式qt项目中,有时并不需求屏幕一直亮着,需要一段时间不操作时,将屏幕背光关掉,以达到节能的目的; 在qt项目中,可以通过重写事件过滤器来实现屏幕操作的检测,加上定时器的时间控制,可以实现指定时间内没有屏幕操作,给应用程序发送一个信号;通过这个方式,也可以用于屏保应用的实现

2018-12-08

基于Qt实现的TCP端口转发服务器

支持同时监听多个端口进行转发; 添加删除转发服务器列表; 是之前发的那个端口转发工具的升级版本

2018-04-13

嵌入式Qt开源中文输入法

syszuxpinyin是一款开源的嵌入式qt输入法,原版一直存在一个乱码的问题,现在qt一般设置为UTF-8编码,可是该输入法只支持GBK编码,所以对其进行稍微修改了下,支持UTF-8编码,亲测不再乱码,代码中需要指定编码方式为UTF-8: QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));

2018-10-09

电总协议串口调试助手-PowerBus

电总协议是电力、机房电气设备常用的协议,对接这些设备时,一般是通过串口(RS232、RS485)对接,协议大多是 电总协议。电总协议手动组包调试的话,比较麻烦,需要计算两次校验,一个是length的校验,另一个是整包的校验,整个数据包组好后,还需要将其转换为ASCII字符串表示…… 这个工具集成了串口通信、电总协议的打包过程,只需要填写电总协议版本、地址、CD1、CD2,和要发送的数据即可,对于协议调试很方便; 能够显示发送和接收的数据,同时显示字符串与16进制格式

2020-06-12

qt做的海思adpcm解码

使用qt做的一个海思的音频解码工具,调用海思的音频解码库; 这个是当时调试IP对讲时做的; adpcm的存储结构为: |--数据长度--|--数据--| |--4Bytes--|--168Bytes--| 压缩包里的bin放了一个adpcm文件,

2017-08-01

hj212_crc.zip

该工具是用qt做的一个界面小程序,用于对Hj212调试时组包校验; 自己调试用的,上传供大家参考。 包括源代码和可执行程序 数据校验是从"ST="开始到&&结束,包括&&。 没有积分转此百度网盘:链接: https://pan.baidu.com/s/1ajDgZLBwqWAVa3L_QlB9cw 提取码: q4wr 复制这段内容后打开百度网盘手机App,操作更方便哦

2019-05-16

qt4.8编写的tcp调试工具(带源码)

qt4.8编写的tcp调试助手,虽然和现在的qt5有些差异,但是差别不大,稍作修改就可以编译通过,socket部分差别不大的。附件中有编译好的可执行的程序,大家可以下载运行一下;wuquan-1230.blog.163.com 做为学习交流吧;

2017-07-31

libstdc++.so.6.0.14 c++库

libstdc++.so.6.0.14 是Linux下的c++的一个动态链接库,有时找一些对应gcc版本的库就是找不到,很麻烦,所以上传一些能用的库给大家。 这个库对应的gcc版本为:gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)。 需要说明的是这个库要和你所使用的gcc的版本保持一直,否则会出现错误。

2011-09-16

基于S3C2440的图像采集的基本程序

这个程序实现了通过摄像头进行图像采集,并将图像信息保存为16位BMP格式图片

2010-07-24

QtXlsxWriter.zip

Qtxlsx源代码

2020-12-21

视频编解码介绍及教程

该包里含了三个文档, 1、视频编解码的介绍; 2、视频压缩标准介绍; 3、新一代视频压缩编码标准H.264-AVC(第2版)1 这是在网上费了周折才找到的,在这里奉献给大家,免费的哦!!

2011-09-30

精伦身份证读卡器二次开发包V3.2.zip

精伦电子的安全模块-身份证读卡器sdk库; 可以使用c/c++进行二次开发,对应的博客介绍地址: https://blog.csdn.net/wuquan_1230/article/details/115367886

2021-04-01

test_func_point.tar.gz

基于c语言函数指针的消息处理框架示例代码; 博客地址:https://blog.csdn.net/wuquan_1230/article/details/115236876

2021-04-01

伟大架构师的秘密.pdf

架构相关

2021-04-01

qt做的音频采集与回放工具代码(包含调用海思dll库)

该工具是为了测试qt采集与回放音频,并且验证了一下调用海思的DLL库 是基于Qt4.8的环境,大家可以参考一下调用dll库的操作。

2017-07-31

基于QCom开源代码修改的串口调试助手

源代码上传码云:https://gitee.com/fensnote/qcom.git 博客地址:https://blog.csdn.net/wuquan_1230/article/details/107731989 开源的qt开发的串口调试助手,基于QCom,参考了 花心胡萝卜工作室增强修改V1.5: 1.修改发送数据部分,发送数据时,hex数据串,不含空格的也可以直接发送; 2.把左边的下拉框调宽,方便点选 3.checkBox选择框增大,方便点击; 4.将发送与接收数据放在一起,增加接收数据与发送数据的时间,方便查看日志 5.实现多条数据定时循环发送功能,可以选择具体的某天数据发送或者不发送

2020-08-04

嵌入式中volite关键字

主要介绍volite关键字的用法 介绍了嵌入式编程与windows的区别

2010-01-30

Qt实现的聊天室,局域网

用Qt实现的简单的聊天室程序,包括服务器程序与客户端程序 能够实现通信。 先启动服务器,然后多可客户端连接服务器即可 用于局域网

2011-03-08

cpp实现的消息处理框架

该包是个代码包,里面是介绍通过cpp实现的一个简单的注册回调框架,这个框架是基于成员函数指针+map实现的;用于优化程序结构(比如:可以取代繁长的switch----case)。

2017-11-28

zlog源码与示例代码

资源为zlog的源码,另外附了zlog使用的例子,其中把zlog初始化封装了起来;并且程序启动会判断有没有配置文件,如果没有配置文件,则自动创建一个,以免无配置程序挂掉的问题,这样用起来很方便;

2019-01-22

MP3解码库代码

海思开发时用的,解码后的pcm数据调用海思的音频播放接口去播放;

2018-05-07

GPRS模块的收发短信,PDU模式

这是参考的一个程序,很不错,分享一下, 希望对学习GPRS的朋友有点帮助。 短信的PDU编码解码写的很详细

2011-05-06

qt做的udp通信工具和音频解码工具

qt做的udp通信工具和音频解码工具 解码工具主要是解码海思的adpcm数据文件,文件的存储结构是4字节长度+数据,数据的长度就是前面长度的值。

2017-06-20

Qt数据转换工具+源码

这个小工具主要是实现数据的格式转换,比如:把十六进制数据组转换,按照字节添加上‘0x’: 23242526 --&gt; 0x23,0x24,0x25,0x26 这个主要用于调试协议时,抓取的十六进制协议数据,添加上‘0x’后放在测试代码里用;

2018-02-26

Qt实现的TCP端口转发工具

使用Qt实现了一个Tcp端口转发的工具,实现功能具体如下: 本地启动一个服务,接收远端客户端的连接。同时也会连接另一个服务器,会将 接收到客户端的数据,转发到连接的服务器上面。 通过该工具的编码,也正好练习了一下Qt的socket编程(服务器/客户端),是个 不错的例子,欢迎大家来Emil索取源码,共同学习! Emil:wuquan-1230@163.com

2016-07-05

Linux进程检测脚本测试程序

该资料包含两部分,两个c程序,一个脚本,脚本负责监控这两个程序的运行情况,如果发现一个程序退出,那么立即启动退出的程序。

2011-09-13

protobuf-2.5.0.zip

谷歌开源的协议生成代码,可以使用这个工具生成解析与打包的代码

2017-11-28

Windows下的KDE 3D桌面

这是一个模拟Linux系统的KDE 的3D桌面的小软件,有兴趣的可以下载玩玩呵呵

2010-04-25

十六进制文件连接(c语言实现)

该代码是用纯C语言实现,很简单的代码,功能是将一个十六进制文件与另一个十六进制文件连接在一起,希望对大家有用! 这个是我在工作中遇到的一个小需求,自己做了个小工具。

2013-12-13

CY8C20110中文资料

该资料为CY8C20110的中文资料,也是在网上搜集的,不过为了大家的使用方便,特上传次资料,共享资源,希望大家以后有资料都可以共享出来。

2011-08-26

谷歌单元测试代码

该资源为谷歌的单元测试代码, 里面有个自己写的例子,在sample目录下面, 可以重新编译运行。

2013-02-06

网上的电子牌资料搜集

该资料里含有十个文档,包含智能公交的相关资料文档, 和电子站牌的设计与实现资料。均为网上搜集的资料。希望对大家有用!

2011-07-17

fltk-1.3.4-2-source.tar.gz

fltk UI库,官网上下载比较慢,在这里上传一份,方便大家下载, 无需积分,我设置的是0,有可能系统会自定义。

2018-08-23

学习写Makefile.pdf

Linux下makefile编写方法,Makefile学习文档,详细介绍了Makefile的语法规则,对于学习makefile的编写与使用有很大帮助

2020-02-16

海思3536C移植Qt5.12,不显示界面

发表于 2019-11-07 最后回复 2020-08-25

ubi文件系统启动出错,导致内核崩溃

发表于 2019-09-17 最后回复 2020-01-06

C++编译问题

发表于 2019-04-07 最后回复 2019-04-08

消息队列满后,写不进,读不出

发表于 2011-12-31 最后回复 2018-12-05

MT7628AN 使用SPI的CS1接SD卡问题

发表于 2017-12-09 最后回复 2018-05-10

MT7628AN 使用SPI的CS1接SD卡问题

发表于 2017-12-09 最后回复 2017-12-26

gtest使用的一个编译错误

发表于 2014-11-22 最后回复 2017-12-09

linux下netstat 命令输出含义求教

发表于 2013-03-01 最后回复 2013-04-07

过年了,散分啦!O(∩_∩)O哈哈~

发表于 2013-02-10 最后回复 2013-02-13

关于CMOS摄像头图像采集和存储问题

发表于 2010-07-20 最后回复 2012-12-27

做voip,大家给点建议……

发表于 2012-02-14 最后回复 2012-12-13

文件查找的程序

发表于 2010-07-23 最后回复 2012-11-23

mtd-utils-1.0.0中的nandwrite问题。

发表于 2011-09-06 最后回复 2012-11-23

nfs根文件系统启动Linux问题

发表于 2011-11-08 最后回复 2012-11-23

一段程序

发表于 2010-04-18 最后回复 2012-11-23

关于/dev/fb0的一些问题

发表于 2010-04-18 最后回复 2012-11-23

关于Linux桌面

发表于 2010-04-23 最后回复 2012-11-23

关于signal信号

发表于 2011-12-30 最后回复 2012-11-23

消息队列发送两次才能接收到

发表于 2012-01-02 最后回复 2012-11-23

无聊的随笔之技术人

发表于 2012-04-08 最后回复 2012-04-09

Linux最新内核

发表于 2010-10-03 最后回复 2011-10-18

LINUX工程师级别划分

发表于 2011-08-22 最后回复 2011-08-27

ubuntu可以剪裁吗?

发表于 2011-07-11 最后回复 2011-07-11

威盛的UM_EPIA-M830_100嵌入式主板

发表于 2011-07-04 最后回复 2011-07-11

哈哈……散分……散分,毕业了!!!

发表于 2011-06-02 最后回复 2011-06-15

散分散分……Ubuntu终于装好了!

发表于 2010-04-29 最后回复 2010-05-05

421你默哀了吗?

发表于 2010-04-21 最后回复 2010-04-22

Linux内核编译后下载启动不了

发表于 2010-03-23 最后回复 2010-04-18

嵌入式内核配置的一个错误

发表于 2010-03-17 最后回复 2010-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除