自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 制作可启动的用于安装Windows7的USB

1. 下载并安装,运行Windows 7 USB/DVD download tool2. 根据界面提示选择一个Windows 7 ISO文件和USB盘符3. 开始复制,有可能复制时会出现以下错误:    We were unable to copy your files. Please check your USB device and the selected ISO file an

2013-05-16 16:03:19 1009

原创 Linux上配置postfix发送邮件

Config postfix for SM to send mail in LinuxPostfix is an alternative to Sendmail program. It starts at IBM research.It will describe how to config postfix for SM to send mail to HP smtp serv

2013-05-09 15:10:11 10012

原创 Linux上配置sendmail

How to config sendmail to send mail in LinuxIt will describe how to config sendmail to send mail to XX smtp server.Test Env: $ uname -a Linux smcfrd64 2.6.18-128.el5 #1 SMP Wed Dec 17 11:42:

2013-05-09 14:14:06 2609

原创 OpenLDAP安装和配置

Build, Install and Config OpenLDAPThis guide takes OpenLDAP 2.4.25 on REHL 5 as an example.1. Download the openldap zip file from http://www

2011-07-10 21:20:31 9310 1

原创 C++编程规范(六) 构造、析构和拷贝

<br /> <br />最有价值条款:51<br /> <br /> <br />47.以同样的顺序定义和初始化成员变量<br /> <br />这在Inside object model和effective C++里面都讲到了。 <br /> <br />成员变量总是按照在类定义中的声明顺序进行初始化,构造函数中的初始化列表的顺序被忽略。这么做的原因是需要确保用唯一的顺序销毁成员。一个成员的初始化尽量不要依赖于其他成员。 如果违反这条规则,很多编译器会发出告警。<br /> <br />48.构造函数中

2010-08-22 10:28:00 929

原创 程序靠识别公司名字来运行-计算机发展过程中的小事

<br />今天看到了报道,说在Java 1.6.0_21中,Java的公司字段从“Sun Microsystems, Inc”改为了“Oracle.”,但这一改动却导致了始料未及的后果:因为有些应用程序是需要依靠公司字段识别虚拟机。集成开发工具Eclipse 3.3版后的版本,包括刚刚发布的Eclipse Helios,都由于这一改变而报OutOfMemoryError错误,因此而发生崩溃。Java是通过自动更新程序更新的。<br /> <br />造成这种bug的原因还真是有点让人哭笑不得啊。从这可以看

2010-08-02 23:18:00 741

原创 转:图说计算机编程简史

<br />这图还是挺能说明历史的,收之。<br />

2010-08-02 17:26:00 646

原创 George Reese 的 Cloud Computing mind map

目前为止分类还比较完整的一幅图,且存之。

2010-08-02 16:25:00 821

原创 C++编程规范(五)类设计和继承

这一章最有价值的条款:3332.要清楚自己所编写的类不同的类有不同的目的,因此有不同的规则。对于值类(value class,如std::pair,std::vector):1.有一个公共析构函数,拷贝构造函数和带有值语义的赋值2.没有虚函数(包括析构函数)3.作为具体类使用而不是基类4.常在栈上实例化,或者作为另一个类的成员基类是类层次的基础:1.有一个public且virtual或者protected且nonvirtual的析构函数,有一个non public的拷贝构造和赋值操作符2.通过虚函数建立接口

2010-07-20 23:30:00 2436

原创 CSDN翻译的文章:.NET开发不可错过的25款必备工具

<br />1.Two monitors——必备的。<br />2.Visual Studio——同样的,也是必备的。<br />3.Launchy——一款免费的必备工具。它能帮助开发者快速调用电脑中的程序快捷方式,而无需再通过传统的“开始”——“所有程序”中寻找所需的程序。在安装后,只需键入Alt + Space(空格)即可调出Launchy ,就可以看到漂亮的界面。<br />4.WinSplit Revolution——另一款免费的必备工具。它帮助开发者灵活控制屏幕里的“窗口”,迅速在整个屏幕缩放或安

2010-07-12 16:26:00 696

原创 C++编程规范(四)函数和操作符

<br /><br />这一章最有价值的条款:26<br /> <br />25.恰当地使用值、(智能)指针或引用传递参数<br />要区分输入、输出、输入/输出参数,以及值和引用参数。<br />选择如何传递参数时尽量遵循以下准则:<br />对于输入参数<br />1.用const修饰作为输入参数的指针或引用;<br />2.对于原始类型(如char float)和拷贝开销较小的值对象(如Point,complex<float>),应采用值传递参数<br />3.对于其他用户定义的类型应采用const引

2010-06-08 21:00:00 738

原创 C++编程规范(三)编码风格

<br /><br />这一章最有价值的条款:14.<br /> <br />14.宁要编译和连接错误,而不要运行时错误<br />编译和连接错误属于静态检查,静态检查有以下好处:<br />静态检查独立于数据和控制流:动态检查要足够可靠,需要使用对所有输入都具有代表性的例子进行测试,这对最简单的系统来说都是令人生畏的。<br />静态表示的模型更可靠:通常,一个程序较少地依赖动态检查,更多地依赖于静态检查,说明了其设计比较好,因为程序建立的模型能使用C++的类型系统适当地表达。<br />静态检查不会导致

2010-06-07 12:02:00 930

原创 C++编程规范(二)设计风格

这一章最有价值的条款:6. 5.一个实体应该有其内聚职责(Give one entity one cohesive responsibility)这里的实体包括变量,类,函数,命名空间,模块,库等。每个实体的职责应该很清晰,不能过于分散。一个具有若干毫不相干职责的实体通常难于使用和重用,难于设计和实现,应该选择目的单一的简单函数,小且目的单一的类,边界清晰的内聚模块。例1,标准C中的rea

2010-05-29 11:39:00 1070

原创 如何判断一个栈的增长方向

一个很直观的做法就是说在一个函数中定义两个变量,把这两个变量的地址进行比较,但是这种方法是和编译器相关的,如果不同编译器对局部变量的压栈方式不一样,则无法判断,因此这种方法是不可移植的。 以下是一种很可移植的方法,好像是哪个大牛写的,确实值得学习,函数调用函数,被调用的函数压栈肯定在调用者之后,因此记录:#include static void find_stack_direction(voi

2010-05-29 10:14:00 858

原创 C++编程规范(一)组织和策略上的问题

0. 不要拘泥于小节(Dont sweat the small stuff, 知道什么不要标准化) 这一章最有价值的条款:0. 在编码规范方面,不应该制定过于死板的准则。一个专业的程序员应该能够很容易阅读和编写与自己习惯的编码风格有所不同的代码。我们可以要求在一个文件或一个工程中采用一致的代码格式化,但是不需要在公司范围内或多个工程中也要求一致的编码方式。重要的不是设定编程规范,

2010-05-29 08:37:00 693

原创 C++编程规范:前言

C++ Coding Standards是两位C++大牛Herb Sutter和Andrei Alexandrescu根据多年经验编成的一套规范,本来想全文翻译,后来看到已经有中文版出来了,也就算了,写写笔记也就行了(笔记里面有些语句借用了中文版的翻译文字,偶的翻译功底不够)。

2010-05-29 08:35:00 500

原创 不使用sizeof获取数据类型的size

这是本人遇到的一个面试题目,当时想了一个间接的方法,就是声明两个变量,然后两个变量的地址相减。以下方法更直接:size_t a = reinterpret_cast(((long*)(0)+1)) -reinterpret_cast(((long*)(0)));如果不使用reinterpret_cast进行转换,结果就是1.

2010-05-29 08:31:00 539

原创 JNI调用本地库的问题

这两天和春福在折腾JNI,用Java调用自己开发的C++库,花了两三天时间,最终春福找到了问题所在,搞定了,特此记录一下。我们先在Windows下用VS2008开发。需求:有一个C++开发的读取配置文件的component: Conf.dll,Java应用程序也需要读取配置文件,因此需要写一个JNI的wrapper来调用Conf.dll。写JNI程序总归是那几步:1.写一个ConfWrapper.

2009-12-16 00:23:00 889

原创 STL的is_heap算法

前两天在看Austern的Generic programming and STL,看到关于堆的操作,其中有个函数是is_heap,其复杂度是last - first +1,我没有仔细去看过STL的源代码,就自己想想STL的实现。 由于堆从逻辑上讲是一棵完全二叉树,因此自然而然就想到用递归。我就简单的写了下面的用递归判断堆的算法。bool isheap2(int *arr, int po

2009-12-14 00:19:00 1348

原创 有没有可能实现安全的搜索?

 搜索时间用长了,在考虑一个问题。现在通过google或Baidu去搜集一些个人信息是很普遍的,甚至在好莱坞大片中也能看到主人公在危急时刻偷偷跑到公共场所用google或yahoo去找某些能起到关键作用的线索和信息,当然了,这是好事;但是对于这些信息,被搜索方有可能并不希望被搜索到,尤其是现在人肉搜索非常之多,当然了,人肉搜索大多数是针对那些影响很坏的事件,但是也不能排除出于好奇或者其他原因。因此

2009-11-21 22:34:00 572

原创 Linux到底有没有线程之我见

 最近开始转向Linux开发,需要用到多线程。上网一查,有的人说Linux没有线程只有进程,有的人说Linux当然有线程,没有线程pthread库是干吗的?NPTL又是干嘛用? 个人觉得,要看从哪个角度来看这个问题。对于一般应用软件开发人员的角度来看,既然能用pthread库来创建线程,以及可以处理线程间的通信,当然可以认为在Linux中线程肯定是存在的。 从目前Linux内核实现

2009-11-21 22:17:00 4506

ELF文件格式-TIS规范

介绍了ELF文件格式,程序如何加载以及动态链接。里面文件格式介绍得还算比较详细。

2009-04-11

空空如也

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

TA关注的人

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