Linux编程
文章平均质量分 60
ygtff
这是起点,也是转折点。
展开
-
基础的Makefile模板
在linux下面,我们不得不自己写makefile,makefile的确博大精深,但是实际上对于日常的使用来说,无非就是1:编译可执行程序。2:编译lib库 3:编译so库本博针对上面三种目的各自写出了makefile模版,希望对大家有所帮助。一.编译可执行程序当前目录下制定文件编译成可执行文件(连接外部库的话只需要更改INC和LIB即可)CXX = g++TARGET转载 2014-08-25 17:06:26 · 488 阅读 · 0 评论 -
DWARF - 调试数据格式简介
一个程序的完成过程一般是编码、编译、运行的过程,当然这是一个理想的过程,所有的开发几乎都不可能是一帆风顺的,总会有些意想不到的错误,这时便需要调试,良好的调试器应该每一个程序员的必备。那么调试器使用的调试信息是从哪里来的呢?答案简单的很,是从编译后的文件中来的(注意这里编译的时候要使用特定的编译选项,如VC使用debug模式,GCC使用”-g”)。在编译的时候,编译器会从源文件中收集大量的信息转载 2017-08-15 15:06:50 · 5415 阅读 · 0 评论 -
UFW (Ubuntu firewall)
此程序(ufw)是为了使linux防火墙更易于使用和管理。(通常已默认安装) ufw与其它linux类防火墙一样,使用iptable作为后台。安装方法: sudo apt-get install ufw用法(复述中文含意)[]是代表可选内容。可能需要root权限,如无法运行,请使用 sudo ufw……的命令结构。“”中的内容不能照抄,要按需要更改。 ufw转载 2015-04-29 09:28:33 · 1704 阅读 · 0 评论 -
Linux下使用system()函数使用须知
曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它转载 2015-04-14 15:12:36 · 1138 阅读 · 0 评论 -
Linux中的system和popen的效率比较
在本次项目中有比较多的直接调命令的地方,所以就在想用system函数还是popen函数,哪个效率更高呢。在网上找了找,看见说什么的都有,而且感觉他们的测试方法也有点不太赞同,所以就自己写了个测试代码,看看到底哪个效率更高点。关于system函数和popen函数的基本知识在这就不再提了,只发表一下自己的测试方法和测试结果: 平台:Ubuntu release 7.04原创 2015-04-13 18:07:37 · 3324 阅读 · 0 评论 -
网桥的原理
2 网桥的原理2.1 桥接的概念简单来说,桥接就是把一台机器上的若干个网络接口“连接”起来。其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。交换机就是这样一个设备,它有若干个网口,并且这些网口是桥接起来的。于是,与交换机相连的若干主机就能够通过交换机的报文转发而互相通信。如下图:主机A发送的报文被送到交换机S1的eth0口,转载 2014-12-17 11:05:46 · 833 阅读 · 0 评论 -
Linux中的内存管理(分段和分页)
前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特点,为什么会被目前的技术所取代,而目前的技术又解决了之前的技术所存在的哪转载 2014-10-30 11:47:33 · 1772 阅读 · 0 评论 -
Linux下的du命令
每天一个liLinux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数:-a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录转载 2014-08-19 15:59:38 · 1258 阅读 · 0 评论 -
iptables命令大全
Usage: iptables -[AD] chain rule-specification [options] iptables -[RI] chain rulenum rule-specification [options] iptables -D chain rulenum [options] iptables -[LFZ] [chain] [原创 2014-08-26 16:48:58 · 1331 阅读 · 0 评论 -
线程同步之条件变量
条件变量变量也是出自POSIX线程标准,另一种线程同步机制,。主要用来等待某个条件的发生。可以用来同步同一进程中的各个线程。当然如果一个条件变量存放在多个进程共享的某个内存区中,那么还可以通过条件变量来进行进程间的同步。每个条件变量总是和一个互斥量相关联,条件本身是由互斥量保护的,线程在改变条件状态之间必须要锁住互斥量。条件变量相对于互斥量最大的优点在于允许线程以无竞争的方式等待条件的发生。当转载 2017-09-21 16:42:19 · 280 阅读 · 0 评论