- 博客(36)
- 收藏
- 关注
原创 关于类型转换的一些问题
今天在写代码时使用一个long long类型的变量存储一个数的累加,最后在输入的时候发生了溢出。可能发生溢出的可能有几个地方1.其实变量并没有溢出,只是在输出时没有使用正确的方式,例如long long类型 在使用printf时 标识符应该使用%lld, unsigned longlong 应该使用ull等。2.在计算时发生了溢出:例如 long long number= 1024 *
2015-03-17 21:45:56 519
原创 TIME_WAIT存在的原因
在关闭TCP连接中,客户端首先发送FIN报文,关闭本端的连接,之后等待接受服务器发来的FIN报文,完成关闭动作.在客户端收到服务器的FIN报文之后,会进入一个TIME_WAIT的状态,该状态会持续一段时间,再关闭自身端口.这个动作存在的目的是:1.可靠地实现TCP全双工连接的终止2.允许老的重复分解在网络中消逝首先解释第一条,在客户端接收到服务器端的FIN报文之后,会回复一个ACK,但
2014-07-30 21:43:33 1617
原创 paxos运用场景看懂了一些
paxos算法之前就听说过,一直知道是个高大上的算法,但是一直都没看懂用在什么地方.今天看了一些,懂了一点点,在这里做个记录.算法的内容大概写一下(一些术语需要看看原文):1.准备(prepare):Proposer首先选择一个提议序号n给其他的acceptor节点发送prepaer消息.Acceptor收到prepaer消息后,如果提议的序号大于他已经回复的所有prepare消息,则
2014-07-29 15:31:17 1847
原创 引用和指针
引用是已存在变量的别名.这句话包含了两层意思,第一个是已经存在的变量,引用在声明时必须对其初始化,第二个是别名,编译器不会给引用分配内存空间,引用只是作为一个符号,和他初始化的变量标示同一个地址因为上面的原因,我们可以看出,我们只能对引用在初始化时进行赋值,我们不能让引用在初始化之后指向其他地方(这一点和指针不同),同时引用不能为空(和指针不同)因此xiang
2014-07-22 10:57:41 338
原创 C++中的全局变量 局部变量 常量 静态变量的在内存中的分配
在看书时发现了这几个概念有些混乱,和同学们讨论也觉得这个地方没搞懂,包括网上的一些对于这方面的介绍,让自己更糊涂了。花了几天时间,稍微弄懂了些。之所以有些混乱,我觉得是基本概念没有搞清楚,我查阅了英文版的C++primer,首先把一些定义搞清楚,所以这件事情告诉我们还是外文原版的书靠谱啊!!下面截一些c++primer的原文,再加上自己的理解。C++ has three ways of
2014-07-07 22:20:47 2954
转载 on条件与where条件的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边
2014-06-17 19:32:38 1178
原创 hash_set,hash_map,hash_multiset,hash_multimap
上面四中容器都基于hashtable这种底层的机制。
2014-05-29 10:41:42 1407
原创 spark-mesos运行自己编译的程序
配置好了spark-mesos环境,在上面可以运行示例,但是缺少了编译的过程。要了解里面的运行过程,需要编译代码在上面成功运行,才能进一步了解。记录一下如何编译运行实例。首先,安装SBT(simple build tool)。参考(http://www.scala-sbt.org/release/docs/Getting-Started/Setup.html)我的环境是在CentOS上
2014-05-16 14:07:28 1397 1
原创 spark+mesos安装运行
之前配置了spark的standalone模式,直接按照官方的文档没有遇到错误。后来在mesos安装了spark,安装模式记录如下:先说下环境,之前在suse上安装没有成功,报错包括java类找不到(实际上jar包能找到这个类,没找到原因。);还有个错误是java虚拟机运行的时候段错误(SIGSEGV)。后来换了centos安装成功的。环境:CentOS6.4jdk1.7.0_55
2014-05-15 11:59:58 2779
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人