<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[砚的专栏]]></title><description><![CDATA[业精于勤而荒于嬉，行成于思而毁于随]]></description><link>https://blog.youkuaiyun.com/leonsc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; leonsc]]></copyright><item><title><![CDATA[[ZZ]深入探讨C++中的引用]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6572629</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6572629</guid><author>leonsc</author><pubDate>Tue, 28 Jun 2011 14:42:00 +0800</pubDate><description><![CDATA[原文链接：http://blog.youkuaiyun.com/wfwd/archive/2006/05/30/763551.aspx引用是C++引入的新语言特性，是C++常用的一个重要内容之一，正确、灵活地使用引用，可以使程序简洁、高效。我在工作中发现，许多人使用它仅仅是想当然，在某些微妙的场合，很容易出错，究其原由，大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论，希望对大家更好地理解和使用]]></description><category></category></item><item><title><![CDATA[[ZZ]配置GDB以支持查看stl容器数据]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6540012</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6540012</guid><author>leonsc</author><pubDate>Sun, 12 Jun 2011 21:11:00 +0800</pubDate><description><![CDATA[原文链接：http://www.cublog.cn/u1/44543/showart_1953788.html1. 下载 http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt2. #cat dbinit_stl_views-1.03.txt >> ~/.gdbinit3. 若正处于gdb中，运行命令:(gdb)]]></description><category></category></item><item><title><![CDATA[[ZZ]多态(Polymorphism)的实现机制]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6530660</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6530660</guid><author>leonsc</author><pubDate>Tue, 07 Jun 2011 23:19:00 +0800</pubDate><description><![CDATA[原帖地址：http://hi.baidu.com/daping_zhang/blog/item/e87163d06c42818fa0ec9cfc.html 多态(Polymorphism)是面向对象的核心概念，本文以C++为例，讨论多态的具体实现。C++中多态可以分为基于继承和虚函数的动态多态以及基于模板的静态多态，如果没有特别指明，本文中出现的多态都是指前者，也就是基于继承和虚函数的动态多态]]></description><category></category></item><item><title><![CDATA[[ZZ]谈一谈网络编程学习经验]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6528677</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6528677</guid><author>leonsc</author><pubDate>Tue, 07 Jun 2011 00:04:00 +0800</pubDate><description><![CDATA[原文链接：http://www.cnblogs.com/Solstice/archive/2011/06/06/2073490.html本文谈一谈我在学习网络编程方面的一些个人经验。“网络编程”这个术语的范围很广，本文指用Sockets API开发基于TCP/IP的网络应用程序，具体定义见“网络编程的各种任务角色”一节。 受限于本人的经历和经验，这篇文章的适应范围是： · x86-64]]></description><category></category></item><item><title><![CDATA[读《effective_c++》之一_#define_和const]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6526143</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6526143</guid><author>leonsc</author><pubDate>Sat, 04 Jun 2011 16:12:00 +0800</pubDate><description><![CDATA[条款一：视C++为一个语言联邦条款二：尽量以const,enum,inline替换 #define条款三：尽可能使用const使用建议：对于单纯常量，最好以const对象活enums替换#define对于形似函数的宏（macros），最好改用inline函数替换#defines将某些东西声明为const可帮助编译器侦测出错误用法。const可被施加于任何作用域内的对]]></description><category></category></item><item><title><![CDATA[[ZZ] Valgrind--Linux下的内存调试和代码解剖工具]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6451246</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6451246</guid><author>leonsc</author><pubDate>Sat, 28 May 2011 00:21:00 +0800</pubDate><description><![CDATA[原文链接：http://blog.youkuaiyun.com/kesalin/archive/2008/06/28/2593958.aspx]]></description><category></category></item><item><title><![CDATA[[ZZ]valgrind 手册]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6451240</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6451240</guid><author>leonsc</author><pubDate>Sat, 28 May 2011 00:18:00 +0800</pubDate><description><![CDATA[名字：
       valgrind是一个调试和剖析的程序工具集。
概要用法：
       valgrind [[valgrind] [options]] [your-program] [[your-program-options]]
概述：
       Valgrind是一个Linux下灵活的调试和剖析可执行工具。它由在软件层提供综合的
       CPU内核,和一系列调试、剖析的工具组成。架构是模块化的，所以可以在不破坏现
       有的结构的基础上很容易的创建出新的工具来。]]></description><category></category></item><item><title><![CDATA[[ZZ]select 和 epoll ]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6445679</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6445679</guid><author>leonsc</author><pubDate>Wed, 25 May 2011 18:33:00 +0800</pubDate><description><![CDATA[select 和 epoll最近有朋友在面试的时候被问了select 和epoll效率差的原因，和一般人一样，大部分都会回答select是轮询、epoll是触发式的，所以效率高。这个答案听上去很完美，大致也说出了二者的主要区别。今天闲来无事，翻看了下内核代码，结合内核代码和大家分享下我的观点。一、连接数我本人也曾经在项目中用过select和epoll,对于select，感触最深的是linux下select最大数目限制(windows 下似乎没有限制)，每个进程的select最多能处理FD_SETSIZE个F]]></description><category></category></item><item><title><![CDATA[[ZZ]POSIX thread (pthread) 简介]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6445675</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6445675</guid><author>leonsc</author><pubDate>Wed, 25 May 2011 18:26:00 +0800</pubDate><description><![CDATA[POSIX thread (pthread) 简介原文链接：http://www.cnblogs.com/abccd/articles/665852.html一 概述Pthread是一套通用的线程库, 它广泛的被各种Unix所支持, 是由POSIX提出的. 因此, 它具有很好的可移植性. 例1:/**//* ------ test.c ------- */ #include void*pp(void*arg){while (1) { printf("%s/n", (char*)arg); sleep(2);]]></description><category></category></item><item><title><![CDATA[[ZZ]设计模式小结]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6435524</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6435524</guid><author>leonsc</author><pubDate>Fri, 20 May 2011 20:35:00 +0800</pubDate><description><![CDATA[<br />原帖链接：http://17rk.5d6d.com/thread-1149-1-1.html<br />      Abstract Factory：提供一个创建一系列相关或相互依赖对象的接口，而无需指定它们具体的类。 <br />　　Adapter：将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 <br />　　Bridge：将抽象部分与它的实现部分分离，使它们都可以独立地变化。 <br />　　Builde]]></description><category></category></item><item><title><![CDATA[[ZZ]搜索的未来]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6425752</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6425752</guid><author>leonsc</author><pubDate>Mon, 16 May 2011 23:51:00 +0800</pubDate><description><![CDATA[原文链接：http://www.colorfulcloud.com/post/the-future-of-search/我以前写过一篇“社交网络的未来”，今天准备yy一下搜索的未来。(注:本文给出的很多链接需要特殊方式才可以访问，请自行解决) 我认为，未来的搜索有两个趋势：个性化，社会化。 从google诞生的那一天起，google的搜索本质上并没有什么变化，依旧是：一个大大的搜索框，你敲进去几个词，google给出一些相关的网页。 现在的问题是： 1. 为什么每个人搜出的结果都一样？不同的人对于同一个关键]]></description><category></category></item><item><title><![CDATA[TSE平台搭建（ubuntu10.10,VBOX）]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6422094</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6422094</guid><author>leonsc</author><pubDate>Sun, 15 May 2011 10:38:00 +0800</pubDate><description><![CDATA[<br /> <br /> <br />准备工作：先参看此帖“TSE相关资料收集”http://blog.youkuaiyun.com/leonsc/archive/2011/05/14/6420520.aspx<br />下载最新TSE代码，主要为index和tse，其中index是web示范程序，tse为爬取模块。<br />详细阅读tse_tutorial文档。文中修改httpd部分详见下文。<br /> <br />1、先安装Apache2 服务器<br />sudo apt-get install apach]]></description><category></category></item><item><title><![CDATA[TSE相关资料收集]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6420520</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6420520</guid><author>leonsc</author><pubDate>Sat, 14 May 2011 23:27:00 +0800</pubDate><description><![CDATA[TSE简介：TSE（tiny search engine)是北大天网推出的搜索引擎源源码，学习型的，可以算作一个搜索引擎的小系统吧。功能相当纯净一些，算法涉及相对少些，没有涉及太多深层次的东西。但正却丝毫不能削弱该open source的影响力，因为他对搜索引擎学习来说，可以起到很好的启蒙作用。TSE参考书籍：搜索引擎:原理技术与系统TSE官方下载地址：http://net.pku.edu.cn/~webg/src/TSE/TSE源码解析：http://www.cppblog.com/jrckkyy/arc]]></description><category></category></item><item><title><![CDATA[[ZZ]VBOX穿过主机访问虚拟机中的网站]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6420288</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6420288</guid><author>leonsc</author><pubDate>Sat, 14 May 2011 20:58:00 +0800</pubDate><description><![CDATA[<br />　原文链接：http://ce.sysu.edu.cn/hope/Education/ShowArticle.asp?ArticleID=7556<br />最近大家开始搭上我们这个学期的关键——Siteweaver，为了这个东西大家无所不用其极，有人换系统，有人开始学习用虚拟机。用虚拟机的同学会发现，我们在使用虚拟机搭建网站的时候，怎么可以方便地从主机和局域网访问到虚拟机中的网站呢？下面就跟着我一起穿越吧，让穿过我们的主机访问到虚拟机里面的网站。<br />　　虽然说VBox的网络功能支持没有]]></description><category></category></item><item><title><![CDATA[[ZZ]UML实践----用例图、顺序图、状态图、类图、包图、协作图]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6407371</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6407371</guid><author>leonsc</author><pubDate>Mon, 09 May 2011 19:29:00 +0800</pubDate><description><![CDATA[<br />原文链接：http://dn.codegear.com/article/31863<br /> <br />面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML（也就是Unified Modeling Language?），这篇课程的目的是展示出UML的精彩之处。<br />UML中有九种建模的图标，即：用例图类图对象图顺序图协作图状态图活动图组件图配置图<br />本课程中的某些部分包含了这些图的细节信息的页面链接。而且每个部分都有一个小]]></description><category></category></item><item><title><![CDATA[[ZZ]中缀表达式转换成前缀表达式和后缀表达式]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6407277</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6407277</guid><author>leonsc</author><pubDate>Mon, 09 May 2011 18:37:00 +0800</pubDate><description><![CDATA[<br />原文链接;http://blog.youkuaiyun.com/glldc/archive/2007/10/10/1818787.aspx<br /> <br />35,15,+,80,70,-,*,20,/               //后缀表达方式<br /><br />(((35+15)*(80-70))/20）=25           //中缀表达方式  <br /><br />/,*,+,35,15,-,80,70, 20             //前缀表达方式 <br /><br />人的]]></description><category></category></item><item><title><![CDATA[[ZZ]测试用例的设计方法]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6384894</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6384894</guid><author>leonsc</author><pubDate>Mon, 02 May 2011 18:47:00 +0800</pubDate><description><![CDATA[原文链接：http://blog.youkuaiyun.com/winterwinner/archive/2010/05/12/5583619.aspx等价类划分方法：     一.方法简介1.定义  是把所有可能的输入数据,即程序的输入域划分成若干部分（子集）,然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。2.划分等价类：  等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的，并合理地假定：测试某等价类的代表值就等于对这一类]]></description><category></category></item><item><title><![CDATA[[ZZ]2011程序员薪资调查报告全文发布]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6338390</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6338390</guid><author>leonsc</author><pubDate>Thu, 21 Apr 2011 13:12:00 +0800</pubDate><description><![CDATA[<br /><br />原文链接：http://www.programmer.com.cn/5877/<br />自2011年初，优快云在网上发起“2011年软件行业技术人员薪资大调查”（网址：http://vip.youkuaiyun.com/2011/xinzi/main.html）以来，引起了广大开发者们的热烈反响，短短两月时间内，近万名开发者提交了调查数据。尽管这只是中国百万开发者大军的一小部分，但他们所在的行业几乎涵盖了整个中国软件的产业链，他们的职位几乎代表了一个软件团队体系的每一个层面，而且“一叶知秋”]]></description><category></category></item><item><title><![CDATA[[ZZ]如何用栈实现递归与非递归的转换]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6333927</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6333927</guid><author>leonsc</author><pubDate>Tue, 19 Apr 2011 16:42:00 +0800</pubDate><description><![CDATA[<br /><br />原文链接：http://null.bokee.com/209747.html<br />(一)三种遍历树的算法<br />     递归与非递归转换的基础知识是能够正确理解三种树的遍历方法：前序，中序和后序，第一篇就是关于这三种遍历方法的递归和非递归算法。<br />一.为什么要学习递归与非递归的转换的实现方法?<br />     1)并不是每一门语言都支持递归的.<br />     2)有助于理解递归的本质.<br />     3)有助于理解栈,树等数据结构.<br />二.]]></description><category></category></item><item><title><![CDATA[[ZZ] 二叉树：已知前序中序求后序结果的问题]]></title><link>https://blog.youkuaiyun.com/leonsc/article/details/6331322</link><guid>https://blog.youkuaiyun.com/leonsc/article/details/6331322</guid><author>leonsc</author><pubDate>Mon, 18 Apr 2011 15:41:00 +0800</pubDate><description><![CDATA[讨论本题：题目描述：若某二叉树的前遍历访问顺序是序abdgcefh,中序遍历顺序是dgbaechf,则后序遍历的访问顺序是什么。若某二叉树的前遍历访问顺序是序abdgcefh,中序遍历顺序是dgbaechf,则后序遍历的访问顺序是什么。分析：首先要明确一个基础的问题，前序遍历的顺序是：根、左、右；中序遍历的顺序是：左、根、右；后序遍历的顺序是：左、右、根。所以这里的前中后都是指的根的位置。就说上面这棵二叉树的遍历结果吧：前序：abdgcefh中序：dgbaecfh后序：gdbehfca如何分析前序中序后序的]]></description><category></category></item></channel></rss>