2015年3月30日
摘要: C++中,有一种对象叫操控器(manipulators),专门用来操控stream的对象,在C++标准中,预定义好几种操控器,常见的有: flush 刷新output缓冲区,将内容写入输出设备 endl 向缓冲区插入换行符号并刷新,将内容写入输出设备 ends 向缓冲区插入字符串终止符号,通常是'\0' ws 读取时忽略空 以endl为例进行说明: 可... 阅读全文
posted @ 2015-03-30 11:20 红孩儿你好 阅读(1545) 评论(0) 推荐(0)
摘要: 1、字符串反转 – strRev void strRev(char *str) { assert(NULL != str); int length=strlen(str); char *end=str+length-1; while(end > str) { *str=(*str)^(*end); *end=(*str)^(... 阅读全文
posted @ 2015-03-30 00:16 红孩儿你好 阅读(583) 评论(0) 推荐(0)
  2015年3月29日
摘要: 一、简介 从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修课之一。 Linux的Sh... 阅读全文
posted @ 2015-03-29 14:44 红孩儿你好 阅读(391) 评论(0) 推荐(0)
  2015年3月26日
摘要: 一、简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。 二、安装与配置 步骤如下: 1、检查系统是否已安装SVN,执行如下命令: rpm -qa | grep subversion 如下图,则系统已安装,否则,未安装 2、若系统未安... 阅读全文
posted @ 2015-03-26 16:09 红孩儿你好 阅读(3895) 评论(0) 推荐(0)
  2015年3月25日
摘要: 1、执行如下命令,检查系统是否已安装gtk+ pkg-config --list-all |grep gtk 若命令提示如下,则系统已安装gtk+,否则未安装。 2、若未安装,则执行如下命令进行安装 yum install gtk2.i686 gtk2-devel.i686 gtk2-devel-docs.i686 3、编程测试 程序1:Hello World演示程序 //exampl... 阅读全文
posted @ 2015-03-25 20:42 红孩儿你好 阅读(1606) 评论(0) 推荐(0)
  2015年3月24日
摘要: 一、简介 cairo 是一个免费的矢量绘图软件库,它可以绘制多种输出格式。cairo 支持许多平台,包括 Linux、BSD、Microsoft® Windows® 和 OSX(BeOS 和 OS2 后端也正在开发)。Linux 绘图可以通过 X Window 系统、Quartz、图像缓冲格式或 OpenGL 上下文来实现。另外,cairo 还支持生成 PostScript 或 PDF 输出,从而... 阅读全文
posted @ 2015-03-24 22:48 红孩儿你好 阅读(4253) 评论(0) 推荐(1)
  2015年3月22日
摘要: 一、简介 DirectFB是一个轻量级的提供硬件图形加速,输入设备处理和抽象的图形库,它集成了支持半透明的视窗系统以及在LinuxFramebuffer驱动之上的多层显示。它是一个用软件封装当前硬件无法支持的图形算法来完成硬件加速的层。DirectFB是为嵌入式系统而设计。它是以最小的资源开销来实现最高的硬件加速性能。 DirectFB的组成 1、基本库函数 这部分代码在lib目录下,它分为三... 阅读全文
posted @ 2015-03-22 21:35 红孩儿你好 阅读(2673) 评论(0) 推荐(0)
摘要: 一、Ubuntu下载 http://releases.ubuntu.com/12.04/ 二、Ubuntu安装 图文参考:http://www.cnblogs.com/achillesyang/archive/2012/06/21/2557152.html 三、Ubuntu使用与配置 1、配置分辨率 Ubuntu时常出现启动黑屏现象,可以用以下方式修改启动分辩率加以解决: sudo g... 阅读全文
posted @ 2015-03-22 15:41 红孩儿你好 阅读(218) 评论(0) 推荐(0)
  2015年3月21日
摘要: 一、环境的配置 1、系统环境:要想使用OCI编程需要安装Oracle的客户端,而这个普通的客户端比较大,方便起见,可以安装即时客户端(Instantclient)作为Oracle的访问客户端。 具体的配置可以参考这里: http://www.cnblogs.com/ychellboy/archive/2010/04/16/1713884.html 2、执行环境: windows下的配置... 阅读全文
posted @ 2015-03-21 21:23 红孩儿你好 阅读(901) 评论(0) 推荐(0)
摘要: 进程通信方式 1、管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 2、命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关 系 进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。 3、信号(Signal):信号是比较... 阅读全文
posted @ 2015-03-21 21:02 红孩儿你好 阅读(543) 评论(0) 推荐(0)