
C/C++/
文章平均质量分 76
gszhy
这个作者很懒,什么都没留下…
展开
-
strtok.c函数使用
原型:char *strtok(char *s, char *delim);功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。说明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返2012-09-19 16:49:50 · 162 阅读 · 0 评论 -
C# 中的委托和事件
http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次转载 2015-06-05 16:44:57 · 702 阅读 · 0 评论 -
SHA1算法实现及详解
1 SHA1算法简介安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的转载 2014-03-05 11:17:32 · 3576 阅读 · 0 评论 -
Linux下ARM 和单片机的串口通信设计
摘要:介绍Linux 环境下串口通信的设计方法和步骤,并介绍了ARM9 微处理器s3c2440 在Linux 下和C8051Fxxx 系列单片机进行串行通信的设计方法,给出了硬件连接和通信程序流程图。该方法可靠、实用,适用于大多数Linux ARM 和单片机串口通信的场合。0 引言数据采集系统中由于单片机侧重于控制,数据处理能力较弱,对采集的数据进行运算处理比较繁琐,如果通过串口与转载 2013-09-27 10:43:19 · 2158 阅读 · 0 评论 -
C语言各种数据类型在系统中占的字节和取值范围
基本类型包括字节型(char)、整型(int)和浮点型(float/double)。 定义基本类型变量时,可以使用符号属性signed、unsigned(对于char、int),和长度属性short、long(对于int、double)对变量的取值区间和精度进行说明。 下面列举了Dev-C++下基本类型所占位数和取值范围:符号属性 长度属性 基本型 所占位数转载 2013-10-11 09:03:42 · 821 阅读 · 0 评论 -
WIN32串口编程详解(一)
1.引言:在Win32下,可以使用两种编程方式实现串口通信,其一是使用ActiveX控件,这种方法程序简单,但欠灵活。其二是调用Windows的API函数,这种方法可以清楚地掌握串口通信的机制,并且自由灵活。本文我们只介绍API串口通信部分。串口的操作可以有两种操作方式:同步操作方式和重叠操作方式(又称为异步操作方式)。同步操作时,API函数会阻塞直到操作完成以后才能返回(在多线程方式中,转载 2013-09-12 09:34:04 · 767 阅读 · 0 评论 -
WIN32串口编程详解(二)
4.2 同步方式读写串口:下面先例举同步方式读写串口的代码://同步读串口char str[100];DWORD wCount;//读取的字节数BOOL bReadStat;bReadStat=ReadFile(hCom,str,100,&wCount,NULL);if(!bReadStat){ AfxMessageBox("读串口失败!");转载 2013-09-12 09:35:16 · 831 阅读 · 0 评论 -
C语言之static静态变量
1. static 变量静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。2. 静态局部变量静态局部变量属于静态存储方式,它具有以下特点:(1)静态局部变量在函数内定义 它的生存期为整转载 2013-07-19 10:59:57 · 3653 阅读 · 1 评论 -
IAR学习笔记(摘抄)
数据类型(编译器支持 ISO/ANSI C 基本数据类型和一些附加数据类型)1.1. 整型数据bool 数据类型在C++语言里是默认支持的。如果你在C代码的头文件里包含stdbool.h, bool数据类型也可以使用在C语言里。也可以使用布尔值 false和 true。1.2.浮点数据类型:1.3.指针类型:指针有数据指针和函数指针。转载 2013-03-08 10:09:13 · 1508 阅读 · 0 评论 -
函数指针解析
函数指针解析 通过一个问题来引出函数指针。 有一段程序存储在起始地址为 0的一段内存上,如果我们想要调用这段程序,请问该如何去做? 答案是 (*(void (*)( ) )0)( )。看起来确实令人头大,那好,让我们知难而上,从两个不同的途径来详细分析这个问题。 答案分析:从尾到头 首先,最基本的函数声明: void func转载 2013-03-07 09:48:02 · 705 阅读 · 0 评论 -
do-while(0)妙用
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在一个函数转载 2013-01-15 09:54:23 · 526 阅读 · 0 评论 -
GNU C与ANSI C (1)
Linux上使用的C编译器是GNU C编译器,其对标准的C(ansi c)进行了一定的扩展,这带来的影响是两方面的。一方面增强了其原来的没有的功能,另一方面却对要编写移植性要求较高的程序带来了一些问题。对于后一个问题,在编写程序时,建议是如果在ANSI C中也提供的同样的功能时,尽量使用ANSI C来实现,当然如果不考虑程序的移植性,比如说,我们就是要在一个产品上写一段代码,那就不需要考虑这些了,转载 2013-01-14 09:58:04 · 482 阅读 · 0 评论 -
C语言snprintf函数使用
int snprintf(char *restrict buf, size_t n, const char * restrict format, ...);函数说明:最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n 的话,将不会溢出。函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。转载 2012-12-28 14:20:35 · 832 阅读 · 0 评论 -
va_start/va_arg/va_end/vsprintf 使用说明(C语言)
void Uart_Printf(char *fmt,...) //...表示可变参数(多个可变参数组成一个列表,后面有专门的指针指向他),不限定个数和类型,{ va_list ap;//初始化指向可变参数列表的指针 char string[256]; va_start(ap,fmt);//将第一个可变参数的地址付给ap,即ap指向可变参数列表的开转载 2012-12-28 12:21:41 · 2907 阅读 · 0 评论 -
atoi函数实现
下面给出我的atoi实现代码int aatoii(const char * str){ if(str == NULL) return 0; int result = 0; int sign = 1; if( ('0'<= str[0] && str[0] <= '9') ||(str[0]=='-') || str[0]=='+') {原创 2012-09-25 11:00:16 · 476 阅读 · 0 评论 -
strtok.c
原型:char *strtok(char *s, char *delim);功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。说明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返原创 2012-09-19 16:55:47 · 749 阅读 · 0 评论 -
MySQL配置编译遇到的一些问题
http://bbs.youkuaiyun.com/topics/390523114使用VS2012编译项目报错如下:error LNK2019: 无法解析的外部符号 _mysql_real_connect@32,该符号在函数 _main 中被引用error LNK2019: 无法解析的外部符号 _mysql_query@8,该符号在函数 _main 中被引用error LNK2019原创 2017-03-13 17:25:15 · 516 阅读 · 0 评论