自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凡努力过的,必产生影响。

  • 博客(32)
  • 资源 (9)
  • 收藏
  • 关注

原创 Oracle数据库移植到MySQL实战

 Oracle数据库移植到MySQL实战项目做好了,更高的要求被提出来,比如,要多数据库支持,怎么办?移植!有没有人做过这事,我好参考一下?哦,这有一个…关键词:Oracle MySQL 移植 一、前言公司原来的项目是基于Oracle数据库的,Oracle功能强大,但是部署和管理较复杂,更重要的是,购买Oracle的费用不是每个客户都愿意承担的。因此,迫切需要把公司项目所用

2008-05-26 14:00:00 8218

原创 建立Windows下面的syslog日志服务器

我们需要测试一种集中日志系统,要在Windows上建立一个类Linux下的集中日志系统。经过比较Winsyslog和Kiwisyslog等工具,最终选定Kiwisyslog(http://www.kiwisyslog.com/),它不仅功能齐全,而且提供免费的版本。Kiwisyslog遵循标准的日志协议(RFC 3164),并支持UDP/TCP/SNMP几种方式的日志输入。它默认是个免费的

2008-05-21 11:19:00 69989 1

转载 linux操作系统下c语言编程入门

linux操作系统下c语言编程入门 整理编写:007xiong 原文:Hoyt等 (一)目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 7)Linux程序设计入门--线程操作 8)Linux

2008-05-19 14:13:00 3067

转载 C语言陷阱和缺陷

C语言陷阱和缺陷[译序]    那些自认为已经“学完”C语言的人,请你们仔细读阅读这篇文章吧。路还长,很多东西要学。我也是……[概述]    C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些不能掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害。[内容]0 简介 1 词法缺陷 1.1 = 不是 == 1.2 & 和 | 不是 &&

2008-05-19 14:11:00 1489

原创 短信应用开发研究

短信应用开发研究 1 前言       随着移动通信网络的迅猛发展,基于移动通信网络的应用范围也迅速扩展,比如无线公话、无线定位、无线数据采集等等,这些应用都需要一定程度的远程通信能力,而采用何种无线通信方式成为这些应用开发面临的首要课题,高速的数据业务(GPRS和CDMA1X)费用高、设置复杂,相应的应用开发成本高、技术难度大,因此我们迫切需要一种简单易用的数据通信方式。  

2008-05-16 16:53:00 2293

原创 Windows和Linux的代码规模到底多大?

面试时问到面试者他们的项目规模多大,说有几百万行代码,吓我一跳。下来查了一下操作系统的代码规模,结果如下:Windows和Linux的代码规模到底多大?1)WindowsWindows系列操作系统为什么会获得成功?简单易用的操作?完善丰富的功能?亲和友好的界面?不同的人也许会有不同的看法,但无论如何,Windows系列操作系统的成功都建筑在巨大的投入上。以最新的Windows Vista为

2008-05-15 19:18:00 10181

原创 完成端口的Win32实例及ACE实现对比

 完成端口(IOC)是用来实现高性能服务的一种常用方法,主要是通过操作系统提供的异步调用功能实现IO操作,可以通过很少的线程数实现高性能的并发服务。ACE的前摄器(Proactor)模式在Windows下就是通过完成端口实现的。 1.下面是网上一个利用完成端口技术实现的高性能文件下载服务程序的源码:(用Visual C++ 6.0 SP5+2003 Platform SDK编译通过

2008-05-15 19:11:00 4429

原创 ToDoList源码研究

ToDoList是一个“简单有效的免费任务管理软件”,它由CodeProject网站开源。你可以从官网http://www.abstractspoon.com/访问到它的最新信息。ToDoList由一名资深软件工程师维护,从软件外观设计到编码风格等,完全符合一个专业软件的风范。源码清晰易读,外部依赖少,是Windows下C++界面开发学习的典范,可用VC6打开编译,立即就可以运行。源码基于MF

2008-05-15 16:19:00 5784 2

原创 ACE环境下为应用提供Telnet服务器

当我们的应用服务运行时,通常没有界面监控运行情况,也不能动态配置一些运行参数。那么我们能不能象Linux那样,提供一个类似shell那样的命令行界面进行交互呢? 当然可以,我们利用ACE的接受器和反应器框架,可以轻易为应用服务搭建一个类shell的远程Telnet环境。 主要有两个类实现:Network_Listener 监听类,打开TCP监听端口,准备接受客户端连接Netwo

2008-05-14 19:20:00 1930

原创 ACE网管平台移植Linux

 我们的网管平台基于ACE, ODBC,SNMP ++的,都是可以跨平台的库,但一直未进行linux下的编译测试,这是去年移植测试时记录的日志。 注意移植前先要编译好ACE, unixODBC,SNMP ++的库。 在从VC下移植到linux(用gcc编译)过程中记录的一些更改项: 1)微软windef.h文件中定义的内容linux下不可用,包括#define

2008-05-14 19:18:00 2744

原创 C++树的实现

C++树的实现STL里面没有提供容器树的模板实现,从网上找到一个: Tree.h//tree.h 头文件 #include list>#include using namespace std; struct TreeNode; //定义一个结构体原形classTree;      //定义一个类原形classIterator; //定义一个类原形

2008-05-14 19:16:00 32617 6

原创 对轻量级C++日志类的增强

对轻量级C++日志类的增强这是网上找到的一个轻量级C++日志类的实现,主要应用了Singleton模式,我增加一个函数tmWrite,主要用来进行前面带时间的行输出。  //log.h//[email protected] Airforce Engineering University/*//CLog* CLog::_instance = NULL; 

2008-05-13 20:00:00 3655

原创 调整ACE日志时间输出格式

ACE日志输出时用%D输出时间:ACE_DEBUG ((LM_INFO, ACE_TEXT ("%DHi Mom/n")));结果如:Thu Mar 13 2008 17:38:01.453000Hi Mom 格式不符合中文习惯,并且太长。我把源码改了一下,这样输出时间时符合中国习惯(比如:08-05-12 09:37:20.123),并且节省输出长度(Windows下只能

2008-05-13 19:39:00 3296 1

原创 内存数据库研究实录

1 Berkely DB:开源嵌入式数据库(和应用相同的地址空间,可以显示设置为只内存数据库),支持复制(1master -> 多read only replica),支持hash,btree,record number,queue 4种存储方式,透明支持事务隔离,恢复,多用户锁(如果不需要,还可以禁止锁和日志机制),其完全基于key – value对来管理记录(key value可以是定长或变长

2008-05-12 17:50:00 2327

原创 Oracle使用心得

1 截取的几种方法round() trunc()       trim(to_char(xxx,9999.99))2 锁oracle的锁普通是乐观锁(不用主动加,通过版本来约束)还有可以主动加的悲观锁,分6级Oracle一般都是行级锁(MYSQL只有innodb类型表才支持)3 trigger mutating table问题解决方法使用表级触发器用自治事务PRGMA AUTO_NOM

2008-05-09 18:36:00 3145

原创 C++使用心得

1 std::string不能和""直接比较(都会false),只能用getlength() == 0来比较其在结构中时候占4×4个字节,其中,第二个4字节是buffer指针,第三个4字节是长度2 push 结构等类型进stl容器时,必须使用拷贝构造函数(默认拷贝构造函数是位拷贝),否则会有2558等编译错误java c#把所有对象放在堆上,c++不是3 无符号数的相减不会出现负数4 

2008-05-09 18:35:00 3037 3

原创 应聘和招聘的矛盾论

应聘和招聘的矛盾论:想来的不想要,想要的不想来。一方面,新毕业大学生找工作难。另一方面,刚工作没多久的一心想炒老板鱿鱼。一方面,企业不想招新大学生,来了学点东西就想走。另一方面,社招遇到合适的,总是达不到人家的待遇要求。唉,搞得要天天招,应聘的招聘的都烦恼。公司面试考察表上的考察项目,大家看看有用没?1 仪态仪表2 精神面貌3 谈吐表达4 自信心5 反应能力6 理解能力7 了解公司

2008-05-09 18:32:00 1160

原创 重温编译原理

今天重新读了一下编译原理这本电子书(PDF,可在CSDN下载),觉得理解一下编译过程还是比较重要的,特别是第一章 概论 对编译过程的描述和第七章 运行时环境 的描述。1 编译过程1) 预处理包括去除注释,宏替换,include文件2) 词法分析生成符号表3) 语法分析生成分析树,该树的叶子节点都是符号表中的符号(现在更趋向生成语法树,它取消了一些节点)4) 语义分析这时主要是指静态语义:包括声明和

2008-05-09 18:31:00 902

原创 对《C/C++ 程序设计员应聘常见面试试题深入剖析》的勘误

 上次在CSDN上下载了一个 C/C++ 程序设计员应聘常见面试试题深入剖析>>文档,发现了几处错误,特此列出(请注意下面红字): 。。。。。。  试题3:写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?least = MIN(*p++, b);  解答:#define MIN(A,B) ((A)   MIN(*p++, b)会产生

2008-05-08 19:06:00 905

原创 细节决定成败

细节决定成败前一阵,我们开发的网管系统在用户那里安装,安装的客服人员报告安装几次都是失败,不知道什么原因。今天电话现场支持,发现只是因为我们的安装说明文档里面,有两个地方的示例图里面取的数据库服务名字不同,客服按图填写,造成名字不匹配,仅仅由于这么小问题,几次安装都失败,多次电话支持也解决不了问题。这样一个小问题,就造成客服资源的浪费,多次技术支持时间的开销,不由得又想起流行的一句话,"细节决

2008-05-08 18:01:00 950

原创 短语和经典句子

cold-fish = dull 木头(俚)Are you used to chinese food?has familiarity withC++ lacks such support, So its emulation is left to library writers.MNC = Multi National Corporation]Adjunct senior academic at t

2008-05-08 18:00:00 1074

原创 发音校正

roseedit -> editionexport -> declarationdesperadodequemobile -> mobilityexecutepropriotary  adj. 私有的 n.tibetcompetitiveprecedence n. 优先router 路由器;刳刨机(两种含义发音不同)rationalanalysis -> analyzeindex -> speci

2008-05-08 17:59:00 1194

原创 记单词

cynical 愤世嫉俗的standpoint 立场,观点perspective 观点,远景pragmatic 实际的fascination 入迷,魔力tedious 沉闷的idiom 方言spawn 产卵canonical 规范的reluctant 不情愿的episode段,章节 epilogue结尾slash 斜杠/  backlash 反斜杠/frugal 节俭的discrete 离散的

2008-05-08 17:58:00 1195

原创 C++名人堂

真正的C++爱好者应该记住的名字:Bjarne Stroustrup"C++"之父Bruce Eckel>Stanley B Lippman>Grady BoochUML之父,OO教父GoFErich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. >Andrei Alexandrescu>P.J.

2008-05-08 17:55:00 1372

原创 圣火来了

圣火来了昨天奥运圣火来到广州传递,特地请假去看。到体育中心一瞧,那个人多,至少有几十万人(不记沿途的),连公交车顶和烂尾楼上都有人。挤得满头大汗,什么也没有看见。看来这次由于法国人的刺激,把大家热情激发出来了。特赋诗以证之: 圣火行白云山上白云飞,羊城八景相映辉。摩肩接踵为一瞥,火般激情不惜归。 传说中的People mountain people sea.  

2008-05-08 17:54:00 896

原创 ACE总体简介

ACE (Adaptive Communication Environment)自适应网络环境,高性能开源通信中间件首先记住这个名字:Douglas C. Schmidt 道格拉斯.施密特Washington University in St. Louis 华盛顿大学,圣路易斯分校在ACE构架中有三个基本层次:--操作系统(OS)适配层--C++包装层--构架和模式层使用ACE带来的好

2008-05-08 17:43:00 1220

原创 利用apache源码自制服务管理程序

利用apache源码自制服务管理程序       当我们开发一个后台应用时,通常没有界面,并且会把它注册成一个服务程序。但是,如果普通用户要对这个服务进行重启,关闭等操作,他必须要到控制面板-管理工具-服务那里才能进行。更重要的是,机器启动后,用户并不能明显地看到服务是否在运行等信息,所以,最好为该应用添加一个常驻托盘并能动态显示运行状况的功能(比如瑞星等杀毒程序就有这个功能)。那么,是不是我

2008-05-07 21:56:00 1382

原创 SQL使用技巧

            a)SQL的使用规范:     i. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。     ii. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接。     iii. 尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该改写;如果使用了游标,就要尽量避免在游标循环中再进行

2008-05-06 19:50:00 986

原创 面试有感

经常去参与技术面试,面的多了,发现虽然来面试的人很多,但仍然很难找到合适的人。作为一个软件技术研发岗位,我们考察一个人,主要是考察他的工作态度,知识基础,学习能力,逻辑思维能力等方面。通常,我们人力会进行初步筛选(用人部门会提一些基本要求),然后把相关的简历给到我们技术部门,确定面试人选。之后,由人力通知面试,面试前通常会要求做一份相关题目,主要是软件基础,通信基础,编程题几部分。请不要过分担

2008-05-06 18:22:00 1344 1

原创 SVN安装使用心得

从VSS到SVN:公司搞CMM3,咨询师建议我们更新版本管理工具,我们原来一直用VSS,虽然简单,但缺陷也很明显,因此,多方选择后,决定使用SVN。经过一段时间的安装使用,发现SVN确实比较强大,比如权限管理,比如目录操作。但另一方面也发现,配置时问题较多,可能跟它是开源并且最早用于linux下有关系。1)服务器安装好了(apache版),但不能启动。最后发现原因是我们服务器的操作系统太老

2008-05-06 18:14:00 2534

原创 项目组小型任务管理工具-ToDoList

最近觉得项目组内部的任务管理太混乱,以前主要通过口头和outlook邮件等方式进行任务的安排和跟踪,但是这样无据可查而且时常被忘记,因此决定引入一个任务管理工具- ToDoList,这是一个简单易用,开源免费的工具。具体使用的方法:1)管理员用ToDoList客户端在一个公共服务器上建立一个任务列表文件2)各项目组成员使用客户端工具打开服务器上的任务列表文件进行任务跟踪(为保证各自的修改不会相互覆

2008-05-05 22:56:00 6869 3

原创 关于那个所谓的腾讯笔试题的研究

今天看见一个腾讯笔试题,正好研究了一下大内存操作和文件映射等问题。题目是:一个文件中有40亿个整数,每个整数为四个字节,内存为1GB,写出一个算法:求出这个文件里的整数里不包含的一个整数算法一:分配512MB内存,每一bit代表一个整数,测试程序(VC6)如下:    //一个bit代表一个数,实际上只需要4096/8=512兆的内存空间(即(4096/32)*1024*1

2008-05-05 18:04:00 3884 1

5A通过PMP的学习笔记

近期 5A通过PMP考试,分享一下个人的学习笔记。后面的部分是获取的网上参考笔记,内容更全,我做了一些校对。

2020-12-01

node.js+socket.io离线包+聊天室源码

这是基于socket.io实现双向实时通信的聊天室样例。来源于网上的博文,我对源码做了一些增强,并把需要的node.js、socket.io、jQuery、服务端和客户端源码,全部打在一起(node.js的npm需要在线安装,聊天室样例也有引用到互联网上的js文件,我把它们全部都本地化了,这样便于离线用户的测试,特别是我们公司这样不允许技术部电脑直接上网的)。 大家可以这样测试: 1、解压到某个目录 2、点击运行start.bat,进入命令行环境 3、在命令行输入运行 node http.js 4、打开多个浏览器,分别访问http:\\localhost:8080,就可以看到效果

2013-09-05

国产免费IP路由trace工具 x-firewalk

这是一个IP路由trace工具,比Windows系统自带的Tracert命令强许多,主要是支持IP归属地解析(基于纯真IP数据库,从x-firewalk官网下载的2006的版本所带的IP数据库太旧,有很多错误,我已经下载最新的IP归属地址库替换),另外,除了传统的ICMP探测,它还支持TCP和UDP的探测。

2009-07-02

VC6绿色迷你精简版

真正最小的VC6,只有15M不到,注意不带MFC哦。

2009-06-29

Statement Tracer for Oracle

Oracle数据库SQL语句执行跟踪监控工具,监测你的应用程序对Oracle的操作。

2008-12-27

Statement Tracer for ODBC

ODBC数据源SQL语句执行跟踪监控工具,监测你的应用程序通过ODBC执行的SQL语句操作。

2008-12-27

DSkinLite 1.2

漂亮并且免费的C++皮肤库,可以通过XML文件配置GUI控件的外观等,作者正在持续更新中。

2008-12-22

vc++7项目文件转化为vc++6项目文件工具

有.net开发的C++项目源码,手上却只有VC6,怎么办?能否把.sln项目文件转化为.dsp项目文件?这个工具就是专门将VC7项目转为VC6的工具,还带源码哦,来自于CodeProject。

2008-12-19

Tail for Win32

Tail for Win32 4.2.12.1,Linux下有一个tail程序,可以用来动态显示变化中的日志文件内容,这个是基于windows的版本,本身是来源于SourceForge的开源项目。 但是默认的版本有几个缺陷,因此我修改了以下功能: 1)改为默认只打开一个实例,可以通过命令行传入要监控的文件 2)汉化了菜单,并且可以通过同目录的PerfMon.ini指定默认打开语言,0代表中文,1代表英文 3)原来的英文版本显示中文时不能正确地确定关键字的位置,导致关键字高亮的功能在中文下有误,我已经解决了这个问题

2008-12-18

空空如也

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

TA关注的人

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