随笔分类 - linux编程
Eclipse远程开发调试Linux应用程序,Eclipse+cdt+Uniwin+Ubuntu+gcc+gdb,打造超级Linux开发平台
摘要:环境准备:1。Windows Xp,IP:192.168.0.12。Ubuntu 10.04, IP:192.168.0.2软件安装:1。JDK 1.6,到sun公司官方网站下载完后直接安装。2。Eclispe C++开发环境.下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-cpp-galileo-SR2-win32.zip,下载完后解压。3。Uniwin下载地址:http://sourceforge.net/project
阅读全文
堆和栈的区别
摘要:一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变
阅读全文
linux 系统密码忘记后的 5 种方法【转】
摘要:如果你既没做系统启动软盘,同时多系统的引导LILO 和GRUB 又被删除,那么只能使用Linux 系统安装盘来恢复root的密码,步骤如下。 一. lilo引导在出现 lilo: 提示时键入 linux single Boot: linux single 回车可直接进入linux单用户模式 vi /etc/passwd 删除root项中的密码 (这里也可以直接使用passwd命令重新设置root的密码) reboot重启,root密码为空 二. grub引导在出现grub画面时,选择linux引导项,然后按e键 选择以kernel开头的一行,再按e 键,在此行的末尾,按空格键后输入single
阅读全文
VIM下的跳转练习
摘要:document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length > 300) { text = text + "\r\n\n本文来自CSDN博客,转载请标明出处:" + location.href; clipboardData.setDa
阅读全文
vim资源
摘要:强烈建议VIM的初学者,主要是害怕读英文Help文件的朋友阅读!翻译的非常好,在此感谢译者ZhaoRuFei。 vimdoc项目的主页在:http://vimcdoc.sourceforge.net/,有时间可以去看看vim主页:http://www.vim.org/ 这个网站不用介绍了吧。7个有效的文本编辑习惯:Bram Moolenaar在google的演讲 视频:http://video.google.com/videoplay?docid=2538831956647446078 或:ftp://ftp.vim.org/pub/vim/MIRRORS 演讲稿:http://www.
阅读全文
vim插件使用
摘要:注:以下资源来源于网络熟练的使用ctags仅需记住下面七条命令:1.$ ctags –R * ($ 为Linux系统Shell提示符)2. $ vi –t tag (请把tag替换为您欲查找的变量或函数名)3. :ts (ts 助记字:tags list, “:”开头的命令为VI中命令行模式命令)4. :tp (tp 助记字:tags preview)---此命令不常用,可以不用记5. :tn (tn 助记字:tags next) ---此命令不常用,可以不用记6. Ctrl + ]7. Ctrl + o注意:
阅读全文
vim插件安装
摘要:注:以下资源来源于网络搜集1.ctags(1)到http://ctags.sourceforge.net/下载ctags源码ctags-5.6.tar.gzhttp://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz(2)解压并安装tar zxvf ctags-5.6.tar.gzcd ctags-5.6./configure && make && make install(3)使用[/home/brimmer/src]$ ctags -R"-R&qu
阅读全文
ctags的使用及相关参数介绍
摘要:因为学习使用Vim,遇到ctags这样一个东东,花了一天时间大致搞清楚了一点,记下来,和大家分享。我写的匆忙,大家也就随便看看好了。希望有用。一. ctags是干什么的ctags的功能:扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来。我用的是Exuberant Ctags,在Windows上使用,就一个可执行文件,非常绿色,可在sourceforge下载。二. ctags可以识别哪些语言,是如何识别的ctags识别很多语言,可以用如下命令来查看:ctags --list-languages还可以识别自定义语言,具体没研究过。 ctags是可以根据文件的扩展名以及文件名的
阅读全文
用Vim搭建C/C++开发环境
摘要:李若老师曾经说:世界上的程序员分三种,一种是用Emacs,一种是用Vim的,其它的归为第三种。其意是说如果一个程序员两者都不用的话,那大抵是不能归为入流者行列的。对使用C/C++的人来说,很多人喜欢Emacs,据说与对Stallman的崇拜与爱屋及乌有关;-) 当然,Emacs与Vim虽然在文本编辑方面的性能是等价的,但使用起来两者还是有很大的不同:Vim是为程序员而开发的,功能强大而实用;Emacs除了文本编辑之外,作为Unix下的“第一个人工生命”,还可以通过插件完成各种包括听mp3,发邮件,甚至煮咖啡的操作,所以,Emacs更像是一种&ld
阅读全文
Linux 编程经典书籍推荐
摘要:成为一名精通Linux程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认为,要学好Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了Linux编程的经典书籍,配合你在程序设计工作中的刻苦钻研,成为一名精通 Linux程序设计的高级程序员并非一件
阅读全文
GDB调试程序(完全手册)
摘要:GDB概述 1使用GDB GDB中运行UNIX的shell程序 在GDB中运行程序 2调试已运行的程序 两种方法: 3暂停 / 恢复程序运行 一、设置断点(BreakPoint) 二、设置观察点(WatchPoint) 三、设置捕捉点(CatchPoint) 四、维护停止点 五、停止条件维护 六、为停止点设定运行命令 七、断点菜单 八、恢复程序运行和单步调试 九、信号(Signals) 十、线程(Thread Stops) 查看栈信息 查看源程序 4一、显示源代码 二、搜索源代码 三、指定源文件的路径 四、源代码的内存 查看运行时数据 5一、表达式 二、程序变量 三、数组 四、输出格式 五、查
阅读全文
使用GDB 调试多进程程序
摘要:DB 是 linux 系统上常用的调试工具,本文介绍了使用 GDB 调试多进程程序的几种方法,并对各种方法进行比较。GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: 进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢? 实际上,GDB没有对多进程程序调试提供直接支持。例如,使用GDB调试某个进程,如果该进程fork了子进程,GDB会继续调试该进程,子进程会不受干扰地运行下去。如果你事先在子
阅读全文
MSYS的安装和使用(windows下linux编程)
摘要:MSYS:Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。(是否厌倦了Cygwin蜗牛般的shell环境,试试MSYS中的rxvt吧) 另: MinGW:即Minimalist GNU for Windows。它是一些头文件和函数库的集合,该集合允许人们在没有第三方动态链接库的情况下使用GCC(GNU Compiler C)产生Win32程序。 MinGW主要由GNU binary utilities、GCC和GDB组成。同时还包括一些必要的库,例如libc(CRun
阅读全文
Linux定时器的使用
摘要:使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep,usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday,difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用。alarmalarm用在不需要经确定时的时候,返回之前剩余的秒数。NAME alarm - set an alarm clock for delivery of a signalSYNOPSIS #in
阅读全文
在Linux下编译APUE的例子
摘要:所有例子在linux-2.6.29.3(gcc-4.3.3)下编译通过,需要做的修改如下:l 打开apue.2e文件夹下的Make.defines.linux文件(根据你的系统选择对应文件),修改WKDIR=/home/var/apue.2e为你的apue.2e目录,如WKDIR=/home/pydeng/apue.2e。l 然后进入apue.2e/std 目录,编辑linux.mk,修改里面所有的nawk为awk。l 修改脚本文件systype.sh的权限,给当前用户及其所在组和其他组添加可执行权限。(有些可无)l 返回apue.2e目录,执行make命令。l 在编译apue.2e/thre
阅读全文
浙公网安备 33010602011771号