随笔分类 -  Linux编程开发

Linux平台下的开发学习之路,涵盖嵌入式linux
(转载)堆内存和栈内存的区别
摘要:1 、栈区( stack )— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.2 、堆区( heap )— 亦称动态内存分配.程序在运行的时候用malloc或new申请任意大小的内存,程序员自己负责在适当的时候用free或delete释放内存。动态内存的生存期可以由我们决定,如果我们不释放内存,程序将在最后才释放掉动态内存.但是,良好的编程习惯是:如果某动态内存不再使用,需要将其释放掉,否则,我们认为发生了内存泄漏现象。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表.3 阅读全文

posted @ 2012-06-04 15:24 Jerry Zong 阅读(206) 评论(0) 推荐(0)

在Linux中设置共享目录
摘要:1.是否安装了samba服务sudo apt-get install sambasudo apt-get install smbfs2.创建需要共享的目录/ home/usr/share在目录/home/xxxx/share xxx为用户名mkdir share3.修改该目录权限chmod 777 share4.备份并编辑smb.conf允许网络用户访问Sudo cp /etc/samba/smb.conf/etc/samba/smb.confSudo gedit /etc/samba/smb.conf搜索security=user加入security = userusername map = 阅读全文

posted @ 2012-03-31 15:54 Jerry Zong 阅读(51184) 评论(0) 推荐(2)

GDB初步学习
摘要:在编写程序过程中难免会遇到错误。这时就需要调试工具帮我们找到代码并修改。GDB则是在LINUX编程学习中不可逾越的需要学习的工具。为使用GDB进行调试,对代码进行调试时要求在编译的时候用-g 选项,以生成增加的符号表。$ gcc –g debugme.c –o debugme./debugme来执行程序时,会产生一个段错误并转储内存dump core.a) 启动gdb,程序名和内存转储文件core作为参数 $gdb debugme core另外可以使用参数 –d dirname来指定源代码的路径。b) 然后在调试环境下运行这个程序。Run,之后会显示错误信息。c) 知道哪个函数出了问题了。但到 阅读全文

posted @ 2012-03-31 13:09 Jerry Zong 阅读(490) 评论(0) 推荐(1)

CVS初步学习
摘要:CVS成为版本控制问题更好的解决方案的原因有几个。第一,它比RCS更适合管理多目录的项目,因为它使用了单一的主代码树。 第二,它能处理分布式项目。最大的优点在于多名开发人员能同时在一个相同的文件上工作。 设置CVS 1.创建源代码库并初始化. cvs –d $HOME/cvs init -d指定了要初始化的CVS源代码库。Init命令创建目录并且把一系列用于管理源代码库的文件存放在子目录CVSROOT下。一旦该目录初始化工作完成,立即设置环境变量$CVSROOT,把它指向这个目录。如果正在执行bash,执行export CVSROOT = $HOEM/cvs.为了方便可以把这条语句放到shel 阅读全文

posted @ 2012-03-29 16:27 Jerry Zong 阅读(294) 评论(0) 推荐(0)

linux 下 eclipse 开发环境的搭建
摘要:在windows平台下开发习惯了各种ide,不得不承认ide给我们开发带来的便捷。于是希望在linux平台下也希望找到一个合适的ide。这就想起来了eclipse具有跨平台性。那么就开始搭建环境吧。1.首先需要去下载程序包,由于eclipse的运行需要java环境,需要去oracle网站下载jdk http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载eclipse http://www.eclipse.org/downloads/2.解压放置到自定义路径 解压命令:tar zxvf filename ... 阅读全文

posted @ 2012-03-21 20:54 Jerry Zong 阅读(36901) 评论(2) 推荐(1)

linux下的截图小工具scrot
摘要:这款工具时基于命令的。使用起来也算方便安装: sudo apt-get install scrot使用命令 选项 1.抓取整个桌面: scrot ~/Pictures/pic1.jpg 2.抓取窗口: scrot -bs ~/Pictures/pic1.jpg3.区域截图: scrot -s~/Pictures/pic1.jpg 4.定时截图: scrot -cd 10~/Pictures/pic1.jpg 5.生成缩略图: scrot -t 70%~/Pictures/pic1.jpg6.更改截图品质: scrot -q 80~/Pictures/pic1.jpg 阅读全文

posted @ 2012-03-21 20:42 Jerry Zong 阅读(517) 评论(0) 推荐(0)

Linux编程学习日之 GNU make-001
摘要:两天前就开始在linux 下编写程序,没有在IDE环境下开发。主要目的就是学习GNU Make 项目管理的编写。 正好近日去了解socket编程,参考网上教程写了代码。源文件分别为,mysocket.h ,mysocket.cpp client.cpp 以及server.cpp 。我都用g++编译通过的。我学习make的文档是徐海兵同志翻译的GNU make 使用手册。写了我第一个make程序。 mysocket.o: mysocket.cpp mysocket.h g++ -c mysocket.cpp client.o: client.cpp mysocket.h g++ -c clien 阅读全文

posted @ 2012-03-07 19:55 Jerry Zong 阅读(229) 评论(0) 推荐(0)

导航