分类目录归档:软件使用与程序设计

再说说那个Ubuntu启动需要等2分钟的事

先来说说这是个什么事情,有时候,我们会在Ubuntu14.04或稍微再早一点的系统启动的时候,看见系统在等待,就是会在屏幕上输出

Waiting for network configuration...

然后又有

Waiting up to 60 more seconds for netwo[......]

继续阅读

发表在 软件使用与程序设计 | 再说说那个Ubuntu启动需要等2分钟的事已关闭评论

在C++中如何动态分配一个二维数组

有日子没写blog了,都要长毛了。有了娃之后,能用来码字的时间骤减,加上这学期课多,事多,科研任务多,所以这是好容易出个差,才能闲出一个晚上来码点字。

这个问题的起源是C++课上有个学生问,能不能用new来生成动态的二维数组,这个事情,听起来超级容易,但是,事实上要完全搞清楚,还是要花点精力的[……]

继续阅读

发表在 软件使用与程序设计 | 在C++中如何动态分配一个二维数组已关闭评论

恼人的 Waiting for the network configuration

相信一定有相当多用Ubuntu的人遇到过开机的时候弹出 Waiting for the network configuration,然后后面还要接着2条,使得整个开机过程要接近3分钟才能结束。这个事情在LaunchPad上有相当详细的讨论,有兴趣的可以参考LP的Bug #839595的讨论。按照本B[……]

继续阅读

发表在 软件使用与程序设计 | 恼人的 Waiting for the network configuration已关闭评论

如何修改Ubuntu的PATH环境变量

Ubuntu的PATH环境变量是写在

/etc/environment

里面的。修改这个文件就可以解决一般用户和root用户的PATH环境变量了。

而使用sudo的话,则需要使用

sudo visudo

来修改visudo的内容,从而改变sudoer的PATH环境变量。[……]

继续阅读

发表在 软件使用与程序设计 | 如何修改Ubuntu的PATH环境变量已关闭评论

最最简单的装饰器模式

这里要说的是这个叫做“装饰器”的设计模式的最最简单的C++实现。

装饰器模式实际上是为了解决客户程序需要新功能,但是既不能修改已有类库,又不好多改客户程序的目的提出的,它通过继承并包裹既有的类,实现对已有类的功能的扩充。可以看到,这个模式很好的体现了设计模式中对修改封闭,对扩充开放的基本原则,对于[……]

继续阅读

发表在 软件使用与程序设计 | 最最简单的装饰器模式已关闭评论