2018年3月22日

双向链表的创建插入删除

摘要: 1 #include 2 #include 3 4 using namespace std; 5 //typedef struct Node{ 6 // int value; 7 // struct Node *next; 8 //}Node; 9 class Node{ 10 public : 11 Node():data(0),last(nullpt... 阅读全文

posted @ 2018-03-22 16:14 CreatorKou 阅读(246) 评论(0) 推荐(0) 编辑

2018年3月20日

编译原理语法分析程序(最左推导)

摘要: 文法G2的最左推导和最右推导 G2 E->E+T | E-T | T T->T*F | T/F | F F->(E) | n G2的终结符集合VT +,-,*,/,(,), G2的非终结符集合VN E,T,F,n 句子3+2*4最左推导 E E + T F + T N + T N + T * F N 阅读全文

posted @ 2018-03-20 22:34 CreatorKou 阅读(3468) 评论(0) 推荐(0) 编辑

2018年3月15日

剑指offer:02

摘要: 剑指offer:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 阅读全文

posted @ 2018-03-15 22:02 CreatorKou 阅读(112) 评论(0) 推荐(0) 编辑

剑指offer:01二维数组中的查找

摘要: 二叉排序树的定义:二叉排序树,又称为二叉查找树。它或者是一颗空树,或者具有下列性质的二叉树。 若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值; 若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值; 它的左、右子树也分别为二叉排序树。 这种树模式下的搜索途径可以遍历或预判所有可 阅读全文

posted @ 2018-03-15 20:05 CreatorKou 阅读(104) 评论(0) 推荐(0) 编辑

2018年3月13日

pthread编译选项(命令行,codeblocks)

摘要: 通过命令行编译: For Linux the correct command is: gcc -pthread -o term term.c In general, libraries should follow sources and objects on command line, and -l 阅读全文

posted @ 2018-03-13 21:10 CreatorKou 阅读(368) 评论(0) 推荐(0) 编辑

学习apue的pthread synchronize之condition variables

摘要: 学习apue11.6.6 condition variables实践: 使用书上的condition variables和wait函数 参考c++11 的condition variables:http://blog.csdn.net/hujingshuang/article/details/705 阅读全文

posted @ 2018-03-13 21:07 CreatorKou 阅读(170) 评论(0) 推荐(0) 编辑

2018年3月12日

pthreads之joinable和detach函数

摘要: Joinable and Detached Threads http://www.domaigne.com/blog/computing/joinable-and-detached-threads/ Introduction By default, created threads are joina 阅读全文

posted @ 2018-03-12 22:13 CreatorKou 阅读(288) 评论(0) 推荐(0) 编辑

c++指针空间大小的决定因素

摘要: 在学习apue的11.5 Threads时,有一个实例代码,其中有一个打印地址fp的语句printf(" structure at 0x%lx\n", (unsigned long)fp);为什么要将指针变量fp强制转换为unsigned long再打印呢,(为了兼容unix的各种分支平台)以前学习 阅读全文

posted @ 2018-03-12 19:56 CreatorKou 阅读(1296) 评论(0) 推荐(0) 编辑

2018年3月10日

2.3.1引用

摘要: int &r1 = 10; //error 不能赋字面敞亮 double dval = 3.14; int &r2 = dval; //error 类型不同 阅读全文

posted @ 2018-03-10 22:49 CreatorKou 阅读(92) 评论(0) 推荐(0) 编辑

2.2.1变量定义

摘要: 列表初始化:如果在使用列表初始化时存在丢失精度问题,那么编译报错 long double ld = 3.14123414; int a{ld}; //error 变量定义和声明的关系: 变量只能定义一次,可以多次声明 多个文件分离编译,某个文件引用另一个文件定义的变量之前要先声明它,例如 exter 阅读全文

posted @ 2018-03-10 22:45 CreatorKou 阅读(88) 评论(0) 推荐(0) 编辑

导航