linux编程
Ray_Cheng
这个作者很懒,什么都没留下…
展开
-
修改openwrt默认ip
修改 OpenWrt/wrtnode/package/base-files/files/bin/config_generate 把192.168.8.1改为自己想要的ip原创 2020-03-16 18:17:39 · 2013 阅读 · 0 评论 -
openwrt控制GPIO
1、导出GPIOecho 0 > /sys/class/gpio/export //允许操作GPIO02、GPIO作为输出echo out > /sys/class/gpio/gpio0/direction //设置GPIO控制方向为outputecho 0 > /sys/class/gpio/gpio0/value //控制GPIO0 输出低电平ech...原创 2020-03-16 18:10:06 · 733 阅读 · 0 评论 -
获得文件某一行的内容
char *get_line(char *argv, int n) //获得文件某一行的内容,argv是文件名,n是行号{ static char buf[512]; int i = 0; if(0 == n) return NULL; memset(buf, 0 , sizeof(buf)); //清零的目的是为了可重入时上次的结果不影响本次 FILE...原创 2018-06-12 16:28:10 · 459 阅读 · 0 评论 -
GCC的使用
[1]gcc 编译路程1. 预处理阶段gcc -E -o [目标文件] [编译文件]*.c--->*.i-E可以使编译器在预处理结束时就停止编译2. 编译阶段gcc -S -o [目标文件] [编译文件]*.i---->*.s-S能使编译器在进行完编译后就停止3. 汇编阶段gcc -c -o [目标文件] [编译文件]*.s---->*.o-c可使汇编代码转化为二进制目标代码后...原创 2018-06-21 10:45:04 · 186 阅读 · 0 评论 -
ubuntu14.04下安装svn
1. 安装svn工具sudo apt-get install subversion subversion-tools2. 克隆仓库svn co svn://192.168.11.22/software/ --username svn用户名 --password svn密码3. checkout:svn checkout svn://192.168.11.22/software/ --usernam...原创 2018-05-31 11:01:21 · 445 阅读 · 0 评论 -
linux线程
线程:轻量级的进程,是调度的最小单位,线程是共享同一进程地址空间多个可独立被调度运行的任务一 多线程 与 多进程的区别 1.在一个进程中创建的多个线程,共享同一个进程的资源,各线程独立被内核调度 2.多个进程是独立地址空间相同点:1.都参与统一的调度 2.都有自己的ID,一组寄存器的值 不同点:线程间共享统一个进程的地址空间 ,进程间是独立地址空间 二 线程间共享资源和私有资源 共享资源:全局变...原创 2018-06-20 09:25:16 · 144 阅读 · 0 评论 -
linux编程获得某个程序进程线程的个数
在编程的时候有时需要知道特定程序有没有在运行,它有几个进程或线程在运行,此刻就可以用下面的代码实现。主要的原理就是执行ps -a命令然用 grep 查找这个程序名,使用wc -l统计它的个数。grep -v grep和grep -v PPID的意思是略过grep自己。 int count_task(const char *task){ FILE* fp; char buf[128]...原创 2018-09-27 20:13:11 · 1168 阅读 · 0 评论