十一 23
最近实验室项目有点紧,本来前段时间看了很多关于linux 进程、信号、回调函数等知识,想做一下总结,但自己现在发现自己对知识的理解并不是很深,整理的工作并不轻松。在此把最近看到的一些好文章整理一下,一来是方便大家查阅,另外也方便自己日后回顾 :mrgreen:
1、The Open Group Base Specifications Issue 6 可以在这里对许多关键函数(包括系统调用)进行查询,非常好的一个网址
2、IBM developerWorks 中国 – Linux – 文档库 上面有很多文章写的很好,没事可以在上面多看看
3、c string 详解 这个文章对string的用法写的很详细,而且也很有见解,如果对string的用法不是很了解的可以去看看
4、Linux环境进程间通信(二)- 信号(上) 讲的很好,而且有很好的 示例程序
5、Linux环境进程间通信(二)- 信号(下)
6、从全局变量到IOC模式 讲的很好,例子写的也很好。我也看过一段时间spring,但了解的还是比较浅的^_^
7、堆与栈的区别 如果你对堆栈不是很了解,建议你读一下
8、Linux下的段错误的原因及调试 上面的方法对我们调试程序很有帮助
9、C-C++中static变量和static函数的用法
10、static_cast、dynamic_cast、reinterpret_cast和const_cast C++的转型运算符,相对与C语言来说更加安全,但对于习惯了C语言的转型操作的人来说还需要习惯
11、Boost C++ library C++库开发的前沿领域
12、C语言头文件的使用 自己刚开始对头文件的理解也是很模糊,现在经过这段时间的开发,对头文件理解的更深刻了,这篇文章写的挺好的。有空我再写一下自己的理解和经验吧~~
13、C++ Programming HOW-TO 很好的一个网站
14、Linux RPC 编程
15、RPM Search 一个很好的(应该也是必须知道的)搜索RPM安装文件的地方,适用于多种Linux操作系统
暂时就先列举这些吧,以后有好的资源再行补充~~~~ 8)
十一 02
这两天实验室一个项目刚启动,一直在忙。这个项目是在Linux下C++编程进行一个网络P2P平台的开发,对于Linux下的编程我也是一知半解,之前看的这方面的东西几乎都忘了。或许是出于对VIM+GCC+MAKE这种方式的编程的心理抵触,觉得那样编程很麻烦,这两天一直在服务器和自己电脑上装集成编译环境Code::Blocks(听说这个集成环境做的不错),花了好长时间终于把集成环境装好了。可是自己些的第一个HelloWorld程序都编译不了,说是GCC设置有问题,郁闷啊,看来有集成编译环境也不是万能的啊,有些知识还是必须要了解的。
自己终于决定再重新学习一下Linux下编程的知识,主要是看《鸟哥的Linux私房菜》,里面讲的很详细,包括程序如何编译运行,如何调用外部库和头文件,Make的用法,以及动态库 *.so 与静态库*.a之间的区别。晚上花了一两个小时就把这部分内容看完了,突然发现自己有种恍然大悟的感觉,^_^ 。看来即使以前看过的书并不是自己都懂了,当自己遇到问题的时候还是应该把这些知识再重新看一下,这样比你自己尝试半天要有效率的多。这或许就是“温故而知新,可以为师矣”吧,呵呵。只有把自己的疑问都搞懂了,这样自己才能走的更远,走的更轻松~~~
十一 02
elastix是一款集成了PBX的Linux操作系统,它是在CentOS Linux基础上的修改版本,所以很多配置都和Centos差不多。最近实验室由于做测试的需要在服务器上安装了一个elastix操作系统。elastix可以通过网页访问,也可以通过SSH访问,用起来还是很方便的。
为了使服务器更好用一些,我打算在服务器上安装图形界面。下面简单介绍一下安装的具体过程。
1、在终端命令行中输入:# yum grouplist
显示自己系统上已经安装的组件
2、#yum groupinstall “X Window System”
#yum groupinstall “GNOME Desktop Environment”
两个命令来安装XWindow 和gnome组件,这个过程可能要花好久
3、然后重启服务器。
4、再次登录后进入的还是命令行界面,这是因为新安装的xwindow图形界面默认是在后台启动的,在此不需要对此进行更改(因为服务器我相信一般都是不配显示器的,只需要通过远程登录来控制就可以了)
5、安装vnc 同样采用yum安装即可,好像是yum install vnc ,然后需要对vnc进行一下配置
#vi /root/.vnc/xstartup
把其中的
unset SESSION_MANAGER
exec /etc/x11/xinit/xinitrc
两行前面的#号去掉。
6、然后在终端输入# vncserver 来启动vnc。 至此就可以通过Windows系统的vnc软件来登录服务器的vnc图形界面了。
下面说一下中文化的问题,因为elastix默认安装的是英文操作系统,所以它对中文的显示是乱码,在服务器上安装的firefox显示中文也是乱码。通过以下步骤可以让系统显示中文
1、 #yum install fonts-chinese 安装中文字体。
2、 # vi /etc/sysconfig/i18n 改为如下所示:
LANG=”en_US.UTF-8″
#LANG=”zh_CN.GBK” (我还是比较喜欢开始菜单显示英文,所以把这行注释掉了)
SUPPORTED=”zh_CN.GBK:zh_CN.zh:en_US.UTF-8:en_US:en”
SYSFONT=”latarcyrheb-sun16″
3、然后重启电脑就可以了,如果你还想有中文的输入法可以在终端# yum install scim-pinyin来安装。
好了,到这应该就可以了,收工~~~
Recent Comments