posts - 518,  comments - 13,  views - 86万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
03 2015 档案
常用排序算法总结
摘要:一、冒泡排序 时间复杂度:O(N²) 原理:从数组的第一个位置开始两两比较array[index]和array[index+1],如果array[index]大于array[index+1]则交换array[index]和array[index+1]的位置,直到数组结束。 void Bubble(int array[], int size) { int i,j; for... 阅读全文
posted @ 2015-03-30 22:30 红孩儿你好 阅读(265) 评论(0) 推荐(0) 编辑
常用查找算法总结
摘要:1、顺序查找 时间复杂度:O(n)优点:算法简单,对查找表的记录没有任何要求缺点:效率低下适用:数据量较少时的查找 原理: 在一个已知无(或有序)序队列中找出与给定关键字相同的数的具体位置。原理是让关键字与队列中的数从最后一个开始逐个比较,直到找出与给定关键字相同的数为止。 int SequenceSearch(int *array, int size, int key) { int ... 阅读全文
posted @ 2015-03-30 17:18 红孩儿你好 阅读(1480) 评论(0) 推荐(0) 编辑
cout<<endl 本质探索
摘要:C++中,有一种对象叫操控器(manipulators),专门用来操控stream的对象,在C++标准中,预定义好几种操控器,常见的有: flush 刷新output缓冲区,将内容写入输出设备 endl 向缓冲区插入换行符号并刷新,将内容写入输出设备 ends 向缓冲区插入字符串终止符号,通常是'\0' ws 读取时忽略空 以endl为例进行说明: 可... 阅读全文
posted @ 2015-03-30 11:20 红孩儿你好 阅读(1519) 评论(0) 推荐(0) 编辑
C语言字符串操作函数实现
摘要: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 红孩儿你好 阅读(575) 评论(0) 推荐(0) 编辑
Shell编程实例
摘要:一、简介 从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修课之一。 Linux的Sh... 阅读全文
posted @ 2015-03-29 14:44 红孩儿你好 阅读(359) 评论(0) 推荐(0) 编辑
Linux搭建SVN服务器
摘要:一、简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。 二、安装与配置 步骤如下: 1、检查系统是否已安装SVN,执行如下命令: rpm -qa | grep subversion 如下图,则系统已安装,否则,未安装 2、若系统未安... 阅读全文
posted @ 2015-03-26 16:09 红孩儿你好 阅读(3883) 评论(0) 推荐(0) 编辑
Linux下搭建gtk+2.0开发环境
摘要: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 红孩儿你好 阅读(1574) 评论(0) 推荐(0) 编辑
Cairo编程
摘要:一、简介 cairo 是一个免费的矢量绘图软件库,它可以绘制多种输出格式。cairo 支持许多平台,包括 Linux、BSD、Microsoft® Windows® 和 OSX(BeOS 和 OS2 后端也正在开发)。Linux 绘图可以通过 X Window 系统、Quartz、图像缓冲格式或 OpenGL 上下文来实现。另外,cairo 还支持生成 PostScript 或 PDF 输出,从而... 阅读全文
posted @ 2015-03-24 22:48 红孩儿你好 阅读(4082) 评论(0) 推荐(1) 编辑
DirectFB编程
摘要:一、简介 DirectFB是一个轻量级的提供硬件图形加速,输入设备处理和抽象的图形库,它集成了支持半透明的视窗系统以及在LinuxFramebuffer驱动之上的多层显示。它是一个用软件封装当前硬件无法支持的图形算法来完成硬件加速的层。DirectFB是为嵌入式系统而设计。它是以最小的资源开销来实现最高的硬件加速性能。 DirectFB的组成 1、基本库函数 这部分代码在lib目录下,它分为三... 阅读全文
posted @ 2015-03-22 21:35 红孩儿你好 阅读(2561) 评论(0) 推荐(0) 编辑
Ubuntu安装与配置
摘要:一、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 红孩儿你好 阅读(212) 评论(0) 推荐(0) 编辑
OCI 编程
摘要:一、环境的配置 1、系统环境:要想使用OCI编程需要安装Oracle的客户端,而这个普通的客户端比较大,方便起见,可以安装即时客户端(Instantclient)作为Oracle的访问客户端。 具体的配置可以参考这里: http://www.cnblogs.com/ychellboy/archive/2010/04/16/1713884.html 2、执行环境: windows下的配置... 阅读全文
posted @ 2015-03-21 21:23 红孩儿你好 阅读(886) 评论(0) 推荐(0) 编辑
多线程的通信方法总线
摘要:进程通信方式 1、管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 2、命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关 系 进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。 3、信号(Signal):信号是比较... 阅读全文
posted @ 2015-03-21 21:02 红孩儿你好 阅读(532) 评论(0) 推荐(0) 编辑
Attribute Syntax
摘要:Attribute Syntax This section describes the syntax with which __attribute__ may be used, and the constructs to which attribute specifiers bind, for the C language. Some details may vary for C++ and Ob... 阅读全文
posted @ 2015-03-15 15:26 红孩儿你好 阅读(477) 评论(0) 推荐(0) 编辑
Linux pip安装使用详解
摘要:简介 pip是Python有它自己的包管理工具,与yum和apt-get相似。 安装步骤: 1、下载get-pip.py:https://bootstrap.pypa.io/get-pip.py 2、以root用户运行命令:python get-pip.py,即可完成安装。 使用详解 1、pip安装软件 # pip install SomePackage [...] Succ... 阅读全文
posted @ 2015-03-14 23:02 红孩儿你好 阅读(7617) 评论(0) 推荐(0) 编辑
时间处理:计算下一天日期,如输入"2004/12/31"(注释2014年12月31日),则输出"2005/1/1".
摘要:/* ============================================================================ Name : Exercise.c Author : haier Version : 0.01 Copyright : Your copyright notice Description... 阅读全文
posted @ 2015-03-12 10:34 红孩儿你好 阅读(286) 评论(0) 推荐(0) 编辑
时间处理:计算下一天日期,如输入"2004/12/31"(注释2014年12月31日),则输出"2005/1/1".
摘要:/* ============================================================================ Name : Exercise.c Author : haier Version : 0.01 Copyright : Your copyright notice Description... 阅读全文
posted @ 2015-03-11 22:42 红孩儿你好 阅读(335) 评论(0) 推荐(0) 编辑
libevent
摘要:Libevent 是一个用C语言编写的、轻量级的开源高性能网络库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 ... 阅读全文
posted @ 2015-03-10 10:40 红孩儿你好 阅读(980) 评论(0) 推荐(0) 编辑
CGI(通用网关接口)
摘要:公共网关接口 CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。 Commo... 阅读全文
posted @ 2015-03-10 10:00 红孩儿你好 阅读(4545) 评论(0) 推荐(1) 编辑
朱迪矩阵
摘要:朱迪矩阵[编辑] (重定向自Judy array) Judy array是一个计算机科学和软件工程学中的名词,是一种高性能、低内存消耗的数据结构,实现了关联数组的功能。与普通数组不同,Judy array可以是稀疏的,这一点更像是散列表,而非数组。Judy array可以用整形或字符串作为键值来存储、查询数据,它最大的优势是可动态自动扩展,高性能,节省内存并且易于使用。 由于Judy arr... 阅读全文
posted @ 2015-03-10 00:06 红孩儿你好 阅读(685) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示