- 博客(26)
- 资源 (6)
- 问答 (4)
- 收藏
- 关注
原创 重定向stdout的输出
在这种方式下只有当调用close函数时数据才会写入到文件,若需要实时写入到文件,则设置stdout的缓存为空,setbuf(stdout, NULL)。使用freopen函数指定stdout重定向到output.txt 文件中,后续程序中printf函数打印都会输出到文件。stdout 标准输出 屏幕。默认的输入输出都是有指定的文件描述符,而且是固定的。这样就可以让标准输出被系统直接扔掉,或者。所以我们再运行程序是可以使用以下方式。1. 程序启动的时候指定输出。
2023-12-26 15:34:51 585 1
原创 局域网设备搜索功能介绍及实现(udp广播)
调试过程中很多坑,特别在windows下很多设置要特殊处理,如头文件winsock2要写在windows前面,设置参数不可以用(xxxx | xxxx)一次性设置,需要分开两次等等,还有其他设置项出错导致发送失败。好在最后都正常跑了,可喜可贺。
2023-10-27 18:01:32 2253 8
原创 zlib编译,使用及遇到的坑
① comprlen必须初始化值,且等于compr的大小。因为compress2会通过这个参数获取compr的空间大小,防止越界。② comprlen与uncomprlen 的数据类型必须是uLong,而不能用int。不信可以自行尝试,血与泪的教训。找一份source code下载就可以了。生成的文件都在z_install文件夹下。下载后解压,进入文件夹,执行。先提一份正常运行代码。三、 坑(很深很深)
2023-09-15 15:41:56 264
原创 QT 文件拖入只能显示文件路径的问题
在widget的构造函数添加 setAcceptDrops(true);这个控件本身就自带文件拖入的功能,并且实现了自己的拖入函数。然后将文件拖入里面,发现只会显示文件名路径,而不是文件内容。在widget头文件,类中添加下面函数。再在ui中添加一些显示控件(这里不一一列举了)。解决办法有两个,一个是不要使用此控件,改换其他。在定位问题中发现文件拖入后并没有进入。最后发现是控件的问题,当前控件是。另外一个可以在ui界面。然后在源文件上添加需要的头文件。编译运行,效果如下。
2023-06-30 13:58:15 174
原创 QT——控件无法铺满窗口
我们一般直接用水平布局(horizontalLayout)或者垂直布局(verticalLayout),是无法让空间自动铺满整个窗口的,效果如下。四周留有大量的边框。
2023-06-29 15:17:18 1409
原创 QT 使用QZXing生成,解析二维码跟条码
为什么要下载QZXing库,而不直接使用编译好的库文件?因为每个人使用的编译环境是不一样的,使用的编译器也不尽相同,不同编译器编译出来的库放到不同编译器下则不一定能够使用(至少我是这么理解的,使用别人的也经常出现崩溃的问题)。zxing 是一个开源的一维/二维条码图像处理库,目前的版本为 Java 语言开发。
2022-09-20 11:41:28 2324 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 1254
原创 W5500 + stm32 参考例程
网上找资料给说明不给例程下载,或者要积分,太过分了。下面提供免费渠道代理网址(里面有例程下载)www.w5500.cn点击带下划线的名称即可下载移植要点:W5500 官网例程获取途径及移植思路_跳墙网...
2022-04-08 14:51:09 3696
原创 基于c语言的输入法
这个只是简单的输入法的c程序,只能一个一个字输入文件下载地址源代码网上参考(根据方丈所说卡组拿过来改一张就是我的),主要做法就是查表,根据输入的拼音来比对表中相同的拼音,再将对应的文字数组返回出来。主要参考这个结构体struct PY_index { const char *PY; const char *PY_mb; }; PY是对比的拼音,PY_mb则对应该拼音的中文数组,同时查询是根据首字母跟剩余字符来两次查询,整体查询会快上不少使用方法也简单,只
2022-04-07 17:15:54 1783
原创 关于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 1138
原创 【转载】sprintf的实现
原文链接我们已经知道printf()是控制台程序中最常用的函数,作用是输入的字符、数字等信息拼成完整的句子并且输出到标准输出设备(显示器、控制台等),sprintf()函数命名与printf()函数及其相似又有什么作用呢?···其实sprintf()作用也是输入的字符、数字等信息拼成完整的句子,只不过是输出在第一个参数中(char* 类型)。函数定义:int sprintf(char *buf, const char *fmt, ...)其中 ... 的含义可以参考这篇博文函...
2021-09-22 19:08:57 1666
原创 关于a+++b的结合方式跟见解
在我们写程序的时候会发现所有运算的结合方式都是编译器自动完成的,其逻辑根据运算符的优先级进行计算一般来说并无太大问题,最多有时候连续使用多个&&跟||混用时会有警告。但是当有次测试a+++b这句时,根据上图的理解,++应该由右到左结合,那就是等价于a+(++b),但实际上却是(a++)+b。这就与结合行违背。接着测试更多的猜想,测试++a+++b。根据理解,前面++只能跟a结合,形成(++a)+++b,那么后面三个加前面两个加无法形成有效的结合,那么只能后面两个加跟b结合,.
2021-09-18 10:32:57 2408 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 6757 5
原创 c语言 . 与 -> 的区别
前言在学习c的过程中,我们经常看到对于结构体的操作,特别是大佬们也挺喜欢用结构体指针的。在看别人的代码的时候发现有的时候用 “”.“” 去对结构体操作,有的又是用"->"去操作。他们有什么不一样呢解读简单来说,“ . ” 是对结构体操作用的操作符 “ -> ” 是对指针用的操作符他们的作用都是指向结构体的成员,只不过“.”是直接使用结构体成员,而“->”是通过指针指向结构体成员。struct m...
2021-08-21 10:54:33 174
原创 GBK,Unicode,UTF-8相互转化 C语言
对于开发物联网或者跟网络相关的人员来说应对不同的编码转换尤其麻烦,如果所用的库有当然最好,对于单片机开发或者一些其他开发来说,库就相对少点或者不好找,所以就总结了一份来方便使用。最近搞了一段时间联网的产品,因为需要连接服务器,而自己的系统用的编码是GBK的,所以数据编码方式会有所差异,需要我们自行转化编码来让系统可以理解传的数据的含义(包括自己)。在网上找了很久相关的资料,GBk与Unicode,utf8之间是没有明确的转换公式,主流还是使用查表法来索引对应的编码。Unicode与utf8之间就存在
2021-08-11 11:09:08 1133
密码生成器,可自定义密码的长度,包含字符类型等等
2024-03-08
多功能工具集合(支持MD5生成,AES加解密,json格式化,截屏,二维码加解密)
2023-09-07
HexToBin.rar
2021-08-25
GBK,unicode,utf-8 conversion.rar
2021-08-11
如何抉择函数中是否使用变量
2023-08-16
如何解析视频多轨道数据
2023-08-15
c语言, 如何强制一个程序使用一个特定的网卡
2023-06-27
一个字符串删除最后一个文字怎么判断是删除1个字节还是2个字节
2022-04-25
两台电脑通过USB相互投屏
2021-12-13
有没有C语言实现的二进制流转成图片
2021-09-19
只有c语言功底,要看哪些书籍或者资料学习做界面
2021-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人