- 博客(12)
- 资源 (17)
- 收藏
- 关注
转载 Linux动态链接库的创建与使用
Linux动态链接库的创建与使用1. 介绍 使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。 程序函数库可分为3种类型:静态函数库(static libraries)、共享函数
2012-10-19 16:21:16 975
转载 gcc编译参数-fPIC的一些问题
ppc_85xx-gcc -shared -fPIC liberr.c -o liberr.so-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意 位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固
2012-10-19 16:17:54 1748
转载 Linux静态库和动态库
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因
2012-10-18 17:12:47 470
转载 linux绑定多个ip(转载)
在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。1、单网卡绑定多IP在Redhat系列中的实现方法假设需要绑定多IP的网卡是eth0,请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0
2012-10-18 17:07:22 936
转载 sysctl命令
个人一般sysctl -p 或sysctl -a比较多使用 sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能。 命令格式: sysctl [-n] [-e] -w va
2012-10-18 14:05:50 708
原创 fatal: Couldn't obtain random bytes (error 604389476)
这几天用scp拷贝文件的时候,如果不停地拷出现了上面这个错误,然后新的ssh连接就连不上了,之前连上的还是可以用的。在网上搜索了一些资料,一般是没有足够的熵值,不能产生随机数,而sshd读取的又是 /dev/random文件,会导致堵死在哪里,不能产生新的sshd进程为新的连接服务。解决办法1)让/dev/random 有足够多的随机数,比如随机巧键盘输入,或其他的中断,或者用rngd来产生,
2012-10-18 13:55:13 1455
转载 /dev/random和/dev/urandom
/dev/random和/dev/urandom是unix系统提供的产生随机数的设备,很多应用都需要使用random设备提供的随机数,比如ssh keys, SSL keys, TCP/IP sequence numbers等等。而random设备的random pool是从基于中断的IRQS里面取值,IRQS跟一些特殊的硬件绑定,基于这些硬件的interrupts将会提供给random设备。
2012-10-18 13:44:57 13480
转载 sshd服务配置
最近,一直再捣鼓LNMP已经Shell脚本方面、以及自动化方面的东西,整理一下发在这里。# 1. 关于 SSH Server 的整体设定,包含使用的 port 啦,以及使用的密码演算方式Port 22 # SSH 预设使用 22 这个 port,您也可以使用多的 port ! # 亦即重复使用 port 这个设定项目即可!
2012-10-18 11:32:48 1171 1
转载 linux /dev 常见特殊设备介绍与应用
linux是文件型系统,所有硬件如软件都会在对于的目录下面有相应的文件表示。对于dev这个目录,我们知道它下面的文件,表示的是linux的设备。在windows系统中,设备大家很好理解,象硬盘,磁盘指的是实实在在硬件。而在文件系统的linux下面,都有对于文件与这些设备关联的。访问它们就可以放到实际硬件,想想还是linux灵活了。变成文件,操作该多简单了。不用调用以前com,prt等接口了。直接读
2012-10-18 11:22:08 7081
原创 VC 编译链接错误总结
Error LNK2001 无法解析的外部符号 除了网上说的一些方法,我碰到的一种情况是在项目设置-> 连接器 --> 输入--> 忽略所有默认库选择“否”就OK了
2012-10-15 19:51:26 975 2
转载 socket编程—— 服务器遇到Broken Pipe崩溃
我写了一个服务器程序, 在Linux下测试时, 总是莫名退出. 最后跟踪到是write调用导致退出. 用gdb执行程序, 退出时提示"Broken pipe".最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.具体的分析可以结合TCP的"四次握手"关闭. TCP是全双工的信道, 可以看作两条单工信道, T
2012-10-08 16:47:14 39962
原创 socket编程——关闭(shutdown 和 close的区别)
socket的关闭有close 和shutdown两种API,那么他们的区别在哪里呢?close ----- 在多进程的情况下,关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个socket id,直到所有的进程都进行了 close,才真正关闭这个套接字,但当他真正执
2012-10-08 16:42:58 2152
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人