linux应用
文章平均质量分 86
lieye_leaves
这个作者很懒,什么都没留下…
展开
-
linux下inotify机制文件监控代码示例
#include <sys/inotify.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/select.h>#define EVENT_SIZE (sizeof(struct inotify_event))#define BUF_LEN (1024*(EVENT_SIZE+16))void inotify_fun(struct in原创 2022-05-20 11:05:34 · 428 阅读 · 0 评论 -
BuildRoot安装问题
BuildRoot安装问题在vmware中CentOS-6.0中安装buildroot环境。一.空间准备为buildroot准备了40G的空间,最后剩下6G,内核编译出来后剩下6G,准备的还是偏少一点。在vmware中挂载新的分区,配置如下:fdisk -lmkfs -t ext4 /dev/sdb1 //格式化成ext4文件mount /dev/sdb1 /buildroot //挂载二.编译器准备编译BuildRoot 需要用到的编译环境是gcc-8...原创 2020-12-25 11:05:26 · 1156 阅读 · 0 评论 -
Vmware虚拟机共享目录配置(转载)
Vmware虚拟机共享目录配置(转载)在网络上找到资料后,复制粘贴,原有链接地址作者找不到了,现注明转载。一.配置方法方法1:直接命令行配置mount -t vmhgfs .host:/shared /mnt/hgfs方法2:在配置文件中配置/etc/fstab.host:/shared /mnt/hgfs vmhgfs defaults 0 0二. 碰到的问题2.1 问题使用“ls”查看hgfs文件夹下的共享目录,什么也看不到,于是...转载 2020-12-25 09:58:01 · 445 阅读 · 0 评论 -
Glibc-2.18编译
Glibc-2.18编译1. 下载gcc编译器,在www.kernel.org 2. 配置编译器exportPATH=$PATH:/home/super4412/gcc-4.6.3-nolibc/arm-unknown-linux-gnueabi/bin make ARCH=armCROSS_COMPILE=arm-unknown-linux-gnuea原创 2017-10-09 14:05:06 · 2548 阅读 · 0 评论 -
使用GDB分析core dump文件
首先需要对环境进行配置,即配置core文件的输出:运行命令:ulimit -c unlimited 该命令用于设置core文件大小不限制修改/etc/sysctl.conf文件,在文件末尾添加下面一行kernel.core_pattern=/tmp/core-%e并修改kernel.core_uses_pid = 1 为kernel.core_uses_pid = 0 这转载 2014-06-30 11:30:06 · 9828 阅读 · 0 评论 -
linux僵尸进程的处理
Linux僵尸进程的处理一.Linux僵尸进程的出现僵尸进程是已经结束的进程,但是它的进程描述符还在进程表中,它的内存等相关资源则被释放了。它不能执行任何动作,没有可执行代码,也不能被调度,仅在进程表中保留了一个位置。一个进程退出的时候,父进程会收到SIGCHLD信号,一般在这个信号执行函数中执行wait()或者waitpid(),该两函数处理子进程的退出。在子进程退出,到父进程执行该原创 2014-05-03 14:40:13 · 719 阅读 · 0 评论 -
Linux动态库的编译与使用
http://hi.baidu.com/linuxlife/blog/item/0d3e302ae2384d3a5343c1b1.htmlLinux下的动态库以.so为后缀,我也是初次在Linux下使用动态库,写一点入门步骤,以便以后能方便使用。 第一步:编写Linux程序库 文件1.动态库接口文件 //动态库接口文件getmaxlen.h #ifndef _GETMAXL转载 2014-04-01 13:23:20 · 655 阅读 · 0 评论 -
Linux调试工具strace和gdb常用命令小结
strace调试工具strace工具用于跟踪进程执行时的系统调用和所接收的信号,包括参数、返回值、执行时间。在Linux中,用户程序要访问系统设备,必须由用户态切换到内核态,这是通过系统调用发起并完成的。strace常用参数:-c 统计每种系统调用执行的时间、调用次数、出错次数,程序退出时给出报告-p pid 跟踪指定的进程,可以使用多个-p同时跟踪多个进程-o fil转载 2014-03-04 14:08:01 · 760 阅读 · 0 评论 -
netfilter/iptables 命令介绍
iptables 命令介绍原文链接iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它很简单。首先介绍iptable转载 2013-10-12 22:31:16 · 2437 阅读 · 0 评论 -
Leaktracer,Valgrind,ElectricFence
Leaktracer,Valgrind,ElectricFence1)LeakTracer一,LeakTracer 1,LeakTracer是一个用于检查c++程序内存泄漏的小工具 2,基于gdb和gcc的__builtin_return_address()函数实现 __builtin_return_address(LEVEL) LE转载 2013-09-21 20:30:36 · 2776 阅读 · 0 评论 -
iconv编码转换的使用
iconv编码转换的使用 iconv_t iconv_open(const char *tocode, const char *fromcode); size_ticonv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); int ic转载 2012-11-06 11:04:41 · 808 阅读 · 0 评论 -
在C语言中利用PCRE实现正则表达式
在C语言中利用PCRE实现正则表达式http://dev.jizhiinfo.net/?post=49(转载地址) 1. PCRE简介2. 正则表达式定义3. PCRE正则表达式的定义4. PCRE的函数简介5. 使用PCRE在C语言中实现正则表达式的解析6. PCRE函数在C语言中的使用小例子 1. PCRE简介PCRE(转载 2012-11-05 14:10:55 · 14911 阅读 · 2 评论 -
fcntl 的使用
Fcntl的使用fcntl即F_SETFL,F_GETFL的使用,设置文件的flags 1、 获取文件的flags flags = fcntl(fd,F_GETFL,0); 2、设置文件的flags: fcntl(fd,F_SETFL,flags); 3、增加文件的某个flags,比如文件是阻塞的,想设置成非阻塞: f转载 2012-10-30 09:28:58 · 743 阅读 · 0 评论 -
网络编程常用函数和数据结构
#include #include #include void main(){ unsigned long int addr; unsigned long int addr2; struct in_addr in_addr1; //struct in_addr in_addr2; int addr1; char ipdest[2原创 2012-10-15 20:27:20 · 625 阅读 · 0 评论 -
linux线程私有数据的保护
来自于:http://www.cppblog.com/prayer/archive/2009/07/05/89286.html linux下的线程真是很有趣,各种在windows编程里看不到的技巧在这里尽显无余。在一个进程里有许多的线程,这些线程共享进程里的所有资源。包括数据空间,所以全局变量是为所有的线程所共享的。但如果线程里的全局变量为所有的线程所共享会出现一些问题。比如如果代码量很大转载 2012-09-15 20:49:41 · 677 阅读 · 0 评论