在上篇文章中初步的分析了一下,Redis工具类文件中的一些用法,包括2个随机算法和循环冗余校验算法,今天,继续学习Redis中的其他的一些辅助工具类的用法。包括里面的大小端转换算法,sha算法在Redis中的实现和通用工具类算法util.c。
先来看看大小端转换算法,大小端学习过操作系统的人一定知道是什么意思,在不同的操作系统中,高位数字的存储方式存在,高位在前,低位在后,或是...
分类:
其他好文 时间:
2014-10-31 12:06:50
阅读次数:
227
1、单链表插入#include #include #define FALSE 0#define TRUE 1typedef struct NODE{ STRUCT NODE *link; int value;}Node;int sll_insert(Node *current,int n...
分类:
编程语言 时间:
2014-10-30 18:31:40
阅读次数:
195
问题:请写一个C函数,若处理器Big_endian的,则返回0;若是Little_endian的,则返回1。简单复习下大小端的概念:大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。小端模式(Little_endian):字数据的高字节存储在高地址中,而字数..
分类:
编程语言 时间:
2014-10-21 02:23:42
阅读次数:
189
代码一:联合体union的存放顺序是所有成员都从低地址开始存放,若处理器是Big_endian(从高字节到低字节存放数据)的,则返回0;若是Little_endian(从低字节到高字节存放数据)的,则返回1。 int checkCPU() { union w {...
分类:
其他好文 时间:
2014-10-09 01:01:17
阅读次数:
223
方法一:#include#includeint main(int argc ,char *argv[]){ union name{ int i; char a; }c; c.i=0x04030201; printf("%d\n",c.a);//输...
分类:
其他好文 时间:
2014-09-30 20:25:50
阅读次数:
195
1.大小端模式(字节序) 大小端的概念:数在内存中分字节存储的先后顺序。大端模式即数的低位存在高地址,高位存在低地址当中。而小端模式相反,低位存在低地址,高位存在高地址。比如0x1234,这里的高低位是从左往右的。0x12是高位,0x34是低位。 1)大端模式: 低地址 --------------...
分类:
其他好文 时间:
2014-09-28 22:38:45
阅读次数:
284
一段联合体的程序如下 1 #include 2 typedef union { 3 unsigned int a32[2]; 4 unsigned short a16[1]; 5 unsigned char a8[1]; 6 } T_union; 7 8 void main() 9 ...
分类:
编程语言 时间:
2014-09-21 13:20:20
阅读次数:
177
C语言中的零长度数组用法详解
在C语言中允许在结构体和联合体中定义零长度的数组,写法可以是以下两种:
char p[]或者char p[0],这个数组定义在结构体或者联合体中,不占用空间大小。
这是个广泛使用的常见技巧,常用来构成缓冲区。比起指针,用空数组有这样的优势:
1.不需要初始化,数组名直接就是所在的偏移;
2.不占任何空间,指针需要占用int长度空间,空数组不占...
分类:
编程语言 时间:
2014-09-21 03:12:19
阅读次数:
240
/**
* 书本:【ThinkingInC++】
* 功能:联合
* 时间:2014年9月6日14:51:40
* 作者:cutter_point
*/
#include
using namespace std;
union U
{
private:
int i;
float f;
public:
U(int a);
U(float b);
~U();...
分类:
编程语言 时间:
2014-09-06 16:11:43
阅读次数:
267