摘要: 博客园是一个比较大的舞台,我又不是什么大牛,写东西时难免有些忐忑,怕自己说错什么话误人子弟,所以在写东西之前我会谨慎的测试之后再发布,尽量保证自己写得是正确的。倘若有什么错误,还望大家不吝赐教,我会尽快修正,并在修正时写明帮助过这篇文章的人,不敢私吞大家的成果。 这是技术博客,所以我尽量把东西写得简明一些。一般都是以问答的形式来写的,希望读者能尽快找到自己所需。 最后,希望真的能帮助到别人,大家共同进步。 阅读全文
posted @ 2012-05-11 18:43 Mr. Sun 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 好像七月没写过博客,眼看到七月底了,刷一篇吧。最近在看一些云计算的东西,当然只是管中窥豹,感觉学云计算不FQ是件很矛盾的事情。因为几个主要的网络巨头在中国都被屏蔽掉了,google还好点还能支持google app engine,可是facebook,twitter就比较惨了,Jack Dorney这么牛的人,发明的twitter却在人口最多的国家不能被使用,是件多么可悲的事情。学习云计算的东西,一个比较好的资料是《人云亦云》系列博客。当然入门的是google的三个利器,mapreduce,bigtable,gfs。可惜操作系统学的不深,对并行编程不是很了解,看起来也很费劲,也没怎么理解,所以 阅读全文
posted @ 2012-07-20 12:11 Mr. Sun 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 线段树的作用:用于求解一些与线段有关的问题,如不规则图形求周长,面积。。。这类问题往往给出的条件是边(即线段)的长度。当然不排除直接对大量毫无关联的线段直接进行操作的问题。线段树的语法:线段树本质上是二叉树,只不过它的节点要表示一个范围,即线段的两个端点。倘若有其他需求可以在构造节点的结构体体里添加别的东西。线段树的构造:跟普通二叉树的构造类似,因为线段树每次都是把线段中分,因此需要一个变量来记录线段的中间值,这个值可以写在节点结构体里,也可以在代码段里写。线段树的形式:一般构造的都是叶节点是一个点,如[1, 1],[2, 2]。但是有时需要构造叶节点是一个最小单位的线段树,如[1, 2][2 阅读全文
posted @ 2012-06-11 16:15 Mr. Sun 阅读(164) 评论(1) 推荐(0) 编辑
摘要: 问题:问题解释:分配内存后并不会输出字符串中的任何东西,释放掉内存并重新分配后字符串“貌似”与原先的一样大解答:问题不在内存分配,而是在于字符串的操作。分配内存后,内存中的字符都是字符串的终结符,所以若未初始化,是不会打印到控制台任何东西。而重新赋值之后,虽然分配的字节减少,但是%s是到字符串的结束符输出才结束,所以输出的仍然是六个。但这并不代表分配给了它六个字节。感谢 猪哥亮 对本文的支持 阅读全文
posted @ 2012-05-21 11:34 Mr. Sun 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 很久之前就知道若函数返回值类型为void *则可以匹配任何返回值类型,最常用的为void *malloc(size_t size),可是怎么个匹配法呢。 代码说的更直接: 用vim编译没问题,是否有种C++中Template的感觉? 阅读全文
posted @ 2012-05-15 22:38 Mr. Sun 阅读(676) 评论(0) 推荐(0) 编辑