
Linux应用编程
xiaohendsc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux 内核符号表
Linux内核的符号表位于两个部分。首先是内核的静态部分,也就是内核文件映像vmlinuz部分的符号表。还有一部分则是Linux可配置模块部分的符号表。前者对应于/proc/ksyms和System.map这两个文件。 前者是一个"proc文件"并且是在内核启动时创建的。实际上 它不是一个真实的文件;它只是内核数据的简单表示形式。然而,System.map却是文件系统上的一个真实文件。可原创 2013-07-12 00:19:50 · 819 阅读 · 0 评论 -
用户空间命令与配置
0. uname uname -a 打印所有系统信息uname -s 打印内核名称uname -n 打印网络节点主机名uname -r 打印内核发信版本号uname –help 获得帮助信息查看系统版本号的方法还有:cat /proc/versioncat /etc/redhat-releasecat /e原创 2013-07-12 00:15:59 · 476 阅读 · 0 评论 -
互斥锁
pthread_mutex_trylock目录头文件函数体展开头文件函数体展开非阻塞的锁定互斥锁pthread_mutex_trylock头文件#include 函数体int pthread_mutex_trylock( pthread_mutex_t *mutex );返回值函数成功返回0。任何其他返回值原创 2013-07-12 07:41:42 · 446 阅读 · 0 评论 -
多线程_条件变量
多线程--条件变量条件变量函数 操作相关函数说明初始化条件变量pthread_cond_init 语法基于条件变量阻塞pthread_cond_wait 语法解除阻塞特定线程pthread_cond_signal 语法在指定转载 2013-07-12 00:59:41 · 514 阅读 · 0 评论 -
INADDR_ANY
INADDR_ANY求助编辑百科名片INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说,在各个系统中均定义成为0值。一般来说,在各个系统中均定义成为0值。例如MontiVista Linux中在/usr/include/netinet/in.h定义为:/* Address转载 2013-07-12 00:48:42 · 548 阅读 · 0 评论 -
Linux下查看系统版本号相关命令
可以通过以下命令查看版本号:1. cat /etc/redhat-release#这是属于redhat系列里专有的一个文件,debian则是/etc/debian_version2. uname -a3. cat /etc/issue#说明:这条指令可以查看Linux属于哪个distribution,maybe Debian、RHEL or others。4. cat转载 2013-07-12 00:33:01 · 481 阅读 · 0 评论 -
解决网络图标消失的方法
某天Ubuntu右上角的网络连接图标突然消失不见了,右击panel -> add to panel -> Notification Area 也不管用,最关键的是上不了网了。可以在Network Connection里add 一个connection,但是无论如何就是无法连上网络。 解决办法 sudo service network-manager stopsudo rm原创 2013-07-12 00:58:28 · 1168 阅读 · 0 评论 -
pthread_mutex_trylock
pthread_mutex_trylock目录头文件函数体展开头文件函数体展开非阻塞的锁定互斥锁pthread_mutex_trylock头文件#include 函数体int pthread_mutex_trylock( pthread_mutex_t *mutex );返回值函数成功返回0。任何其他返回值原创 2013-07-12 00:57:28 · 12442 阅读 · 0 评论 -
12.5 beep 以及 系统中的延时函数
应用层:1.系统中的延时函数 头文件 #include sleep(2) 功能:延时2 妙 usleep() 功能:延时微妙2.#include _POSIC_C_SOURCE 199309 #include int nanosleep(const struct timespec *req , s原创 2013-07-12 00:46:14 · 972 阅读 · 0 评论 -
u-boot 中的汇编指令asr adrl ldr
adr,adrl和ldr指令的用法比较(2011-01-02 13:54:50)转载▼标签:it ADR: 这是一条小范围的地址读取伪指令,它将基于PC的相对偏移的地址值读到目标寄存器中。 使用的格式:ADR register,exper。 在编译源程序时,汇编器首先计算出当前PC到exp原创 2013-07-12 00:45:11 · 2075 阅读 · 0 评论 -
tftp 中遇到的问题
sudo service tftp-hpa restart 这句是开启服务不然即使你sudo /etc/init.d/tftpd-hpa restart 也没用的原创 2013-07-12 07:37:42 · 770 阅读 · 0 评论 -
Ubuntu 10.10系统更新+编译环境+中文输入法设置
前一阵安装体验了一下Ubuntu 10,不太会用,尤其是中文输入法折腾好一阵,找到下面这篇文章,转过来存档。以后有更多体会了再来更新。由于10.10现在好像还没有太好用的源,所以直接采取寻最优源的方法。我发现好多人是不知道怎么寻最优源的,其实很简单,只需以下几步。1) 找到System->Administration->Update Manager,然后点击Settings转载 2013-07-12 00:50:09 · 732 阅读 · 0 评论 -
exit 与return 的区别
exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值.. exit(1)表示进程正常退出. 返回 1; exit(0)表示进程非正常退出. 返回 0.e原创 2013-07-12 00:33:55 · 419 阅读 · 0 评论 -
memcpy
memcpy目录函数原型功能所需头文件返回值说明程序例example1example2example3展开编辑本段函数原型void *memcpy(void *dest, const void *src, size_t n);编辑本段功能从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中编辑本段原创 2013-07-12 07:52:48 · 873 阅读 · 0 评论 -
tail n
1、tail -n 38 results.txt :显示文件results.txt的后38行2、sed '/X-S/d' :将这后38行中含有"X-S"的行删除3、sed处理后的行由gawk再处理:对输入的每一行执行(每行作为一条记录处理一次,记录号从1开始): {if(NR==1&&length==115)printf" %.1f %.1f %.2f %f %E %E转载 2013-07-12 01:06:11 · 975 阅读 · 0 评论 -
Linux 常见问题处理
1.普通用户获得超级用户权限: sudo chown root:root 可执行文件名 把文件所有者改为 root sudo chmod u+s 可执行文件名 设置粘贴位2.ls -l 查看当前文件夹下 所有文件的属性 3. 没有更改权限 的情况下强制退出 w !sudo tee %4.ctrl + shift +n原创 2013-07-12 00:31:26 · 441 阅读 · 0 评论 -
安装两块网卡 导致网络不通
由安装两块网卡的linux系统中引起网络不通想到的 (原创) 一天,小王突然急匆匆的来找我,他说:“我在机子上刚装的redhat怎么老也ping不通服务器,我网卡的驱动都安装了,ping 自己的两块网卡的IP都能通,可就时访问不了服务器。我输入http://172.31.0.101就提示‘当试图与172.31.0.10转载 2013-07-12 00:26:21 · 2494 阅读 · 0 评论 -
putty 和gtk
Linux下安装Putty其实是非常简单的,只是自己太菜了,还是花了相当长时间才解决这个问题。一开始按照baidu到的文章, ./configure和make就是链接不出putty执行文件。后来仔细看了一下安装过程,那个教程是用于0.59版本的,我下载的是0.60。关键是,我没有装gtk。所以,下面的方法是正确的:在添加删除软件中选择添加list下的gtk+-xxx和gtk转载 2013-08-12 11:20:00 · 1176 阅读 · 0 评论