自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Xmodem通信协议实例

在工作时串口通信的过程中需要传输文件,这里就就需要使用通信协议,此时选择的是Xmodem协议作简要研究1、什么是Xmodem协议Xmodem协议是串口通信中广泛使用到的异步文件传输协议。以128字节块的形式传输数据,并且每个块都使用一个校验过程来进行错误检测。在校验过程中如果接收方关于一个块的检验和与它在发送方的检验相同时,接收方就向发送方发送一个确认字节。如果有错则发送一个字节要求重发。

2017-07-25 12:37:38 16591 4

原创 QT串口通信实例

工作中需要用到QT串口通信,所使用的环境是QT4.7,由于QT中并没有特定的串口控制类,所以我使用的是使用的是第三方写的 qextserialport 类。我们可以去http://sourceforge.net/projects/qextserialport/files/进行下载我们在 windows 下只需要使用其中的 6 个文件:qextserialbase.cpp 和 qextser

2017-07-25 09:52:15 5197

原创 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 204

转载 两个栈实现队列,两个队列实现栈

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 205

原创 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 1975

原创 C语言中字符串相关函数的实现(strcat strlen strcmp strcpy memcpy)

了解assert()函数的作用:ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE(0),程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误。1、strcat原型:externc

2017-04-22 19:18:14 695

原创 排序问题

C语言里的排序问题:一、冒泡排序二、简单选择排序三、快速排序逻辑思想:1、先选择一个数为基准数;2、将比这个数小的数都放到它的左边,比它大的都放到右边,从而找到这个数在整个数列中的位置;3、以这个数为分隔,将整个数列分成两部分,运用递归的思想将这两部分重复第二步骤;实例分析:1、假设数列为:5,8,1,3,4,7(红字为low和high分别指向的数字)假设这

2017-04-21 20:26:55 679

空空如也

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

TA关注的人

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