- 博客(10)
- 资源 (9)
- 收藏
- 关注
原创 Redis源码学习四、字典
Redis源码学习四、字典字典介绍字典,又称符号表(symbol table)、关联数组或映射(map),是一种用于保存键值对(key-value)的抽象数据结构。在字典中,一个键(key)可以和一个值(value)进行关联(或者说将键值对隐射为值),这些关联的键和值就称为键值对。字典中的每个键都是独一无二的,程序可以在字典中根据键查找与之关联的值,或者通过键来跟新值,又或者根据键
2016-01-24 14:41:37 375
原创 Redis源码分析二、Redis简单动态字符串
Redis简单动态字符串Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串(Simple dynamic string, SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。1、Redis的使用:在Redis里面,C字符串只会作为字符串字面量(string literal)用在一些无须对字符串值进行修
2016-01-21 15:59:30 563
原创 linux c标准库函数库:starg.h
linux c标准库函数库:starg.h在C语言中,有些库函数或用户定义函数的参数是可变的,常用省略号“...”。定义这样的函数,就用到了标准库函数库stdarg.h中的宏。该函数库还包括格式化输入和输出、可变参数开关等函数参数处理函数。va_arg()——调用可变参数列表函数头文件:stdarg.h函数定义:type va_arg(va_list ap, type)函数说明
2016-01-20 17:17:25 1294
原创 linuc c网络
linuc c网络什么是网络编程网络编程的基本概念:套接字=传输协议+端口号+IP地址套接字相关的数据类型:struct sockaddr{unsigned shor int sa_family;char sa_data[14];};sa_family:指定通信的地址类型。如果是TCP/IP通信,则改制时AF_INETsa_data:最多使用14个字符长度,
2016-01-18 11:27:07 615
原创 linux c文件操作函数
linux c文件操作函数文件的操作权限在linux中,我们可以用chmod命令更改文件的权限。在C变成中,需要用三个八进制数字阿狸标书文件的权限。第一个数字表示本用户的权限。相当于User的权限第二个数字表示同组的权限,相当于Group的权限。第三个数字表示其他用户的权限。相当于Other的权限。linux将所有用户(简写为a)分成三类User(简写为u)、Groou
2016-01-13 15:26:03 462
原创 linuxc时间函数
linuxc时间函数函数分类1. 设置时间:settimeofday(), tzset()2. 获取时间:time(), ftime(), gettimeofday()3. 时间格式转换:mktime(), strtime(), gmtime(), localtime(), asctime(), ctime()4. 其他:clock(), difftime()asc
2016-01-11 16:16:07 1013
原创 C语言指针详解(一)
C语言指针详解(一)指针是什么指针就是变量,真有内存空间,用来保存内存地址。指针指向某个变量,就是把某个变量地址赋给指针。指针和内存C语言在编译之后,会以三种形式使用内存静态/全局内存静态声明的变量分配在这里,全局变量也使用这部分内存。这些变量在程序开始运行时分配,知道程序终止才消失。所有函数都能访问全局变量,静态变量的作用域则局限在定义它们的函数内部。自动内存
2016-01-10 16:39:55 716
原创 C语言学习笔记(六)诊断<assert.h>
诊断中只定义了一个带参的宏assert,其定义形式如下:void assert(int 表达式)assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。在执行语句assert(表达式)时,如果表达式为0,则在终端显示:Assertion failed: 0, file源文件名, line行号Abnormal program terminaltion然后调用
2016-01-08 15:21:19 673
原创 Elasticsearch学习笔记(四)Mapping映射
Elasticsearch学习笔记(四)Mapping映射Mapping简述Elasticsearch是一个schema-less的系统,但并不代表no shema,而是会尽量根据JSON源数据的基础类型猜测你想要的字段类型映射。Elasticsearch中Mapping类似于静态语言中的数据类型,但是同语言的数据类型相比,映射还有一些其他的含义。Elasticsearch会根据J
2016-01-04 15:29:46 18587 2
原创 Elasticsearch源码分析(一)启动流程
es启动脚本是bin目录下的elasticsearch。其中需要加载一些环境变量,诸如ES_CLASSPATH JAVA_OPTS ES_JAVA_OPTS等。推荐设置ES_HEAP_SIZE的值,来这只es进程需要的内存(经验值为系统内存的一半以上),同时设置-p参数来指定pid文件的生成位置,在es关闭的时候会用到。脚本内容不再赘述,java主类位于org.elasticsearch
2016-01-03 22:40:53 7551
elasticsearch官方2.x版本文档
2016-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人