- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 linux下读取文件正常,但windows下仅读取部分文件内容
使用feof函数,通常会与fgetc,fgets,fread函数相结合,实际上,feof判断是通过上述函数的返回值判断是否是文本末尾。当fread读取到文件末尾结束,返回的是小于指定读取个数的实际读取个数,这时候就feof就认为当前文件是结束了。在文本格式模式下,fread读取到0x1a就会被认为成ctrl+z的含义,也就是认为当前文本已经结束。feof认为文本结束有两种方式:(a)读取到文件末尾的正常结束,(a)获取到读取异常的中途结束。在windows中需要区分二进制文件和文本文件。
2024-02-22 20:14:06
336
1
原创 服务器交叉编译中找不到共享库(普通用户权限)
可将一个变量赋值多个路径,以:隔开。假设路径为/opt/lib/,则在文件中添加如下语句。本质原因就是共享库的路径有问题,编译器没找到指定路径。(1)创建或打开该文件。
2024-02-21 19:12:42
241
1
原创 远程线程注入dll文件
利用远程线程注入dll文件,修改另一个进程内存值准备一. 编写一个能远程注入dll的进程1.界面设计2.事件代码二、编写一个修改进程内存的dll文件准备Visual Studio编译器(以下代码是基于VS2008)如果对于dll文件什么都不是很清楚的童鞋,可以观看 C++远程线程注入 视频一. 编写一个能远程注入dll的进程1.界面设计本文通过VS建立了一个MFC 应用程序,建立完成,因如下图所示点击 视图-》资源视图,左侧弹出资源视图界面,点击红色划线的文件类似VB编程,设计出下
2021-07-06 21:27:20
450
原创 QT中遇到的坑
toInt()无法转化1个数字的字符串对于QString类型的字符串,toInt()是一个好用的函数,它能实现字符串到数字直接的转化。但是toInt()是要求转化的数字字符串是2个数以上,所以无法通过toInt()去转化。解决方法如下:第一种方法,调用**toFloat()**函数,先转为float类型,再转为int类型。第二种方法,先转化为QChar类型,在转为int类型QString s = "1";int n = s.toInt(); //错误int n = s.toFloat();
2021-05-21 15:45:43
939
原创 基于空闲中断的MODBUS通讯协议
基于空闲中断的MOBUDS通讯协议一.简介二.干货1.配置USART_DMA1.1 USART.h1.2 USART.c2.编写MODBUS通讯文件2.1 MODBUS.h2.2 MODBUS.c3.其他1.空闲中断中2.mian函数中三.总结一.简介MODBUS协议,最为一款工业通讯协议,由于其可靠性和免费性,得到了广泛的应用,本文是基于STM8L051F3单片机,利用IAR for STM...
2020-01-17 19:31:03
2156
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人