
C/C++
文章平均质量分 72
wuruixn
这个作者很懒,什么都没留下…
展开
-
printf、sprintf与fprintf 的区别
1: fprintf()#include int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件.比如 char name[20] = "Mary"; FILE转载 2012-12-17 19:07:13 · 1211 阅读 · 0 评论 -
C语言字符串,字符转数字,数字转字符
在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“/0”作为结束符。C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数。 ● 字符串输出函数puts。 ● 字符串输出函数gets。 ● 字符串连接函数strcat。 ● 字符串复制函数strcpy。 ● 测字符串长度函数strlen。字符串是面试的转载 2012-12-14 17:16:02 · 22518 阅读 · 0 评论 -
ASCII码表
ASCII码表信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制原创 2013-05-02 18:52:58 · 1556 阅读 · 0 评论 -
嵌入式C编程基础
1. 线程同步:信号量、互斥量、临界区、事件 线程通信:邮箱、消息队列、共享内存2. #pragma once :保证c源文件只被编译一次 #pragma pack(n) :以n字节方式进行字节对齐,减少存储空间 #pragma pack() :解除前面的n字节对齐 用 #include 格原创 2012-08-21 13:42:36 · 1061 阅读 · 0 评论 -
Chinese En/Decode for filesystem
1. En/Decode for Chinese pathFor theusb storage service on router UI, there may be Chinese path when access somefolder on usb disk, it will show messy code if there is no related deal work.原创 2014-01-28 15:44:40 · 899 阅读 · 0 评论 -
宽字符和多字节字符(mbtowc/wctomb)
C 语言原本是在英文环境中设计的,主要的字符集是7 位的ASCII 码。从此开始,8 位的byte(字节)变成最常见的字符编码单位,但是国际化软件必须能够表示不同的字符,而这些字符数量庞大,无法使用一个字节编码,于是世界上使用各式 各样多字节的字符编码集合已经有数十年了,比如用来表示“非拉丁字母”以及“非字母”的中、日、韩文字系统。在1994 年,“Normative Addendum 1”(基准转载 2014-01-09 17:22:13 · 4045 阅读 · 1 评论 -
Linux GCC常用命令
1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。转载 2013-08-20 15:12:32 · 614 阅读 · 0 评论 -
Unicode和UTF-8之间的转换详解
通过这几天的研究,终于明白了Unicode和UTF-8之间编码的区别。Unicode是一个字符集,而UTF-8 是Unicode的其中一种,Unicode是定长的都为双字节,而UTF-8是可变的,对于汉字来说Unicode 占有的字节比UTF-8占用的字节少1个字节。Unicode为双字节,而UTF-8中汉字占三个字节。 网魂转载 2013-07-23 19:12:57 · 1775 阅读 · 0 评论 -
GB2312 Unicode转换表
源程序编辑软件将中文转化为GB2312编码,再下列的GB2312 Unicode转换表转为unicode。实现2维数值,GB2312编码为递增,适合用二分法查找由GB2312码找Unicode码。 只含基本的汉字,符号未包括。说明unit16 为16位的无符号整数unsigend short int#typedef unsigned short int u转载 2013-07-24 09:04:13 · 8563 阅读 · 2 评论 -
c++ 时间类型详解 time_t
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时转载 2013-06-07 23:49:56 · 808 阅读 · 0 评论 -
linux c语言字符串函数replace,indexOf,substring等的实现
c语言没有像java那么丰富的字符串操作函数,很多有用的函数得自己写,写几个常用函数,留着以后有用。[cpp] view plaincopy#include #include /*将str1字符串中第一次出现的str2字符串替换成str3*/ void replaceFirst(char *str1,char *str2,char *s转载 2013-05-02 15:10:48 · 1167 阅读 · 0 评论 -
C语言getopt()函数的使用
getopt(分析命令行参数) 相关函数表头文件 #include定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和转载 2013-05-15 15:50:52 · 866 阅读 · 0 评论 -
strtok和strtok_r的使用原理
strtok_r是linux平台下的strtok函数的线程安全版。windows的string.h中并不包含它。要想使用这个函数,上网搜其linux下的实现源码,复制到你的程序中即可。别的方式应该也有,比如使用GNU C Library。我下载了GNU C Library,在其源代码中找到了strtok_r的实现代码,复制过来。strtok和strtok_r的源代码这两转载 2013-03-29 10:59:11 · 1038 阅读 · 0 评论 -
fopen中r,w,a,+的含义
fopen(path, mode);r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,原创 2013-01-24 17:24:43 · 20276 阅读 · 0 评论 -
转义字符及字符串示例
function: revert ' to \' on the string varValue when include 'void cgiRevertStr(char* varValue){ char *tmp = NULL; char *tmpMov = NULL; char tempVar[BUFLEN_1024] = {0}; char de原创 2014-08-22 19:48:59 · 1031 阅读 · 0 评论