linux
大龄代码农民
代码者爱好者
展开
-
LINUX系统中动态链接库的创建与使用
大家都知道,在 WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和原创 2006-12-11 02:14:00 · 1131 阅读 · 1 评论 -
linux 内核调度
一 系统调用do_fork() 1 当前进程调用fork()创建子进程,进入kernel 2 当前进程分一半多时间片给子进程, 3 如果当前进程时间片剩余为0,设定当前进程need_sched=1, 4 从系统调用退出 5 到达ret_from_sys_call 6 到达ret_with_reschedule 7 发现当前进程要求调度,跳转到reschedule 8 调用schedule() 9转载 2009-04-17 15:04:00 · 1329 阅读 · 1 评论 -
Linux支持的信号列表
kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD18) SIGCONT 19) SI转载 2009-03-27 12:24:00 · 1138 阅读 · 0 评论 -
Linux下的OSS音频接口编程一例
采用OSS进行音频编程时应当遵循的一般性框架:(1)打开音频设备;(2)设置采样格式(即量化位数);(3)设置声道数(单声道或者立体声);(4)设置采样率(即采样速度);(5)从设备读入数据或者向设备写入数据;(6)关闭音频设备;上述过程中,第(6)可选,因为在进程正常或非正常退出时都会关闭它所打开的文件描述字,这样也就把音频设备的资源释放了。但是,除此之外的五个步转载 2008-03-04 16:12:00 · 3623 阅读 · 3 评论 -
成功在skyeye 上实现U-Boot 的Nand命令并从Nand中启动Linux
http://www.linuxfans.org/bbs/thread-182694-1-1.html1. 下载u-boot-1.1.4.tar.bz2,并解压2. 将arm-linux-2.95.3复制到/usr/local/arm/2.95.3/3. 编辑u-boot跟目录的Makefile文件include $(TOPDIR)/config.mkCROSS_COMPILE=/usr/loca原创 2008-02-26 12:48:00 · 5482 阅读 · 6 评论 -
pthread
int pthread_create( pthread_t *tid, const pthread_attr_t *attr, void*(*start_routine)(void*), void *arg );//参数tid 用于返回新创建线程的线程号;//原创 2007-12-04 21:16:00 · 127558 阅读 · 0 评论 -
我的.vimrc
set fileencodings=utf-8,cp936,big5,latin1"去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set nocompatible"use mouse everywhereset mouse=a"显示行号"set nu"检测文件的类型filetype on"记录历史的行数set history=1000"背景使用黑色set background=dar原创 2008-02-25 10:01:00 · 1294 阅读 · 0 评论 -
skyeye 1.2.4模拟s3c2410运行qt-embedded的步骤
1. 配置LCD 按参照 http://www.linuxfans.org/bbs/thread-182082-1-1.html 2. 配额网络 按参照我的上篇文章http://www.linuxfans.org/bbs/thread-182384-1-1.html mkdir /home/arm cd /home/arm 3 下载qt-embedded-2.3.7.tar.gz,tma原创 2008-02-02 23:57:00 · 3789 阅读 · 2 评论 -
编译2.6.14 并在skyeye1.2.4上运行的步骤
成功编译2.6.14 并在skyeye1.2.4上运行的步骤1. 从http://www.at.kernel.org/pub/linux/kernel/v2.6/下载2.6.14 2. 解压arm-linux-gcc-3.4.1.tar.gz到/usr/local/arm/中 3.1指定目标平台。 移植前:ARCH?= $(SU原创 2008-01-31 17:04:00 · 1853 阅读 · 3 评论 -
fc4下成功编译qt-x11-2.3.2 qt-embedded-2.3.10 qtopia-2.1.1 tmake-1.13
FC4默认安装的GCC4.0不可以用,而是要安装GCC3.2即这两个包:compat-gcc-32(CD3)&compat-gcc-32-c++ (CD4)编译qt-embedded-2.3.7.tar.gz需要制定CPATH PATH LD_LIBRARY_PATH 到gcc-3.3的目录下/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/CPATH=/usr/l原创 2008-01-26 01:12:00 · 1960 阅读 · 1 评论 -
/etc/inittab文件的字段及其说明
/etc/inittab文件中每个登记项的结构都是一样的,共分为以冒号“:”分隔的4个字段。具体如下: identifier : run_level : action : process 其中,各字段以及与其相关的说明如下: identifier 登记项标识符,最多为4个字符。用于惟一地标识/etc/inittab文件中的每一个登记项 run_level 系统运行级,原创 2007-10-19 00:19:00 · 1083 阅读 · 0 评论 -
Linux单网卡绑定多IP与多网卡共用单IP
在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。 1、单网卡绑定多IP在Redhat系列中的实现方法 假设需要绑定多IP的网卡是eth0,请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0原创 2007-09-01 20:32:00 · 1629 阅读 · 1 评论 -
db2服务端和客户端节点的配置
在FC6上需要libstdc++.so.5的支持,并且把SLINUX设置为容许DB2上机操作指令指南IBM DB2常用操作安装DB2db2_install建立db2ins1 用户useradd db2ins1password db2ins1创建实例 -u为用户名 后面的为实例名称db2icrt -u db2ins1 db2ins1 以db2ins1用户登陆启动db2db2start创建数据库注 数原创 2007-07-05 12:57:00 · 4399 阅读 · 0 评论 -
Linux/Unix下ODBC的安装、配置与编程
一、 ODBC原理 ODBC 是Open Database Connect 即开放数据库互连的简称,它是由Microsoft 公司于1991 年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序的交互 来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而提供了数据库的独立性。 OD转载 2007-07-04 13:13:00 · 1549 阅读 · 2 评论 -
linux 下 iptables 入门
iptables 中的指令,均需区分大小写。 ipchains 和 iptables 在语法上的主要的差异,注意如下∶ 1. 在 ipchains 中,诸如 input 链,是使用小写的 chains 名,在 iptables 中,要改用大写 INPUT。 2. 在 iptables 中,要指定规则是欲作用在那一个规则表上(使用 -t 来指定,如 -t nat),若不指定,则预设是作用在 fil原创 2007-07-02 10:51:00 · 1270 阅读 · 1 评论 -
在linux下做 nat
################echo 1 > /proc/sys/net/ipv4/ip_forward/sbin/modprobe ip_tables/sbin/modprobe iptable_filter/sbin/modprobe iptable_nat/sbin/modprobe ip_conntrack/sbin/modprobe ip_conntrack_ftp/sbin/mod原创 2007-07-02 10:48:00 · 4283 阅读 · 1 评论 -
Linux下常见文件解压方法及命令
1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以.gz为扩展名的文件: #gunzip file.gz 4.以.bz2为扩展名的文件: #bunzip2 file.bz2 5.以.tar.Z为扩展名的文件: #tar xvZf file.tar.Z 或 #compress -dc file.tar.Z | tar x转载 2007-01-06 00:35:00 · 1116 阅读 · 1 评论 -
IPTABLE NAT
#!/bin/shecho "1" > /proc/sys/net/ipv4/ip_forwardmodprobe ip_tablesmodprobe ip_nat_ftpiptables -t nat -A PREROUTING -d 218.249.75.178 -p tcp -m tcp --dport 6259 -j DNAT --to-destination 192.16原创 2009-07-16 07:51:00 · 2098 阅读 · 0 评论