专注于互联网架构技术,努力成为一名架构师

专注于互联网架构技术,努力成为一名架构师

reinterpret_cast,const_cast,static_cast,dynamic_cast 总结

#include int main(void) { //reinterpret_cast //将一个类型指针转换为另一个类型指针,这种在转换不修改指针变量值数据存放格式 //只需在编译时重新解释指针的类型,他可以将指针转化为一个整型数但不能用于非指针的转换  double d=9....

2012-04-04 16:59:39

阅读数:1133

评论数:0

C++关键字

C++考试用到的 关键字是预先保留的标识符,每个关键字都有特殊的含义。我们不能在程序中使用与关键字同名的标识符。以下是C++所保留的关键 C++关键字全集(这个是从C++ Primer copy过来的,有一些补充,也有一些已经被替代): (1)asm ...

2012-04-04 16:28:50

阅读数:1434

评论数:0

大端模式与小端模式、网络字节顺序与主机字节顺序

大端模式与小端模式 一、概念及详解   在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。   先回顾两个关键词,MSB和LSB:   MSB:Most Significant Bit ------- 最高有效位...

2012-04-02 15:21:01

阅读数:1449

评论数:0

c++ 虚函数的实现机制

1、c++实现多态的方法 其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下: class A { public:   ...

2012-04-21 19:45:49

阅读数:674

评论数:0

Redis 内存存储结构

1 Redis 内存存储结构 本文是基于 Redis-v2.2.4 版本进行分析. 1.1 Redis 内存存储总体结构 Redis 是支持多key-value数据库(表)的,并用 RedisDb 来表示一个key-value数据库(表). redisServer 中有一个 re...

2012-04-20 14:52:45

阅读数:5890

评论数:0

Redis配置文件分析

配置文件参数说明:    1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程     daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过...

2012-04-19 16:02:33

阅读数:1149

评论数:1

Redis内存使用优化与存储

Redis常用数据类型 Redis最为常用的数据类型主要有以下五种: StringHashListSetSorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的: 首先Redis内部使用一个red...

2012-04-19 11:05:55

阅读数:972

评论数:0

为什么使用 Redis及其产品定位

传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 相 MySQL需要...

2012-04-19 10:40:47

阅读数:839

评论数:0

redis与memcached区别

2012-04-19 09:11:22

阅读数:1307

评论数:0

solr dataimport

full-import : "完全导入"这个操作可以通过访问http://10.108.109.196:8080/solr/core0/dataimport?command=full-import完成。 这个操作,将会新起一个线程。response中的attribute属性将...

2012-04-16 14:02:06

阅读数:3716

评论数:0

Android平台ROM的定制及精简教程

本教程主要内容有:Android系统文件夹结构解析、应用软件说明、定制精简、ROM签名把包等内容。本教程测试平台为HTC G2、G3这两个型号,其它机型可以借鉴,刷机有风险,出问题自负。其实这个教程一早就想写的,但由于时间及本人的懒惰,一直拖着。今晚终于静下心来写好本文,本文有部份内容来自于网络。...

2012-04-10 21:15:17

阅读数:2672

评论数:0

临界区、互斥、信号量、事件区别

四种进程或线程同步互斥的控制方法       1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。    2、互斥量:为协调共同对一个共享资源的单独访问而设计的。    3、信号量:为控制一个具有有限数量用户资源而设计。    4、事 件:用来通知线程有一些...

2012-04-09 21:09:07

阅读数:829

评论数:0

B树、B-树、B+树、B*树

B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中; 否...

2012-04-09 19:49:42

阅读数:467

评论数:0

memcpy() 和 memmove() 有什么区别?

如果源和目的参数有重叠, memmove() 提供有保证的行为。而 memcpy()  则不能提供这样的保证, 因此可以实现得更加有效率。如果有疑问, 最好使用 memmove()。 参考资料: [K&R2, Sec. B3 p. 250]; [ISO, Sec. 7.11.2.1, S...

2012-04-07 10:37:54

阅读数:606

评论数:0

kruskal算法

今天数据结构课讲了最小生成树的Kruskal算法和Prim算法,不过都只是概念,可能是怕他们听不懂吧,反正算法实现一概不讲...囧 下午抱着《算法导论》跑去图书馆看Kruskal算法,发现《算法导论》真的是牛XXXX的书啊,看完之后豁然开朗,而且惊讶地发现Kruskal算法居然用到了前两天研...

2012-04-06 23:03:52

阅读数:556

评论数:0

Prim算法

前几天研究Kruskal算法,直接上手就是并查集优化,朴素算法压根就没写。这两天看Prim算法也想略过朴素版O(n^2)直接用二叉堆优化,可是发现不看朴素算法根本写不出来...囧,看来还是不能忽略基础... 草稿纸上画图模拟推演了半天,终于搞清楚Prim算法朴素版的C语言实现,拿出那天学Kr...

2012-04-06 21:51:12

阅读数:547

评论数:0

并查集(不相交集合)

不相交集合有两种不同的实现,链表表示和带路径压缩的按秩合并策略。看到大家都比较喜欢用带路径压缩的按秩合并策略,那么我只认真研究了一下带路径压缩的按秩合并策略,暂时不对链表表示作讨论。   顾名思义,并查集的作用不就的“并”和“查”嘛。并查集的功能描述为:合并两个集合;将一元素并入另一集体;判...

2012-04-06 21:44:43

阅读数:688

评论数:0

二叉排序树

1.定义      二叉排序树(Binary Search Tree)又称二叉搜索(查找)树,其定义如下:     (1)若它的左子树非空,则左子树上所有结点的权值都比根结点的权值小;     (2)若它的右子数非空,则右子树上所有结点的权值都比根结点的权值大;     (...

2012-04-05 23:48:15

阅读数:680

评论数:0

堆排序

堆排序        堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。 1.堆   堆实际上是一棵完全二叉树,其任何一非叶节点满足性质:   Key[i]=Key[2i+1]&&key>=key[2i+2]   即任何一非叶节点的关键字...

2012-04-05 23:39:11

阅读数:683

评论数:0

mysql字段按照拼音排序

我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order by关键字正确排序。 经过网上查找,网上的办法大多是针对使用utf8字符集的数据库,主要的方...

2012-04-05 21:38:07

阅读数:787

评论数:0

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