摘要:
前言:最近在Linux学习,发现没有什么像样的截屏工具,最后偶然发现了下面的这个不错的功能,于是和大家分享一下。1.安装Compiz只要点击 应用程序 —> ubuntu软件中心 , 搜索 "ccsm"安装下图的软件:2.开始使用(^_^)系统–>首选项–>CompizConfig 设置管理器把这两个给勾上,那么,你就是应使用了。截屏快捷键:按住徽标键不放(就是带windows的按键)+鼠标左键拖动的范围就是截屏范围。注解:徽标键+ALT 不放 鼠标画,消除注解:徽标键+ALT+k也可以自定义快捷键,自己摸索去吧~~ 阅读全文
摘要:
在使用任何语言进行应用程序开发时,我们都应该提前规划好如何处理错误。Java和c++中普遍使用异常来进行错误处理,但是c语言,因为没有提供一个很优雅的异常机制,所以明确如何进行错误处理显得很重要。C语言中的错误处理有多种方式,总结如下:大家可以讨论这些处理方式的优劣,这样等以后在程序开发中,我们可以从整体上为程序设计更好的错误处理方法。 1.返回值方式:用函数的返回值标志函数是否执行成功。比如成功返回1,失败返回0。这种方式的好处是简单方便,而且不影响效率,保持了c语言的高效率。但是仍然有问题,一个问题是代码可读性的问题,如果每个函数都有这样的返回值的话,为了保持程序的正确运行,我们必须对每个 阅读全文
摘要:
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#include <stdio.h>#include <assert.h>#include <stdlib.h>int main( vo 阅读全文
摘要:
非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!更全面的文章见:http://www.yuanma.org/data/2006/1121/article_1841.htm堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储 阅读全文
摘要:
■1、前言我是在2000年上半年知道Google的。在这之前,我搜索英文信息通常用AltaVista,而搜索中文信息则常用Sina。但自使用了Google之后,它便成为我的Favorite Search engine了。这也得感谢新浪网友曹溪,因为当初正是因为他的大力推介,才使我识得了Google。记得1996年夏季的时候,当我第一次接触Internet,便被扑面而来的魔力征服了。那种天涯咫尺的感觉,真是妙不可言。在经历了疯狂的WWW冲浪和如痴如醉的BBS沉迷之后,我意识到Internet对我影响至深的还是在于学习方式的变迁。如何来描述这种变迁呢?以前的学习,一般需要预先在肚子里存储下足够的知 阅读全文