自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

砚的专栏

业精于勤而荒于嬉,行成于思而毁于随

  • 博客(73)
  • 资源 (3)
  • 收藏
  • 关注

转载 [ZZ]深入探讨C++中的引用

原文链接:http://blog.csdn.net/wfwd/archive/2006/05/30/763551.aspx引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用

2011-06-28 14:42:00 557

转载 [ZZ]配置GDB以支持查看stl容器数据

原文链接: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)

2011-06-12 21:11:00 726

转载 [ZZ]多态(Polymorphism)的实现机制

原帖地址:http://hi.baidu.com/daping_zhang/blog/item/e87163d06c42818fa0ec9cfc.html 多态(Polymorphism)是面向对象的核心概念,本文以C++为例,讨论多态的具体实现。C++中多态可以分为基于继承和虚函数的动态多态以及基于模板的静态多态,如果没有特别指明,本文中出现的多态都是指前者,也就是基于继承和虚函数的动态多态

2011-06-07 23:19:00 909

转载 [ZZ]谈一谈网络编程学习经验

原文链接:http://www.cnblogs.com/Solstice/archive/2011/06/06/2073490.html本文谈一谈我在学习网络编程方面的一些个人经验。“网络编程”这个术语的范围很广,本文指用Sockets API开发基于TCP/IP的网络应用程序,具体定义见“网络编程的各种任务角色”一节。 受限于本人的经历和经验,这篇文章的适应范围是: · x86-64

2011-06-07 00:04:00 1144

原创 读《effective_c++》之一_#define_和const

条款一:视C++为一个语言联邦条款二:尽量以const,enum,inline替换 #define条款三:尽可能使用const使用建议:对于单纯常量,最好以const对象活enums替换#define对于形似函数的宏(macros),最好改用inline函数替换#defines将某些东西声明为const可帮助编译器侦测出错误用法。const可被施加于任何作用域内的对

2011-06-04 16:12:00 779

转载 [ZZ] Valgrind--Linux下的内存调试和代码解剖工具

原文链接:http://blog.csdn.net/kesalin/archive/2008/06/28/2593958.aspx

2011-05-28 00:21:00 623

转载 [ZZ]valgrind 手册

名字: valgrind是一个调试和剖析的程序工具集。概要用法: valgrind [[valgrind] [options]] [your-program] [[your-program-options]]概述: Valgrind是一个Linux下灵活的调试和剖析可执行工具。它由在软件层提供综合的 CPU内核,和一系列调试、剖析的工具组成。架构是模块化的,所以可以在不破坏现 有的结构的基础上很容易的创建出新的工具来。

2011-05-28 00:18:00 574

转载 [ZZ]select 和 epoll

select 和 epoll最近有朋友在面试的时候被问了select 和epoll效率差的原因,和一般人一样,大部分都会回答select是轮询、epoll是触发式的,所以效率高。这个答案听上去很完美,大致也说出了二者的主要区别。今天闲来无事,翻看了下内核代码,结合内核代码和大家分享下我的观点。一、连接数我本人也曾经在项目中用过select和epoll,对于select,感触最深的是linux下select最大数目限制(windows 下似乎没有限制),每个进程的select最多能处理FD_SETSIZE个F

2011-05-25 18:33:00 546

转载 [ZZ]POSIX thread (pthread) 简介

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);

2011-05-25 18:26:00 751

转载 [ZZ]设计模式小结

<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

2011-05-20 20:35:00 525

转载 [ZZ]搜索的未来

原文链接:http://www.colorfulcloud.com/post/the-future-of-search/我以前写过一篇“社交网络的未来”,今天准备yy一下搜索的未来。(注:本文给出的很多链接需要特殊方式才可以访问,请自行解决) 我认为,未来的搜索有两个趋势:个性化,社会化。 从google诞生的那一天起,google的搜索本质上并没有什么变化,依旧是:一个大大的搜索框,你敲进去几个词,google给出一些相关的网页。 现在的问题是: 1. 为什么每个人搜出的结果都一样?不同的人对于同一个关键

2011-05-16 23:51:00 809

原创 TSE平台搭建(ubuntu10.10,VBOX)

<br /> <br /> <br />准备工作:先参看此帖“TSE相关资料收集”http://blog.csdn.net/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

2011-05-15 10:38:00 1115

原创 TSE相关资料收集

TSE简介:TSE(tiny search engine)是北大天网推出的搜索引擎源源码,学习型的,可以算作一个搜索引擎的小系统吧。功能相当纯净一些,算法涉及相对少些,没有涉及太多深层次的东西。但正却丝毫不能削弱该open source的影响力,因为他对搜索引擎学习来说,可以起到很好的启蒙作用。TSE参考书籍:搜索引擎:原理技术与系统TSE官方下载地址:http://net.pku.edu.cn/~webg/src/TSE/TSE源码解析:http://www.cppblog.com/jrckkyy/arc

2011-05-14 23:27:00 1412

转载 [ZZ]VBOX穿过主机访问虚拟机中的网站

<br /> 原文链接:http://ce.sysu.edu.cn/hope/Education/ShowArticle.asp?ArticleID=7556<br />最近大家开始搭上我们这个学期的关键——Siteweaver,为了这个东西大家无所不用其极,有人换系统,有人开始学习用虚拟机。用虚拟机的同学会发现,我们在使用虚拟机搭建网站的时候,怎么可以方便地从主机和局域网访问到虚拟机中的网站呢?下面就跟着我一起穿越吧,让穿过我们的主机访问到虚拟机里面的网站。<br />  虽然说VBox的网络功能支持没有

2011-05-14 20:58:00 2481

转载 [ZZ]UML实践----用例图、顺序图、状态图、类图、包图、协作图

<br />原文链接:http://dn.codegear.com/article/31863<br /> <br />面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处。<br />UML中有九种建模的图标,即:用例图类图对象图顺序图协作图状态图活动图组件图配置图<br />本课程中的某些部分包含了这些图的细节信息的页面链接。而且每个部分都有一个小

2011-05-09 19:29:00 1044

转载 [ZZ]中缀表达式转换成前缀表达式和后缀表达式

<br />原文链接;http://blog.csdn.net/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 />人的

2011-05-09 18:37:00 669

转载 [ZZ]测试用例的设计方法

原文链接:http://blog.csdn.net/winterwinner/archive/2010/05/12/5583619.aspx等价类划分方法:     一.方法简介1.定义  是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。2.划分等价类:  等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类

2011-05-02 18:47:00 1070

转载 [ZZ]2011程序员薪资调查报告全文发布

<br /><br />原文链接:http://www.programmer.com.cn/5877/<br />自2011年初,CSDN在网上发起“2011年软件行业技术人员薪资大调查”(网址:http://vip.csdn.net/2011/xinzi/main.html)以来,引起了广大开发者们的热烈反响,短短两月时间内,近万名开发者提交了调查数据。尽管这只是中国百万开发者大军的一小部分,但他们所在的行业几乎涵盖了整个中国软件的产业链,他们的职位几乎代表了一个软件团队体系的每一个层面,而且“一叶知秋”

2011-04-21 13:12:00 750

转载 [ZZ]如何用栈实现递归与非递归的转换

<br /><br />原文链接:http://null.bokee.com/209747.html<br />(一)三种遍历树的算法<br />     递归与非递归转换的基础知识是能够正确理解三种树的遍历方法:前序,中序和后序,第一篇就是关于这三种遍历方法的递归和非递归算法。<br />一.为什么要学习递归与非递归的转换的实现方法?<br />     1)并不是每一门语言都支持递归的.<br />     2)有助于理解递归的本质.<br />     3)有助于理解栈,树等数据结构.<br />二.

2011-04-19 16:42:00 766

转载 [ZZ] 二叉树:已知前序中序求后序结果的问题

讨论本题:题目描述:若某二叉树的前遍历访问顺序是序abdgcefh,中序遍历顺序是dgbaechf,则后序遍历的访问顺序是什么。若某二叉树的前遍历访问顺序是序abdgcefh,中序遍历顺序是dgbaechf,则后序遍历的访问顺序是什么。分析:首先要明确一个基础的问题,前序遍历的顺序是:根、左、右;中序遍历的顺序是:左、根、右;后序遍历的顺序是:左、右、根。所以这里的前中后都是指的根的位置。就说上面这棵二叉树的遍历结果吧:前序:abdgcefh中序:dgbaecfh后序:gdbehfca如何分析前序中序后序的

2011-04-18 15:41:00 1238

原创 Nim与取火柴问题

<br />Nim游戏与取火柴问题<br /> <br />Nim游戏是博弈论中最经典的模型(之一),它又有着十分简单的规则和无比优美的结论 Nim游戏是组合游戏(Combinatorial Games)的一种,准确来说,属于“Impartial Combinatorial Games”(以下简称ICG)<br /> <br />条件满足以下条件的游戏是ICG(可能不太严谨):1、有两名选手;2、两名选手交替对游戏进行移动(move),每次一步,选手可以在(一般而言)有限的合法移动集合中任选一种进行移动

2011-04-18 15:01:00 2996

转载 [ZZ]c++ 覆盖、重载、隐藏

<br />原文链接:http://blog.csdn.net/besthyq/archive/2006/11/08/1373007.aspx<br />“overload”翻译过来就是:超载,过载,重载,超出标准负荷;“override”翻译过来是:重置,覆盖,使原来的失去效果。<br />先来说说重载(Overload)的含义,在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服 的方式来洗一件衣服,但是谁也不会用洗衣服的方式来洗一辆车,

2011-04-11 22:48:00 803

转载 [ZZ]重载赋值运算符与拷贝构造函数的区别

<br />比较运算符重载函数与拷贝构造函数的区别<br /> <br />原文链接:http://blog.sina.com.cn/s/blog_4c98b9600100api4.html<br />#include <iostream><br />using namespace std;<br />#include <cstring><br />class Namelist<br />{   char*name;<br />   public:<br />       

2011-03-02 20:41:00 854

转载 [ZZ] VC++6.0调试篇:内存断点

<br />原文链接:http://blog.csdn.net/coding_hello/archive/2008/03/08/2157908.aspx<br /> 经常有人问我关于内存断点的问题,刚才看帖又看到一个哥们问起这事。干脆就写一篇简单教程吧。<br />       翻出了一个快排的程序。初始化了一个待排序数组,这时候如果我想看看arr[0]这个内存单元的值是何时开始变化的,那么就可以在这个内存地址直接下数据断点。打开Edit-->Breakpoints菜单,出现Breakpoint

2011-02-28 16:12:00 679

转载 [ZZ]NS编程与调试 - gdb调试工具

NS编程与调试 - gdb调试工具gdb调试工具类似于vc中的debug工具。目前有命令行的和窗口界面的。窗口界面是DDD。我只用了命令行的。用gdb调试ns2,要注意几点:1,安装gdb,下载gdb包,安装了就是了。2,改写Makefile,使之称为debug版本,具体做法:在代码里面添加调试信息:修改Makefile(没有任何后缀的)将里面CCOPT = #如果是ns-allinone-2.28,这里是CCOPT = -O2STATIC = LDFLAGS

2010-12-24 10:07:00 838

转载 [ZZ]NS2的DSR源代码分析

<br /> <br />原文链接:http://www.winlab.rutgers.edu/~zhibinwu/html/DSR_ns2.html#handlePacketReceiptDSR in ns-2<br /><br />[ Back to Network Simulator 2 for Wireless Home Page ]<br />Source code :<br /><br />    Not all flies in ./dsr/ directory are used by the

2010-12-23 20:41:00 2051

转载 [ZZ]NS代码架构分析

<br /> <br />原文链接:http://naonaoruby.bokee.com/viewdiary.11857286.html<br />1.       NS的整体的实现<br />固定网络的仿真是通过下面三层合作来实现的。<br />Application<br />Agent <br />Node<br />Link<br /><br /> <br />Application这个层是实现数据流的层次。Agent这个层是实现所有各层协议的的层次。Node这个部分由多个分类器(Classifi

2010-12-23 20:24:00 603

转载 [ZZ]Ubuntu Linux 9.10 安装NS2笔记

原文链接:http://blog.sina.com.cn/s/blog_4d1bbec70100gkjh.html原文链接:http://blog.sina.com.cn/s/blog_4d1bbec70100gqzb.htmlUbuntu Linux 9.10 安装NS2笔记本来打算在Windows7下安装cygwin,搭建类unix环境来运行ns2运行,cygwin安装顺利,已能看熟悉的$,看到ls,pwd,cp,rm在微软的cmd中飘荡,心中狂喜。但是ns的安装却不顺利,况且cygwin的运行出现了一

2010-12-22 13:58:00 767

转载 [ZZ]找工作战术总结

原文链接:http://blog.csdn.net/csufuyi/archive/2008/11/12/3285743.aspx从2008年10月9日淘宝网在中南的第一场笔试,到 2008年11月6日在慎重思考之后,选择中兴通讯(深圳),这是一段难忘的日子。此时时刻,很多公司的招聘仍然在如火如荼的进行着,趁着激情仍在,记录下这段心路历程,希望能对学弟学妹们求职有所帮助。我把整个求职的准备过程分为战略上的准备和战术上的准备,所投职位全部为软件研发类,投其它职位的仅供参考。战略篇2008年5月份,完全搞定了小

2010-12-20 21:26:00 873

转载 [ZZ]浮点数的存储格式

<br />原文链接:http://blog.csdn.net/wuna66320/archive/2007/07/15/1691734.aspx<br /> <br /><br /> C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit, double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都

2010-12-16 15:44:00 710

转载 [ZZ]C语言中的static关键字总结

<br /><br />一、c程序存储空间布局<br />C程序一直由下列部分组成:<br />      1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;<br />      2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。<br />      3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。<br />      4)栈——增长方向:自顶向下增长;自动变量以及每次函数调

2010-11-25 20:05:00 499

转载 [ZZ]堆和栈的区别

<br />堆和栈的区别<br />一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一

2010-10-29 00:47:00 533

转载 [ZZ]如何判断有向图是否成环

<br /> 如何判断有向图是否成环<br />原文链接:http://blog.csdn.net/nomad2/archive/2007/04/10/1559664.aspx<br />(1)如何判断一个图是不是含有环?<br />a. DFS,出现返回边则有环。<br />b. 拓扑排序,若所有的顶点都出现在拓扑排序中,则不出现环。<br />(2)拓扑排序<br />a.什么是偏序,全序?from:<br />http://www.programfan.com/club/showbbs.asp?id=

2010-10-29 00:45:00 3898

转载 [ZZ]深入了解scanf()/getchar()和gets()等函数

原文链接:http://dev.firnow.com/course/6_system/linux/linuxjq/20100113/190113.html| 问题描述一:(分析scanf()和getchar()读取字符)   |----------------------------------------------------    scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时候却就是因为使用这些函数除了问题,却找不出其中的原因。下面先

2010-10-22 16:55:00 511

转载 [ZZ]OPNET的ODB调试

原文链接:http://blog.163.com/zhoumhan_0351/blog/static/399542272009826105222389/1)基本概念日志文件:仿真日志(DES log,Discrete Event Simulation log)和错误日志(Error log)。它的内容是在仿真过程中由进程调用OPNET 函数op_prg_log_handle_create ()op_prg_log_entry_write ()写入的。 在Help 菜单下可以打开错误日志文件。错误日志文件以文

2010-09-28 10:33:00 3317 1

转载 [ZZ]迭代算法与递归算法

原文链接:http://hi.baidu.com/xiexiaohui/blog/item/180d8fb1cc2f135208230270.html迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。利用迭代算法解决问题,需要做好以下三个方面的工作: 一、确定迭代变量。在可以用迭代算法解决的问题中,至少存在一个直接或间接地不断由旧值递推出新值的变量,这个变

2010-09-17 10:41:00 602

转载 [ZZ]OPNET信道模型

<br />General Tutorial 中OPNET信道模型的中文翻译<br />原文链接:http://cug19204104.blog.163.com/blog/static/8826612820104147116107/<br />1. 概述: <br />在OPNET模型中,当包被传送到发送器请求发送后,实际中的情况是 包将立即被发送到通信信道上进行传输,因此OPNET必须对通信信道进行建模,也就是在模型中要实现物理层的特征,以便将信道对包产生的传输效果考虑进整个网络模型。OPNET将信道对包

2010-09-08 16:51:00 3389

转载 [ZZ]OPNET要点笔记

这篇文章将提供了很多opnet的要点,miss掉的部分可以补一下原文链接已不可查。OPNET结构 (OPNET Architecture)(注:此部分可参考OPNET Documentation: Main Menu->Modeling Concepts->Modeling Overview->OPNET Architecture)OPNET为通信网络和分布式系统的性能评估提供了一个全面的开发环境。由许多工具组成,这些工具暗中建模和仿真的步骤分为三个门类:定制(Specification),数据收集和仿真(

2010-09-08 16:12:00 3260

转载 [ZZ]图文细说11种计算机图标符号的历史

<br /><br /> <br />原文链接:http://www.jobbole.com/entry.php/209<br />处于信息社会的我们(尤其是IT相关人士),每天都要长时间在计算机上进行各种操作,比如,开机/关机、播放/暂定音乐和发送/接收邮件等等。在进行这些 操作的时候,都要接触很多计算机图标或符号。不知你对这些图标/符号了解多少呢?伯乐在线-职场博客将介绍一些常用的图标/符号的来源。<br /> 电源<br /><br />早在二战期间,工程师用二进制系统来标识电源按钮:1代表“开”,0

2010-09-08 12:34:00 1376

转载 [C/C++]Windows中配置g++编译环境最简单方法

 [C/C++]Windows中配置g++编译环境最简单方法一般而言,windows下配置g++环境有两种思路,cygnus和Mingw,这里是采用的cygnus的g++编译器,原打算翻译一下http://www.claremontmckenna.edu/math/ALee/g++/g++.html,google了下已有一篇现成文章,于是拿来一下。翻译链接:http://blog.csdn.net/zhuxiaoyang2000/archive/2010/05/10/5573808.aspx,附带说一下,f

2010-08-31 16:45:00 21416 1

2010最新C++标准ISO/IEC14882

2010最新C++标准ISO/IEC14882,英文原版

2011-06-13

opnet+vim配置

opnet+vim配置中“_vimrc”配置文档,替换掉原有安装目录下的_vimrc文件

2010-03-07

3G培训材料(锻造领先优势,保持3G主导定位)

全球3G运营 市场竞争分析 移动3G策略 当前主要工作

2009-10-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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