
c
LIUHUANUCAS
信息管理与信息系统--计算机
展开
-
linux exec 系列函数说明
1. execl(const char *path,argv0,argv1,...,0); /** *其中path表示要启动可执行文件的文件名,包括路径名 *会默认的在系统环境变量PATH中搜寻,如果给定文件路径名,那么直接找这个文件 *argv0,argv1....为可变参数列表,最后一个用(char*)0结束 */2.execlp(const char *原创 2016-09-23 09:01:22 · 363 阅读 · 0 评论 -
C++ string 类的简单实现
class String{ char* ptr; size_t len; public: String():ptr(nullptr),len(1){} String(const char* str){ len = strlen(str); ptr = new char[++len];// las原创 2016-09-23 10:07:48 · 699 阅读 · 0 评论 -
C++ priority_queue 与 lambda的结合使用
1.priority_queue定义template <class T, class Container = vector<T>, class Compare = less<typename Container::value_type> > class priority_queue;按着这个模板定义来看,需要给出每一个模板参数的类型,来实例化模板。 默认使用的是小于操作的比较运算符,底层使用v原创 2016-10-26 11:27:37 · 18272 阅读 · 10 评论 -
redis 链表实现源码解析
数据结构双向非循环链表// 链表节点typedef struct listNode { struct listNode *prev; // 前驱 struct listNode *next; // 后继 void *value; // 值} listNode;// 链表迭代器typedef struct listIter { listNode *...原创 2019-03-11 22:24:52 · 293 阅读 · 0 评论 -
linux链表实现原理
linux链表实现原理标签(空格分隔): linux数据结构定义linux的链表是嵌入到数据结构当中,而不是在数据结构的定义中定义链表struct list_head { struct list_head *next, *prev;};定义一个需要链表的数据结构typedef struct Data{ int n; // other data ...原创 2019-03-11 22:30:17 · 525 阅读 · 2 评论