#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;
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中少量内容。
动态库是执行代码与库代码分离,代码执行过程中才去动态的寻找库文件。优点:可以多段代码共用一个库文件,而不用多个拷贝。缺点:因为未整合到一起,执行代码移植时,动态库也得移植,否则程序无法运行。
静态库是执行代码与库文件编译成一个文件。优点:代码封装在一起,移植时拷贝一个文件即可运行。缺点:因为每个执行代码都把库文件代码引进来,文件比较大,系统消耗大。
有所收获,呵呵。
从功能简单的数据库(如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语句对数据库进行直接的底
_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,所以都可以执行。
鉴于上一版本,更新如下v3.0:
游戏编程初学者常见问题解答
这里首先假设你使用VC这种IDE来写游戏,平台为win32,如果用Delphi或者VB等其他语言,情况类似,把编成语言及IDE换成对应的即可。
如果你想编游戏,而又有很多不清楚的问题,那请看这个:1 语言编程:c/c++2 编程基础一定要好:数据结构,c/c++语言2 IDE集中开发环境:visual studio .net 20033 游戏开发SDK用DirectX94 Win32 api开始的时候不能学的太多5 可以不用M
我们这里是上海起世网络有限公司,注册资本只有28万,寄宿于上海徐汇区漕河泾开发区孵化器中。
我们在半年前开始了项目,今年五月份注册了公司,第一个产品已经完成,预计三个月内就可以上市(是产品,不是股票)。
之前的工作只有两个人完成,为了公司进一步的发展,必须发展公司主创团队的成员,所以在这里,如果你仍有激情,邀您一同去冒险!
创业期间,公司采用项目负责制。底薪1500元/月,并提供住所。三个月之后有产品销售的时候,利润的40%用于主创团队成员分红。
一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。
STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<fu
我对性能测试比较有兴趣。这里是从网上看到的讨论性能测试和压力测试的文章。其实,更准确地说,它讲述了基于网络的产品的性能测试和压力测试。并不能代表所有软件类型的测试。权且贴过来,先解决有无问题,个人观点可以在后面讨论:
Quote from http://www.testage.net/TestTech/PT/200612/1353.htm性能测试就是用来测试软件在系统中的运行性能的。性能测试可以发生在各个测试阶段中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,然而,只有当整个系统的所有成分都集成到一起之后,才能检查一个系统的真正性能。
性能测试经常和压力测试一起进行,而且常常需要硬件和软件
在G.J.Myers的经典著作《软件测试之艺术》《The Art of Software Testing《中,给出了测试的定义:“程序测试是为了发现错误而执行程序的过程”。这个定义,被业界所认可,经常被引用。除此之外,G.J.Myers还给出了与测试相关的三个重要观点,那就是:
测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。
实际上,这里暗示了“软件测试”在不同侧面上的含义,也就决定了对软件测试不同的定义和不同的理解。根据作者多年的经验和
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。
编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,
算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量 = f (n)其中n是问题的规模。例如,两个n阶矩阵相乘所需要的基本运算(即两个实数的乘法)次数为n;即计算工作量为n;也就是时间复杂度为n3。
请问为什么是N的3次方
N的3次方是指这里举的例子:“两个n阶矩阵相乘”而言。它说,这个问题的“规模”等于矩阵的阶数n。两个n阶矩阵相乘的基本运算(两个实数的乘法)次数正好是阶数的三次方。f (n) = n ^ 3
别的算法的时
#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;
由浅入深,在了解C++之前,除了我建议要有些C的基础外,在就是要对C++与C的区别进行一个深刻认识。但刚开始接触C++的时候这种感觉也许只会停留在表面上,大多数的人认为C++仅仅是对C的一个扩充,这种观点主要源于国内某著名程序设计教材的一段经典误导,才导致这样的结果。其实不然,除了些基本的程序思维及过程编程方法外,我们可以把C和C++完全看作两种不同的语言。这样的前提下进行学习才是比较好的。
C++与C的根本不同之处在于前者是面向对象编程语言,而后者是面向过程编程语言。稍后我会把有关OOP的思想及OOP的技术的翻译版本附上来。供大家参考和学习。
喜欢学习C++有潜入深的朋友们一定要加入啊,关注我的BLOG,只要能坚持来看看,肯定一段时间你会对C++有个比较全面的认识,对于那些初学者来说会是一个很好的入门。
-WaNGs.TeAMs
发觉论C的编译器的IDE还是MICROSOFT的比较好,以前练习用的BORLAND的真的不知道怎么熬过来的。
下面这个例子是针对IF,FOR,WHILE三种逻辑控制的综合运用,很简单,供初学者练习。代码的意义为输入任意两个数,程序会把两个数之间的整数从大到小,再从小到大分别打印到屏幕输出出来。
#include <iostream.h>#include <string.h>
main()
{ cout<<endl; cout<<"=========================
//////////////////////////////////////////////////////////////////////////
C、传统 C++#include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <fstream.h> //文件输入/输出#include <iomanip.h> //参数化输入/输出#
/* another programme about the same thing...list nums between 2 nums...*/
main(){ cout << "====================" << endl; cout << "please input 2 nums:" << endl; int from,
//show all nums between any 2 nums...\
main(){cout<<endl;cout<<"+++++++++++++++++++++"<<endl;cout<<"please input 2 nums: "<<endl;cout<<endl;long int x,y;cout<<"please input the
本程序包含的两个判断均为过程型的IF,所以还有很大改进算法的空间,比如换成用FOR来循环。
//2002.09.11.this programme shows how to estimate if a num is a negative...
main(){cout<<endl;cout<<"#####################"<<endl;cout<<""
//2002.09.04.this programme shows how to estimate if a num is a negative and which num is big...
main(){cout<<endl;cout<<"#####################"<<endl;cout<<""<<endl;cout<<"please input 4 nums:
//2002.09.01.this is my first programme about compare 2 nums
#include <iostream.h>#include <time.h>
{cout<<endl;cout<<"**************************************************"<<endl;cout<<"please input 2 n
//2002.09.01.this is my first programme about if...
main(){cout<<"================================="<<endl;cout<<"please input 2 nums, any 2 nums: "<<endl;long int x,y;cout<<"please input the x:"
//2002.8.28 while 50+...100,cycle sum it
{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;
//2002.8.28 for 50+...100,cycle sum it
没注释,其思路基本是这样,输入两个数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