自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

熟悉binutils工具集.pdf

非常好的讲gnu binutils的文章,借用一下

2011-01-07

UNIX Network Programming 第一卷 源码

UNIX Network Programming 第一卷 源码 非常好的书,附上源码便于阅读和实验

2009-05-27

GCC 中文使用手册

linux下的编译工具,适合初学者学习

2008-03-04

麻省理工学院-算法导论(part 5)

上次没有传完整的,重新来(最后一部分),很金典的算法书,英文的。

2008-01-06

软件开发文档

一些有用的软件开发相关文档,需求说明书、概要设计说明书等

2007-12-26

严蔚敏版数据结构

如果要看中文版的数据结构,就看严蔚敏的。<br>阅读密码www.zasp.net

2007-12-26

设计模式chm

经典的模式,软件开发必备手册

2007-12-26

Windows 网络编程第二版

原版的,如果英文可以的话就……

2007-10-13

麻省理工学院-算法导论

麻省理工的,共有5个部分

2007-09-29

麻省理工学院-算法导论

麻省理工的,共有5个部分

2007-09-29

麻省理工学院-算法导论

麻省理工的,共有5个部分

2007-09-29

麻省理工学院-算法导论part1

麻省理工,共有5个部分

2007-09-29

深入浅出 MFC

非常经典的MFC教程,让你容易理解mfc机制

2007-09-23

c函数速查

非常实用的c语言资料

2007-09-23

Sams Teach Yourself SQL in 10 Minutes, Third Edition

sql的一本很不错的书

2007-09-23

inside the c++ object model

深入了解C++对象模型

2007-09-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除