- 博客(4)
- 收藏
- 关注
原创 用c语言模拟虚函数
<br />#include <stdlib.h><br />#include <string.h><br />#include <stdio.h><br /><br />struct vtable {<br /> void (*fun)();<br />};<br /><br /><br />struct father {<br /> struct vtable *vptr;<br /> char str[128]; <br />};<b
2011-05-11 21:21:00
763
原创 RedHat5安装oracle10g后不能在本机登录字符界面
<br /> 闲来无事,在虚拟机上装了一个64位的RedHat5系统,然后再装上了64位oracle10g,中间一切顺利。然后,我修改了/etc/inittab文件,把登录模式改为3,毕竟图形模式还是比较占用资源的,咱的虚拟机玩不起。<br /> <br /> 杯具出现了,字符界面无法登录。我输入正确的用户名和密码后,字符界面继续让我输入用户名和密码,死活进不了系统。我X,进不了系统我想把登陆模式改为窗口模式都不行啊,不会让我重装系统吧。我短暂的青春可经不起这样的折腾啊。<br /> <br /
2011-01-05 09:33:00
513
原创 AIX内存访问错误
今天在测试公司的一组API时发生了内存访问错误(AIX5.1 64位机器,32位系统)。这组API在编译成32位的程序时测试是正确的,可是编译成64位程序时问题就出现了:用malloc分配内存成功,但当用memset访问这片内存时程序core了。我猜想是API某个地方的bug导致了内存泄漏,于是一行一行源码地翻查(上万行代码,我的神啊),始终没查出个所以然来。这个时候,除了google,我还能干什么呢? google...google...google... 然后,答案出现了,加上头文件
2010-12-15 16:43:00
694
原创 AIX下的errno
今天在suse下写了个多线程的socket程序,其中用到了select来控制connect超时。具体方法如下: 1.建立socket 2.将该socket设置为非阻塞模式 3.调用connect() 4.判断errno是否为EINPROGRESS,是:继续下一步,否:出错返回 5.使用select()检查该socket描述符是否可写(注意,是可写) 6.根据select()返回的结果判断connect()结果 7.将socket设置为阻塞
2010-12-15 16:23:00
965
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人