自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

点点滴滴

记录工作中点点滴滴

  • 博客(21)
  • 收藏
  • 关注

原创 学习数据结构的线索

下图为数据结构学习的线索,希望我能沿着这条线索学习下去。

2013-06-26 15:20:07 1002

原创 数据结构----线性表----单向链表

单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始;链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量指列表中的下一个结点; #pragma once//实现单向链表class Onewayslinklist{public: Onewayslinklist(v

2013-06-26 15:16:39 920

原创 编程挑战(1)

题目详情 :给定只包含括号字符'('和 ')''的字符串,请找出最长的有效括号内子括号的长度。举几个例子如下: 例子1:例如对于"( ()",最长的有效的括号中的子字符串是"()" ,有效双括号数1个,故它的长度为 2。  例子2:  再比如对于字符串") () () )",其中最长的有效的括号中的子字符串是"() ()",有效双括号数2个,故它的长度为4。  例子3:再比如对

2013-06-26 11:19:36 789

原创 数据结构----线性表----双向链表

双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。 下边的代码实现数据结构的双向链表,可以作为基本的数据结构使用。同时由于实现了一些队列和栈的操作,也可以作为栈和队列使用。 #pragma onceclass Twoways

2013-06-25 17:53:18 967

原创 STL 中容器 map 的使用

以下代码实现stl中容器 map 的简单操作。包括插入,更新,遍历,查找。 #pragma once#include "string"#include "iostream"#include "map"using namespace std;class CStudent{ string name; int english;public: C

2013-06-25 10:24:53 805

原创 STL 中 容器 list 的使用

以下代码测试了stl 中 容器 list的简单使用方法,包括如何插入一条数据到list,遍历list, 删除一条数据等。 #pragma once#include "string"#include "list"#include "vector"#include "iostream"#include "algorithm"using namespace std

2013-06-25 10:16:14 830

原创 The Megafone ADD project

Huawei ADD is a product which can obtain triple elements from mobile core network, and triple elements include IMEI、MSISDN and IMSI. After obtaining the triple elements, ADD will invoke the interface

2013-06-24 15:12:32 1064

原创 电话号码的快速查找

在一个嵌入式项目中,要存储100万条电话号码,同时电话号码的长度最长为11位,为了提高查找的速度,笔者采用11叉树的方式进行存储电话号码,并且支持电话号码的包含关系,所谓包含关系,即要支持1234, 12345这种包含关系。  #pragma once#include #include using namespace std;#define MAX_WAY

2013-06-21 15:51:21 1529

原创 一个整形数,如何把某位设置为 0 或者 1

原理部分以单字节数为例,代码部分实现了单字节,双字节,四字节的算法。一个8位(单字节)长度的数某位要设置为0:要把一个8位(单字节)长度的数某一位设置0, 需要把该数和该位为0,但其他各位都为1的数进行与运算。举例一: 运算11111111And

2013-06-20 11:09:40 2884

原创 ACE 容器之一 ACE_Array 的使用

ACE_Array增加越界访问控制,以下为测试代码。// sctpserver.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "ace/Containers.h"int _tmain(int argc, _TCHAR* argv[]){

2013-06-19 11:26:27 1023

原创 ADD业务处理逻辑

项目背景:ADD项目要求除了能够查询IMEI, MSISDN和IMSI这三个基本元素之外,还要求能够查询出触发这三元的数据的移动交换中心MSC的GT值,因此需要对ADD的业务处理逻辑进行修改。在业务逻辑的修改过程中,除了要考虑既能满足用户的新需求,同时还要兼顾到ADD的处理性能。数据库表的修改:1:数据库表名称:tb_user_basicinfo存储数据描述:该表存储用户当前最新的

2013-06-18 15:59:32 1222

原创 stl 中 容器 set 类基础运算 交集 并集 差集 (2)

以下的代码是对集合的交集 并集 差集 运算测试:// stlset2.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include using namespace std;

2013-06-17 09:53:27 1200

原创 stl 中 容器 set 类插入,删除,遍历,其中存储的元素为基础类型 int (1)

集合类型的元素级别简单操作测试// stlset.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "set"using namespace std;int _tmain(int argc, _TCHAR* argv[]){ //

2013-06-15 15:05:31 1219

原创 归并排序

在网上看到一个两路归并排序的题目,闲着无聊,就把这个算法是实现了一下。定义:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。#pragma onceclass Cbind{public: Cbind(void); virtual ~Cbind(

2013-06-15 12:04:56 847

原创 使用 ACEXML 来解析一个 xml 文件

本段代码通过ACEXML来解析一个XML文件,并且生成了一棵树,树的存储采用孩子兄弟存储的方法。在连接生成可执行文件的时候,连接一下文件:ACEd.libACEXMLd.libACEXML_Parserd.libiphlpapi.libCTree#pragma once#include "string"using name

2013-06-15 11:21:34 2346

原创 ACE 中 ACE_Mem_Map 类的简单简单测试

内存映射文件:ACE_Mem_Map类提供Win32和UNIX(比如mmap系统调用族)上可用的内存映射文件机制的OO接口。这些调用利用底层的OS虚拟内存机制[30]来将文件映射到进程的地址空间。映射文件的内容可直接通过指针访问。指针接口常常比通过标准read/write I/O系统调用间接地访问数据块要更为方便和高效。此外,内存映射文件的内容可以很方便地在两个或多个进程间共享。#in

2013-06-15 11:08:40 1597

原创 一个用于读取应用程序配置文件(*.ini)的类

应用程序往往都有一个配置文件,在windows下,一般采用*.ini文件的方式,我们需要调用windows api来读取配置文件,api使用起来繁琐,笔者自己开发了一个读配置文件的类,使用十分方便,在使用的时候只需要实现具体的一个虚函数即可。#pragma once#include "string"#include "iostream"using namespace std

2013-06-08 15:36:38 1157

原创 ACE 消息队列 ACE_Message_Queue的遍历(2)

以下的代码是对ACE_Message_Queue的遍历方法。先定义一个学生对象:#pragma once#include "iostream"using namespace std;class student{public: student(void); student(int number, char* name, int english);

2013-06-08 15:20:15 1353

原创 ACE消息队列 ACE_Message_Queue 入队列,出队列方法(1)

ACE提供的的消息队列 ACE_Message_Queue,作为一个容器类,  不仅可以在其中存储一个具体的对象,也可以存储一个对象的指针。使用起来十分的方便。另外它是一个模板类,在定义的时候可以选择多线程同步工作模式,所以它也可以在线程安全的模式下工作。下边的代码是测试存储对象类为一个stduent类。// lesson_queue.cpp : Defines the entry point f

2013-06-08 14:46:17 2207

原创 使用Pro C++实现数据库连接池采用多线程方式访问oracle数据库

数据库连接作为一种资源,我们的应用必须对之进行行之有效的管理。我们在访问数据库的时候,一般传统上采用先建立连接,然后使用该连接访问数据库,在使用完毕后,关闭该连接。这是我们经常采用的方法。该方法的好处是使用简单,不用对连接进行任何管理。但随之带来的缺点也就出现了,在应用需要频繁访问数据库的时候,这种方法就会使程序的效率十分低下,甚至有时候是不能满足应用的需要的。随着数据库连接池技术出现了,我们的应

2013-06-05 11:20:09 3531

原创 Pro C/C++ 和 vs2010开发环境融合

用C/C++访问oracle数据库,Pro C/C++因为使用简单,开发快捷一般是程序员的首选。本文将介绍如何将ProC/C++预编译工具集成到微软vs2010中,整个介绍的线索是围绕着如何将一个简单访问oracle的应用付诸于实践,如果最后这个应用运行起来了,那就证明成功了。废话少说,让我们一起来动手实践吧。第一步:安装oracle的客户端,注意在安装过程中选择Pro C/C++开发包。

2013-06-04 18:48:06 2078

空空如也

空空如也

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

TA关注的人

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