自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (6)
  • 问答 (4)
  • 收藏
  • 关注

原创 重定向stdout的输出

在这种方式下只有当调用close函数时数据才会写入到文件,若需要实时写入到文件,则设置stdout的缓存为空,setbuf(stdout, NULL)。使用freopen函数指定stdout重定向到output.txt 文件中,后续程序中printf函数打印都会输出到文件。stdout 标准输出 屏幕。默认的输入输出都是有指定的文件描述符,而且是固定的。这样就可以让标准输出被系统直接扔掉,或者。所以我们再运行程序是可以使用以下方式。1. 程序启动的时候指定输出。

2023-12-26 15:34:51 524 1

原创 局域网设备搜索功能介绍及实现(udp广播)

调试过程中很多坑,特别在windows下很多设置要特殊处理,如头文件winsock2要写在windows前面,设置参数不可以用(xxxx | xxxx)一次性设置,需要分开两次等等,还有其他设置项出错导致发送失败。好在最后都正常跑了,可喜可贺。

2023-10-27 18:01:32 1823 8

原创 zlib编译,使用及遇到的坑

① comprlen必须初始化值,且等于compr的大小。因为compress2会通过这个参数获取compr的空间大小,防止越界。② comprlen与uncomprlen 的数据类型必须是uLong,而不能用int。不信可以自行尝试,血与泪的教训。找一份source code下载就可以了。生成的文件都在z_install文件夹下。下载后解压,进入文件夹,执行。先提一份正常运行代码。三、 坑(很深很深)

2023-09-15 15:41:56 246

原创 linux 修改程序运行所使用的动态库

修改执行程序运行时链接的库

2023-09-15 14:13:21 636

原创 QT 文件拖入只能显示文件路径的问题

在widget的构造函数添加 setAcceptDrops(true);这个控件本身就自带文件拖入的功能,并且实现了自己的拖入函数。然后将文件拖入里面,发现只会显示文件名路径,而不是文件内容。在widget头文件,类中添加下面函数。再在ui中添加一些显示控件(这里不一一列举了)。解决办法有两个,一个是不要使用此控件,改换其他。在定位问题中发现文件拖入后并没有进入。最后发现是控件的问题,当前控件是。另外一个可以在ui界面。然后在源文件上添加需要的头文件。编译运行,效果如下。

2023-06-30 13:58:15 147

原创 QT——控件无法铺满窗口

我们一般直接用水平布局(horizontalLayout)或者垂直布局(verticalLayout),是无法让空间自动铺满整个窗口的,效果如下。四周留有大量的边框。

2023-06-29 15:17:18 1191

原创 qt程序打包

qt程序打包

2023-05-08 11:59:12 69 1

原创 QT编译时区分debug还是release

无载药

2023-03-24 15:16:58 659

原创 linux命令 - 持续更新

不写再要

2023-03-13 18:27:05 57

原创 iconv函数使用

就是不写摘要

2023-02-24 17:30:56 2485

原创 ffmpeg window上编译流程

msys2下载:下载minGW(可选):可以下载自己需要的编译器,或者后面在msys2上下载。

2023-02-21 15:12:35 166

原创 树莓派3B+,4B 使用外置io口连接硬件串口

就是不写

2023-01-30 10:43:04 555

原创 libmodbus的安装编译教程

不写

2023-01-18 14:00:35 1783

原创 QT添加外部库使用方法

QT添加使用外部库的方法

2022-10-13 10:44:41 6618

原创 QT 使用QZXing生成,解析二维码跟条码

为什么要下载QZXing库,而不直接使用编译好的库文件?因为每个人使用的编译环境是不一样的,使用的编译器也不尽相同,不同编译器编译出来的库放到不同编译器下则不一定能够使用(至少我是这么理解的,使用别人的也经常出现崩溃的问题)。zxing 是一个开源的一维/二维条码图像处理库,目前的版本为 Java 语言开发。

2022-09-20 11:41:28 2081 3

原创 判断两个数运算是否越界

在很多场景中越界是个必不可少需要去判断的问题,算术运算的越界都会导致不可预知的错误和安全漏洞,同时也会出现不可预估的错误,所以越界判断尤为重要。下面程序只经过有限的测试,使用过程中如发生错误请提出修改。以下返回值1代表越界,0代表正常1.两个数相加是否越界(一个带符号一个不带符号,下同)/* Determine whether arguments can be added without overflow */int tadd_ok(int x, int y){ return ((x

2022-05-03 17:47:26 1225

原创 中英文混合字符串删除最后一个文字

删除字符串中最后一个字符

2022-04-25 16:22:24 107

原创 W5500 + stm32 参考例程

网上找资料给说明不给例程下载,或者要积分,太过分了。下面提供免费渠道代理网址(里面有例程下载)www.w5500.cn点击带下划线的名称即可下载移植要点:W5500 官网例程获取途径及移植思路_跳墙网...

2022-04-08 14:51:09 3656

原创 基于c语言的输入法

这个只是简单的输入法的c程序,只能一个一个字输入文件下载地址源代码网上参考(根据方丈所说卡组拿过来改一张就是我的),主要做法就是查表,根据输入的拼音来比对表中相同的拼音,再将对应的文字数组返回出来。主要参考这个结构体struct PY_index { const char *PY; const char *PY_mb; }; PY是对比的拼音,PY_mb则对应该拼音的中文数组,同时查询是根据首字母跟剩余字符来两次查询,整体查询会快上不少使用方法也简单,只

2022-04-07 17:15:54 1746

原创 关于VS2013编译错误“常量中有换行符”及keil报错“error:#8:missing closing quote”

报错主要是因为下载的文件或复制的内容编码问题(中文)造成编译不识别的情况。网上有很多解决方法,如在最后面加 .将文件保存为utf-8编码(不带bom)不要用中文以上方法都可以尝试下,说不定可以。本人试过多种,包括重新新建文本将内容复制进去都还是不行(运气不好)。最后多次尝试后,用此方法解决:听说vs工程师也被反馈过此问题,但并没有解决的意思(大概是说不带bom不管),所以可以使用Sublime Text或者source insight打开文件,然后另存格式为utf-8带B

2022-04-01 17:22:45 1075

原创 使用cJSON的注意了 + 具体使用

本文要点:处理10k的json数据大概会额外用掉50k左右的ram,谨记,没那么大空间预留就别玩了

2021-12-10 11:21:17 4041 6

原创 【转载】sprintf的实现

原文链接我们已经知道printf()是控制台程序中最常用的函数,作用是输入的字符、数字等信息拼成完整的句子并且输出到标准输出设备(显示器、控制台等),sprintf()函数命名与printf()函数及其相似又有什么作用呢?···其实sprintf()作用也是输入的字符、数字等信息拼成完整的句子,只不过是输出在第一个参数中(char* 类型)。函数定义:int sprintf(char *buf, const char *fmt, ...)其中 ... 的含义可以参考这篇博文函...

2021-09-22 19:08:57 1611

原创 关于a+++b的结合方式跟见解

在我们写程序的时候会发现所有运算的结合方式都是编译器自动完成的,其逻辑根据运算符的优先级进行计算一般来说并无太大问题,最多有时候连续使用多个&&跟||混用时会有警告。但是当有次测试a+++b这句时,根据上图的理解,++应该由右到左结合,那就是等价于a+(++b),但实际上却是(a++)+b。这就与结合行违背。接着测试更多的猜想,测试++a+++b。根据理解,前面++只能跟a结合,形成(++a)+++b,那么后面三个加前面两个加无法形成有效的结合,那么只能后面两个加跟b结合,.

2021-09-18 10:32:57 2313 1

原创 hex文件格式解析,hex转bin(C语言)

前言hex转bin文件网上有很多现成的工具,但还是想了解下其中的数据结构跟原理区别hex跟bin都是程序烧写的文件,那他们有什么不同呢?首先看大小,hex文件都会大于bin文件,hex文件打开可以看到一堆数字,而bin文件只会得到一堆乱码。其实bin文件就是你程序执行文件的二进制文件,里面可以看做都是机械码,芯片可以直接运行的hex文件不但包含bin文件的内容(需要自己转),还有具体内容存放地址,程序运行开始位置等。所以我们用烧录器烧程序都需要用hex而不是bin,因为bin没有程序

2021-08-25 15:15:16 6561 5

原创 c语言 . 与 -> 的区别

前言在学习c的过程中,我们经常看到对于结构体的操作,特别是大佬们也挺喜欢用结构体指针的。在看别人的代码的时候发现有的时候用 “”.“” 去对结构体操作,有的又是用"->"去操作。他们有什么不一样呢解读简单来说,“ . ” 是对结构体操作用的操作符 “ -> ” 是对指针用的操作符他们的作用都是指向结构体的成员,只不过“.”是直接使用结构体成员,而“->”是通过指针指向结构体成员。struct m...

2021-08-21 10:54:33 167

原创 GBK,Unicode,UTF-8相互转化 C语言

对于开发物联网或者跟网络相关的人员来说应对不同的编码转换尤其麻烦,如果所用的库有当然最好,对于单片机开发或者一些其他开发来说,库就相对少点或者不好找,所以就总结了一份来方便使用。最近搞了一段时间联网的产品,因为需要连接服务器,而自己的系统用的编码是GBK的,所以数据编码方式会有所差异,需要我们自行转化编码来让系统可以理解传的数据的含义(包括自己)。在网上找了很久相关的资料,GBk与Unicode,utf8之间是没有明确的转换公式,主流还是使用查表法来索引对应的编码。Unicode与utf8之间就存在

2021-08-11 11:09:08 1060

密码生成器,可自定义密码的长度,包含字符类型等等

特点1: 在给定的基准值情况下回生成固定密码 特点2: 在不给定基准值情况下可随机生成密码 特点3: 可自由设置生成密码长度,可设置生成密码包含的字符类型(大小写字母,数字,特殊字符),且字符类型可设置长度

2024-03-08

多功能工具集合(支持MD5生成,AES加解密,json格式化,截屏,二维码加解密)

多功能工具集合(支持MD5生成,AES加解密,json格式化,截屏,二维码加解密),软件启动后存在加密保护,键盘按ctrl+1,然后在code栏输入id栏的后四位,即可正常使用

2023-09-07

wiringpi-树莓派外设操作库

树莓派io,串口,spi等外设操作库。含头文件,库,使用教程等。

2023-01-30

适配器模式-c语言例子(未完成)

适配器模式-c语言例子(未完成)

2022-06-29

基于c语言的输入法的源程序文件

文件编码格式是GBK编码,请根据自己平台适应的编码进行转换再放入程序中运行。 适用于嵌入式平台,vs中使用先转成utf8带BOM。

2022-04-07

cJSON-master.zip

github上下载的cJson,主要将cJSON.c 与 cJSON.h 复制出来用即可

2021-12-17

HexToBin.rar

hex转bin程序,c语言,vs2013工程,运行文件在debug文件夹里面,如果报错缺少dll的话就网上下一个,或者留言。 最新修复错位bug,具体git查看

2021-08-25

Hex格式详解.zip

Hex格式详解.zip

2021-08-25

GBK,unicode,utf-8 conversion.rar

查了很多资料,总结一份这三个类型互转的函数,语言用c语言写,工程用visual studio写的,没有的话把相关c文件复制出来用就好

2021-08-11

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

TA关注的人

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