随笔分类 -  C,C++

C,C++
摘要:这里是一个在Arduino平台下将常用的代码以库的形式封装的示例。第一步:在Arduino的安装目录下的对应目录建立文件夹C:\Program Files (x86)\Arduino\libraries\CMRConfig第二部:添加2个文件 CMRConfig.h CMRConfig.cpp, 代码如下。/* * 配置类,数据保存在 Mega2560 的EEPROM中。 * * [0,63] 保存集中器的CID * [64,127] 保存集中器上访的ServerIP地址和端口 * [2048,4095] 保存从机的ID列表 */#ifndef CONFIG_H#define CON... 阅读全文
posted @ 2014-03-14 14:24 Old 阅读(3980) 评论(0) 推荐(0)
摘要:strtokchar *strtok(char *str, const char *sep);Example:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->char*token;char*path=getenv("PATH");/*PATHissomethinglike"/usr/bin:/bin/usr/sbin:/sbin"*/char*copy=(char*)malloc(strlen(path 阅读全文
posted @ 2010-12-22 10:59 Old 阅读(516) 评论(0) 推荐(0)
摘要:bsearchvoid *bsearch(const void *key, const void *base, size_t n_elements, size_t el_size, int (*compare)(const void *, const void *));Example:[代码]http://files.cnblogs.com/bruceleeliya/bsearch.rar 阅读全文
posted @ 2010-12-20 10:25 Old 阅读(372) 评论(1) 推荐(0)
摘要:qsortvoid qsort(void *base, size_t n_elements, size_t el_size, int (*compare)(const void *, const void *));Example:[代码]http://files.cnblogs.com/bruceleeliya/qsort.rar 阅读全文
posted @ 2010-12-20 10:17 Old 阅读(312) 评论(0) 推荐(0)
摘要:C 动态分配内存malloc 和 freevoid *malloc(size_t size);void free(void *pointer);calloc 和 reallocvoid *calloc(size_t num_elements, size_t elements_size);void realloc(void *ptr, size_t new_size);[代码][代码] 阅读全文
posted @ 2010-12-18 14:41 Old 阅读(286) 评论(0) 推荐(0)
摘要:C 常用字符串函数字符串长度size_t strlen(const char *string);不受限制的字符串函数char *strcpy(char *dst, const char *src);char *strcat(char *dst, const char *src);int strcmp(const char *s1, const char *s2);长度受限的字符串函数char *strncpy(char *dst, const char *src, size_t len);char *strncat(char *dst, const char *src, size_t 阅读全文
posted @ 2010-12-18 14:23 Old 阅读(312) 评论(0) 推荐(0)
摘要:property_tree 是一个保存了多个属性值的树形数据结构,可以用类似路径的简单方式访问任意节点的属性,而且每个节点都可以用类似STL的风格遍历子节点。property_tree 特别适合于应用程序的配置数据处理,可以解析 xml, ini, json, info 四种格式的文本数据,使用它能够减轻自己开发配置管理的工作。以 XML 为例:[代码] 阅读全文
posted @ 2010-12-13 15:11 Old 阅读(1822) 评论(7) 推荐(0)
摘要:progress_display 可以在控制台上显示程序的执行进度,见图1-1图1-1example[代码] 阅读全文
posted @ 2010-12-13 14:00 Old 阅读(473) 评论(0) 推荐(0)
摘要:指针与函数参数——《C程序设计语言(第2版-新版)》5.2由于 C 语言是以传值的方式将参数值传递给被调用函数。因此,被调用函数不能直接修改主调函数中的变量的值。例如,排序函数可能会使用一个名为 swap 的函数来交换两个次序颠倒的元素。但是,如果将 swap 函数定义为下列形式:[代码]则下列语句无法达到该目的。swap(a, b);这是因为,由于参数传递采用传值的方式,... 阅读全文
posted @ 2009-12-26 15:28 Old 阅读(594) 评论(0) 推荐(0)
摘要:指针与地址——《C程序设计语言(第2版-新版)》5.1 一元运算符&可用于取一个对象的地址,因此,下列语句:p = &c;将把 c 的地址赋值给变了p,我们称 p 为“指向”c的指针。地址运算符&只能应用于内存中的对象,即变量与数组元素。它不能作用于表达式、常量或 register 类型的变量。 一元运算符*是间接寻址或间接引... 阅读全文
posted @ 2009-12-26 14:21 Old 阅读(367) 评论(0) 推荐(0)