<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Rockics的专栏]]></title><description><![CDATA[吾尝终日而思矣，不如须臾之所学也]]></description><link>https://blog.youkuaiyun.com/Rockics</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Rockics]]></copyright><item><title><![CDATA[【全文完】【Deep C (and C++)】深入理解C/C++(4)]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/7037843</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/7037843</guid><author>Rockics</author><pubDate>Sat, 03 Dec 2011 18:04:38 +0800</pubDate><description><![CDATA[译自Deep C (and C++) by Olve Maudal and Jon Jagger，本身半桶水不到，如果哪位网友发现有错，留言指出吧：）
 
总结一下第三讲，我们可以知道，相对于第一位候选者，第二位候选者在以下几个方面有更深的认识：
1、  C与C++的联系；
2、  多态方面的技术；
3、  如何正确的初始化一个对象；
4、  Rule of three；
5、  操]]></description><category></category></item><item><title><![CDATA[【Deep C (and C++)】深入理解C/C++(3)]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/7036312</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/7036312</guid><author>Rockics</author><pubDate>Fri, 02 Dec 2011 21:14:34 +0800</pubDate><description><![CDATA[译自Deep C (and C++) by Olve Maudal and Jon Jagger，本身半桶水不到，如果哪位网友发现有错，留言指出吧：）
 
第二位候选者表现不错，那么，相比大多数程序员，他还有什么潜力没有被挖掘呢？
可以从以下几个角度去考察：
有关平台的问题—32位与64位的编程经验；
内存对齐；
CPU以及内存优化；
C语言的精髓；
 
接下来，主要分享一下以下]]></description><category></category></item><item><title><![CDATA[【陷阱】你能用几种方法交换两个变量的值？]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/7027949</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/7027949</guid><author>Rockics</author><pubDate>Wed, 30 Nov 2011 17:17:49 +0800</pubDate><description><![CDATA[<!--
@page
	{margin:2cm}
p
	{margin-bottom:0.21cm}
-->



找工作的时候，笔试，面试阶段，我们经常看到这么一道题：
不用临时变量，如何交换两个变量的值？
很多同学不假思索，写下如下代码：


#include 

int swap1(int *a, int *b)
{
    *a = *a+*b;
    *b]]></description><category></category></item><item><title><![CDATA[【Deep C (and C++)】深入理解C/C++(2)]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/7018490</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/7018490</guid><author>Rockics</author><pubDate>Mon, 28 Nov 2011 10:17:09 +0800</pubDate><description><![CDATA[译自Deep C (and C++) by Olve Maudal and Jon Jagger，本身半桶水不到，如果哪位网友发现有错，留言指出吧：）
         
 好，接着深入理解C/C++之旅。我在翻译第一篇的时候，自己是学到不不少东西，因此打算将这整个ppt翻译完毕。
 
请看下面的代码片段：

#include 

void foo(void)
{
    int a;]]></description><category></category></item><item><title><![CDATA[【Deep C (and C++)】深入理解C/C++(1)]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/7015067</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/7015067</guid><author>Rockics</author><pubDate>Sat, 26 Nov 2011 17:38:48 +0800</pubDate><description><![CDATA[译自Deep C (and C++) by Olve Maudal and Jon Jagger，本身半桶水不到，如果哪位网友发现有错，留言指出吧：）
 
编程是困难的，正确的使用C/C++编程尤其困难。确实，不管是C还是C++，很难看到那种良好定义并且编写规范的代码。为什么专业的程序员写出这样的代码？因为绝大部分程序员都没有深刻的理解他们所使用的语言。他们对语言的把握，有时他们知道某些东西未]]></description><category></category></item><item><title><![CDATA[linux 命令行换行问题]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6589595</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6589595</guid><author>Rockics</author><pubDate>Thu, 07 Jul 2011 09:55:36 +0800</pubDate><description><![CDATA[过长的单行命令，需要进行换行，都知道需要使用 \ 来达到目的，但是昨晚的三封监控邮件没有按时发出，检查了一下，发现就是换行问题，要进行换行的时候，你需要注意那个 \的颜色问题。按照这样的模式换行吧：空格 斜杠 回车 继续命令：）]]></description><category></category></item><item><title><![CDATA[vimrc的路径在哪里？要非常关心编码问题，编码坑爹呀]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6574531</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6574531</guid><author>Rockics</author><pubDate>Wed, 29 Jun 2011 11:44:00 +0800</pubDate><description><![CDATA[内容基本上来自：  http://hi.baidu.com/susefans/blog/item/d614812b8c7c35f0e6cd40f5.htmlLinux、MAC下的全局目录是在/usr/vim/share/vim目录中·用户的话，得改 ${HOME}/.vimrc最好为每个用户或者为自己的用户单独配置一个，可以这样做：debian:~# cp /usr/share/v]]></description><category></category></item><item><title><![CDATA[海量数据中随机抽查K个样本 算法]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6566213</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6566213</guid><author>Rockics</author><pubDate>Fri, 24 Jun 2011 17:06:00 +0800</pubDate><description><![CDATA[现在做爬虫阶段的数据分析，需要针对每一个站点随机抽检K个url，那么，如何从巨大数量的url中做到随机抽检呢?url的总数是不知道的，当然你可以扫描两次，第一次得到url总是，但是，有更好的做法。 （哈哈，我要无耻的说 原创 转帖标签不好看 ：）） 以下引用来自：http://wansishuang.iteye.com/blog/443902要求从N个元素中随机的抽取k个元]]></description><category></category></item><item><title><![CDATA[time--shell保留字输出无法重定向解决]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6564117</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6564117</guid><author>Rockics</author><pubDate>Thu, 23 Jun 2011 17:44:00 +0800</pubDate><description><![CDATA[原文 作者：good bai    mail: bf.wolf@gmail.com原文请看：http://blogold.chinaunix.net/u3/104336/showart_2060136.html 话说time是一个bash的保留字。别人这样讲，但是我没有看出来是为什么这样讲，经查time命令是time包中的一个文件。我不知道这样讲（保留字）的目的，但是运行测试，]]></description><category></category></item><item><title><![CDATA[临时笔记]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6546810</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6546810</guid><author>Rockics</author><pubDate>Wed, 15 Jun 2011 18:05:00 +0800</pubDate><description><![CDATA[SPT-下载爬虫系统和数据分析(7370)职位描述：  						岗位职责：负责搜索引擎爬虫系统的开发及相关数据的分析挖掘岗位要求：2年以上c  编程经验，对算法/数据结构有深刻理解熟悉linux编程和调试环境熟悉 socket 网络编程具备良好的团队协作能力及沟通能力有大型分布式系统设计开发经验优先有搜索引擎经验者优先具有数据挖掘、自然语]]></description><category></category></item><item><title><![CDATA[zipfian分布]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6544110</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6544110</guid><author>Rockics</author><pubDate>Tue, 14 Jun 2011 16:18:00 +0800</pubDate><description><![CDATA[zipf law：在给定的语料中，对于任意一个term，其频度(freq)的排名（rank）和freq的乘积大致是一个常数。 It is known that the number of incoming links to pages on the Web follows a Zipfian distribution. That is, a small number of Web pa]]></description><category></category></item><item><title><![CDATA[并行爬虫设计相关1]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6543783</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6543783</guid><author>Rockics</author><pubDate>Tue, 14 Jun 2011 14:48:00 +0800</pubDate><description><![CDATA[挑战： 1.如何避免重复性。不同的处理线程（进程）如何协调，使得不重复下载页面。2.网页质量。每一个处理进程，如何能过全局的考虑网页的质量，因为他们彼此之间不知道对方存在，所以进程间了解的网页重要性有局部性。3.通信带宽。为了解决上述问题，进程间需要通信，然而随着规模的加大，通信花销也变得异常的大。  如果解决了上述问题，则并行爬虫要比单个爬虫更有诱惑力：1.可扩展]]></description><category></category></item><item><title><![CDATA[请使用ulld格式打印uint64_t的数据]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6536421</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6536421</guid><author>Rockics</author><pubDate>Fri, 10 Jun 2011 14:34:00 +0800</pubDate><description><![CDATA[这两行代码 输出的g_randeven严重不一样 ：fprintf(stderr,"odd count : %ld/t even count : %ld/n",g_randodd,g_randeven);cout 使用ld打印会出错，因为g_randodd还有g_randeven都是64位的。大端表示法等等相关知识回忆一下。]]></description><category></category></item><item><title><![CDATA[关于curl，关于url分析]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6533714</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6533714</guid><author>Rockics</author><pubDate>Thu, 09 Jun 2011 12:34:00 +0800</pubDate><description><![CDATA[leader需要我从海量的url中选取url最多的1000个站点，每个站点再随机抽取100个url，分析url的质量，这里的质量，就是指是否死链，是否全部广告之类的 是否死链只要使用浏览器打开看看就OK了 然而 1000乘以100 ，一个一个去做的话，显然太傻，于是我使用了curl写个程序去获取http的头部信息，统计返回来的的状态码，程序再跑，可是异常的慢，现在终于明白为什么爬虫不可能使]]></description><category></category></item><item><title><![CDATA[larbin跑起来了，下一步就是阅读代码了]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6525527</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6525527</guid><author>Rockics</author><pubDate>Fri, 03 Jun 2011 22:37:00 +0800</pubDate><description><![CDATA[03年的代码就是不好编译通过，即使现在larbin跑起来了，还是出现很多的警告 首先在下载larbin源代码。我下载的版本是larbin2.6.3 第一步： 注释adns目录下的internal.h的569到571行 第二步：到iostream的目录下复制一份到同一目录，文件名iostream.h，也就是说，iostream在什么目录，iostream.h就在什么目录 ]]></description><category></category></item><item><title><![CDATA[gdb使用记录]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6525305</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6525305</guid><author>Rockics</author><pubDate>Fri, 03 Jun 2011 18:14:00 +0800</pubDate><description><![CDATA[1.记得在编译的时候使用 -g 选项 2.l   列出源代码 3.break 行数    设置断点 4.r  执行 5.n 下一步  单步执行 6.c 继续 遇到一个问题，就是gdb a.out 不知道怎么给可执行文件添加参数，这个只要使用  set args就可以了，也是gdb的命令 p  打印变量的值 bt 查看栈信息]]></description><category></category></item><item><title><![CDATA[今天晚上要把larbin运行起来]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6525166</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6525166</guid><author>Rockics</author><pubDate>Fri, 03 Jun 2011 17:08:00 +0800</pubDate><description><![CDATA[晚上事情感觉还是蛮多的，下班先去定个房间，老婆要来北京。然后还要给大妈电话，说服她使用qq游戏，晚上主要是配置编译larbin，争取运行起来。好像还要洗衣服，查询明天出行路线之类的。 昨天晚上死活编译不过去，有点阴影。现在把查到的可能的解决方案记录一下，晚上逐一试验。 生活就是折腾，技术就是实践。 懒得全文拷贝了，复制url更妙； http://hi.baidu.c]]></description><category></category></item><item><title><![CDATA[makefile规则学习一]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6524906</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6524906</guid><author>Rockics</author><pubDate>Fri, 03 Jun 2011 15:27:00 +0800</pubDate><description><![CDATA[makefile文件主要规定了make工具的依赖关系 makefile文件中可以定义变量varname，并且使用$(varname)进行引用，有点类似于C语言中的宏定义 make工具的自动推导过程，也就是所谓的make的“隐晦规则”，亦即，如果目标文件时name.o，那么name.c文件就会被默认推导为name.o文件的依赖文件 清空目标文件规则，每个makefile文件都]]></description><category></category></item><item><title><![CDATA[makedepend是个工具居然]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6462630</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6462630</guid><author>Rockics</author><pubDate>Thu, 02 Jun 2011 23:43:00 +0800</pubDate><description><![CDATA[<br />我原来不知道<br /> <br /> 编译larbin的时候configure阶段出现很多错误<br /> <br />幸亏 同事 高明  一语道破天机 <br /> <br />这居然是个工具 安装之  哈哈  我在超超的电脑上操作 幸好这哥们的root帐号密码简单 容易破解]]></description><category></category></item><item><title><![CDATA[fopen创建文件失败]]></title><link>https://blog.youkuaiyun.com/Rockics/article/details/6461851</link><guid>https://blog.youkuaiyun.com/Rockics/article/details/6461851</guid><author>Rockics</author><pubDate>Thu, 02 Jun 2011 17:11:00 +0800</pubDate><description><![CDATA[<br />当以 w 模式使用fopen的时候，当前不存在要打开的文件，此时断言流出错失败，于是去怀疑fopen是否真的可以创建文件，有点搞笑。<br /> <br />看到一句话，fopen此时尝试创建文件，不保证成功。<br /> <br />我在使用的时候，创建文件失败，其实是因为进程所在组最当前目录没有相应权限，<br /> <br />简单的设置一下权限以后，可以创建文件了。<br /> <br />特此记录。]]></description><category></category></item></channel></rss>