linux
文章平均质量分 62
hayden T
这个作者很懒,什么都没留下…
展开
-
linux下git的使用
相信大多数linux用户都用过git了,如果有不知道的可以找百度哈 好了,话不多说,现在我们来一步步实现git(顺便说下,本人愚钝,如有错误之处还请见谅!) 一 环境: 我的是VMware下的ubuntu,开始之前一定要保证ubuntu可以正常上网哦,可以ping www.github.com测试下 @1:在shell命令行git 如果出现一大片描述,具体是使用,常用命令之原创 2016-11-19 16:00:32 · 340 阅读 · 0 评论 -
linux下shell编程小结
测试语句 : test 语句 test string1 =或 != string2 可以使用 [ ] 代替test语句; [ string1 = 或!= string2 ] 注意 [的右端至少有一个空格, ]的左端至少有一个空格 注意 : 1、 获取测试结果 echo $? 0 : 成立 ; 1 : 不成立 2、在比较的时候, = 或!= 左原创 2016-12-06 23:24:33 · 262 阅读 · 0 评论 -
gcc 编译过分析
gcc 编译过程分为四部: 预处理、编译、汇编、链接 其中预处理主要做: 宏替换、展开头文件 下面我们以test.c为例讲解 预处理: gcc -E test.c -o test.i 编译:gcc -S test.i -o test.s 检查代码是否规范,语法是否正确 汇编: gcc -c test.s -o test.o 将.s文件转换成2进制目标代码 链接: gcc原创 2016-11-22 13:21:00 · 241 阅读 · 0 评论 -
samba的配置
嵌入式开发通常是在windos中安装linux系统,当我们想要把linux中的一个文件夹共享出来给windos使用时,我们就会想到一个好东西-----------samba @1:选择linux系统中的一个文件夹右键选择 共享文件 @2: 如果之前没有安装samba这时就会提示安装samba服务,按照步骤一步步来就可以了 @3: 安装好后 执行12记得执行两步操作 @4: 在linux原创 2016-11-22 11:45:52 · 272 阅读 · 0 评论 -
设置ubuntu的ip
我们经常遇到ubuntu连不上网问题,每次都去请教别人,或者baidu总不太好,所以今天就来整理下 如果你是用的虚拟机装的linux系统,那么虚拟机网络需要配置成桥接模式 @1: 必须知道ifconfig这个命令啊, 查看当前环境的ip,mac,子网掩码信息 @2: 临时配置ip可以使用 sudo ifconfig eth0 IP地址 ,比如sudo eth0 192.16原创 2016-11-22 10:39:35 · 326 阅读 · 0 评论 -
IPC三种通讯方式详解
IPC对象:消息队列、共享内存、信号灯 Ipcs命令:用来查看IPC对象–m共享内存 -q消息队列 -s信号灯 Ipcrm命令:–m共享内存 -q消息队列 -s信号灯 ID :删除某个IPC对象 都要依靠key来创建,通过ftok获得一个key Ftok(路径,(1-255));创建一个key。 消息队列:消息的链表。 Msgget(key,创建/打开方式):创建原创 2016-12-02 19:46:11 · 2620 阅读 · 0 评论 -
信号和管道
无名管道:半双工的通信方式,有固定的读端和写端,是在内存中创建的文件,只能用于有亲缘关系的进程间通信。 Pipe()用来创建无名管道。返回两个文件描述符,[0]是读端,[1]是写端,在不同的进程中,关闭不用的读端或写端。 有名管道:在磁盘上创建一个管道文件,数据存放在内存中。Lseek不能使用。 Mkfifo(文件名,权限);创建一个管道文件。 open管道时可以指定O_NON原创 2016-12-02 19:44:58 · 389 阅读 · 0 评论 -
linux下线程通信相关函数
进程是最小的资源分配和管理的单位 线程是最小的调度单位 进程:每个进程拥有独立的地址空间,顺序执行某些任务,阻塞会影响下面执行的代码,上下文切换比较消耗资源。 线程:共享进程的地址空间,是把进程细分为更小的执行单元,拥有时间片的函数,切换过程节省资源。 线程:拥有独立堆栈,ID,errno,寄存器pc。 Pthread库:sudo apt-get install ma原创 2016-12-02 19:43:04 · 309 阅读 · 0 评论 -
linux之进程相关知识
进程 程序的一次动态执行过程 创建:创建一段虚拟地址空间,还有task_struct结构(PCB进程控制块),存放pid(进程ID)、ppid(父进程ID)、nice(优先级-20 - 19),虚拟内存地址映射表,占用的资源(cpu、内存)等。 地址空间分段:stack栈区:局部变量,传参,返回地址,递归函数可能会出现栈溢出原创 2016-12-02 19:30:50 · 252 阅读 · 0 评论 -
linux下IO相关知识
输入:读,数据由内核空间流向用户空间。 输出:写,数据由用户空间流向内核空间。 库:功能性函数的集合,运行在用户空间,库最终是通过系统调用实现。 系统调用:内核给用户的接口,运行在内核空间。 标准IO:操作的是流,是库,带缓存的IO,高级IO 文件IO:操作的是文件描述符,是系统调用,不带缓存(内核缓存),低级IO Man 1 命令 man 2 系统调用 man 3 库原创 2016-12-02 19:15:34 · 212 阅读 · 0 评论 -
readv和writev简单实现
readv和write函数用于在一次函数调用中读,写多个非连续缓冲区。 [cpp] view plain copy #include ssize_t readv(int filedes, const struct iovec *iov, int iovcnt); ssize_t writev(int filedes, const s原创 2017-04-19 23:52:58 · 1016 阅读 · 0 评论