Linux
文章平均质量分 80
sothat-do
这个作者很懒,什么都没留下…
展开
-
makefile-2
转自陈皓栏http://blog.csdn.net/haoel/article/details/2888 Makefile 总述 ———————一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令转载 2016-04-26 21:25:35 · 206 阅读 · 0 评论 -
Linux命令和shell编程学习--14章呈现数据
14章呈现数据#临时重定向./test.sh 2>err.txt#默认情况下,Linux会将STDERR定向到STDOUT#永久重定向exec 1>out.txtexec 0<test.file#从文件获得输入exec命令告诉shell 在脚本执行期间重定向某个特定文件描述符创建自己的重定向 在脚本中重定向,不局限于3个默认的文件描述符,shell中最多可以有9个打开的文件描述符。exec原创 2016-08-22 10:08:51 · 227 阅读 · 1 评论 -
Linux命令行与shell编程笔记-13处理用户输入
13章 处理用户输入位置参数$0 程序名,可以对$0使用basename函数(basename $0),它只返回程序名$1 第1个参数${10} 第10个参数每个参数以空格隔开特殊参数变量$# 参数数量${!#} 最后一个参数。花括号({})中不允许使用美元符号,这里使用感叹号(!)$* 将命令行上提供的所有参数当做1个单词保存echo $*$@ 所有参数的集合f原创 2016-08-21 22:08:56 · 530 阅读 · 1 评论 -
Linux命令行与shell编程笔记 结构化命令
11章 使用结构化命令if commandthen commandfi这个结构就是if 部分命令成功运行 ,就执行then,否则跳过then。就是C语言中的if没有else的部分。if commandthen commandelse commandfi如果if后面的命令退出状态码=0,那么就执行then,否则,执行elseif command1 then原创 2016-08-20 12:18:57 · 411 阅读 · 1 评论 -
Linux命令行与shell编程笔记 第10章
第10章 构建基本脚本10.1 使用多个命令 如果有两个命令要一起运行,命令之间用分号隔开10.2 创建shell脚本文件shell脚本的行中,#号用作注释行shell脚本中第一行特例,井号后跟着叹号,告诉shell用哪个shell来运行脚本#/bin/bash建立完脚本文件后,文件还需要有执行权限才行 chmod u+x file.shecho -n 与下一行信息显示在同一行 10.4原创 2016-08-20 10:15:47 · 216 阅读 · 0 评论 -
Linux命令行与shell编程笔记 5章-7章
5.5设置PATH环境变量 在Linux下面安装软件,有时候需要将安装路径加入到PATH中。 PATH=$PATH:path_name 中间由冒号隔开 5.6定位系统环境变量 /etc/profile是系统总的默认bash shell的主启动文件。每个用户登录都会执行这个启动文件。5.7数组$ arr=(one two three)$ echo ${arr[1]}$ tw原创 2016-08-20 09:08:33 · 235 阅读 · 0 评论 -
Linux命令shell脚本编程学习笔记-18章初识sed和gawk
第18章 初识sed和gawk18.1 文本处理sed编辑器 sed编辑器可以基于输入到命令行的或是存储在命令文本文件中的命令来处理数据流中的数据。 它每次读取一行,用提供的编辑器命令匹配数据、按命令中指定的方式修改流中的数据,然后将生成的数据输出到STDOUT。在流编辑器将所有命令与一行数据进行匹配后,它会读取下一行数据并重复这个过程。在流编辑器处理完流中的所有数据行后,它就会终止。 sed原创 2016-08-29 19:51:27 · 616 阅读 · 0 评论 -
Linux多线程,线程的分离与结合
本文转自:http://www.cnblogs.com/mydomain/archive/2011/08/14/2138454.htm其实在写上一篇日志的时候,由于我把创建线程的返回值的判断条件写错了,程序每次运行的时候都是显示创建线程失败,我就百度了一下,有人说是桟资源不足引起的,要调用一个pthread_attr_setdetachstate()函数,当时不明白为什么,其原理是什么,于是又搜了一转载 2016-08-29 18:51:01 · 385 阅读 · 0 评论 -
进程间通信笔记-记录上锁&&信号量&&共享内存
第九章 记录上锁记录锁是读写锁的一种扩展类型,可用于亲缘关系或无亲缘关系的进程之间共享某个文件的读与写。被锁住的文件通过文件描述符进行访问,执行上锁的操作函数是fcntl,这种类型的锁通常在内核中维护。这些锁用于不同进程间上锁,而不是用于同一进程内的不同线程间记录锁的功能是:一个进程正在读或修改文件的某个部分时,可以阻止其他进程修改同一文件区,即其锁定的是文件的一个区域或整个文件。记录锁有原创 2016-08-08 09:03:07 · 1120 阅读 · 0 评论 -
进程间通信学习笔记-互斥锁 && 读写锁
第七章 互斥锁和条件变量互斥锁是用于保护临界区的,实际上是保护在临界区中被操纵的数据,保护多个线程或者多个进程的共享数据。#includeint pthread_mutex_lock(pthread_mutex_t *mptr);int pthread_mutex_trylock(pthread_mutex_t *mptr);int pthread_mutex_unlock(pt原创 2016-08-07 08:47:15 · 1656 阅读 · 0 评论 -
Linux命令与shell脚本编程学习笔记-16创建函数
16章 创建函数16.1 基本的脚本函数创建函数#用function关键字function name{ commands}#函数名字后跟圆括号name(){ commands}function func1{ echo “it is a example”}count=1while [$count -le 5]do func1 ++count;d原创 2016-08-28 17:16:42 · 391 阅读 · 0 评论 -
Linux命令与shell编程学习-15章控制脚本
第15章控制脚本15.1 处理信号默认情况下,bash shell会忽略收到的任何SIGQUIT(3)和SIGTERM(5)信号。 如果bash shell收到了SIGHUP信号,它会退出。但是在退出之前,它会将SIGHUP信号传给shell启动的所有进程(比如shell脚本)。通过SIGINT可以中断shell。Linux内核会停止将CPU的处理时间分配给shell。此时,shel原创 2016-08-22 11:39:53 · 331 阅读 · 1 评论 -
孤儿进程、僵尸进程、守护进程
孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。僵尸进程没有被父进程处理的后果 unix原创 2016-08-04 19:58:50 · 2211 阅读 · 0 评论 -
centos安装GCC4.8.2
唉,因为课题要用到深度学习,在安装Boost后出错了,因为系统上安装的gcc4.7.2不支持C11标准,所有又捣腾的装gcc4.8.2。在装完这个以后,才知道自己有多粗心,因为两个细节问题,本来昨天晚上就可以装好的,结果上午过来也整了一个小时。实质问题就出现在自己自信满满不会出现的问题上面,要怀疑自己。一、获取GCC 4.8.2包wget http://gcc.skazkaforyou.com/re原创 2016-06-02 09:48:18 · 526 阅读 · 0 评论 -
Linux.C编程一站式学习-笔记
1变量声明与函数声明有一点不同,函数声明的extern关键字可以省略,而变量声明不写extern意思完全不同,表示为定义了一个局部变量。 2static关键字声明具有Internal Linkage,这些函数变量作用域仅限本文件,则不想被外部文件所访问的变量和函数就可以声明为static。 3用角括号包含的头文件,gcc首先查找-I选项指定的目录,然后查找系统的头文件目录。引号包含的头文件,g原创 2016-05-03 22:34:44 · 898 阅读 · 0 评论 -
Linux下段错误产生原因及调试方法
段错误是指访问的内存超过了系统给程序分配的内存空间。一旦一个程序发生了越界访问,就会产生相应的保护,于是segmentation fault就发生了。 段错误产生的原因: (1)访问了不存在的内存地址 (2)访问系统保护的内存地址 (3)访问只读的内存地址 (4)栈溢出调试方法: 1.利用gdb逐步查找段错误: a.c为错误所在的代码,加上“-g -rdynamic”的参数进行编译,然原创 2016-05-03 18:31:34 · 796 阅读 · 0 评论 -
makefile-3
转自陈皓http://blog.csdn.net/haoel/article/details/2891六、多目标Makefile的规则中的目标可以不止一个,其支持多目标,有可能我们的多个目标同时依赖于一个文件,并且其生成的命令大体类似。于是我们就能把其合并起来。当然,多个目标的生成规则的执行命令是同一个,这可能会可我们带来麻烦,不过好在我们的可以使用一个自动化变量“$@”(关于自动化变量,将在后面讲转载 2016-04-27 09:55:18 · 209 阅读 · 0 评论 -
每天一点Linux-Makefile
转自陈皓http://blog.csdn.net/haoel/article/details/2886 他的博客里有一系列的makefile讲解,讲解的非常详细,很好的资源。平时是懒人一个,从今天开始要认真学习,并且通过这个博客记录自己的学习心得,加油 概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一转载 2016-04-26 20:34:23 · 279 阅读 · 0 评论 -
Linux shell脚本攻略-学习笔记(7-9章)
第七章 无网不利7.2 联网知识入门 ifconfig命令用于显示网络接口、子网掩码等详细信息 提取IP地址: ifconfig wlan0 | egrep -o “inet addr:[^ ]” | grep -o “[0-9.]”打印网络接口列表: ifconfig | cut -c -10 | tr -d ’ ’ | tr -s ‘\n’fping命令 -a 指定打印出所有活原创 2016-08-11 09:00:44 · 383 阅读 · 0 评论