自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

Oracle数据库移植到MySQL实战

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

2008-05-26 14:00:00 136

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

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

2008-05-21 11:19:00 351

关于算法的时间复杂度问题的思考

一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数f(n),所以算法的时间复杂度记做T(n)=O(f(n))表示问题规模n的增大,算法执行时间的增长率和f(n)的增长率同。大多数情况下基本操作的原操作应是最深层循环内的语句,它的执行次数和包含它的语句频度相同。由于算法的时间复杂度考虑的只是对于问题规模n的增长率,所以在难以精确计算基本操作执行次数的情况下,我们只求出它关于n的增...

2008-05-19 23:24:00 126

关于算法的时间复杂度问题的思考

一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数f(n),所以算法的时间复杂度记做T(n)=O(f(n))表示问题规模n的增大,算法执行时间的增长率和f(n)的增长率同。大多数情况下基本操作的原操作应是最深层循环内的语句,它的执行次数和包含它的语句频度相同。由于算法的时间复杂度考虑的只是对于问题规模n的增长率,所以在难以精确计算基本操作执行次数的情况下,我们只求出它关于n的增...

2008-05-19 23:24:00 116

Inno Setup 安装脚本的初级应用

1、脚本范例分析:先来看看一段用INNO SETUP脚本向导创建的基本脚本的[Setup]段:[Setup]AppName=Premiere 6.5 汉化补丁-----------------(程序名称) AppVerName=Premiere 6.5 汉化补丁------------(程序名称+版本) AppPublisher=浩子工作室--------------------------...

2008-05-19 22:56:00 79

Inno Setup 安装脚本的初级应用

1、脚本范例分析:先来看看一段用INNO SETUP脚本向导创建的基本脚本的[Setup]段:[Setup]AppName=Premiere 6.5 汉化补丁-----------------(程序名称) AppVerName=Premiere 6.5 汉化补丁------------(程序名称+版本) AppPublisher=浩子工作室--------------------------...

2008-05-19 22:56:00 72

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 150

C语言陷阱和缺陷

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

2008-05-19 14:11:00 289

短信应用开发研究

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

2008-05-16 16:53:00 118

N皇后问题的解决

来源于国际象棋中的皇后,通常叫8皇后问题,即在一个n×n的棋盘上摆放n个皇后,使其中任意两个皇后都不同列、同行和在一条斜线上。#include <iostream>using namespace std;#define N 4char board[N][N];int col[N]; //存储第i行对应的列的值,这样的(i,j)...

2008-05-16 10:27:00 82

N皇后问题的解决

来源于国际象棋中的皇后,通常叫8皇后问题,即在一个n×n的棋盘上摆放n个皇后,使其中任意两个皇后都不同列、同行和在一条斜线上。#include <iostream>using namespace std;#define N 4char board[N][N];int col[N]; //存储第i行对应的列的值,这样的(i,j)...

2008-05-16 10:27:00 78

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

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

2008-05-15 19:18:00 814

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

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

2008-05-15 19:11:00 82

ToDoList源码研究

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

2008-05-15 16:19:00 480

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

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

2008-05-14 19:20:00 94

ACE网管平台移植Linux

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

2008-05-14 19:18:00 114

C++树的实现

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

2008-05-14 19:16:00 639

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

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

2008-05-13 20:00:00 92

调整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 96

内存数据库研究实录

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

2008-05-12 17:50:00 107

Oracle使用心得

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

2008-05-09 18:36:00 130

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 98

应聘和招聘的矛盾论

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

2008-05-09 18:32:00 114

重温编译原理

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

2008-05-09 18:31:00 70

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

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

2008-05-08 19:06:00 73

细节决定成败

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

2008-05-08 18:01:00 77

短语和经典句子

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 150

发音校正

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

2008-05-08 17:59:00 258

记单词

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

2008-05-08 17:58:00 88

C++名人堂

真正的C++爱好者应该记住的名字:Bjarne Stroustrup"C++"之父Bruce Eckel<<Thinking in C++>>Stanley B Lippman<<C++ Primer>>Grady BoochUML之父,OO教父GoFErich Gamma, Richard Helm, Ralph Johnson, ...

2008-05-08 17:55:00 137

圣火来了

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

2008-05-08 17:54:00 88

ACE总体简介

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

2008-05-08 17:43:00 694

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

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

2008-05-07 21:56:00 92

SQL使用技巧

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

2008-05-06 19:50:00 65

面试有感

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

2008-05-06 18:22:00 126

SVN安装使用心得

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

2008-05-06 18:14:00 61

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

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

2008-05-05 22:56:00 626

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

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

2008-05-05 18:04:00 62

空空如也

空空如也

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

TA关注的人

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