自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 shell脚本对于sed和awk等使用

shell脚本对于sed和awk等使用

2011-03-29 16:42:00 703

原创 shell函数调用

主要针对开机启动程序

2011-03-29 16:18:00 1597

原创 自动连接ftp脚本

ftp自动连接

2011-03-29 16:08:00 568

原创 ACE提供的分配器

ACE提供的分配器ACE提供的分配器大都是在原始的无类型(void)的内存上进行操作,就像C的malloc()一样。这一点和C++库的分配器不一样,C++库的分配器在实例化时使用你提供的类型,并会进行类型检查。分配器描述ACE_New_Allocator使用new关键字直接从堆中分配内存ACE_Static_A

2010-01-13 10:38:00 636

原创 队列(Queue)

队列(Queue)ACE通过ACE_Unbounded_Queue模板容器,实现队列的数据结构。ACE的队列允许在队列的头部插入元素也允许在队列的尾部插入元素,但是取出都是从头部取出。1)示例代码Queues.cpp此示例演示了分别从栈上和堆上分配空间存储对象元素,并且从头部和尾部分别插入对象元素,以及通过迭代对对象元素进行遍历。// Queues.cpp,v

2010-01-13 10:30:00 786

原创 ACE容器,现行数组,双向链表

ACE容器ACE也提供了好多易用的容器类,其中包括队列、链表、HASH表、堆栈等。当然C++ STL已经拥有大量的优秀的容器供我们使用,但是据说ACE的容器效率更高耗费内存更少。当我们的系统资源比较紧缺时ACE的容器仍然是一个不错的选择(比如做嵌入式开发的时候)。容器测试数据元素DataElement作为我们测试容器的一个简单的数据类型,在其中封装了一个整形

2010-01-13 09:45:00 1465

原创 堆栈(Stack)

堆栈(Stack)<a id="aBelongClsfks_082064087083083074083087095095086095085066087082086065" class="c05" onclick="function onclick(){NEBlog.gPermaLinkPage.updownMenu.openSameClass(fks_09407408508608

2010-01-13 09:31:00 586

原创 集合(Set),映射表(MAP)

集合(Set)集合容器的特性是不允许又重复的元素序列,即每个对象元素在集合中保证是唯一的。ACE提供了两种类型的集合容器:有界集合(ACE_Bounded_Set)和无界集合(ACE_Unbounded_Set),顾名思义有界集合的大小是固定的,而无界集合的大小是动态调整的。基于集合元素唯一的特性,集合容器在插入对象元素的时候要通过==操作符堆元素进行相等比较。所以必要的时

2010-01-13 09:27:00 115

原创 红黑树ACE_RB_Tree,哈希表ACE_Hash_Map_Manager

红黑树红黑树是一种平衡二叉树,它在最差的情况下的对元素的查找性能(时间复杂度)优于其他任何一种数据结构。如果你的设计要求高效稳定,在查找的频率较高并且数据量比较大的情况下红黑树这种数据结构是一个较为理想的选择。ACE通过ACE_RB_Tree模板容器实现了红黑树的实现,提供了元素的插入查找删除遍历功能。ACE_RB_Tree通过ACE_Less_Than模板实现在插入树各个键元素之间进

2010-01-13 09:18:00 2656

原创 如何给别人介绍一个你做过的项目

 很多时候别人会问你在做什么项目,聊天的时候,面试的时候等等,如何能够有条理的介绍呢?我觉得可以从如下几方面入手:项目的目的项目的意义是什么,为什么很重要,具体的目的是要完成哪些东西,达到什么样的效果项目架构做技术的,当然还是要说技术,从架构说起,大概分那几部分,每个部分完成什么样的功能,技术上选择的语言,平台,通讯协议你的贡献谈谈自己做了些啥,

2009-08-14 11:54:00 4517

转载 mysql教程:如何写MySQL存储引擎

在MySQL 5.1中开发一个存储引擎已经是比较方便了。所谓存储引擎实际上是按照MySQL的约定,提供某些接口的实现而已,如MySQL插入一条记录时将调用write_row方法,通过索引检索时将调用index_read和index_next方法等。MySQL与存储引擎之间的接口主要由两个类/结构约定,分别是在sql/handler.h中定义的handlerton结构和handler类。handle

2009-08-14 11:49:00 435

原创 ZeroMemory函数

void   ZeroMemory(     PVOID   Destination,     SIZE_T   Length     );             参数:     Destination   :指向一块准备用0来填充的内存区域的开始地址。     Length   :准备用0来填充的内存区域的大小,按字节来计算。         返回值:无   ZeroMemory 函数可以把一

2008-12-10 14:11:00 1085

原创 fread()和fwrite()函数分析

 fread()和fwrite()函数分析   在C语言中进行文件操作时,我们经常用到fread()和fwrite(),用它们来对文件进行读写操作。下面详细绍一下这两个函数的用法。  我们在用C语言编写程序时,一般使用标准文件系统,即缓冲文件系统。系统在内存中为每个正在读写的文件开辟“文件缓冲区”,在对文件进行读写时数据都经过缓冲区。要对文件进行读写,系统首

2008-12-05 17:14:00 411

原创 memcpy和memmove函数的比较

 区别:从DESCRIPTION看来,两者的功能基本相同,唯一不同的是,当 dest 和 src 有重叠的时候选用不同的函数可能会造成不同的结果。不妨写个小程序来测一下:0 #i nclude 1 #i nclude 23 int main()4 {5    int i = 0;6    int a[10];7  8    for(i; i

2008-12-05 15:21:00 1315

原创 ACE_Message_Block功能简介

ACE_Message_Block在Ace中用来表示消息的存放空间,可用做网络通信中的消息缓冲区,使用非常频繁,下面将在如下方简单的介绍一下ACE_Message_Block相关功能。 创建消息块 释放消息块 从消息块中读写数据 数据的拷贝 其它常用函数 1。创建消息块 创建消息块的方式比较灵活,常用的有以下几种方式 : 1。直接给消息块分配内存空间创建。

2008-12-05 13:51:00 433

原创 time函数

#include "stdafx.h"#include #include #include #include using namespace std;int main(int argc, _TCHAR* argv[]){ char s[30]; time_t t=time(0); struct tm *local = localtime(&t);    strcpy(s,ctime(&t)); p

2008-12-05 13:46:00 415

原创 一个c++读取.ini文件问题

Server.ini[NETWORK] ServerIP=100.100.100.53 port=3306#include #include using namespace std;int main(int argc, _TCHAR* argv[]){ char ip[16];  DWORD num=0,port=0;  num = GetPrivateProfileString("NET

2008-12-05 13:41:00 1072

转载 使用gcov进行保险测试

 使用gcov进行保险测试简介在这章里,我们将会探讨gcov实用程序,并且了解一下如何使用gcov来帮助测试与支持软件配置与优化。我们将会了解如何使用gcov来构建软件,并且理解他所提供的各种数据类型。最后,我们将探讨当执行保险测试时要避免的事情。gcov是什么?我们从gcov可以为我们做什么开始。gcov是一个保险测试工具。当构建一个程序时,gcov会监视一个程序的执行,并且

2008-10-07 10:08:00 907

转载 gcov和lcov对linux c++分析代码覆盖率

 gcov伴随gcc 发布。gcc编译加入-fprofile-arcs -ftest-coverage 参数生成二进制程序,执行测试用例生成代码覆盖率信息。     fprofile-arcs参数使gcc创建一个程序的流图,之后找到适合图的生成树。只有不在生成树中的弧被操纵(instrumented):gcc添加了代码来清点这些弧执行的次数。当这段弧是一个块的唯一出口或入口时,操纵工具代码

2008-10-07 10:06:00 1928

转载 如何让linux加载当前目录的动态库

 linux的excutable在执行的时候缺省是先搜索/lib和/usr/lib这两个目录,然后按照ld.so.conf里面的配置搜索绝对路径,linux缺省是不会在当前目录搜索动态库的。windows加载动态库的时候,缺省是首先加载本地目录下的动态库,然后再搜索windows/system和windows/system32目录。windows的动态库搜索顺序,虽然有可能会造成潜在的混乱

2008-10-07 09:41:00 539

转载 Linux网络编程一步一步学-设置非阻塞方式

关键词: Linux    网络    socket    非阻塞    nonblock                                           #include #include #include #include #include #include #include #include #include #include #define MA

2008-10-07 08:59:00 2921 1

转载 mysql版hello world程序--Hello Mysql

 下午花了两节课时间看了下mysql编程,然后想写点小程序,很直接的就想到写个hello world,不过既然是mysql那当然该写成"Hello Mysql"~所以就这样开始了...里面有几个API,可以去看看mysql API,网上比较多,这里就不解释了~有个问题,就是程序里面的mysql_errno()有问题,运行如果执行到那步就会有"段错误"(当然通常不会给它执行的机会),但是疑惑的是怎么

2008-10-06 16:09:00 401

转载 实例--Makefile由浅入深

假设我们有一个程序由5个文件组成,源代码如下:/*main.c*/#include "mytool1.h"#include "mytool2.h"int main(){    mytool1_print("hello mytool1!");    mytool2_print("hello mytool2!");    return 0;} /*myt

2008-10-06 15:58:00 375

转载 关于IP首部校验和计算的解答

 IP效验和计算的代码:unsigned short check_sum(unsigned short *addr,int len){    register int nleft=len;    register int sum=0;    register short *w=addr;    short answer=0;    while(nleft>1)    {    

2008-10-06 15:37:00 839 2

转载 ACE命令行参数解析及配置文件读取

http://ckasj.vicp.net/dokuwiki/doku.php/ace:config通常我们开发后台服务程序时经常要提供命令行解析和搜集配置信息的功能。重复这样的劳动不仅耗时而且对操作系统平台也有依赖性,ACE框架提供了对命令行参数的解析及配置文件的解析的API接口使我们可以方面的对我们的程序进行方面的配置。 解析命令行参数-ACE_Get_Opt类的用法

2008-09-09 10:54:00 3895 2

转载 ACE日志系统

ACE可以将输出重新定向到stderr(缺省)、系统日志、输出流(Output Stream)、甚至是回调函数在C/S结构中,ACE也可以实现客户端输出定向到服务器。本节将详细讨论这些内容。 三 ACE的重新定向设置或改变ACE日志输出目标(logging sink)可以通过ACE_Log_Msg的方法open来完成,另外可通过set_flags和clr_flags来配合实现输出到多个目标。o

2008-09-04 13:56:00 930

转载 ACE中网络通讯编程基本架构

 ACE中网络通讯编程基本架构   ACE_Addr是所有ACE"地址"类的基类;如TCP/IP和UDP/IP的地址信息是用ACE_INET_Addr来表示的方法说明ACE_INET_ADDr(),Set() 通过主机名、IP地址和端口号初始化ACE_INET_ADDrstring_to_addr()               将字符串转换为ACE_INET_Addraddr_to_string

2008-09-04 11:39:00 717

转载 ACE日志消息管理

  ACE提供了非常灵活、方便的日志管理和消息输出功能,下面就一些简单和直接的功能做一个简单介绍ACE_DEBUG 常规的一些输出消息 ACE_ERROR 会提供程序出错的一些低级消息2个宏的用法上是一致的ACE_DEBUG(错误级别,"格式串",变量1...变量N)其中部分错误级别系统定义如下:LM_SHUTDOWN = 01,系统死机级别LM_TRACE = 02,跟踪级别LM

2008-09-04 11:26:00 668

程序设计竞赛预赛试题及答案解析

程序设计竞赛预赛试题及答案解析,第七届计算机技能大赛——首届程序设计竞赛预赛试题

2008-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除