linux
文章平均质量分 78
慎薇
这个作者很懒,什么都没留下…
展开
-
Linux目录与文件的权限意义
文件权限对于一般文件和目录有何不同呢?原创 2017-10-12 10:59:29 · 1070 阅读 · 0 评论 -
Linux如何改变文件的属性和权限
chgrp : 改变文件所属用户组 chown : 改变文件所有者 chmod : 改变文件的权限原创 2017-10-12 09:14:58 · 1241 阅读 · 0 评论 -
makefile 中 $@ $^ %< 使用
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。makefile文件编写转载 2017-08-24 09:47:47 · 1334 阅读 · 1 评论 -
linux环境下使用gdb调试段错误
linux环境下使用gdb调试段错误转载 2017-08-27 13:35:06 · 2094 阅读 · 0 评论 -
SO文件的编写,编译,使用方法
(1)SO文件简介linux下的.so文件为共享库,相当于windows下的dll文件。在系统目录/usr/lib/下,我们可以看到很多应用程序库文件(常用的动态链接库和软件包的配置文件)。(2)SO文件编译方法A. SO文件没有main我们首先编写简单的两个函数,然后把它编译成so文件int max(int a,int b){ if(a>b) return a;原创 2016-08-23 09:57:46 · 22717 阅读 · 0 评论 -
进程间通信(无名管道,有名管道,共享内存)
无名管道无名管道是半双工的,只能读或者写;无名管道只能在相关的,有共同祖先的进程间使用;一个fork()或者exec()调用创建的子进程继承了父进程文件描述符;打开和关闭管道:int pipe(int filedes[2]);成功:打开两个文件描述符,保存在一个整数数组中,第一个文件描述符用于读取数据,第二个文件描述符用于写于数据,出错返回-1;关闭用close()函数。 例:#incl原创 2016-08-23 17:09:51 · 722 阅读 · 0 评论 -
信号
(1)信号基本概念信号是linux所使用的进程间通信的最古老的方式。它采用中断机制,是一种异步通信的方式 。一个完整的信号周期包括三个部分,信号的产生,信号在进程中的注册,信号在进程中的注销,执行信号处理函数。(2)信号发送信号的发送通过kill函数和raise函数,两者的区别在于raise函数可以向本进程发送信号。 (a)kill:使用kill命令,向指定进程发送信号。1 #include <s原创 2016-08-24 08:42:48 · 409 阅读 · 0 评论 -
Linux多线程编程(初步)
1.Linux进程与线程Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号句柄和当前目录状态。Linux通过fork创建子进程与创建线程之间是有区别的:fork创建出该进程的一份拷贝,这个新进程拥有自己的变量和自己的PID,它的时间调度是独立的,它的执行几乎完全独立于父进程。进程可以看成一个资源的基本单位,而线程是程序调度的基原创 2016-08-24 14:09:14 · 480 阅读 · 0 评论 -
LINUX进程控制(system(),fork(),exec())
linux上进程有5种状态运行(正在运行或在运行队列中等待),多个进程可以处于可运行状态,在任何给定时间内只有一个进程可以在CPU上运行,CPU运行的算法很多,常见的是按优先级等分时间片轮转。中断,休眠中, 等待信号的到来,进程受信号控制。不可中断,有时,两个进程试图同时访问同一系统资源。例如,一个进程试图从磁盘数据块上读取信息,而另一个进程正在向该数据块写入信息。我们可以调用互斥锁锁住其中一原创 2016-08-22 09:29:39 · 3161 阅读 · 0 评论 -
read函数和fread函数的区别
(1)格式read: ssize_t read(int fd ,void *buf, size_t count); read用于从文件描述符对应的文件读取数据,调用成功返回读出的字节数;buf为读出数据的缓冲区,count为每次读取的字节数,出错返回-1,EOF返回0。 例如:一个文件大小600字节,每次读取400字节,则第一次读取返回400原创 2016-08-21 18:24:50 · 24826 阅读 · 0 评论 -
linux常用命令
(1)lsls用于查看文件的信息,list的缩写,类似于在DOS下的dir。ls后边可以加参数,常用:ls -a 显示所有的文件包括隐藏文件,ls -l 以列表的形式显示,并显示其它信息。代码如下xin@xin-Lenovo-V3000:~$ ls abc code 公共的 模板 视频 图片 文档 下载 音乐 桌面xin@xin-Lenovo-V3000原创 2016-08-21 10:11:40 · 735 阅读 · 4 评论 -
Linux常见的压缩命令
Linux上常见的压缩命令就是gzip和bzip2,后者性能更好。compress不再流行。 tar功能仅是打包,把很多文件集原创 2017-10-12 19:16:03 · 4766 阅读 · 1 评论