
Linux/UNIX编程
fytzzh
这个作者很懒,什么都没留下…
展开
-
putty输入中文
默认状态下向putty中输入中文会变成...可以用以下方法解决: Category中选择Window=>Appearance=>change...将字体设置为Fixedsys字符集设 置为CHINESE_GB2312 然后别忘了save一下要不就得每次更改了。主要是要把字符集设置为CHINESE_GB2312。原创 2006-03-24 11:56:00 · 1226 阅读 · 0 评论 -
POSIX 线程详解
developerWorks 中国 > Linux > POSIX 线程详解一种支持内存共享的简捷工具 级别: 初级Daniel Robbins, 总裁/CEO, Gentoo Technologies, Inc.2000 年 7 月 01 日 POSIX(可移植操作系统接口)线程是提高代码响应和性能的有力手段。在本系列中,Daniel Robbins转载 2006-04-12 12:59:00 · 2111 阅读 · 0 评论 -
POSIX 线程 – pthread_sigmask
POSIX 线程 – pthread_sigmask 在多线程的程序里,希望只在主线程中处理信号,可以使用 函数: int pthread_sigmask (int how, const sigset_t *set, sigset_t *oset) 用作在主调线程里控制信号掩码。 How:SIG_BLOCK: 结果集是当前集合参数集的并原创 2006-04-12 14:23:00 · 15096 阅读 · 0 评论 -
linux 使用assert
在程序里使用assert断言, 通过gcc编译,执行可以执行。如果要出release版,用gcc 加 -DNDEBUG就可以了,assert就不会执行原创 2006-04-20 19:20:00 · 3882 阅读 · 1 评论 -
宏__THROW
宏__THROW Linux/FreeBSD内核的源文件里常会出现这个东东。其实并不复杂,只是简单的宏定义,可以参考以下代码;:/* GCC can always grok prototypes. For C++ programs we add throw() to help it optimize the function calls. But this works on原创 2006-04-28 14:58:00 · 3151 阅读 · 1 评论 -
一个通用的Makefile
BIN = prog BIN_DEBUG= prog_debugLIBS:=pthread rtCFLAGS=-g -Wall -O3 -m486CXXFLAGS:=$(CFLAGS)SOURCE:=$(wildcard *.c) $(wildcard *.cc)OBJS:=$(patsubst %.c, %.o, $(patsubst %.cc, %.o, $(SOURCE))) DE原创 2006-04-28 09:18:00 · 1114 阅读 · 0 评论 -
使用读写锁pthread_rwlock_t未定义的问题
使用读写锁pthread_rwlock_t未定义的问题 今天在程序里使用读写锁包括以下函数:#include int pthread_rwlock_rdlock(pthread_rwlock_t *rwptr);int pthread_rwlock_wrlock(pthread_rwlock_t *rwptr);int pthread_rwlock_unlock(pthread_rwl原创 2006-04-28 11:46:00 · 5536 阅读 · 0 评论 -
Linux FAQ 之三——系统设置篇
=================================系统设置相关=================================1.问:GNOME 2.6中,打开“计算机”,里面有软驱、光驱等,双击光驱图标就能挂载并打开光驱,请问对于U盘能不能实现类似功能? 答:对U盘也可以实现类似功能,但是需要事先建立U盘的挂载点: #mkdir /mnt/usb 然后在/etc/fsta转载 2006-08-01 15:21:00 · 1064 阅读 · 0 评论 -
Jabberd2源代码分析:c2s与router SASL验证过程
<br /> <br />c2s启动后,主动连接router服务器的消息流程:<br /> <br />c2s->router: <?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' version='1.0' xmlns:ack='http://www.xmpp.org/extensions/xep-0198.html#ns'><br /> <br />发送完<stream>数据后,c2s进入原创 2011-03-29 16:05:00 · 2048 阅读 · 0 评论 -
Linux 系统命令精通指南
Linux 系统命令精通指南作者 Sheryl Calish 针对 Linux 初学者的系统命令简介 在 “ Linux 文件命令精通指南 ” 中,我们讨论了利用最基础和最常用 Linux 文件命令所需的基本信息。在本文中,我将对 Linux 系统命令作同样的讨论。 我们在前一篇文章中了解到,在 Linux/UNIX 世界中,一切都被看作文件,包括系统管理命令。单独对于组织而言,我们在转载 2006-04-11 18:04:00 · 852 阅读 · 0 评论 -
Pthread_create创建错误
今天到公司查看昨天晚上程序运行的结果, 发现pthread_create返回错误12 (Cannot allocate memory)。原因是主线程里没有调用pthread_join函数或 在线程函数中没有调用pthread_detach(pthread_self());这样线程没有被回收。写程序测试了一下:#include #include #include void *func(void*原创 2006-04-12 11:27:00 · 3127 阅读 · 0 评论 -
常用ASCII 码对照表
ASCII码 键盘 ASCII 码 键盘 ASCII 码 键盘 ASCII 码 键盘 27原创 2006-04-04 17:22:00 · 979 阅读 · 0 评论 -
正在使用的.vimrc设置
syntax onset ts=4set autoindentset smartindentset cindent shiftwidth=4set softtabstop=4autocmd FileType c set expandtabautocmd FileType cpp set expandtabautocmd FileType php set expandtab原创 2006-03-24 11:59:00 · 867 阅读 · 0 评论 -
Linux Unicode 编程
如何(在程序中)加入并使用 Unicode 以实现外语支持Thomas W. BurgerThomas Wolfgang Burger Consulting 的老板2001 年 8 月 01 日 作为一个计算机的多位字符表示系统,Unicode 支持世界上所有语言的编码和转换。这篇文章说明了 Linux 应用程序中的国际语言支持的重要性,以及规划 Unicode 支持并将之结合到转载 2006-03-24 12:58:00 · 1174 阅读 · 0 评论 -
Linux文件处理的几个命令
Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。 文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件系统具有良好的结构,系统提供了很多文件处理程序。这里主要介绍常用的文件处理命令file 1.作用 file通过探测文件内容判断文件转载 2006-03-24 17:52:00 · 1048 阅读 · 0 评论 -
个人学习Linux知识总结
1.更改telnet登录慢的问题:cd /etc vi resolv.conf将里面内容清空 2.更改root用户不能直接远程登录问题:cd /etc cd pam.d vi login注释掉这行#auth required pam_securetty.so //该行注释掉 3.挂接USB移动硬盘将移动硬盘挂上。 #df 查看Linux下硬盘盘符mount /dev/转载 2006-03-29 11:09:00 · 1148 阅读 · 0 评论 -
Linux下怎样启动vncserver(HOWTO - Linux VNCserver)
自己有台FC4(Fedora Core 4)的桌面后免不了要从别的地方登过来于是我就在自己机器上起了个vnc server/etc/rc.d/init.d/vncserver start发现用vncviewer用ip连不了查了些文档才搞明白vi /etc/sysconfig/vncservers让里面有这么两句:VNCSERVERS="2:root"VNCSERVERARGS[2]="-geome转载 2006-03-29 11:05:00 · 3845 阅读 · 1 评论 -
RPM使用介绍
作者:未知 时间:2005-09-13 22:16 出处:Blog.ChinaUnix.net 责编:chinaitpower 1、查询包安装情况/验证包:rpm -qa /rpm -q package_name; rpm -V package;或 rpm -Vf /etc/inittab; rpm -Va2、查询包本身信息:rpm -qi package_name;3、查询包中内容:转载 2006-04-04 10:30:00 · 988 阅读 · 0 评论 -
vi 的基本用法
Vi IMproved (VIM) 是 Bram Moolenaar 开发的与 UNIX 下的通用文本编辑器 vi 兼容并且更加强大的文本编辑器。它支持语法变色、正规表达式匹配与替换、插入补全、自定义键等等功能,为编辑文本尤其是编写程序提供了极大方便。VIM 可以运行在“任何”操作系统上,包括我们常用的 Windows 和 UNIX/Linux。一旦掌握了 VIM,你就掌握了一项跨平台的利器。转载 2006-04-04 13:44:00 · 1323 阅读 · 0 评论 -
超强的VI
[ 2005-10-19 14:13:04 | Author: songzi ] 学习Linux无论如何你都要学会一种文本编辑器,来进行各种设定,其中最常用的就是 vi了,同时它也是Unix 上的一款字处理软件。vi界面:黑黑的一片,如果是刚接触你会发现真有点不知所措,无所下手,甚至连怎么退出都不知道,就象我一样,一阵乱按,弄得电脑嘀嘀叫个不停,非气得你发晕不可,不过当你熟悉后,你转载 2006-04-04 17:10:00 · 958 阅读 · 0 评论 -
Jabberd2源代码分析: client连接c2s
<br /><br />客户端连接c2s<br /> <br />c2s调用mio_listen后,处于监听状态,等待客户端连接。<br /> <br />client->c2s: connect->accept<br />客户端连接c2s服务器5222端口<br /> <br />当mio检测到处于监听状态的socket可读后,调用_mio_accept函数<br />void _mio_accept(mio_t m, mio_fd_t fd)<br />该函数中调用accept返回一个新的socket原创 2011-03-29 17:45:00 · 2643 阅读 · 1 评论