自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 272

原创 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 226

原创 二叉树最小深度

题目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 1605 1

转载 c与c++函数堆栈理解(转的地址)

一篇很好的堆栈讲解,从汇编引入,形象生动

2017-05-03 21:27:26 233

翻译 谷歌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 1719

原创 《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 976

翻译 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 271

原创 地址转换函数

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 293

原创 指针常量

常量指针(指向常量的指针) 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 263

原创 #define

define

2016-03-12 10:41:13 337

原创 linux shell(2)

1.作业控制 (1) ps 显示系统中正在运行的进程目录(2) kill 老是让人想起杀死进程,其实指示向进程传送信号,默认是终止信号而已 (3) jobs 在当前shell显示自己的进程目录 (4)bg ( 在命令后面加上&,如 $ xload &) 向后台传送进程 (5) 向前台传送进程系统管理员命令 1 users2 useradd 添加用户 ,但是没有添加密码此时

2015-11-06 21:52:28 283

原创 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 312

原创 起泡排序/快速排序

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 445

原创 二指针相减是什么

表示这问题就跟大端小端字节序一样,记了忘,忘了记。纠结写个文章不知道会不会加深印象。 指针相减是有条件的,如果不知道自己去查查应该很多。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 549

原创 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 377

原创 数据备份

笔记

2015-08-27 11:25:55 313

原创 判断语句常量放前面

小习惯

2015-07-25 15:31:38 1385

原创 Longest Common Prefix

leetcode

2015-06-29 21:59:53 298

原创 Container with most water

leetcode

2015-06-17 20:28:28 354

原创 Reverse Linked List

leetcode

2015-06-15 15:17:04 335

原创 Palindrome Number

leetcode

2015-06-14 19:43:59 319

原创 String to Integer (atoi)

c语言

2015-06-13 10:10:58 334

原创 ZigZag(c)

leetcode

2015-06-11 22:19:59 464

原创 Reverse Integer

Leetcode

2015-06-10 17:15:49 298

原创 Median of Two Sorted Arrays(沒完成別看)

Leetcode

2015-06-10 17:05:29 278

原创 函数和二维数组

c++

2015-06-08 20:33:36 403

原创 Longest Substring Without Repeating Characters

Leetcode

2015-06-08 15:12:19 328

原创 Add Two Numbers

Leetcode

2015-06-03 22:15:18 361

原创 Two sum

Leetcode

2015-06-02 20:18:24 280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除