静态博客入口:http://blog.5d.cn/user14/wangsiso/
2007/06/07 | LIB文件和DLL文件的不同...
类别(计算机与编程) | 评论(0) | 阅读(15) | 发表于 17:03
(1)lib是编译时需要的,dll是运行时需要的。
如果要完成源代码的编译,有lib就够了。
如果也使动态连接的程序运行起来,有dll就够了。
在开发和调试阶段,当然最好都有。
(2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。静态编译的lib文件有好处:给用户安装时就不需要再挂动态库了。但也有缺点,就是导致应用程序比较大,而且失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行。
(3)在动态库的情况下,有两个文件,一个是引入库(.LIB)文件,一个是DLL文件,引入库文件包含被DLL导出的函数
2007/06/04 | 死循环程序
类别(计算机与编程) | 评论(0) | 阅读(50) | 发表于 14:42

#include <iostream>
#include <string>
#include <time.h>
using namespace std;

main ()
{
string user_name;
cout<<"========================="<<endl;
cout<<"please input your name:  ";

cin>>user_name;
//int n;

2007/06/04 | 请关注BOBO2游戏引擎
类别(计算机与编程) | 评论(0) | 阅读(16) | 发表于 10:39

Hack(15634820) 23:10:08

偶正在做一个游戏服务端引擎
Hack(15634820) 23:10:50

BOBO2游戏服务端引擎是一个C++开发的跨平台的多线程的分布式的游戏服务端引擎。使用BOBO2引擎可以极大的减轻开发的工作量,因为BOBO2已经为开发者完成了大量共性的工作。开发者只需要设计游戏世界和游戏逻辑就可以完成一个服务端的开发。

为了简化开发过程,增加系统的稳定性,BOBO2采用了一些成熟的开发库,如:ACE 5.5,Lua 5.1.1,MySQL++ 2.2.0及Boost 1.33.1中少量内容。

2007/06/04 | 刚刚看了动态库与静态库的区别...
类别(计算机与编程) | 评论(0) | 阅读(230) | 发表于 10:22

动态库是执行代码与库代码分离,代码执行过程中才去动态的寻找库文件。
优点:可以多段代码共用一个库文件,而不用多个拷贝。
缺点:因为未整合到一起,执行代码移植时,动态库也得移植,否则程序无法运行。

静态库是执行代码与库文件编译成一个文件。
优点:代码封装在一起,移植时拷贝一个文件即可运行。
缺点:因为每个执行代码都把库文件代码引进来,文件比较大,系统消耗大。

有所收获,呵呵。

2007/05/31 | 五种VC++数据库开发技术的比较
类别(计算机与编程) | 评论(0) | 阅读(7) | 发表于 15:23

从功能简单的数据库(如Jet Engine)到复杂的大型数据库系统(如oracle),VC++6.0都提供了一些编程接口。本文主要介绍以下五种:

1.ODBC API;
2.MFC ODBC类;
3.MFC DAO类;(数据访问对象)
4.MFC的OLE/DB;
5.ActiveX数据对象(ADO)。

1.开放数据库连接(ODBC API)

提供了一个通用的编程接口,允许程序与多种不同的数据库连接。它为Oracle,SQL Server,MS Excel等都提供了驱动程序,使得用户可以使用SQL语句对数据库进行直接的底

2007/05/17 | _tmain与main的区别
类别(计算机与编程) | 评论(2) | 阅读(2669) | 发表于 15:23

_tmain与main的区别2007年04月05日 星期四 上午 11:46用过C言语的人都知道每一个C的程序都会有一个main函数,但有时看别人写的程序却出现了_tmain,会感动很困惑。我当时也是很困惑,于是上网找资料看。现在将我得到的结果总结一下。因为并没有什么根据,如果有误。欢迎指正:_tmain与main的区别。

1。main是C程序的函数,_tmain是main为了支持unicode所使用的main的別名
2。_tmain的定义在<tchar.h>可以找到,如#define _tmain main,所以要加#include <tchar.h>才能用。
3。因此_tmain compile后仍为main,所以都可以执行。

2007/05/16 | 游戏编程初学者常见问题解答v3.0
类别(计算机与编程) | 评论(0) | 阅读(18) | 发表于 18:47

鉴于上一版本,更新如下v3.0:

游戏编程初学者常见问题解答

这里首先假设你使用VC这种IDE来写游戏,平台为win32,如果用Delphi或者VB等其他语言,情况类似,把编成语言及IDE换成对应的即可。

如果你想编游戏,而又有很多不清楚的问题,那请看这个:
1 语言编程:c/c++
2 编程基础一定要好:数据结构,c/c++语言
2 IDE集中开发环境:visual studio .net 2003
3 游戏开发SDK用DirectX9
4 Win32 api开始的时候不能学的太多
5 可以不用M

2007/05/16 | 人生只有一次 一同冒险去吧
类别(计算机与编程) | 评论(0) | 阅读(30) | 发表于 18:45

我们这里是上海起世网络有限公司,
注册资本只有28万,
寄宿于上海徐汇区漕河泾开发区孵化器中。

我们在半年前开始了项目,
今年五月份注册了公司,
第一个产品已经完成,预计三个月内就可以上市(是产品,不是股票)。

之前的工作只有两个人完成,
为了公司进一步的发展,必须发展公司主创团队的成员,
所以在这里,
如果你仍有激情,邀您一同去冒险!

创业期间,公司采用项目负责制。
底薪1500元/月,并提供住所。
三个月之后有产品销售的时候,利润的40%用于主创团队成员分红。

2007/05/16 | STL简介
类别(计算机与编程) | 评论(0) | 阅读(7) | 发表于 18:43

一、STL简介
STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。

STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<fu

2007/05/16 | 性能测试和压力测试的区别
类别(计算机与编程) | 评论(0) | 阅读(31) | 发表于 16:03

我对性能测试比较有兴趣。这里是从网上看到的讨论性能测试和压力测试的文章。其实,更准确地说,它讲述了基于网络的产品的性能测试和压力测试。并不能代表所有软件类型的测试。权且贴过来,先解决有无问题,个人观点可以在后面讨论:

Quote from http://www.testage.net/TestTech/PT/200612/1353.htm
性能测试就是用来测试软件在系统中的运行性能的。性能测试可以发生在各个测试阶段中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,然而,只有当整个系统的所有成分都集成到一起之后,才能检查一个系统的真正性能。

性能测试经常和压力测试一起进行,而且常常需要硬件和软件

2007/05/16 | 究竟什么才是真正的软件测试
类别(计算机与编程) | 评论(0) | 阅读(25) | 发表于 10:23

  在G.J.Myers的经典著作《软件测试之艺术》《The Art of Software Testing《中,给出了测试的定义:“程序测试是为了发现错误而执行程序的过程”。这个定义,被业界所认可,经常被引用。除此之外,G.J.Myers还给出了与测试相关的三个重要观点,那就是:

  测试是为了证明程序有错,而不是证明程序无错误;
  一个好的测试用例是在于它能发现至今未发现的错误;
  一个成功的测试是发现了至今未发现的错误的测试。

  实际上,这里暗示了“软件测试”在不同侧面上的含义,也就决定了对软件测试不同的定义和不同的理解。根据作者多年的经验和

2007/05/16 | (转)十年编程经验凝结与新人们分享
类别(计算机与编程) | 评论(1) | 阅读(20) | 发表于 10:21
有天和朋友聊天,朋友是国内一家大型互联网企业的一位技术主管,朋友把他将近十年研发工作积累的心血总结成两点,这两点朋友刚一提出来我并没有马上明白,只是大约有这么一个概念,我还没达到朋友在技术领域的那种高度,不能彻底领悟他深刻的思想。但我想与众多刚刚踏入IT技术研发领域的新人们分享一下这位朋友的思想,我尽全力来解释阐述朋友的话语,希望能给大家带来一些启发。
 
第一点是:不断抽象已知的东西。现实生活总是包括很多零散的东西,待解决的问题不会只有一面,所以抽取零散东西的共同属性,聚合不同角度的同一面向,成为从问题领域进入编程领域的第一步。抽象的层次越高,你架构设计就越简单。
 
第二点是:面对未知的东西用已有的抽象经验来模拟体验,从而不断调整直至达到可以控制未知东西的程度。有了上面第一点的基础,才可能
2007/05/11 | 头文件stdafx.h到底是干什么的?
类别(计算机与编程) | 评论(0) | 阅读(79) | 发表于 16:50

所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。

预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。

编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,

2007/05/08 | 有关算法的时间复杂度
类别(计算机与编程) | 评论(0) | 阅读(214) | 发表于 13:01

算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量 = f (n)
其中n是问题的规模。例如,两个n阶矩阵相乘所需要的基本运算(即两个实数的乘法)次数为n;即计算工作量为n;也就是时间复杂度为n3。

请问为什么是N的3次方

N的3次方是指这里举的例子:“两个n阶矩阵相乘”而言。
它说,这个问题的“规模”等于矩阵的阶数n。
两个n阶矩阵相乘的基本运算(两个实数的乘法)次数正好是阶数的三次方。f (n) = n ^ 3

别的算法的时

2007/05/05 | 做开发的真的就那么累么?
类别(计算机与编程) | 评论(2) | 阅读(17) | 发表于 12:24
不论是在民营,外企,还是国企,做开发的人跟你聊天的时候都是说又烦又累。不过通过大半年的时间下来,的确深有体会。虽身在国企,可是暴露的问题不小,缺点不少。。。
有时想想不如自己单独出来做项目闯闯比较好,几个项目做下来,也就可以松口气了。至少可以享受一下生活了,否则这么多年在学校岂不是白熬了。
看机会了,想想自己都这么大了,终身大事还没着落,唉~,人生真是个难尽的话题。
如果有一天我赚了足够多钱,我要全部用来搞科研,小时候的梦想我还会继续追求,人生还是有理想好,这是我跟别人最大的不同。我是一个理想主义者。。。
 
理想主义万岁~~~
2007/04/30 | 又换了一种方法写排列2个数的大小
类别(计算机与编程) | 评论(0) | 阅读(10) | 发表于 16:15

#include <iostream.h>

main ()

{
cout<<endl;
cout<<"====================="<<endl;
cout<<"please input 2 nums: "<<endl;
cout<<endl;
cout<<"please input the x.value:"<<endl;
int x,y;
cin>>x;

2007/04/30 | 有关"C"及"C++"的概念
类别(计算机与编程) | 评论(1) | 阅读(15) | 发表于 15:29

由浅入深,在了解C++之前,除了我建议要有些C的基础外,在就是要对C++与C的区别进行一个深刻认识。但刚开始接触C++的时候这种感觉也许只会停留在表面上,大多数的人认为C++仅仅是对C的一个扩充,这种观点主要源于国内某著名程序设计教材的一段经典误导,才导致这样的结果。其实不然,除了些基本的程序思维及过程编程方法外,我们可以把C和C++完全看作两种不同的语言。这样的前提下进行学习才是比较好的。

C++与C的根本不同之处在于前者是面向对象编程语言,而后者是面向过程编程语言。稍后我会把有关OOP的思想及OOP的技术的翻译版本附上来。供大家参考和学习。

2007/04/29 | 我会利用整个五一长假整理出有关C++类的大量实例
类别(计算机与编程) | 评论(0) | 阅读(23) | 发表于 17:20

喜欢学习C++有潜入深的朋友们一定要加入啊,关注我的BLOG,只要能坚持来看看,肯定一段时间你会对C++有个比较全面的认识,对于那些初学者来说会是一个很好的入门。

-WaNGs.TeAMs

2007/04/28 | MICROSOFT的C编译器就是不一样,BORLAND不行喽
类别(计算机与编程) | 评论(1) | 阅读(91) | 发表于 15:01

发觉论C的编译器的IDE还是MICROSOFT的比较好,以前练习用的BORLAND的真的不知道怎么熬过来的。

下面这个例子是针对IF,FOR,WHILE三种逻辑控制的综合运用,很简单,供初学者练习。代码的意义为输入任意两个数,程序会把两个数之间的整数从大到小,再从小到大分别打印到屏幕输出出来。

#include <iostream.h>
#include <string.h>

main()

{
 cout<<endl;
 cout<<"=========================

2007/04/28 | C/C++头文件一览
类别(计算机与编程) | 评论(0) | 阅读(107) | 发表于 14:47

//////////////////////////////////////////////////////////////////////////

C、传统 C++

#include <assert.h>    //设定插入点
#include <ctype.h>     //字符处理
#include <errno.h>     //定义错误码
#include <float.h>     //浮点数处理
#include <fstream.h>    //文件输入/输出
#include <iomanip.h>    //参数化输入/输出
#

2007/04/26 | 中午咨询了一个C++友人,同样的问题,算法改进如下
类别(计算机与编程) | 评论(0) | 阅读(13) | 发表于 16:38

/* another programme about the same thing...list nums between 2 nums...*/

#include <iostream.h>
#include <string.h>

main()
{
 cout << "====================" << endl;
 cout << "please input 2 nums:" << endl;
 int from,

2007/04/26 | 一个FOR语句头的初始化引起的一些问题
类别(计算机与编程) | 评论(0) | 阅读(10) | 发表于 12:43

//show all nums between any 2 nums...\

#include <iostream.h>

main()
{
cout<<endl;
cout<<"+++++++++++++++++++++"<<endl;
cout<<"please input 2 nums: "<<endl;
cout<<endl;
long int x,y;
cout<<"please input the

2007/04/26 | 想学C++就来看,新整理的对于任何两个数范围内的所有数的排序输出
类别(计算机与编程) | 评论(0) | 阅读(15) | 发表于 10:59
//2002.9.22.show all nums between any 2 nums...\#include <iostream.h>main(){cout<<endl;cout<<"+++++++++++++++++++++"<<endl;cout<<"please input 2 nums: "<<endl;cout<<endl;long int x,y;cout<<"please input the x.value: "<<endl;cin>>x;cout<<"please input the y.value: "<<endl;cin>>y;long int mid;if (x>=y){mid=x;}else{mid=x;x=y;y=mid;}//cout<<endl;//cout<<"the big……
2007/04/25 | 这段代码加了一个判断,可以列出所输入的数一共有几个负数
类别(计算机与编程) | 评论(0) | 阅读(3) | 发表于 15:18

本程序包含的两个判断均为过程型的IF,所以还有很大改进算法的空间,比如换成用FOR来循环。

//2002.09.11.this programme shows how to estimate if a num is a negative...

#include <iostream.h>

main()
{
cout<<endl;
cout<<"#####################"<<endl;
cout<<""

2007/04/25 | 判断4个数字中谁最大的一段代码,不过IF的用法比较呆板
类别(计算机与编程) | 评论(0) | 阅读(8) | 发表于 15:01

//2002.09.04.this programme shows how to estimate if a num is a negative and which num is big...

#include <iostream.h>

main()
{
cout<<endl;
cout<<"#####################"<<endl;
cout<<""<<endl;
cout<<"please input 4 nums:

2007/04/25 | 整理了一下有关任意两个数字的比较大小问题,初学必看
类别(计算机与编程) | 评论(0) | 阅读(26) | 发表于 14:02

//2002.09.01.this is my first programme about compare 2 nums

#include <iostream.h>
#include <time.h>

main()

{
cout<<endl;
cout<<"**************************************************"<<endl;
cout<<"please input 2 n

2007/04/25 | 整理了一个有关IF用法的很好的C++代码,初学必看
类别(计算机与编程) | 评论(0) | 阅读(41) | 发表于 12:34

//2002.09.01.this is my first programme about if...

#include <iostream.h>

main()
{
cout<<"================================="<<endl;
cout<<"please input 2 nums, any 2 nums: "<<endl;
long int x,y;
cout<<"please input the x:"

2007/04/25 | 整理出用WHILE改写的
类别(计算机与编程) | 评论(0) | 阅读(8) | 发表于 10:31

//2002.8.28 while 50+...100,cycle sum it

#include <iostream.h>

main()

{
cout<<"this programme will add A,B,C,D to cycle add."<<endl;
cout<<"now please input the A.value: "<<endl;
long int A,B,C,D;
cin>>A;

2007/04/25 | 又整理一份2002年初学C++时的代码,供初学C++的朋友学习
类别(计算机与编程) | 评论(0) | 阅读(13) | 发表于 10:09

//2002.8.28 for 50+...100,cycle sum it

#include <iostream.h>

main()

{
cout<<"this programme will add A,B,C,D to cycle add."<<endl;
cout<<"now please input the A.value: "<<endl;
long int A,B,C,D;
cin>>A;

2007/04/24 | 好几年前我的第2个C++代码,编着玩的
类别(计算机与编程) | 评论(0) | 阅读(12) | 发表于 10:15

没注释,其思路基本是这样,输入两个数X+Y,如果其和要是小于100的话,那么循环提示输入一个Z,累加直到大于100后,输出结果并退出程序。

/*2002.08.24.My.Second.Training.Programme*/

//I.Love.C.Double.Plus
#include <iostream.h>
main()
{
cout<<"please input 2 nums,let them to add";
cout<<endl;
cout<<"please input

日志分类
首页[666]
计算机与编程[133]
EMU[40]
UFOs[24]
房产[127]
音乐[13]
LOG[0]
经济[120]
影视[3]
物理[7]
数学[8]
社会[105]
职场[9]
生物医学[18]
生活[59]