随笔分类 -  C/C++

摘要:Sizeof与Strlen的区别与联系一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此size... 阅读全文
posted @ 2015-01-09 17:01 杨斌_济南 阅读(329) 评论(0) 推荐(0)
摘要:http://www.cppblog.com/tdweng/articles/139022.htmlhttp://tieba.baidu.com/p/278115482 阅读全文
posted @ 2015-01-08 14:26 杨斌_济南 阅读(261) 评论(0) 推荐(0)
摘要:函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结字符串读写函数fgets和fputs一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中... 阅读全文
posted @ 2015-01-06 15:43 杨斌_济南 阅读(2926) 评论(0) 推荐(2)
摘要:在阅读代码时,遇到了很早之前用过的fseek(),很久没有用了,有点陌生,写出来以便下次查阅。函数功能是把文件指针指向文件的开头,需要包含头文件stdio.hfseek 函数名: fseek 功 能: 重定位流上的文件指针 用 法: int fseek(FILE *stream, long offs... 阅读全文
posted @ 2015-01-06 10:20 杨斌_济南 阅读(948) 评论(0) 推荐(0)
摘要:#include"stdio.h"intmain(){intnum=0;inta[100];inti=0;intm=0;intyushu;charhex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};pri... 阅读全文
posted @ 2014-12-30 15:09 杨斌_济南 阅读(4265) 评论(0) 推荐(0)
摘要:老赵在反对北大青鸟的随笔中提到了数组反转。这的确是一道非常基础的算法题,然而也是一道很不平常的算法题(也许所有的算法深究下去都会很不平常)。因为我写着写着,就写出来8种方法……现在我们以字符串的反转为例,来介绍这几种方法并对它们的性能进行比较。使用Array.Reverse方法对于字符串反转,我们可... 阅读全文
posted @ 2014-12-26 12:02 杨斌_济南 阅读(505) 评论(0) 推荐(0)
摘要:CRC即循环冗余校验码(Cyclic Redundancy Check[1] ):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据... 阅读全文
posted @ 2014-12-19 10:49 杨斌_济南 阅读(408) 评论(0) 推荐(0)
摘要:按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0;0&1=0;1&0=0;1&1=1;即:两位同时为“1”,结果才为“1”,否则为0例如:3&5即 0000 0011 & 0000 0101 = 0000 0001因此,3&5的值得1。另,负数按补码形式参加按位与... 阅读全文
posted @ 2014-12-15 13:52 杨斌_济南 阅读(740) 评论(0) 推荐(0)
摘要:stdafx.h 的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展)iostream.h 是input output stream的简写,意思为标准的输入输出流头文件。iomanip.h 是I/O流控制头文件,就像C里面的... 阅读全文
posted @ 2014-11-27 10:18 杨斌_济南 阅读(384) 评论(0) 推荐(0)
摘要:#include char s1[10],s2[10]; ... if(strcmp(s1,s2)==0) printf("两字符串相等\n"); string.h 头文件中就有比较函数,可以用来比较是否相等2:这个是普通方法 不调用函数strcmp();#include <stdio.h&g... 阅读全文
posted @ 2014-11-05 18:02 杨斌_济南 阅读(2898) 评论(0) 推荐(0)
摘要:无论那种操作方式,一般都通过四个步骤来完成:(1) 打开串口(2) 配置串口(3) 读写串口(4) 关闭串口转自 阅读全文
posted @ 2014-10-30 17:04 杨斌_济南 阅读(257) 评论(0) 推荐(0)
摘要:select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeo... 阅读全文
posted @ 2014-10-29 17:03 杨斌_济南 阅读(255) 评论(0) 推荐(0)
摘要:C/C++语言 用 char 数组 存放 字符串。例如: char str[]="abcd 1234";char *ss = "1234 XYZ";printf("%s\n%s\n",str,ss);转自: 阅读全文
posted @ 2014-10-24 17:00 杨斌_济南 阅读(795) 评论(0) 推荐(0)
摘要:1 先使用可视化的软件“串口调试助手V2.2”设定 串口、波特率、校验位、数据位、停止位、然后发送命令,查看接收的 结果 下载地址 2为了更好侦听、拦截、记录、分析串行通信协议,可以使用这个软件“侦听分析串行通信协议CommMonitor” 这款软件可以能侦听、拦截、记录、分析串行通信协议,让您对... 阅读全文
posted @ 2014-10-23 13:54 杨斌_济南 阅读(494) 评论(0) 推荐(0)
摘要:CRC即循环冗余校验码(Cyclic Redundancy Check[1]):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传... 阅读全文
posted @ 2014-10-23 09:52 杨斌_济南 阅读(290) 评论(0) 推荐(0)
摘要:区别不大,都是把数按16进制输出。\0x:当输出的数转换为16进制只有1位时,在前面补0,如 0a,其它情况按照实际情况输出。\x:按照输出数转换为16进制的实际位数输出。此外,小写x和大写X也有点区别,小写的x输出小写符号的16进制,大写X则输出大写的(主要针对ABCDEF这六位)转载自:http... 阅读全文
posted @ 2014-10-22 17:38 杨斌_济南 阅读(15367) 评论(0) 推荐(1)
摘要:0x是16进制的前缀,H是16进制的后缀都是表示十六进制数,意义上没有什么区别,完全相等。至于什么时候用0x,什么时候用H,这取决于你在什么环境下使用,如果在C/C++,必须用0x来表示。在C语言中是不能用H的.摘自自百度知道。 阅读全文
posted @ 2014-10-16 17:20 杨斌_济南 阅读(18473) 评论(0) 推荐(1)
摘要:转载:select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出... 阅读全文
posted @ 2014-10-16 15:43 杨斌_济南 阅读(348) 评论(0) 推荐(0)
摘要:1、串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/... 阅读全文
posted @ 2014-09-22 10:15 杨斌_济南 阅读(5730) 评论(0) 推荐(0)
摘要:这是文件I/O的常用函数,open函数,open函数用来打开一个设备,他返回的是一个整型变量,如果这个值等于-1,说明打开文件出现错误,如果为大于0的值,那么这个值代表的就是文件描述符。一般的写法是if((fd=open("/dev/ttys0",O_RDWR | O_NOCTTY | O_NDEL... 阅读全文
posted @ 2014-09-22 10:13 杨斌_济南 阅读(5328) 评论(0) 推荐(0)