- 博客(175)
- 资源 (77)
- 收藏
- 关注
原创 hash处理海量数据及其实现
【什么是Hash】 Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数
2011-10-20 16:10:23 2053
原创 bitmap处理海量数据及其实现
【什么是Bit-map】 所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。 如果说了这么多还没明白什么是Bit-map,那么我们来看一个具体的例子,假设我们要对0-7内的5个元素(4,7,2,5,3)排序(这里假设这些元素没有重复)。那么我们就可以采用Bit-map的方法来达到排
2011-10-20 16:05:32 2205
原创 C/C++(字符串处理)字符指针、字符数组用法大总结
字符指针变量和字符数组都可以处理字符、字符串,但是两者却有着本质的区别。今天用到就把所有的总结一下,以供大家参考!1、字符数组初始化及赋值char c_a[] = {"songjinshi"};//正确char c_a[] = {'s','o'};//正确char c_a[] = "songjinshi";//正确char c_a[11];c_a = "
2011-10-19 20:53:19 7356
原创 不用中间变量实现strlen函数
int strlen(const char*s){if(*s==0)return 0;elsereturn strlen(s+1)+1;}
2011-10-18 21:10:17 3070 5
原创 C++输入函数的用法和区别
1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字:#include using namespace std;main (){int a,b;cin>>a>>b;cout}输入:2[回车]3[回车]输出:5
2011-10-18 20:10:48 4405
原创 关于多进程编程中fork()函数返回两次的探究
可以每个接触到多进程编程的人在遇到fork()函数的时候都会由一些疑惑,它怎么能返回两次?而且返回值不同。对于以前的认知大家都知道一个函数只能返回依次啊。 呵呵,这就是fork的神奇所在,它为什么这么神奇?它是怎么实现的?下面我根据自己得理解简单的说一下,不过另外也欢迎大
2011-10-06 09:18:10 5847 3
原创 由linux命令行下命令参数前的一横(-)和两横(--)的区别而得知的
在解释这些区别之前我们先了解一下有关linux的背景知识,这个需要大家先认真看完就会对这些区别有更深入的了解,对linux也有更深的了解。关于System V和BSD风格以及他们与Linux的关系:1、System V 和BSD同出于AT&T实验室的两个不同的部门,Sys
2011-09-24 10:23:06 11513 3
原创 网络通信时字节序转换原理与网络字节序、大端和小端模式
引言:在进行网络通信时是否需要进行字节序转换? 相同字节序的平台在进行网络通信时可以不进行字节序转换,但是跨平台进行网络数据通信时必须进行字节序转换。原因如下:网络协议规定接收到得第一个字节是高字节,存放到低地址,所以发送时会首先去低地址取数据的高字节。小端模式的多字节数
2011-09-18 20:19:15 8800 2
原创 extern作用详解
extern 作用1:声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。例1:创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件://A.
2011-09-17 16:45:02 31935 13
原创 关于存储器映射、存储器重映射、内存映射、地址映射、地址转换等计算机专业名词详解
计算机技术源于西方,而西方乃至当今世界最通用的语言是英语,所以很多专业名词也都是英语词汇,而中国人想要跟上时代学习计算机、使用计算机就势必要向西方人学习、学习英语、学习英语技术资料、翻译英语技术资料,可是经过学习、翻译后的结果就是很多英文专业名词被翻译成不同的中文意思在不同的资料
2011-09-08 16:04:24 10259 5
原创 处理器的大端和小端模式
大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。 小端格式:与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。 请写一个C函数,若处理器是Big_endian的
2011-09-04 16:04:31 1743
原创 ARM基础(2)
1、ARM微处理器的寄存器组织ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器,这些寄存器不能同时被访问,具体哪些寄存器是可编程访问的,取决于微处理器的工作状态及具体的运行模式。2、流水线技术流水线技术是通过将每条指令都分解为多步,每步都
2011-09-03 18:47:56 1311
原创 ARM基础(1)
1、ARM体系结构目前ARM体系结构共定义了V1——V6一共6个版本。从ARMV4结构之后ARM处理器增加了一种16BIT的thumb指令模式。2、ARM的4中特殊指令集Thumb指令简称(T)、DSP指令简称(E)、Java指令简称(J)、Media指令。3
2011-09-01 20:39:05 1191
原创 C语言中int型值的问题
在C语言中,int类型分为多种可变类型,包括:short int(占2个字节,值得范围为-32768-32767) ,unsigned short int(占两个字节。值得范围为0-65535),int(占四个字节,值得范围-2147783648-2147483647),unsi
2011-07-18 10:04:48 2215
原创 虚拟内存系统,用户地址以及程序中使用的地址,物理地址
linux操作系统使用的是虚拟内存系统,意味着用户程序见到的地址不直接对应于硬件使用的物理地址,虚拟内存引入了一个间接层。使用虚拟内存,系统中运行的程序可以分配远多于物理内存的内存。被用户程序见到的常规地址长度是32位或者64位,依赖底层的硬件结构,并且每个进程有它自己的虚拟地址
2011-07-17 12:07:45 1807
Drive_show_black_screen_issue_analysis_report
2015-06-01
BOOT_COMPLETED issue analysis report
2015-06-01
Device_Provisioned_issue_analysis_report
2015-06-01
Boot process and Manage of the Activity
2015-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人