 |
BBS联赛作品B4003
|
|
| |
| BLUE BBS HELP开发文档
NOTE:本程序只在win2k和winxp上使用Sterm2.052测试过
1 引言
目前smth和ytht以及FireBird都有了Windows NT的版本。它们的程序结构都是过程驱动和面向函数的。不考虑在用户访问量上的优势,分析其源码后会发现存在如下不足:
1)可读性较差。
在纷繁复杂的全局变量以及goto面前,需要很有经验的开发者,以及花费大量的时间才能够对系统架构有所了解,无疑加大了系统升级的难度。
2)独占进程。
例如FB,每一个用户请求都会为其创建一个进程,这样会增大系统资源的开销。为了进一步压缩系统资源的消耗,可采用多线程、共享服务或者线程池的方法。
3)未接入数据库系统
BBS Server每天都要存储和修改大量的数据,FB目前都是使用文件的形式进行存档的,无疑会失去很多使用数据库的好处。
4)封装性和可重用性差
在系统各个板块的设计中会有很多重复的页面元素,例如列表等。由于面向过程的设计缺乏继承、重载之类的机制,在制作页面元素以及处理其响应时,即使只有一点小小的变化,都需要调派各类函数,进行很多重复工作。
5)…
Blue BBS系统针对以上这些问题作了一些改进尝试,由于时间和工作量的问题,不可能完善所有的功能,但是它实现了以下的部分。
1)采用面向对象的表达方式
BBS中需要用到的各种元素,例 ...
|
|
| 作者:不祥 bluejoe张贴于2004-05-06 21:03:25.0,共阅读2290次,回复0次 |
|
|
 |
BBS联赛作品B4001
|
|
| |
![工程快照[7,626字节]](/upload/2004/05/1047343490929.gif)
|
| |
| Thanks For Using :
Now I Can Do Something for you when u press the numpad keys .
How To Use ? Follow the following steps :)
1. Start me by double click me .
2. Now U can see me ?
3.Click each Number u can see :
Here Title Value is the String U see when U hover On a number key
Message Value is the String U want me to type instead of U here “\n” means <Enter> (Key Mode)
PreDef Function List is the PreDefined function U can choose it They Are
VOL UP
Set System Volume Up
VOL DOWN
Set System Volume Down
Mute
Set System quiet
Media Player
Media Player
N ...
|
|
| 作者:不祥 bluejoe张贴于2004-05-06 20:34:34.0,共阅读2038次,回复0次 |
|
|
 |
BBS联赛作品B2001
|
|
| |
![工程快照[15,121字节]](/upload/2004/05/1047343490922.gif)
|
| |
| AppleChess说明:
这是一个只能双人对战的黑白棋程序(原形取自文曲星上的黑白棋游戏,名字取自某年vc试题?D?D苹果棋)。布局如下:
(操作基本按序号进行,即先填ip,再选色,再。。。。。。)
有些按钮在特定场合下为保证合理性被禁用。
通信采用UDP协议,因时间匆忙未详细注释源码。
源码开放供大家交流,祝各位好心情:)
szs , from bmy-bbs
04,04,18
|
|
| 作者:不祥 bluejoe张贴于2004-05-05 22:55:35.0,共阅读2031次,回复0次 |
|
|
 |
BBS联赛作品A3003
|
|
| |
| 所附程序皆为dsw文件,大家可以下载下来,在VC里面打开。
|
|
| 作者:不祥 bluejoe张贴于2004-05-05 13:30:19.0,共阅读1639次,回复0次 |
|
|
 |
BBS联赛作品A2008
|
|
| |
| T2
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define ABS(i) (i>0?i:-i)
void Errexit(int n);
/*
程序中间出现异常的情况
*/
int max(int*m,int *x,int u,int n,int k);
/* 参数说明:
xx表示待处理的矩阵
m 表示已经部分处理过的矩阵
u表示当前出发点
n表示矩阵维数
k表示能走的步数
*/
FILE *readDATE(int *x,int n,FILE *fp);
/*
读取一个矩阵大小的数据
*/
int main()
{
int *x;
int *m;
FILE *fp;
FILE *ofp;
if((fp=fopen("hopscotch.in","r"))==NULL)Errexit(1);
if((ofp=fopen("T2_result.txt","w"))==NULL)Errexit(3);
int i;
fscanf(fp,"%d",&i);
while(i--)
{
int n,k;
fscanf(fp,"%d%d",&n,&k);
...
|
|
| 作者:不祥 bluejoe张贴于2004-05-05 13:22:48.0,共阅读1737次,回复0次 |
|
|
 |
BBS联赛作品A1003
|
|
| |
| 首届全国高校BBS联合程序开发大赛
算法组
选手 A1003 bestivan.bbs@bbs.sjtu.edu.cn
来自 SJTUBBS 饮水思源站
提交题目
A.02
/*
* 首届全国高校BBS联合程序开发大赛
* 算法组 题号:A2.跳房子游戏
* 选手 A1003 bestivan.bbs@bbs.sjtu.edu.cn
* 来自 SJTUBBS 饮水思源站
*/
/*
* 算法说明:
* 本题的算法为动态规划
* 将(0,0)加入活动队列,设置step(0,0) = gold(0,0)
* 从活动队列中取出第一个格子,找到从这个格子开始所有可以跳到的格子
* 计算从这个格子跳过去所能拿到的钱数,与目标格子中的累计最大钱数step(x,y)比较
* 如果超过step(x,y)则更新step(x,y)的值,如果目标格子没有被加入活动区域则将这个
* 格子加入活动区域队列,并且按照格子中的钱币值升序排列
*
* 直到队列中已经没有任何格子为止,找到step[][]的最大值输出即可
*
* Tips:
* 由于数据量很大,需要开一个足够长的队列来存放临时变量
*/
#include <iostream.h>
//全 ...
|
|
| 作者:不祥 bluejoe张贴于2004-04-28 18:17:58.0,共阅读1539次,回复0次 |
|
|