10 2012 档案

摘要:1. 現実场景 在很多电影电视剧里,武功最高的往往是太监,所谓“欲练此功,必先自宫”,太监的武功为什么会这么高?我想应该是闲的。如果说面向对象的世界里有父子的话,那么太监这个类应该就是无法生子的类。他们是无法被继承的,不过,他们是可以继承别人的。 2. 技術問題 要实现一个无法被继承的类,Java为我们提供了一个关键字final,但是C++里没有,那作为C++程序员如何写出一个无法被继承的类呢?构造函数和析构函数。 为什么C++的构造函数和析构函数能够实现这点呢?因为C++的类继承里有一个规则,就是子类在实例化的时候,必须先调用父类的构造函数。对象销毁的时候,也必须调用父类的析构函数。... 阅读全文
posted @ 2012-10-30 22:26 mugua250 阅读(193) 评论(0) 推荐(0) 编辑
摘要:编辑器加载中...现实点,不要急! [ 公司软件过程改进案例] 现实点,不要急! 算是咨询服务:这间人数超过百人的公司,没有基本的软件过程。这种情形比较常见,公司技术负责人做过努力,但很难推动。这是最终建议的草稿,文字未经组织,直接写完。思路的唯一优点是:现实,抓关键点。解释了一些简单的概念,非常初级,供大家参考。 从公司现状来说,流程改进有三个目标:确保项目和产品研发工作高质量完成,大幅度降低人工成本,保障公司技术团队的总体稳定。若不能达到这三个目标,就是在做样子。改进过程中的折腾,虚耗人力、正常的项目实施受到影响,我一般称之为:既无益,反有害。我所提的,都是最低限度的东西,是业界基本到不能 阅读全文
posted @ 2012-10-29 09:05 mugua250 阅读(214) 评论(0) 推荐(0) 编辑
摘要:引用自:http://blog.csdn.net/lbsljn/article/details/3511258服务器端源代码如下:#include<stdio.h> #include<stdlib.h> #include<errno.h> #include<string.h> #include<sys/types.h> #include<netinet/in.h> #include<sys/socket.h> #include<sys/wait.h> #include<unistd.h> 阅读全文
posted @ 2012-10-26 23:14 mugua250 阅读(488) 评论(0) 推荐(0) 编辑
摘要:引用自:http://www.ibm.com/developerworks/cn/linux/l-setup-rpmyum-pr/solutions-sidefile.html各种命令的确切输出会根据系统的配置而有所不同。练习 1. 安装 RPM 包的解答清单 1 显示了如何安装。清单 1. 使用 rpm 命令安装包 [tbost@t60 ~]$ sudo yumdownloader rpl[tbost@t60 ~]$ sudo rpm -ivh rpl-1.5.5-3.fc12.noarch.rpm Preparing... ###############... 阅读全文
posted @ 2012-10-20 00:00 mugua250 阅读(415) 评论(0) 推荐(0) 编辑
摘要:引用自http://blog.csdn.net/lwhsyit/article/details/2828306类似Windows系统中的动态链接库,Linux中也有相应的共享库用以支持代码的复用。Windows中为*.dll,而Linux中为*.so,我来详细的告诉你如何在linux下编写动态库,以及如何使用它.在linux下编写动态链接库的步骤:1. 编写库的头文件和源文件.2. 把所有涉及到的源文件用如下方式编译为目标文件:g++/gcc -g -c -fPIC -o library1.o library1.cppg++/gcc -g -c -fPIC -o library2.o libr 阅读全文
posted @ 2012-10-18 09:08 mugua250 阅读(412) 评论(0) 推荐(0) 编辑
摘要:引用自:http://blog.csdn.net/lwhsyit/article/details/2830783库文件在连接(静态库和共享 库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到 库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用: 在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。 在 /etc/ld.so.conf 文件 阅读全文
posted @ 2012-10-18 09:07 mugua250 阅读(341) 评论(0) 推荐(0) 编辑
摘要:引用自:http://kasicass.blog.163.com/blog/static/39561920101118112913724/ 所有分析,基于 2.1.0 的代码。建立在 socket 之上的 light-weight message queue。不再需要自己管理 tcp 分包。简单、实用。来自 iMatix 的一个库,iMatix 主要面向金融行业。(业务逻辑决定设计)http://www.zeromq.org/最详细的使用指南:http://zguide.zeromq.org/chapter:allZeroMQ 的使用:Hello 0MQ, Echo ServerMulti-p 阅读全文
posted @ 2012-10-17 16:11 mugua250 阅读(231) 评论(0) 推荐(0) 编辑
摘要:添加虚拟机setting中添加物理网卡配置网卡信息: cd /etc/sysconfig/network-scripts cp ifcfg-eth0 ifcfg-eth1 cp ifcfg-eth0.bak ifcfg-eth1.bak 编辑ifcfg-eth1和ifcfg-eth1.bak,修改ip地址和mac地址重启网卡 service network restart 阅读全文
posted @ 2012-10-16 15:28 mugua250 阅读(818) 评论(0) 推荐(0) 编辑
摘要:引用自http://www.cnblogs.com/amethyst623/articles/1946499.html前言如果普通编程不需要了解这些东西,如果想精确控制你的目标文件的格式或者你想查看一下文件里的内容以便作出某种判断,那么你可以看一下下面的工具:ar,nm,objdump,objcopy。具体用法请参考man在线手册。ar基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。 下面是ar命令的格式: ar .. 阅读全文
posted @ 2012-10-16 14:35 mugua250 阅读(612) 评论(0) 推荐(0) 编辑
摘要:OBJ文件格式分析工具: objdump, nm,ar首先简要阐述关于gcc、glibc和 binutils模块之间的关系一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如 libgcc_s.so、libstdc++.so等。2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld)、静态库归档(ar)、反汇编 (objdump)、elf结构分析工具(readelf)、无效调试 阅读全文
posted @ 2012-10-16 14:17 mugua250 阅读(629) 评论(0) 推荐(0) 编辑
摘要:引用自:http://www.cnblogs.com/hnrainll/archive/2012/08/15/2640558.htmlANSIC标准定义了以下6种可供C语言使用的预定义宏:__LINE__ 在源代码中插入当前源代码行号__FILE__ 在源代码中插入当前源代码文件名__DATE__ 在源代码中插入当前编译日期〔注意和当前系统日期区别开来〕__TIME__ 在源代码中插入当前编译时间〔注意和当前系统时间区别开来〕 __STDC__ 当要求程序严格遵循ANSIC标准时该标识符被赋值为1。__cplusplus标识符__LINE__和__FILE__通常用来调试程序;标识符__DAT 阅读全文
posted @ 2012-10-16 13:58 mugua250 阅读(329) 评论(0) 推荐(0) 编辑
摘要:引用自:http://blog.chinaunix.net/uid-22889411-id-59470.htmlUntil语句 While语句中,只要某条件为真,则重复执行循环代码,until语句正好同while相反,该语句使循环代码重复执行,直到遇到某一条件为真才停止。 Until语句的结构如下: until command do command command … … done 可以用until语句替换上面备份程序的while语句,完成同样的功能: until [ $ANS != Y -a $ANS != y ] for 循环 在介绍for循环之... 阅读全文
posted @ 2012-10-16 13:22 mugua250 阅读(239) 评论(0) 推荐(0) 编辑
摘要:引用自:http://blog.chinaunix.net/uid-22889411-id-59469.html3>在Shell中使用数据变量 用户可以在Shell中使用数据变量,例如ba.sh程序: cd/usr/icewalk ls|cpio -o > /dev/fd0 该程序中要备份的目录为一常量,即该程序只能用来备份一个目录。若在该程序中使用变量,则会使其更通用: workdir=$1 cd $workdir ls * |cpio -o > /dev/fd0 通过这一改变,用户可以使用程序备份变量$workdir指定的目录。例如我们要... 阅读全文
posted @ 2012-10-16 13:21 mugua250 阅读(339) 评论(0) 推荐(0) 编辑
摘要:引用自:http://blog.chinaunix.net/uid-22889411-id-59468.htmlUnix系列shell程序编写(上) *Shell是什么? 任何发明都具有供用户使用的界面。UNIX供用户使用的界面就是Shell(DOS的command熟悉吧,但UNIX的要强大的多)。 Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。 为了不同的需要,UNIX提供了不同的Shell。现在的UNIX大部分都支持BourneShell,以下教程就以BourneShell(Bsh)为例,一步步的领略UNIX Shell的强大功能,占先其强大魅力,达到更方便灵活的... 阅读全文
posted @ 2012-10-16 13:19 mugua250 阅读(395) 评论(0) 推荐(0) 编辑
摘要:引用自:http://blog.chinaunix.net/uid-22889411-id-59467.html一、 shell中系统变量、用户变量和环境变量之间的区别和使用:Shell有以下几种基本类型的变量:1) shell定义的环境变量shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,这些变量用户还可以重新定义,常用的shell环境变量有:HOME:用于保存注册目录的完全路径名。 PATH:用于保存用冒号分隔的目录路径名,shell将按PATH变量中给出的顺序搜索这些目录,找到的第一个与命令名称一致的可执行文件将被执行。 TERM:终端的类型。 UID:当前用户的标... 阅读全文
posted @ 2012-10-16 13:17 mugua250 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-10-16 13:12 mugua250 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1.运行时动态库的搜索路径方法一:在配置文件/etc/ld.so.conf中指定动态库搜索路径方法二:通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔)方法三:在编译目标代码时指定该程序的动态库搜索路径(还可以在编译目标代码时指定程序的动态库搜索路径.这是通过gcc 的参数"-Wl,-rpath,"指定(如例3所示).当指定多个动态库搜索路径时,路径之间用冒号":"分隔)四:默认的动态库搜索路径/lib五:默认的动态库搜索路径/usr/lib 动态库的搜索 阅读全文
posted @ 2012-10-16 13:07 mugua250 阅读(738) 评论(0) 推荐(0) 编辑
摘要:引用自:http://blog.csdn.net/johnnywww/article/details/7530364现在计划做通过C访问Hadoop,选择了LibHDFS,打算用Eclipse(V3.7.2) CDT和cygwin测试。1.下载CDT,通过Eclipse Install New Software,在地址安装。2.Cygwin安装开发库,包含gcc, gcc-core,gcc-g++, gcc-mingw-core, gcc-mingw-g++, make , gdb, binutils3.添加cygwin的bin目录到Windows的Path环境变量里4.在Windows下执行 阅读全文
posted @ 2012-10-11 14:07 mugua250 阅读(332) 评论(0) 推荐(0) 编辑
摘要:引用自:http://www.ibm.com/developerworks/cn/linux/sdk/dll/index.html#7为 Linux 应用程序编写 DLL在仅仅只会编写插件的时候为什么要编写整个应用程序?Allen Wilson (wilsona@us.ibm.com), 电子商务设计师, IBM简介:插件和 DLL 通常是用来无须编写整个新应用程序而添加功能的极好方法。在 Linux 中,插件和 DLL 是以动态库形式实现的。电子商务顾问兼设计师 Allen Wilson 介绍了动态库,并且向您演示了如何在某一个应用程序正在运行之后使用动态库来更改该应用程序。发布日期:200 阅读全文
posted @ 2012-10-06 17:11 mugua250 阅读(194) 评论(0) 推荐(0) 编辑
摘要:引用自:http://www.cnblogs.com/leaven/archive/2010/04/21/1717027.htmlconst char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to ) cp is a const pointer to char const char * p; 阅读全文
posted @ 2012-10-06 14:17 mugua250 阅读(246) 评论(0) 推荐(0) 编辑
摘要:ProtoBuf开发者指南 译者: gashero 目录 1 概览 1.1 什么是protocol buffer 1.2 他们如何工作 1.3 为什么不用XML? 1.4 听起来像是为我的解决方案,如何开始? 1.5 一点历史 2 语言指导 2.1 定义一个消息类型 2.2 值类型 2.3 可选字段 阅读全文
posted @ 2012-10-03 13:04 mugua250 阅读(260) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示