- 博客(29)
- 收藏
- 关注
原创 Redis--(1 )sds
在redis中最主要的数据结构就是字符串了。redis中并不是直接使用c中对字符串的定义,而是进行了一定封装,其结构如下 /sds.h struct sdsdr{ int len; //保存字符长度 int free; // buf区剩余空间 char buf[] }typedef ch...
2018-03-25 23:31:54
330
原创 malloc以及free的学习理解
关于malloc以及free的学习malloc和free是一个好程序员应该深入关注的点,。一般而言这二个函数主要使用了sbrk,mmap,以及munmap这三个系统函数实现。 为了方便入门,我们从uclibc的源码开始着手学习。其中在uclibc的uClibc-0.9.33.2/libc/stdlib/malloc-simple目录下有简易的malloc实现用于入门最好了。内存四...
2018-03-25 22:31:52
266
原创 二叉树最小深度
题目Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.求出一个二叉树的最小子叶路径。 **难度:**easy思路: ...
2018-02-19 17:40:53
1681
翻译 谷歌c++代码规范(1)---命名
通用命名规则原文Function names, variable names, and filenames should be descriptive; eschewabbreviation.Give as descriptive a name as possible, within reason. Do not worry about saving horizontal space as it
2017-03-06 11:31:52
1773
原创 《STL源码剖析》:前闭后开区间表示法
在STL迭代器中,一般采用[ …. )的表示方法,也就是(iter1,iter2)中iter2表示的是最后一个元素后面的一个元素。这样做的好处在于循环时更干净利落。// 方式一 , 范围使用 长度char * find(char *p, int count, char val){ for (int i = 0; i < val; i++) { if (*(p
2017-01-02 19:22:20
1030
翻译 IP问题(1)
问题:下列哪个IP地址可以分配给一台计算机? A 256.1.3.4 B 197.3.11.0 C 199.5.89 D 11.15.33.235 答案 :C 分析选项: A 超出255 B 197是c类地址,主机号8位,全0表示组播知识点: ip地址分为网络段和主机段。32位的ip地址被分为5个类别: A 1.0.0.0 - 127.255.255.255
2016-09-03 20:43:15
304
原创 地址转换函数
int inet_aton(const char * cp ,struct in_addr *inp);in_addr_t inet_addr(const char * cp) 将网络地址(点分十进制) a.b.c.d 转换为32位整数(网络字节序) char * inet_ntoa(struct in_addr in)
2016-04-07 22:46:29
317
原创 指针常量
常量指针(指向常量的指针) const int * p ; 也就意味着 通过p修改它指向对象的值时被禁止的int main(){ const int * p; int b =11; int a = 10; p = &a; *p=10; //被禁止的 p=&b ; //被允许}指针常量(指针
2016-03-22 21:23:24
281
原创 linux shell(2)
1.作业控制 (1) ps 显示系统中正在运行的进程目录(2) kill 老是让人想起杀死进程,其实指示向进程传送信号,默认是终止信号而已 (3) jobs 在当前shell显示自己的进程目录 (4)bg ( 在命令后面加上&,如 $ xload &) 向后台传送进程 (5) 向前台传送进程系统管理员命令 1 users2 useradd 添加用户 ,但是没有添加密码此时
2015-11-06 21:52:28
302
原创 Linux shell(1)
(1)历史命令 使用上下键科一查询历史命令. ’ ! ’ 重新执行最近的命令,而’!’后面加上字符或字符串,就搜寻出符合该字符串的最近执行的命令.’!!’执行最后命令.(2)linux目录操作 2.1 pwd 2.2 ls -a -l 2,3 cd 2.4 less,more,cat 2.5 file
2015-11-06 20:30:11
329
原创 起泡排序/快速排序
void BubbleSort(int * obj, int n){ int bound; int exchange = n-1 ; while(exchange != 0 ) { //bound此次比较的边界 bound = exchange; //exchange混乱区域下标 exchange = 0;
2015-10-06 19:06:59
461
原创 二指针相减是什么
表示这问题就跟大端小端字节序一样,记了忘,忘了记。纠结写个文章不知道会不会加深印象。 指针相减是有条件的,如果不知道自己去查查应该很多。int main(){ int a[5] ={1,2,3,4,5}; int *ptr =& a[4]; cout<<*ptr<<endl; cout<<ptr-a<<endl; cin.get();}结果:54也就是
2015-10-05 21:48:58
582
原创 lua基础(1)
3.3 逻辑符: 跟C一样与(AND),或(OR),非(NOT),不同点在于其运算结果不同于C。在lua中逻辑假只包含‘false’ 与‘null’,其他包括‘0’都表示真。a = nil;if(a) then print("a is true")else print("a is false")end其次在lua中逻辑符结果并不是真或者假而
2015-09-15 18:01:12
401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人