摘要: 问题描述: 系统:ubuntu 12.04 code::blocks版本:10.05 问题现象:debug->start 之后出现:warning: GDB: Failed to set controlling terminal: Operation not permitted 断点设置无效 -g选项开了解决方法: 1. Project->Properties...->Build Targets标签 ,选择 "GUI application"选项 。 2.Settings->Compiler and debugger。左边的面板上选择"De 阅读全文
posted @ 2014-04-12 15:39 小小鑫 阅读(723) 评论(0) 推荐(0) 编辑
摘要: read/writeread函数从打开的设备或文件中读取数据。#include ssize_t read(int fd, void *buf, size_t count); 返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移。注意这个读写位置和使用C标准I/O库时的读写位置有可能不同,这个读写位置是记在内核中的,而使用C标准I/O库时的读写位置是用户空间I/O缓冲区中的位置。fread就是通过read来实现的,fread是C语言的.. 阅读全文
posted @ 2014-04-11 20:55 小小鑫 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 1. breakbreak语句的使用场合主要是switch语句和循环结构。在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响。如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构。通过图3-17,读者可以很直观地了解break语句的使用。(点击查看大图)图3-17 break语句2. continuecon 阅读全文
posted @ 2014-04-11 20:48 小小鑫 阅读(4731) 评论(0) 推荐(2) 编辑
摘要: 这里是Ubuntu12.04,刚把系统语言设成英文,发现输入法没有了。看看下面是如何找回来的吧。Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择System Settings-->Language Support-->Install/Remove Languages,这里找到简体中文。输入密码后,系统会安装简 阅读全文
posted @ 2014-04-11 09:38 小小鑫 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 应用缓冲技术能很明显的提高系统效率。内核与外围设备的数据交换,内核与用户空间的数据交换都是比较费时的,使用缓冲区就是为了优化这些费时的操作。其实核心到用户空间的操作本身是不buffer的,是由I/O库用buffer来优化了这个操作。比如read本来从内核读取数据时是比较费时的,所以一次取出一块,以避免多次陷入内核。 应用内核缓冲区的主要思想就是一次读入大量的数据放在缓冲区,需要的时候从缓冲区取得数据。 管理员模式和用户模式之间的切换需要消耗时间,但相比之下,磁盘的I/O操作消耗的时间更多,为了提高效率,内核也使用缓冲区技术来提高对磁盘的访问速度。磁盘是数据块 的集合,内核会对磁盘上的数据块做. 阅读全文
posted @ 2014-04-10 14:12 小小鑫 阅读(486) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/yanlingyin/archive/2012/04/23/2466141.html 阅读全文
posted @ 2014-04-10 14:11 小小鑫 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 本文主要记录了我在工作中用到的一些linux命令1、查询linux系统是32位还是64位zhaolei@zhaolei:~# file /usr/bin/whoami/usr/bin/whoami: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped2、自动登入SSHzhaolei@zhaolei:~$ ssh-keygen -t rsazhaolei@zhaolei:~$ ssh-copy-id -i 阅读全文
posted @ 2014-04-06 21:28 小小鑫 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hi.baidu.com/liuyanqiong/blog/item/0a6f0ad9d28e1d3d32fa1c7b.html 作为Linux下的程序开发人员,一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了.在本文中,将介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configure”,“make”,“make in. 阅读全文
posted @ 2014-04-06 21:27 小小鑫 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列 阅读全文
posted @ 2014-04-06 17:44 小小鑫 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 写在前面:浏览了很多国内外的网站,看了很多关于软件源(Software Sources)设置的文章,发现有很多文章中对软件源的设置存在误解,为了让新人能顺利进入Ubuntu的大家庭,特地作此文,详细地介绍下软件源的设置。1、软件源(Software Sources)是什么?在Ubuntu中,软件源是指一个由可以获得软件的地址组成的集合,这个地址可以是网站、光盘,或者是硬盘上的一个目录。软件源上有“软件仓库”, 软件 仓库中存储着各种各样的软件。当你需要用到一个软件的时候,就可以通过工具(新立得synaptic 、 apt-get 或者 aptitude 等),自动地下载并自动地安装。2、软件源 阅读全文
posted @ 2014-03-14 15:44 小小鑫 阅读(2542) 评论(0) 推荐(0) 编辑