帮公司搭了个CVS服务器,相当麻烦,把步骤记录一下吧。
1. 添加系统用户
#useradd -g cvs -G users youjing
注: -G 表示youjing还属于哪几个用户.
2. 修改用户密码
#passwd youjing
3. 初始化CVS仓库
#cvs -d /[……]
帮公司搭了个CVS服务器,相当麻烦,把步骤记录一下吧。
1. 添加系统用户
#useradd -g cvs -G users youjing
注: -G 表示youjing还属于哪几个用户.
2. 修改用户密码
#passwd youjing
3. 初始化CVS仓库
#cvs -d /[……]
《孩子》
妈妈在远方,轻声呼唤
我能感应,声波穿透了跳动的心
震颤爬满疲惫的身躯
是的,一个孩子
想留驻在青涩的记忆里
把思绪尘封
蜷曲成懵懂的胚胎
我愿意这就是永远
一个没有成熟的果实
可是谁都不能阻止
年华腐烂、忧伤弥漫
声音嘶哑到无法呐喊
只有孩子才会
在阳光明媚里轮回
《渐渐》
轻[……]
假设有如下两个类:
所有子类(Circle)构造函数如果没有显式调用父类(Shape)构造函数时均会调用父类的默认构造函数。
例如:new Circle() 产生的结果是:
Shape’s default constructor!
Circle’s de[……]
Delphi 生成的XXX_TLB.pas文件中生成了一个类
另外在XXX_Impl.pas文件中同样生成了一个类:TActiveFormX,经过研究,这两个类的确是:一个是接口,一个是实现类。
前者TActiveFormX从TOleObject继承,并且实现了方法:
该方[……]
今天使用多线程的方式写一个程序。非常不幸,碰到了死锁问题,最终发现:单例对象的创建时必须保证是同步的,否则多线程高并发情况下,可能创建出多个对象。并且导致错误。
以前写单例对象时使用的是下面的错误的写法:
于是在多线程高并发的情况下,public static SomeObject getI[……]