linux编程
文章平均质量分 64
G_BrightBoy
爱计算机技术,爱互联网,爱唱歌,爱运动,……
展开
-
makefile 时出现 undefined reference 错误的可能原因
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(.转载 2012-10-09 09:07:12 · 9206 阅读 · 0 评论 -
vim之AutoComplPop和OmniCppComplete的安装和使用
在coding过程中,有了变量或函数的自动弹出功能,可以极大的提高编码的效率和准确率,这里介绍的AutoComplPop和OmniCppComplete脚本插件就是实现这样一个功能。1. 代码(普通变量函数)的自动弹出 AutoComplPop下载:http://www.vim.org/scripts/script.php?script_id=1879安装:先解压:unzi原创 2014-02-19 20:10:13 · 31192 阅读 · 10 评论 -
动态内存管理详解:malloc/free/new/delete/brk/mmap(介绍的很明白)
笔试遇到的问题:自己模模糊糊,说不上来。这个介绍的很清晰明了。 c++ 内存获取和释放 new/delete,new[]/delete[]c 内存获取和释放 malloc/free, calloc/realloc上述8个函数/操作符是c/c++语言里常用来做动态内存的申请和释放的,要理解这些接口,大概需要下面几个维度的了解:1. 了解OS的进程空间模型,一个进程的地址空间,转载 2014-04-02 13:30:56 · 6396 阅读 · 0 评论 -
VMware的虚拟网络(VMnet0、VMnet1、VMnet8)解释
VMnet0:Bridged Network 桥接模式,由VMware虚拟出的虚拟交换机Vmnet0相当于一个网桥,虚拟机与主机的位置的对等的,处在同一个网段,拥有与主机相同IP段的独立地址,比如主机IP为192.168.1.100,虚拟机为192.168.1.101,是两个相同地位的节点。 VMnet1:Host-Only Network 建立一个全封闭的网络原创 2013-11-12 20:26:18 · 3399 阅读 · 0 评论 -
vim插件ctags的安装和使用
· ctags功能: 为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速定位。目前支持41种语言,这里仅以C/C++为例:ctags可以产生c/c++语言所有类型的索引文件,具体如下:================================================================================= ->原创 2013-11-19 20:47:27 · 85697 阅读 · 5 评论 -
vim插件taglist的安装和使用
【功能】 a source code browser(supports C/C++, java, perl, python, tcl, sql, php, etc): 提供了源码的结构化浏览功能,可将源码中定义的类、函数、变量等以树结构显示,层次关系可一目了然,而且于快速定位并查看。【下载安装】 taglist插件是以vim脚本的形式存在,因此只需要将其下载原创 2013-11-20 14:36:41 · 30420 阅读 · 2 评论 -
常用socket函数详解
常用socket函数详解关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确。每次都查半天,经常烦恼于此。索性都弄得清楚、通透,并记录下来,一来便于自己记忆,再者以防日后查阅、回顾。 主要介绍:socket、bind、listen、connect、accept、send、sendto、recv、recv原创 2013-10-18 15:09:27 · 47223 阅读 · 2 评论 -
非阻塞的connect函数和select函数
connect 函数的调用涉及到TCP连接的三次握手过程,通常阻塞的connect 函数会等待三次握手成功或失败后返回,0成功,-1失败。如果对方未响应,要隔6s,重发尝试,可能要等待75s的尝试并最终返回超时,才得知连接失败。即使是一次尝试成功,也会等待几毫秒到几秒的时间,如果此期间有其他事务要处理,则会白白浪费时间,而用非阻塞的connect 则可以做到并行,提高效率。原创 2013-04-25 14:43:04 · 8387 阅读 · 0 评论 -
UNIX网络编程之close函数和shutdown函数的区别
1 函数基本特征(1)close缺省功能是将套接字作“已关闭”标记,并立即返回到调用进程,该套接字描述符不能再为该进程所用:即不能作为read和write(send和recv)的参数,但是TCP将试着发送发送缓冲区内已排队待发的数据,然后按正常的TCP连接终止序列进行操作(断开连接4次握手-以FIN为首的4个TCP分节)。(2)shutdown有两个参数,该函数的行为依赖于howto的值:原创 2013-04-10 09:47:29 · 1824 阅读 · 0 评论 -
centos vim 7.3 升级 + vim 简单配置文件
CentOS5自带VIM为2006年的7.0版本,现在很多插件都是针对7.3开发的,决定编译升级VIM7.3版。编译安装VIM7.3: cd /usr/local/src/wget ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2tar jxvf vim-7.3.tar.bz2 cd vim73/.转载 2015-08-19 17:32:35 · 2941 阅读 · 0 评论