自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 通过autotools创建MakeFile工程模板

一、如何通过autotools创建MakeFile?大家参考例解 autoconf 和 automake 生成 Makefile 文件这篇文章,写的比较完整了,本篇将在此文章基础上搭建一个可以自动安装的工程模板,同时参考了网络上其他一些文章的介绍,特此献丑;该工程模板是在基于

2011-09-27 15:09:53 1137

原创 基于ACE快速搭建轻量级应用程序编程框架(第二版)

<br />    本篇基于上一篇《基于ACE快速搭建轻量级应用程序编程框架(第一版)》的基础,进一步完善早期实现的ACE Acceptor & Connector设计模式,比较适用于各种基于Socket的应用程序搭建;<br /> <br />    文章中涉及的通用类请参考《基于ACE快速搭建轻量级应用程序编程框架(第一版)》中的快速链接,这里不再重复贴出来了;<br /> <br />TaskDefined.h<br />#ifndef _ACCEPTOR_CONNECTOR_h#define _

2010-10-12 11:37:00 1763 1

原创 基于ACE快速搭建轻量级应用程序编程框架(第一版)

<br />    实际工作中,会遇到各种不同的应用程序开发需求,每个应用程序都有很多公共的功能,比如日志操作、配置文件管理、数据库操作、Socket编程等等,每次准备开发一个应用程序的时候如果这些功能都已经整合好,无疑是非常美好的事情;开发人员可以更多的关注业务部分的实现;<br /> <br />    近期研究了Poco C++ Library的Poco::Util::Application的实现,其设计方案已经初步实现了上述思想;本篇将系统的整合之前独立的文章和实现类,初步实现上述思想;<br />

2010-10-12 11:24:00 1776

原创 常用函数封装

封装了常用函数,采用方式,使用时可以using namespace Util,或者直接Util::xxxx()1、ffcs_common.h#ifndef FFCS_COMMON_ACE_H_#define FFCS_COMMON_ACE_H_#include #include #include #include #include #define RT_OK 1#define RT_NVL 0#define RT_NG -1#undef

2010-09-30 09:56:00 1538

原创 ACE读取配置文件二次封装

    其实在ACE中已经集成了读取配置文件的类,在此班门弄斧对ACE配置文件操作类进行二次封装,可以简化平常的调用代码,并实现配置参数自动更新的功能;在代码中使用了C++模板特化的方式,有兴趣的朋友可以仔细研究下;    关于ACE配置文件类的用法本章不做详细介绍,不熟悉可以参考《ACE Programmer's Guide》第4.2章节“Accessing Configuration Information ”的说明,或者直接看下面的代码,其实比较简单;1、Config.h#ifndef FFCS_CO

2010-07-09 16:04:00 1620

原创 Base64原理及C++实现

<br />/*Base64是一种使用64基的位置计数法。它使用2的最大次方来代表仅可打印的ASCII 字符。这使它可用来作为电子邮件的传输编码。在Base64中的变量使用字符A-Z、a-z和0-9 ,这样共有62个字符,用来作为开始的64个数字,最后两个用来作为数字的符号在不同的系统中而不同。一些如uuencode的其他编码方法,和之后binhex的版本使用不同的64字符集来代表6个二进制数字,但是它们不叫Base64。在MIME格式的电子邮件中,base64可以用来将bi

2010-07-02 15:00:00 2873 1

转载 OllyDBG基础

本篇文章引用自看雪论坛,感觉写的很好,收藏已备需要;CCDebuger的OllyDBG入门教学:1、OllyDBG 入门系列(一)-认识OllyDBG 2、OllyDBG 入门系列(二)-字串参考 3、OllyDBG 入门系列(三)-函数参考 4、OllyDBG 入门系列(四)-内存断点 5、OllyDBG 入门系列(五)-消息断点及 RUN 跟踪 OllyDBG技巧汇集:1、OllyDBG的命令行解释 2、OllyDBG里SHIFT+F4条件断点用法篇 3、OllyDbg实用技巧六则 4、OllyDBG的

2010-07-02 10:33:00 549

转载 关于原始输入

<br />文章摘自Microsoft官网和http://www.cppblog.com/shenhuafeng/:<br /> About Raw Input<br />There are many user-input devices beside the traditional keyboard and mouse. For example, user input can come from a joystick, a touch screen, a microphone, or other devi

2010-07-01 10:17:00 1249

原创 shell语法小结

1、  set命令当没有参数的时候,列出系统中所有的自定义变量值;当有参数的时候,重置基本参数如$1、$2等。如set `date` 将date命令的输出当作输入参数;2、let命令      执行算术运算。功能如i=j+1,shell语法为:      let “i=$j+1”,等同于‘expr’。 后者只能作用于整数,如 i=`expr $i+1`; 如果使用非整数,退出状态不为03、expr         expr也有模式匹配功能。   可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任

2010-06-21 16:34:00 568

原创 Valgrind应用基础-预防C程序内存泄露

初写C/C++程序,比较头疼的应该就是内存问题,本篇介绍一个帮助程序员调试定位常见内存问题;当然这个任务可以通过GDB完成(参见:GDB使用详解) 开始本篇前,请先确认调试程序采用Debug模式编译(编译时开启-g选项); 1、安装  下载地址:http://valgrind.org/downloads/  切换到Valgrind目录,并执行下面的命令: 

2010-05-20 09:39:00 412

原创 VS2008添加AStyle代码格式化工具

C/C++代码经常由于编码风格原因,导致阅读存在困难,现在向大家介绍在VS2008中引入AStyle代码格式化工具实现代码快速排版; 1、进入VS2008工具->外部工具,单击添加,输入以下内容: 标题:AStyle命令:D:/Application/astyle/bin/AStyle.exe参数:--style=allman --indent=tab --suff

2010-03-25 22:20:00 1683 2

原创 Windows7上安装Oracle 10g的方法

1、下载Oracle 10g for Vista版本,下载地址:http://download.oracle.com/otn/nt/oracle10g/10203/10203_vista_w2k8_x86_production_db.zip 2、解压后修改两处refhost.xml文件,分别位于db/Disk1/stage/prereq/db和db/Disk1/stage/prereq/d

2010-02-23 15:12:00 504

原创 VC2008+ACE+SSL编译方法

1、下载安装Perl for windows ActivePerl,下载地址:http://www.activestate.com/activeperl/downloads/ ,本文使用ActivePerl-5.10.1.1007-MSWin32-x86-291969.msi,执行安装即可。 2、下载SSL:http://www.openssl.org/source/ ,本文使用opens

2010-02-17 14:21:00 2033

原创 梦游POCO - 文件系统

//// PathTest.cpp//// $Id: //poco/1.3/Foundation/testsuite/src/PathTest.cpp#2 $//// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.// and Contributors.//// Perm

2010-02-05 16:00:00 809 1

原创 梦游POCO - DateTime

//// DateTimeTest.cpp//// $Id: //poco/1.3/Foundation/testsuite/src/DateTimeTest.cpp#3 $//// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.// and Contributors.//

2010-02-05 15:54:00 708

原创 梦游POCO - MD5

//// MD5EngineTest.cpp//// $Id: //poco/1.3/Foundation/testsuite/src/MD5EngineTest.cpp#1 $//// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.// and Contributors./

2010-02-05 15:33:00 911 1

原创 梦游POCO - DNS

//// DNSTest.cpp//// $Id: //poco/1.3/Net/testsuite/src/DNSTest.cpp#3 $//// Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH.// and Contributors.//// Permission is

2010-02-05 15:29:00 419

原创 梦游POCO - 键值对数据结构

//// NameValueCollectionTest.cpp//// $Id: //poco/1.3/Net/testsuite/src/NameValueCollectionTest.cpp#2 $//// Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH.// and Con

2010-02-05 15:24:00 472

原创 梦游POCO - ICMP客户端

//// ICMPClientTest.cpp//// $Id: //poco/1.3/Net/testsuite/src/ICMPClientTest.cpp#1 $//// Copyright (c) 2006, Applied Informatics Software Engineering GmbH.// and Contributors.//// Perm

2010-02-05 15:22:00 540

原创 梦游POCO - 接收邮件

//// POP3ClientSessionTest.cpp//// $Id: //poco/1.3/Net/testsuite/src/POP3ClientSessionTest.cpp#1 $//// Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH.// and Contrib

2010-02-05 15:19:00 628

原创 梦游POCO - FTP客户端

//// FTPClientSessionTest.cpp//// $Id: //poco/1.3/Net/testsuite/src/FTPClientSessionTest.cpp#1 $//// Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH.// and Contribut

2010-02-05 15:16:00 1746 1

原创 梦游POCO - 发送邮件

//// SMTPClientSessionTest.cpp//// $Id: //poco/1.3/Net/testsuite/src/SMTPClientSessionTest.cpp#1 $//// Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH.// and Contrib

2010-02-05 15:06:00 809

原创 ACE+gSOAP实现高性能WebService Server(C/C++)

1、开发环境请参考《搭建ACE-5.7.4+VS2008开发环境》一文 2、gSOAP库,下载地址:http://gsoap2.sourceforge.net/,本文使用的版本是:gsoap_2.7.15,gSOAP的编程可以参考doc目录下的soapdoc2.pdf,官方文档写的非常详细。 让我们开始gSOAP编码旅程: 1、创建gsoap_server.h://gs

2009-12-18 11:59:00 3612 2

转载 标准c++中四种强制转换类型运算符

 标准c++中主要有四种强制转换类型运算符: const_cast,reinterpret_cast,static_cast,dynamic_cast1)static_cast(a)将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。表达式static_cast(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。例子

2009-12-08 09:21:00 394

原创 搭建Oracle 10g Proc+VS2008开发环境

1、下载安装Microsoft Visual Studio 2008:     下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=83C3A1EC-ED72-4A79-8961-25635DB0192B&displaylang=zh-cn,这个是“Visual Studio 2008 专业版(90 天试用版)”。  

2009-12-02 09:49:00 3156

原创 搭建POCO-1.3.6-all+VS2008开发环境

1、下载安装Microsoft Visual Studio 2008:     下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=83C3A1EC-ED72-4A79-8961-25635DB0192B&displaylang=zh-cn,这个是“Visual Studio 2008 专业版(90 天试用版)”。  

2009-12-02 08:37:00 3450 2

转载 POCO C++ Libraries 简介

Introduction The POCO C++ Libraries are a collection of open source C++ class libraries that simplify and accelerate the development of network-centric, portable applications in C++. The libraries

2009-11-26 23:38:00 5004

原创 DES/3DES原理 + PBOC实现(C/C++)

1、3des.cpp /************************************************************************* DES/3DES原理:* 1-1、变换密钥* 1-1-1、取得64位的密钥,每个第8位作为奇偶校验位。程序上无需任何操作** 1-2、变换密钥* 1-2-1、舍弃64位密钥中的奇偶校验位,

2009-11-20 14:44:00 5391 14

原创 搭建ACE-5.7.4+VS2008开发环境

1、下载安装Microsoft Visual Studio 2008,下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=83C3A1EC-ED72-4A79-8961-25635DB0192B&displaylang=zh-cn,这个是“Visual Studio 2008 专业版(90 天试用版)”。      安

2009-11-19 14:44:00 4506

转载 GDB使用详解

    前面的文章比较关注编码部分,近期将整理一些常用的相关技能;首先从调式开始吧(^_^!!,还是没离开编码);     注:以下资料摘自互联网,感谢原创作者的辛勤劳动; 简述 一 列文件清单 二:执行程序 三:显示数据 四:断点(breakpoint) 五.断点的管理 六.变量的检查和赋值 七. 单步执行 八.

2009-09-27 17:27:00 777 2

转载 ACE文件操作

    最近很少玩转代码了,有点生疏。国内程序员的平均年龄比国外小很多,反映了国内IT业的某些现实;试问能有几个上了30的还将开发作为自己人生的目标?      正题:      ACE里的文件操作与平常的Win32里面的文件操作有所不同,这是因为ACE是为网络开发而设计的,里面普遍都遵循了Client/Server模式,这样在操作文件时,ACE把文件看做是一个Socket服务器,

2009-09-01 12:38:00 1082

原创 ACE实现FTP客户端

FTP协议详解可以参考这里:http://blog.csdn.net/yxyhack/archive/2007/10/15/1826256.aspx,已经写得比较详细了; 以下是代码: 1、ffcs_ftp_client.h#ifndef FTP_CLIENT_ACE_H#define FTP_CLIENT_ACE_H#include #incl

2009-08-12 16:45:00 2180 3

转载 语音卡介绍

  早几年搞了一段语音卡,现在主要做电信项目,基本都是玩交换机了,以下资料来自百度百科,感觉写的比较系统,就贴出来了。 语音卡介绍   语音卡,具体地讲,是"电脑与电话语音处理卡",也有人称之为"语音板",它是一种用于电脑上并能够实现语音处理的电脑插件。电话语音卡(以下简称为"语音卡")的主要功能是:通过计算机与电信网相连,提供录音、放音、收码(DTMF码、PULSE码)、自动拨号、振

2009-08-04 23:18:00 600

原创 C数据结构 之 循环链表

    接着上一篇,继续说说数据结构,原理?简单而且方便要做的就是找到一本数据结构的书,回味一下当初学的心情和现在看的心情。文笔好的可以贴贴心情篇~~~(佛哥要是看到这篇,应该能表出个好文章吧,哈哈哈!!!;) 贴一首你写的诗: 今道是:忘情叹             --小龙 自古多情空余恨,此恨绵绵何处生?不如早日归我佛,阿弥陀佛忘红层。 注:诗歌版

2009-07-08 22:32:00 972

原创 C数据结构 之 队列

    有时间可以回顾下大学的教材,我记得当时我学的是清华出版社的;谁说大学学的的东西都是没用的(不过我也不能支持反过来的命题:大学学的东西都是有用的???)     不过以下实现似乎在工程实践中比较适合轻量级系统,对于高性能高消耗的系统大部分程序员选择内存数组的方式,从理论上说分配内存的确比较消耗系统资源,但是目前为止没看到准确的测试数据,大家这么说就都这么说了;具体损耗在什么量级,什么

2009-07-08 22:20:00 1301

原创 Ajax类

    Ajax已经如日中天,针对Ajax的框架也比比皆是,这里还是献献丑,提供一份06年自己写的Ajax封装类。与现在那些Ajax框架比较,优劣之处?看完再说吧: 1、Ajax.js/* AJAX v1.4 HJF 2009-7-5*/function AjaxDO(){ this.HttpRequest = null; this.openMeth

2009-07-05 14:10:00 852

原创 调用MySQL C API

    之前向大家介绍了Oracle Proc编程框架,虽然Oracle的地位不可动摇,且Sun被Oralce收购后,MySQL的前景也成为未知数,但是我相信到目前为止MySQL在国内中低端市场的应用还是比较广泛。用Connector/J操作MySQL我想大家应该比较熟悉了,用Connector/C API操作MySQL网上资料比较少,想深入学习的可以参考官方网站MySQL C API相关文档,这

2009-07-05 13:03:00 1943

原创 在提供个纯C的日志系统

    融入ACE主动对象的设计思想,实现功能与《ACE实现的轻量级日志系统》一文提到的相同。     直接进入代码吧: 1、ffcs_logger_queue.h#ifndef FFCS_MENU_QUEUE_H_#define FFCS_MENU_QUEUE_H_/*定义操作系统*/#include "ffcs_makedef.h"#ifdef __

2009-06-16 11:44:00 1345

原创 Blowfish各种语言版本

      前一段一个项目选择了这个算法,就写了C/C++/Java三个版本,贴出来。程序需要共享,软件业才能进步。       我觉得现在过渡依赖Google编码的朋友应当在适当时候选择少用Google了,否则很难进步。       以下Java版部分代码来自Google 一:C版 1、blowfish.c#include #include #incl

2009-06-15 16:42:00 1726

原创 PROC++框架

    上一篇提供的PROC的框架,这篇提供C++编码的框架,不过要ACE支持,如果你不喜欢ACE,就改造他吧,不过希望能分享出来。这个版本为初稿,本来还想加入数据库连接池的功能,不过目前没时间,有空再说。代码如下: 1、main.cpp// Proc.cpp : 定义控制台应用程序的入口点。//#include #include #include #inclu

2009-06-15 14:15:00 2763 2

空空如也

空空如也

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

TA关注的人

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