随笔分类 -  Linux

1
摘要:本文仅以记录平常源码安装部分软件是需注意的关键点。 有时为了方便,如在 Ubuntu 系统中,采用 sudo apt-get install soft-version 来安装某一版本的软件显得更为便捷和少出错。Python 升级 关于 Python 源码安装教程很多,如博文linux下pyt... 阅读全文
posted @ 2015-11-24 22:49 峰子_仰望阳光 阅读(303) 评论(0) 推荐(0) 编辑
摘要:本文多参考自网上资料,在此多谢这些资料的作者的辛勤劳动! 另外,本文所用 Linux 版本为 CentOS 7.1。终端配置安装及配置 Zsh 在默认情况下,Linux 下的终端是 bash,但其跟 zsh 相比起来还是有点差距。博文使用 zsh 的九个理由就讲了九个使用 zsh 的理由。 ... 阅读全文
posted @ 2015-11-17 17:19 峰子_仰望阳光 阅读(2191) 评论(0) 推荐(0) 编辑
摘要:本文主要整理自以下博文: .bash_profile和.bashrc的什么区别及启动过程 linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH).bash_profile 和 .bashrc 区别相关文件介绍 /etc/profile: 此文件为系统的每个用户设置环境信... 阅读全文
posted @ 2015-11-16 17:34 峰子_仰望阳光 阅读(13832) 评论(0) 推荐(0) 编辑
摘要:很全的关于 GDB 调试的指导: GDB中应该知道的几个调试方法 用 GDB 调试程序 100个gdb调试小技巧 CGDB中文手册 Beej's Quick Guide to GDB 阅读全文
posted @ 2015-10-05 15:35 峰子_仰望阳光 阅读(328) 评论(0) 推荐(1) 编辑
摘要:前些日子深信服面试,面试官问到了如何调试段错误,一时还真不知道如何回答。虽然偶尔会遇到段错误,但都是程序运行提示段错误后回去修改代码,而没有深入去了解。段错误是什么? 参考维基百科,段错误的一个比较完整的定义如下:In computing, a segmentation fault (ofte... 阅读全文
posted @ 2015-10-05 11:15 峰子_仰望阳光 阅读(1497) 评论(0) 推荐(0) 编辑
摘要:几个关键名词原子操作 原子操作:一个或多个指令的序列,对外是不可分的,即没有其他进程可以看到其中间状态或者中断此操作。互斥与同步 互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步:是指在互斥的基础上(大多数情况... 阅读全文
posted @ 2015-09-27 16:19 峰子_仰望阳光 阅读(1437) 评论(0) 推荐(0) 编辑
摘要:inode是Linux操作系统中的一种数据结构,它包含了与文件系统中各个文件相关的一些重要信息。在Linux中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了inode表。 在展开inode前,我们先简单看下虚拟文件系统(Virtual Fil... 阅读全文
posted @ 2015-09-11 22:23 峰子_仰望阳光 阅读(380) 评论(0) 推荐(0) 编辑
摘要:在以前的一篇博文Linux多线程编程初探中,只提到了用于线程同步的互斥锁、条件变量,而没有提及读写锁(read-write lock)。 本文主要整理自以下文章: 读写锁(read-write lock)机制-----多线程同步问题的解决 请用普通的互斥锁编程实现一个读写锁读写锁 读写锁... 阅读全文
posted @ 2015-09-04 18:21 峰子_仰望阳光 阅读(4578) 评论(0) 推荐(0) 编辑
摘要:每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communica... 阅读全文
posted @ 2015-08-25 14:54 峰子_仰望阳光 阅读(1141) 评论(0) 推荐(0) 编辑
摘要:线程池简介 线程池是可以用来在后台执行多个任务的线程集合。这使主线程可以自由地异步执行其他任务。线程池通常用于服务器应用程序。每个传入请求都将分配给线程池中的一个线程,因此可以异步处理请求,而不会占用主线程,也不会延迟后续请求的处理。一旦池中的某个线程完成任务,它将返回到等待线程队列中,等待被再次... 阅读全文
posted @ 2015-07-21 11:33 峰子_仰望阳光 阅读(719) 评论(0) 推荐(0) 编辑
摘要:备注:现在对于 YouCompleteMe 的安装应采用更为简单的方法,即利用 Vundle 来安装这个插件。具体方法可见: Vundle 主页 YouCompleteMe 主页 而 .vimrc 的设置如下即可: 1 " Vundle Setting 2 3 set nocomp... 阅读全文
posted @ 2015-07-16 17:30 峰子_仰望阳光 阅读(14409) 评论(2) 推荐(1) 编辑
摘要:Linux线程介绍进程与线程 典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。 进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基... 阅读全文
posted @ 2015-07-04 16:34 峰子_仰望阳光 阅读(15069) 评论(1) 推荐(4) 编辑
摘要:本文测试程序和图片及部分文字摘录自博文孤儿进程与僵尸进程[总结]。基本概念 孤儿进程和僵死进程的概念如下: 孤儿进程:一个父进程退出、但其仍在运行的孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。 僵尸进程:一个已经终止、但是其父进程尚未对其... 阅读全文
posted @ 2015-07-03 23:08 峰子_仰望阳光 阅读(931) 评论(0) 推荐(0) 编辑
摘要:fork函数介绍 一个现有进程可以调用fork函数创建一个新进程。该函数定义如下:#include pid_t fork(void);// 返回:若成功则在子进程中返回0,在父进程中返回子进程ID,若出错则返回-1 fork函数调用一次,返回两次。它在调用进程(称为父进程)中返回一次,返回值是新... 阅读全文
posted @ 2015-07-03 15:01 峰子_仰望阳光 阅读(2481) 评论(0) 推荐(0) 编辑
摘要:本文转载自:如何使用Unix/Linux grep命令——磨刀不误砍柴工系列。该博文条理很清晰。grep简介 grep在一个或多个文件中查找与模式字符串(pattern)匹配的行,并将搜索的结果打印出来,不会修改原文件内容。使用grep 命令的语法为:$grep [option(s)] pat... 阅读全文
posted @ 2015-07-02 14:26 峰子_仰望阳光 阅读(2099) 评论(0) 推荐(1) 编辑
摘要:之前对库的理解太肤浅(现在也仍很肤浅),导致走了挺多的弯路,现记录以备后查。 现在可以从Boost官网下载到最新的Boost源代码boost_1_57_0.tar.gz。 现将步骤记录如下:1. 解压(非root)$tar -xf boost_1_57_0.tar.gz2. 执行bootst... 阅读全文
posted @ 2015-03-29 13:46 峰子_仰望阳光 阅读(18589) 评论(0) 推荐(1) 编辑
摘要:这是我见过最全的Makefile编写指南:跟我一起写Makefile。 PDF版本可以从这里下载得到。 阅读全文
posted @ 2015-03-26 23:53 峰子_仰望阳光 阅读(199) 评论(0) 推荐(0) 编辑
摘要:平常在Linux上经常会用到gcc或者g++来编译程序,但对这两者的理解也就停留在一个是用来编译C程序,另一个是用来编译C++程序的(请注意:这种说法是有问题的,待会改进)。 1. GCC GCC,是GNU Compiler Collection的缩写,表示的是GNU编译器套装,包含了gcc... 阅读全文
posted @ 2015-03-26 20:51 峰子_仰望阳光 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:此文转自吴秦先生的C++静态库与动态库。对吴先生此博文只想说,实在是太精彩了!1. 什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执... 阅读全文
posted @ 2015-03-25 11:14 峰子_仰望阳光 阅读(531) 评论(0) 推荐(0) 编辑
摘要:本文转自:迷途花开另一值得参考的是吴秦先生的博文linux中强大且常用命令:find、grep。find命令用于查找文件和目录,任何位于参数之前的字符串都将被视为欲查找的目录。find 可以指定查找条件如名称,类型,时间,文件大小,权限和所有者查找,针对多个条件进行与或非的逻辑运算。我们可以控制fi... 阅读全文
posted @ 2015-03-25 10:57 峰子_仰望阳光 阅读(276) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示