摘要: 谨记:在C语言中,当两种不同类型之间运算时,低字节长度类型会向高自己长度类型转换,有符号会向无符号类型转换。 举例子如下: 输出: -1 <= 1 -1 <= 1 当C2与i进行比较时,由于C2是有符号8位,i是无符号32位,根据C语言的规则,c2被转换成32位,即-1的补码,故会得出-1>1的结论 阅读全文
posted @ 2016-08-19 23:00 xyecho 阅读(697) 评论(0) 推荐(0) 编辑
摘要: redis 在底层中会把long long转成string 再做存储。 主个功能是在sds模块里。 下面两函数是把long long 转成 char 和 unsiged long long 转成 char。 大致的思路是: 1 把数值从尾到头一个一个转成字符, 2 算出长度,加上结束符。 3 把字符 阅读全文
posted @ 2016-07-24 09:09 xyecho 阅读(884) 评论(0) 推荐(0) 编辑
摘要: redis的内部数据结构主要有:字符串,双端链表,字典,跳跃表。 这里主要记录redise字符串的设计。相关的源码位于:src/sds.h 和 src/sds.c。 一 字符串 sds的结构体 struct sdshdr { int len; // buf 已占用长度 int free; // bu 阅读全文
posted @ 2016-07-22 15:52 xyecho 阅读(894) 评论(0) 推荐(0) 编辑
摘要: linux环境下查看redis的版本: 查看redis的版本有两种方式:1. redis-server --version 和 redis-server -v 得到的结果是:Redis server v=2.6.10 sha=00000000:0 malloc=jemalloc-3.2.0 bits 阅读全文
posted @ 2016-07-22 11:35 xyecho 阅读(49546) 评论(1) 推荐(5) 编辑
摘要: 一 Redis 支持写的指令 Redis大概的命令如下:set setnx setex appendincr decr rpush lpush rpushx lpushx linsert lset rpoplpush saddsinter sinterstore sunion sunionstore 阅读全文
posted @ 2016-07-22 11:15 xyecho 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 一 redis数据类型redis支持5种类型的数据类型,它描述如下的:1. 字符串 Redis字符串是字节序列。Redis字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512兆为上限。2. 哈希 Redis的哈希是键值对的集合。 Redis的哈希值是 阅读全文
posted @ 2016-07-22 01:42 xyecho 阅读(438) 评论(0) 推荐(0) 编辑
摘要: Redis的安装相对来的不难,以下主要是centos系统做为环境。 1. 下载地址 这是redis的官网http://redis.io/。 这是下载页面http://redis.io/download。 我自已的百度云地址:http://pan.baidu.com/s/1kVGSiI7 2. 安装 阅读全文
posted @ 2016-07-22 00:24 xyecho 阅读(203) 评论(0) 推荐(0) 编辑
摘要: git 中关于LF 和 CRLF 的转换问题注意: Windows下编辑器设置中,建议调整设置为Unix风格。(具体设置位置各种编辑器上不同,需要找找) 使用Git Bash进行命令行操作时,运行一下这个命令检查一下输出结果,确认输出为false: $ git config --get core.a 阅读全文
posted @ 2016-07-21 23:50 xyecho 阅读(2607) 评论(0) 推荐(0) 编辑
摘要: 一 全局配置 git config --gobal core.autocrlf false git config --global user.name "carlos" git config --global user.email "1447675994@qq.com" git init // 初始 阅读全文
posted @ 2016-07-21 23:41 xyecho 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 环境是centos6.x。 关于团队对代码管理,相信大部分人习惯于svn。不过我个人比较喜欢git的。这个blog git 常用命令 就是介绍git的基本用法。现部署svn服务端方式如下: 1. 用yum安装如下: yum install subversion2. 输入 svn --help可以查看 阅读全文
posted @ 2016-07-21 23:29 xyecho 阅读(194) 评论(0) 推荐(0) 编辑