- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 Xmodem通信协议实例
在工作时串口通信的过程中需要传输文件,这里就就需要使用通信协议,此时选择的是Xmodem协议作简要研究1、什么是Xmodem协议Xmodem协议是串口通信中广泛使用到的异步文件传输协议。以128字节块的形式传输数据,并且每个块都使用一个校验过程来进行错误检测。在校验过程中如果接收方关于一个块的检验和与它在发送方的检验相同时,接收方就向发送方发送一个确认字节。如果有错则发送一个字节要求重发。
2017-07-25 12:37:38
16889
4
原创 QT串口通信实例
工作中需要用到QT串口通信,所使用的环境是QT4.7,由于QT中并没有特定的串口控制类,所以我使用的是使用的是第三方写的 qextserialport 类。我们可以去http://sourceforge.net/projects/qextserialport/files/进行下载我们在 windows 下只需要使用其中的 6 个文件:qextserialbase.cpp 和 qextser
2017-07-25 09:52:15
5334
原创 IO
1、标准IOlinux文件类型(7种):bcd-lsp:b:块设备,c:字符设备,d:目录,-:普通,l:链接,s:套接字(socket),p:管道缓冲区:1、全缓冲:1、FILE*2、缓冲大小为4KB3、刷新条件:1、关闭流(fclose)2、溢出时3、冲刷缓存区(fflush)2、行缓冲:1、stdin/stdout(标准输入/标准输出)
2017-04-27 10:41:09
235
转载 两个栈实现队列,两个队列实现栈
1. 两个栈实现队列//前提已知:struct Stack{ int top; //栈顶指针 int stacksize;//栈的大小 int *s; //栈底指针};void InitStack(Stack *s);void Push(Stack *s, int k);int Pop(*s);int IsStackEmpty(*
2017-04-27 10:11:11
232
原创 C语言交换两个变量的值
交换两个变量的值:1、main函数内交换1.1、引用中间变量思路:假设:a=10,b=20 我们想要交换a与b的值,可以借助一个中间变量temp,把a的值附给temp,把b的值给a,再把temp的值给b,就完成了交换。代码:#include int main(int argc, const char * argv[]) { int a = 23, b = 35
2017-04-25 16:04:51
2204
原创 C语言中字符串相关函数的实现(strcat strlen strcmp strcpy memcpy)
了解assert()函数的作用:ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE(0),程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误。1、strcat原型:externc
2017-04-22 19:18:14
733
原创 排序问题
C语言里的排序问题:一、冒泡排序二、简单选择排序三、快速排序逻辑思想:1、先选择一个数为基准数;2、将比这个数小的数都放到它的左边,比它大的都放到右边,从而找到这个数在整个数列中的位置;3、以这个数为分隔,将整个数列分成两部分,运用递归的思想将这两部分重复第二步骤;实例分析:1、假设数列为:5,8,1,3,4,7(红字为low和high分别指向的数字)假设这
2017-04-21 20:26:55
743
空空如也
qt 向文件中写入中文字符串显示乱码
2017-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人