2005年06月19日

 “开特权车就是要横冲直撞敢闯红灯,就是要横一点,不然交警以为你是假冒的!”一位给领导开车的司机向同行面授机宜。

 “收红包就是要大胆一点,不要不敢收或者不好意思收,不收的话,患者就不放心你!”一位老医生真诚地对年轻医生传授心得。

  “唱流行歌曲就是要像口里含着萝卜,如果吐词过于清楚,歌迷就认为你太老土了!”一位当红男歌星这样谈成功经验。

  “对那些漂亮的女演员就是要热情一点,你如果不找她深夜谈戏,她就可能认为你不是一个正常的男人!”一位曾经为人正派的男导演变质后自圆其说。

  “对顾客就是要狠心点,宰他没商量,举例来说,如果不在这件衣服50元的标价后再添一个‘0′,到现在,这件衣服可能还卖不出去!”服装店老板大谈经营之道。

  “对大米,就是要该漂白就漂白,对西瓜,就是要该注红墨水就注红墨水,不这样,还真没人买。”一个入道时间很长的小贩对他请来的帮手说。

  “对学生就是要凶一点,该体罚就体罚,如果对他们太和气了,家长就会认为你管理松懈,不是一个负责的老师。”一位刚参加工作的老师谈切身体会。

  “为领导写报告,就是要会写几个错别字,比如把‘千里迢迢’写成“千里条条”,否则领导作报告,把‘千里迢迢’念成‘千里招招’,不是闹天大的笑话,让领导当众出丑吗?”某资深秘书升迁之时,对刚分配来的接任他的位置大学生反复强调。

  “当官就是要搞吃喝、会玩乐、结党羽、拉关系,如果太正直的话,肯定会受到排挤,甚至遭到暗算,国内不是发生过多起正手杀副手,副职害正职的事件吗?想做个正人君子难啊 !”一位出事的贪官“教育”前来采访的记者。

 “知道他贪就是不能告,他现在是一头喂肥的猪,再喂也吃不了多少了,要是把他撤了,还得上来一头不肥的猪,又得集体把他喂肥,那就更不合算了。”一位村民劝另一位准备上访的村民别告他们的村主任。

  “花银行的钱就是要心安理得,你花得越多,他们就给贷得越多!因为他们生怕你以前的钱都不还了。”一个欠银行几千万的企业老总笑谈花钱不得不大方。

  “人在家里就说一声,害得老子撬了这么长时间的门,白白花了力气!”一个准备撬门入室盗窃的小偷对正在睡午觉的主人抱怨道。

作者:pangshengdong.com  MSN: 200551#gmail.com

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://www.pangshengdong.com


  

 

题记:很多朋友问我关于赚钱的事情,都很好奇,我这钱是怎么赚来的,今天我就说一说吧。一般,很少有人会公开发家史,因为,中国这段时期很特殊,各种因素导致90%的发家史是犯罪史,我的稍微例外,算比较干净的,不过我在初期也被工商罚过十多万。呵呵,先从第一桶金说起吧



第一桶金:泡沫期的美金

搞个流水账吧:


1、97年,学会了上网,获得劳动部Internet操作员资格证书,考的是netscape浏览器的使用,E-mail的收发,当时全国上网人数不到60万

2、98年3月,加入中国第一家网络公司——马云的中国黄页,做业务员,域名注册2000元:) 做2个页面1万,呵呵,主要客户为外贸公司,因为当时中国的上网企业很少,所以上网后的效果比较显著

3、98年12月,调入宁波市计划经济委员会,负责从网上找财经信息

4、99年3月,参与宁波信息网的建设

5、99年5月,建立了第一个个人网站:女人的奥秘,以性爱内容为主,日访问量超过1000IP,8000pageviews,主要宣传方式:垃圾邮件,效果极其显著,那个时候广告是按照cpm计费,就是每1000次曝光多少钱,一般千次曝光1美元——2美元不等,每个页面可以放置很多广告条,当时的美国广告公司非常守信,女人的奥秘帮我赚了1万多美金的广告费,主要来自cj.com befree.com 还有锦瑞代理。

6、99年8月,建立了第二个个人网站:中文网络谁最酷 (就是网址导航),每周给《宁波晚报》撰稿,每周推荐2个网站,顺便为自己的网站做做广告,日IP500左右。赚了2000美金左右。

7、99年年底开始,担任chinabyte兼职编辑,每月500元左右收入,

8、2000年年初,建立了一个证券网站:必赢证券 biying.com ,主要宣传方式:论坛、cn99的邮件列表、广告链,日访问量达到5000IP,被当时的fm365评为中国3大证券网站之一。 这是太极链的统计,http://www.textclick.com/viewmain.asp?name=biying88 这个帐号是2000年申请的,后来,必赢证券改为至诚证券zhicheng.cc 。这个网站大概赚了1000美金,3000港币,还有3000人民币,人民币主要来自于8848,TOM、易趣。后来,网站域名更换为zhicheng.com ,这个zhicheng.com 就是从现在265 CEO 蔡文胜 那里买来,花了我1万人民币。那时候,文胜还没有做265,不过,我很感谢文胜,他给我不少启发,也给了我不少刺激。

9、2000年年中,建立了站长之家zhanzhang.net 网站,提供可以完全订制的,支持1级下线的免费新闻代码,提供邮件列表等站长服务,有8万个个人网站采用,日pagevies达到20万,站长之家的访问量很大,却没有给我带来多少直接的广告收入,因为,纳斯达克市场已经跌得不成样子了。这么大访问量,也只赚了2000美金左右。比现在的个人网站都还要难赚钱,网络的最低迷期,站长之家遭受黑客攻击,导致数据库丢失,由于网络业太低迷,我也没有去挽救了。一个alexa排名千位左右的大站,就这样消亡了。


1999年和2000年通过几个个人网站大概赚了15万左右,这就是我的第一桶金。
 

第二桶金:将广告卖给自己

2001年,站长之家的日访问量达到20万,但是月收入只有一两千块,我想,这么大的流量,却没有广告可以做,这样下去可不行,新网的服务器每月要1千块,出路在哪里?

广告没人要,就卖给自己!这个大的流量,媒体影响力已经相当于一个小电视台了,我可以找个好卖的东西,放在上面卖,于是我想到了证券咨询,我本来就在做证券网站,提供的是免费的证券资讯,现在我可以增加个付费栏目,经过2个月的尝试,我发现这种模式可行,2001年4月17日我从宁波市信息中心辞职了,开始了创业时代。

站长之家提供了源源不断的访问量,加上以前积累的cn99的邮件列表的几万忠诚的免费客户,至诚证券网的访问量马上就起来了,02年日访问量达到1万ip,6万pageviews ,由于当时基本上没有什么市场竞争,加上股民的信心还是有点,合作的咨询机构提供的产品也不错,01年到04年,通过这个网站赚了几百万。

将广告卖给自己,这就是第二桶金!

期间,得到了csdn曾登高兄弟的技术帮助,至诚证券网拥有了一套稳定的会员管理系统,防泄密系统,虽然做网站多年,但我一直只会用frongpage ,技术上一直依靠业内朋友帮忙。

 

第三桶金 抓住百年一遇的房地产行情

从2001年开始,中国股市一步步走入深渊,上证指数从2001年6月的 2200点跌到现在的1000点,如果扣除股指失真部分,其实已经只有800点了,股民的信心一步步丧失,而同时,证券咨询市场的竞争越来越激烈,证券业务的生意越来越难做。经常会出现连续几个月的亏损。

与此相反的是,房地产市场市场起来了。

大学毕业的时候,我有2个选择,第一、向老妈借款2000,开个房地产中介公司;第二、加入马云的中国黄页公司,我选择了后者,但是我对房地产市场非常关注,大学期间写了几十页的关于房地产项目的策划,梦想建立自己的“安家集团”,在写毕业留言册的时候多处署名:安家集团董事长 庞升东,呵呵^_^

宁波市的房地产是2001年启动的,到2002年年底,宁波市的平均房价已经从2000元上涨到了3000元,3000元,对当时来说是高的不可思议了,我自己利用在网络泡沫中赚的美金,在2001年的时候就买了房子了,谁料到,不到2年时间,竟然会上涨50%,每个人都后悔自己没有买房,面对3000元的天价不知所措。

投资股市的资金出现了亏损,我开始认真分析房地产市场,经过几天综合分析,得出结论:房地产至少还会再涨1年,于是,我将所有的资产转变为了房产。

房地产市场的走势比我预想的还要夸张,到2004年,所有前期买入的房子全部涨到6000元以上。房地产市场已经严重影响宏观经济,中央政府的态度开始强硬,于是我决定,开始抛售,04年通过“艰苦努力”将大多数房子成功卖出。

百年一遇的房地产行情给我了第三桶金。

尽管我是房地产行情的既得利益者,但是,我认为:这波房地产行情导致全国老百姓的平均生活水平倒退5年,我经常在新浪论坛里发贴,提议中央每年将房地产年涨幅最大的20个城市的书记、市长撤职!因为他们的罪孽实在太深重。

房地产行情导致了资源的不合理流动,这是建国以来最大的一次资源的不合理流动,严重影响了老百姓的生活水平,导致贫富分化进一步加剧,我大致估算,到2010年以后,中国的老百姓的真实生活水平才能回到2001年的状态。(这是提外话了)

 

第四桶金

期间,我投资过几个小项目,大多数是网上项目,也都赚钱了,太杂乱,不详细说了

 

第五桶金 目标1年实现1亿市值,3年实现5亿市值

自04年年初开始,我就在寻找好的网络项目,先是看中邮件列表,筹备了好几个月,知名网络营销专家,电子商务博士冯英健先生已经答应出任公司的CEO,折腾好长时间,不过后来还是放弃了。

04年5月,发现了hao123的天文访问量,后来又发现265流量上的很快,于是花了10万买了86.net ,准备也做个网址站出来,又折腾了半年,烧了不少钱,网址站还是没有什么大起色,访问量维持在1万ip,离目标相去太远。

房子已经逐步卖掉,现金越来越多,股市越来越差,好的投资渠道找不到,差点就去西部挖煤了。

突然有一天,我发现了一个很好的流量统计系统,是百度的caoz开发的,性能卓越,我一直想做流量统计,一直找不到好的系统,非常惊喜!当天我就决定买曹政的系统,投资流量统计,烧多少钱都愿意!因为我要了解需求!因为我的商业判断要真实地数据支撑!

于是,www.1tong.com.cn 2004年12月诞生了,到现在已经花了我70多万,但是我觉得很值,因为1tong可以统计到1700万网名他每天在网上干什么,相信,凭着我的眼光,肯定能够在这些宝贵的原始数据中发现机会。

目前“一统统计”为全国6万多个网站提供免费流量统计,每天统计流量1.2亿,相信,对互联网了解的人都知道他的价值。

机会已经找到,完整的计划已经写在纸上,同时也花百万买到了梦寐以求的域名,我想第五桶的实现可能比较大,当然,也有可能我输的变为穷光蛋,穷光蛋的日子我也不是没有过过,没有什么好怕的!

 

网络江湖 八年心得

97年进入江湖,匆匆,已逝八度春秋!目睹IE逐步占领市场,目睹新浪诞生,目睹TOM股市狂潮,目睹QQ全面战胜icq,目睹三大门户流血上市,目睹网游疯狂,目睹互联网业的盛衰成败,八年!有几点心得:

 

1、这是一场马拉松:执着是胜利的前提

执着的太少,倒下的太多。我99年开始做网址站,而且还有每周上报纸宣传的机会,可是,在网络的低迷期,我还是放弃了,只在站长之家上放了一个导航页。放弃了就是没有了。同样,站长之家在03年每天访问量20万,但是在经受黑客攻击后我没有尽全力挽救,还是倒下了,这是我心中永远的疼!做事太不认真,太缺乏坚持的品质。

2、勤奋是核心竞争力  要勤奋,要做!

3、最了解需求的是草根,平时要多看看个人网站,看看哪类网站近几个月的访问量增长最快

4、跟风没错,要跟成功则需要智慧

5、成败的关键在于:需求、渠道、速度

近期,如果有时间,我会撰文详细阐述,有兴趣的朋友可以关注我的blog http://pangshengdong.com/  

 

对现在的站长来说,最梦幻的机会是:

1、最好有个有钱的老板给你投资500万,最好他只要20%股份,那就太棒了,不过这可能性很小

2、经过努力拉到风险投资了,比如IDG给你投资了,虽然第一期才10美金,但是也不错啦,不过,各类风险投资商在网络业1年也只投资几十家,无数的海龟,无数的原知名企业高管都在拉投资,掉到俺们头上的概率很小阿

3、通过各方游说,终于借到10万块钱了,也不错,只不过这年头,钱也难借,身边的兄弟都是穷穷的,借10万也难哪,即使借到了,借来的钱总是要还的,万一项目搞不好,倒是头疼,

4、最好是:有个家伙,在做大站,访问量已经有每天上百万ip了,而且还在不断增加,这个家伙给我们的个人网站提供每天5万——10万的新增访问量,当然,我们要分钱给他了,我们顺便也帮他的大站策划策划,策划是我们擅长的,帮他做强,顺便拿点这个大站的股份,2年后股份值个500万,哈哈,太棒了!有这种好事吗?

有这种好事吗?很少,极少,但是——有还是有的,我提供给大家这样的机会,名额5个。

我叫庞升东,我的互联网经验和资源上面已经说起过了,我们现在有个20人的技术团队,我们有资金,有技术,有经验,有数据让我把握需求,有渠道,甚至,我还有将流量转变为现金的下属公司,有花了将近百万买来的2位数域名,我们成功地概率真的很大。现在需要5位个人网站站长加盟,主要的工作是:


1、为公司做个个人网站,呵呵,什么意思呢?比如,你就是负责一个下载站,就你一个人负责,公司提供服务器、美工、技术、超大流量、当然还有可以让你吃饱穿暖的基本工资,你只要做内容,做出最好的内容,并且放更多的广告,赚来钱了你拿20%提成。

2、协助做我们那个大站的策划工作,策划这种事情都是大家擅长的,好处是,得到这个大站的股份,具体多少看你表现了,看你贡献了,如果你表现得很强,我自然会用更多的股份留住你,如果表现不好,肯定要赶跑你。

要求:
1、有个日ip2000以上的网站
2、会做事,会踏踏实实做事,工作效率高,不偷懒
3、对网络狂熟悉,鬼点子多,擅长投机取巧
4、擅长管社区,当过版主的优先

对于我,大家可以分2点把握

能力方面:请相信一个成功的老站长,赚钱毕竟不容易,要运气,也要眼光,要有执行能力
资源方面:需要的,基本上都有了
人品方面:请看 http://pangshengdong.com/

有兴趣请发你的详细资料到200551#gmail.com 最好不要在QQ上和我沟通,我的qq每天几十个人加已经烦死了,兄弟们体谅体谅吧

mail内容请包括:
1、我给你上述条件了,做什么网站随便你挑,那么你选择做什么,怎么做?一定要说清楚
2、对于互联网,值得说说的东西随便说2句,特别是你觉得比较深刻的见解。
3、不要忘记自我介绍哦
4、请记住“竞争力”“说服力”2个词,请在mail中体现!

 

我的成功具有一定的不可复制性,你现在要想凭一个人赚这么多钱,很难!

不过,放在你眼前的机会太好了!不可放过!

 

 

庞升东 于上海浦东世外桃源

                                   2005年6月7日1:06 

 


庞升东简介:相信真诚就是一切!77年出生,农家小孩,6年,通过互联网积累千万资产,有资金 有思路,但缺乏执行管理能力,希望能够得到您的指点和帮助,我们急需经验丰富的执行副总裁、人力资源经理、各类网络技术高手、 优秀的个人网站站长、娱乐圈运作精英,通过共同努力,打造一个有巨大影响力的新媒体,以影响力和资金来促进社会资源的更合理流动,来促进平等。

庞升东的QQ:2850651   MSN:200551#gmail.com  网站: http://pangshengdong.com



[本日志由 庞升东 于 2005-06-07 01:48 AM 编辑]
引用通告地址 (7):
复制引用地址http://www.pangshengdong.com/trackback.asp?tbID=17
复制引用地址http://www.pangshengdong.com/trackback.asp?tbID=17&CP=GBK


2005年06月18日
*=====================================================================
// FOOLTRS.C: Fool tetris game v1.0 by skywind
// 最简俄罗斯,游戏设计入门傻瓜版,林伟 1999年8月11日
//
// 游戏并无任何扩展,仅以最简单的方式向人说明俄罗斯方块的基本功能实现
// 程序运行于MS-DOS,虽然现在写游戏的平台早已变化了许多,
// 但是我尽量容入了一些不变理论,希望才入门的游戏设计者能得到一些帮助
// 用方向键/空格游戏,代码不超过两百行,初学C者皆能读懂,请用TC20编译
//
//=====================================================================*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <string.h>
#include <dos.h>

/*---------------------------------------------------------------------
// 基本定义:地图和砖块
//---------------------------------------------------------------------*/
int map[26][10]; /* 游戏地图定义: 所有砖块将被描述在地图中 ............*/

typedef struct { int d[4][4]; } Block;  /* 砖块结构定义 ...............*/
int BlockList[7][4][4] = {      /* 七种传统的方块定义 .................*/
  { { 0, 0, 0, 0 }, { 0, 1, 0, 0 }, { 0, 1, 0, 0 }, { 0, 1, 1, 0 } },
  { { 0, 0, 0, 0 }, { 0, 0, 2, 0 }, { 0, 0, 2, 0 }, { 0, 2, 2, 0 } },
  { { 0, 3, 0, 0 }, { 0, 3, 0, 0 }, { 0, 3, 0, 0 }, { 0, 3, 0, 0 } },
  { { 0, 4, 0, 0 }, { 0, 4, 4, 0 }, { 0, 0, 4, 0 }, { 0, 0, 0, 0 } },
  { { 0, 0, 5, 0 }, { 0, 5, 5, 0 }, { 0, 5, 0, 0 }, { 0, 0, 0, 0 } },
  { { 0, 6, 6, 6 }, { 0, 0, 6, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
  { { 0, 0, 0, 0 }, { 0, 7, 7, 0 }, { 0, 7, 7, 0 }, { 0, 0, 0, 0 } }};
unsigned char cmap[]={0,0x72,0x30,0x47,0x57,0x27,0x60,0x74}; /* 颜色表 */
long GameMode = 0, GameSpeed = -1, GameScore = 0; /* 全局定义:各状态 .*/

/*---------------------------------------------------------------------
// 视频相关数据定义
//---------------------------------------------------------------------*/
char far* TextBuf = (char far*)0xb8000000l; /* 文本状态的显存地址 .....*/
char TextBck[20][10];                       /* 文本状态的二级缓存 .....*/
#define SCREEN(x,y) (TextBuf[((y) * 160) + ((x) * 2)])   /* 显存中字符 */
#define SCOLOR(x,y) (TextBuf[((y) * 160) + ((x) * 2) + 1]) /* 屏幕颜色 */

/*---------------------------------------------------------------------
// 基本砖块操作函数
//---------------------------------------------------------------------*/
void Rotate(const Block* src, Block* dest)  /* 旋转砖块src到dest ......*/
{
    int i, j;
    for (j = 0; j < 4; j++) for (i = 0; i < 4; i++)
    dest->d[i][j] = src->d[j][3 - i];
}

int MapCheck(int x, int y) /* 检测地图中某坐标是否有砖块 ..............*/
{
    if (x < 0 || x >=10 || y < 0 || y >= 26) return -1;
    return map[y][x];
}

int BlockCheck(int x, int y, const Block* src) /* 检测砖块位置合法性 ..*/
{
    int i, j;
    for (j = 0; j < 4; j++) for (i = 0; i < 4; i++)
        if (MapCheck(x + j, y - i) && src->d[i][j]) return 0;
    return 1;
}

void CreateBlock(Block* src) /* 随机创建一个砖块,然后保存到src .......*/
{
    int i,j,k = rand() % 7;
    Block t;
    for (i = 0; i < 4; i++) for (j = 0; j < 4; j++)
        src->d[i][j] = BlockList[k][i][j];
    for (i = rand() % 4; i > 0; i--, *src = t) Rotate(src, &t);
}

long TimePass = 0, TimeExit = -1, GameTime = -1, w;
void GameMain(void);
/*---------------------------------------------------------------------
// 程序入口函数
//---------------------------------------------------------------------*/
void main(void)
{
    clrscr();                               /* 初始化:清屏 ...........*/
    randomize();                            /* 初始化:随机数种子 .....*/
    for (w = 0; w < 26; w++) memset(map[w], 0, sizeof(int) * 10);
    for (w = 0; w < 22; w++)                /* 初始化:绘制边框 .......*/
        SCREEN(w,0)=254, SCOLOR(w,0)=8, SCREEN(w,21)=254, SCOLOR(w,21)=8,
        SCREEN(0,w)=254, SCOLOR(0,w)=8, SCREEN(21,w)=254, SCOLOR(21,w)=8;
    GameSpeed = 2;                          /* 初始化:设置速度 .......*/

    GameMain();                             /* 进入游戏主程序 .........*/
}

int readkey(void)           /* 无等待的接收一个键盘消息 ...............*/
{
    if (!kbhit()) return 0; /* 如果当前没有按键消息则直接返回 .........*/
    if ((w = getch()) == 0) return getch();   /* 返回非控制键 .........*/
    return (int)w;
}

int SpeedX[10] = { 17, 15, 13, 11, 9, 7, 5, 4, 3, 2 }; /* 速度级别 ....*/
int x = 3, y = 20, v = 0, level;    /* 全局定义:砖块的坐标,速度 .....*/
Block A, B, C;                      /* 全局定义:A, B, C三个活动砖块 ..*/

void GameDriver(void);
void GameView(void);

/*---------------------------------------------------------------------
// 游戏逻辑核心(重要): 每秒循环18.2次,处理砖块移动/下落/消除等逻辑
//---------------------------------------------------------------------*/
void GameMain(void)
{
    long key, i, j, m, n, old_time = 0;         /* 定义各变量 .........*/
    CreateBlock(&A); CreateBlock(&C);           /* 初始化砖块 .........*/

    for (GameMode = 0, v = SpeedX[GameSpeed]; GameMode == 0; TimePass++)
    {
        while (clock() == old_time);   /* 速度控制,clock()为 18.2Hz ..*/
        old_time = clock();
        nosound();
        key = readkey();               /* 读入一个键盘消息 ............*/
        if (key == 75) if (BlockCheck(x - 1, y, &A)) x--;   /* 左移 ...*/
        if (key == 77) if (BlockCheck(x + 1, y, &A)) x++;   /* 右移 ...*/
        if (key == 80) v = 0;                   /* 下落: SET v = 0 ....*/
        if (key == ' ') {                       /* 直接下落 ...........*/
            for (i = y; i >= 0; i--) if (!BlockCheck(x, i - 1, &A)) break;
            y = i; v = 0;
        }
        if (key == 27) GameMode = 1;            /* ESC: 退出游戏 ......*/
        if (key == 72) {                        /* UP: 转动砖块 .......*/
            Rotate(&A, &B);
            if (BlockCheck(x, y, &B)) A = B;
        }
        if (--v <= 0) {                     /* 到达了下落的时间 .......*/
            v = SpeedX[GameSpeed];          /* 重置砖块速度 ...........*/
            if (BlockCheck(x, y - 1, &A) == 0) {/* 如果到达map底部 ....*/
                for (i=0, m=y; i<4; i++,m--) for (j=0,n=x; j<4; j++,n++)
                    if (MapCheck(n,m)==0 && A.d[i][j]) /* 将A复制到map */
                        map[m][n] = A.d[i][j];
                A = C;                          /* 将C复制到A .........*/
                CreateBlock(&C);                /* 创建新的C砖块 ......*/
                if (y >= 20) GameMode = -1;     /* 判断死亡 ...........*/
                else y = 20, x = 3;
                GameDriver();                   /* 消除完成的行 .......*/
            }   else y--;                       /* 否则:下降 .........*/
        }
        GameView();                             /* 显示: 更新屏幕 .....*/
    }
    while (kbhit()) getch();                    /* 按任意键结束 .......*/
    while (!kbhit());
    nosound();                                  /* 关闭扬声器 .........*/
}

void GameDriver(void)      /* 处理消除行 ..............................*/
{
    int inc[5]={10,100,300,600,1000}, count = 0, x, y, k, i, j;

    for (y = 0; y < 25; y++) for (; ; count++) { /* 扫描map测试消行 ...*/
        for (x = 0, k = 0; x < 10; x++) k += (map[y][x])? 1 : 0;
        if (k < 10) break;              /* 计算一行是否可以消去 .......*/
        for (j = y; j < 25; j++) memcpy(map[j], map[j+1], 10 * sizeof(int));
    }
    if ((GameScore / 10000) != ((GameScore + inc[count]) / 10000))
    GameSpeed = (GameSpeed + 1) % 10;       /* 计算速度升级 ...........*/
    GameScore += inc[count];                /* 计算新的分数 ...........*/
    sound((count == 0)? 75 : 900);
}

void GameView(void)        /* 绘制:将map里面的砖块绘制到屏幕 .........*/
{
    int i, j, m, n;

    for (i=0; i<10; i++) for (j=0; j<20; j++) /* 更新TextBck二级缓存 ..*/
        TextBck[j][i] = map[j][i];
    for (i=0, n=x; i<4; i++, n++) for (j = 0, m=y; j < 4; j++, m--)
        if (m>=0&&m<20 && n>=0&&n<10 && A.d[j][i]) TextBck[m][n] = A.d[j][i];

    for (i = 0; i < 10; i++) for (j = 0; j < 20; j++) { /* 显示地图 ...*/
        m = TextBck[19 - j][i], n = i * 2;
        SCREEN(n+1,j+1) = (m)? '[':'.', SCOLOR(n+1,j+1) = (m)? cmap[m] : 8;
        SCREEN(n+2,j+1) = (m)? ']':'.', SCOLOR(n+2,j+1) = (m)? cmap[m] : 8;
    }
    for (j = 0; j < 4; j++) for (i = 0; i < 4; i++) {   /* 显示下个砖块*/
        m = C.d[j][i], n = 160 * (j + 8) + 4 * i + 58;
        TextBuf[n+0] = (m)? '[':'.', TextBuf[n+1] = (m)? cmap[m] : 8;
        TextBuf[n+2] = (m)? ']':'.', TextBuf[n+3] = (m)? cmap[m] : 8;
    }
    if (TimePass & 3) return;
    textcolor(0xa-8);
    gotoxy(30,1); printf("POSITION: [%2d,%2d]", x, y);  /* 显示分数等 .*/
    gotoxy(30,2); printf("SPEED: %d", GameSpeed);
    gotoxy(30,6); printf("SCORE: "); cprintf("%ld", GameScore);
    gotoxy(30,5); printf("TIME:  ");                    /* 显示时间 ...*/
    m = (int)(TimePass / 18.2) / 60, n = (int)(TimePass / 18.2) % 60;
    cprintf("%d%d:%d%d", (m/10), (m%10), (n/10), (n%10));
    gotoxy(1, 23);
}


     从名字上您就可以明白了,Slamd64是一份移植到AMD64架构的Slackware Linux发行版,目前这个项目的首个stable版本已经发布,您现在可以从下载镜像得到他们,谢谢那些为这个发行版作出贡献的人。和beta 相比,主要有些小的变化,K3B修改了相关bug,现在不在需要libsample rate依赖了、TCL 库目录符合链接文件得到解决、向testing/目录下glibc-nptl、修改了isolinux.cfg中的typos问题、Linux32打包文 件得到解决、系统自带OpenGL无法使用NVIDIA二进制库的问题得到解决,还有无线网络工具等等都得到了一一解决,您可以下载新的安装ISO进行安装,或者通过xdeltas从旧的beta版升级也是一个办法。

    下载地址:slamd64-10.1-disk1.iso

   详见:http://cardinal.lizella.net/pipermail/slamd64-announce/2005-June/000004.html

游戏策划规范–以前老前辈给的东西,现在送给你们
立项阶段:(先送上一小堆废话) 
产品的立项事关重大,所以立项前期的准备工作非常重要,千万不能单从“我觉得……”“市场上还没有……”“这个项目肯定……”的个人喜好来进行产品的立项。(除公司不属于商业运做模式或是独立制作小组的)
对于产品的立项,一定要有朝前看的思路,“跟风”的作风虽然让很多人觉得厌烦,但是“跟风”的行为在商业上有一定的保证性,所以并不排除可能“跟风”的项目成立。

一个游戏制作公司要有一个风格,切忌那种什么都想做,觉得什么都能做的思想,这其中的利弊是不言而预的,同时要最大限度的利用已有引擎来制作游戏,同时不断升级引擎(如果该引擎有升级的必要)。这是一个技术风格的确立,
同时还要有一个游戏风格的确立,这种风格如同企业文化的风格类似,如暴雪就属于欧洲神话和超现实风格,中国目标主要以中国古典风格等,确定了这两个风格,为以后公司在确定发展方向中确定了定位。 

市场调研(根据公司风格来进行针对性的资料收集)
市场调研期间需要制作的文件有“销售资料”“项目信息”

a) 收集市场的资料包括市场部门提供的销售资料和收集的反馈信息及从销售商处取得的其他游戏的销售记录
i. 包括个人经验,ii. 各类游戏的销售数量、销售商对市场的需求意愿、
iii. 可由市场人员进行整理,iv. 并根据市场人员的工作记录来整理资料
v. 资料名vi. 称:市场调研-销售资料
vii. 
b) 其他厂商正在制作的项目(做一定的了解即可)

c) 将要引进的游戏项目
i. 包括项目类型、预定运营方式、上市时间、价位、市场定位,ii. 技术成分、宣传方式等

d) 市面上正在流行的游戏项目
i. 游戏名ii. 称,iii. 排名iv. 、类型、玩点

e) 玩家对项目的建议和意见收集(去弊求实)
以上B、C、D、E统一制成表格文件:市场信息-项目信息

研究分析
研究分析期间需要制作的文件有“立项报告”“项目初期策划文档”

f) 当资料收集完毕后,g) 根据公司风格和资料进行分析,h) 期间需考虑公司现有的技术资源和技术能力的影响。

i) 完成项目立项报告:内容包括项目名j) 称、立项人、立响时间、基本玩法玩点、故事背景,k) 消费群等,l) 可以同m) 时交付多个立项报告用来挑选。

n) 某立项报告一旦通过,o) 则需要对该报告进行深入内容的工作。命名p) 为项目初期策划文档
项目初期策划文档内容包括:游戏类型、世界观设定、玩法玩点总结、开发计划、资金预算、工作量预估、人员预估

q) 审查敲定:定义游戏中的各个元素,r) 并确定可行性。
注:次此的最终审查将确定整个游戏

设计阶段:
s) 可行性分析报告(开会决定所设计内容是否完全可以实现)
i. 报告内容有,ii. 
1. 功能技术要求:会议敲定可以制作的内容
2. 开发预估
a) 包括人员、机器配置、所需资金、办公条件、所需时间的内容

t) 规则脚本:
i. 项目名ii. 称类型:
iii. 规则:
iv. 脚本或故事情节确定
v. 游戏因素:如技能、物品等

u) 美术工作总表:(制作的数量和要求)部分内容后期填写,v) 
1. 场景:需要的场景
2. 物品:包括道具、货物、装备3. 等
4. 动画:包括特效、片头、片尾、过场等
5. 人物:包括行动、攻击、静态图、状态
6. 界面(后期填写)
7. 按钮(后期填写)
(所有美术工作由美术总监把关,程序人员可以进行引擎的设计工作)

界面流程及详细说明
w) 界面规则说明:
i. 内容有各种界面中使用的表现形式,ii. 如什么是界面、什么是显示区域、按钮……
iii. 什么是拖拽、点击、漫游等与界面文档相关的名iv. 词解释。
v. 命名vi. 规则

x) 界面(所需内容如下)
i. 因素
1. 界面因素:整体界面的大致布局,2. 如界面中的按钮布局及显示区域的格局
3. 文件名4. 要求统一,5. 如有风格要求需注明
6. 显示区域:要求说明美术风格,7. 如是否透明处理等
8. 按钮因素,9. 按钮规格大小,10. 按钮属性文件名11. 要求统一,12. 如高亮或按下等效果的文件命名13. 
14. 目录存放地址说明,15. 包括更新目录和备16. 份目录地址
ii. 制作说明
1. 界面部分是主要提供给美术制作人员的指2. 南部分
3. 界面必须依据游戏的最终规则来制定,4. 不5. 然对界面的改动将会影响很大
6. 开始创建了界面文档时,7. 需要与主美确定界面的整体风格,8. 再确定了美术风格后,9. 由策划进行合理的布局安排
10. 建立美术工作目录,11. 包括存放目录及更新目录等
12. 提供了界面文档后,13. 美术人员必须按照所提供的目录进行存储和按照要求更新
14. 美术制作的界面在进行备15. 份时,16. 不17. 要合层,18. 但是要提供合层后的界面图片给程序人员。 


y) 界面说明(目录名z) ):
i. 因素
1. 界面流向:界面的子父级关系,2. 包括界面来源
3. 按钮说明及流向:按钮的指4. 向界面及按钮的基本功能
5. 显示区域内的详细内容:包括文字内容或图象要求(如小地图)
ii. 制作说明
1. 界面说明部分是提供给程序使用的
2. 在制作界面说明前,3. 先提供一个游戏的整体界面流程图,4. 方便了解游戏的整体界面流程
5. 需要建立一个界面格式说明文件,6. 程序在使用界面说明前应该了解界面说明文件中的格式内容
7. 界面说明的制作前提是在规则确定合界面文档完成后进行

aa) 按钮功能(介绍界面中各个按钮的功能及指bb) 向)
i. 因素
1. 按钮来源:按钮位置,2. 按钮编号及按钮状态(如不3. 可选状态或高亮等)
4. 点击效果:点击后的文件的调用或数据库的调用说明,5. 
6. 操作过程:按钮功能的实现过程流程,7. 实现过程流程中使用的其他界面或按钮的说明
8. 相关变动:实现按钮功能时的数据变动说明
ii. 制作说明
1. 按钮功能文件提供给程序
2. 程序应该完成编辑器的工作,3. 在编辑器中确定具体的文件位置等

模块部分:
cc) 模块的分类要准确,dd) 具体根据游戏设计的内容以程序的工作性质来划分

ee) 模块内容
i. 因素
1. 设定说明,2. 也就是基本设定
3. 分类说明:按类型分别描述规则
4. 相关设定说明:与该模块相关属性及内容的说明
5. 公式数据:数据记录内容,6. 公式算法,7. 
8. 一些数据的最小最大限制
9. 所需如技能或道具等的数量
10. 各类所能被影响的属性内容

ii. 制作说明
1. 模块工作是规则设计工作中最后的一环
2. 模块工作中大多数据都是要进行后期调整的
(此时程序人员的引擎应该准备完善)

ff) 编辑器文档:这里把编辑器也放在模块部分内,gg) 以便于理解,hh) 制作时,ii) 编辑器部分需要单独处理
i. 因素:
1. 提供后期的编辑功能
2. 说明各个编辑内容的可编辑内容
3. 提供编辑器对各类数据的分类和规范
分类内容有父子级关系的说明,并按照商定格式填写。

2005年06月16日

首先讲一下环境配置,注意我配置的环境是在win 2000 server下的,不是linux下的,配置的大致流程和操作系统无关,仅仅是在具体的安装上有差别。而配置成功与否,与操作系统无关。

软件安装分为一下几个部分:

1、 java环境安装:

这里使用的是jdk1.4.1(jdk1.4.2也可以),这个可以到sun公司的网站去下载;

2、 tomcat环境安装:

tomcat的版本是4.1的,安装版或是解压版都是可以的;

3、 eclipse 3 安装:

可以去下列地址下载http://www.eclipse.org/downloads/index.php

我下载的是 3.1M4 版本,这个版本应该是比较新的。 4、 tomcat插件安装;

tomcat插件是要到下面地址下载http://www.sysdeo.com/eclipse/tomcatPlugin.html,下载之前需要查看插件是否适合eclipse的版本,我下载的是tomcatPluginV3.zip;

5、 lomboz插件安装;

lomboz插件需要下载两个部分,一个是emf环境,另一个是lomboz插件,分别到下列地方去找

http://forge.objectweb.org/project/showfiles.php?group_id=97

http://download.eclipse.org/tools/emf/scripts/downloads.php#goto2.1.0I

我下载的是emf-sdo-runtime-I200412160800.zip和org.objectweb.lomboz_3.1.0.N20050106.zip ;

这里主要是根据eclipse选择适当的lomboz插件,然后查看一下lomboz插件的 介绍,那里会介绍需要的emf插件的版本,然后再去下面的地址找emf插件。

好了,该下载的都有了,下面我介绍一下如何安装和配置。

一、 java环境安装

这个只要直接安装就可以了,不过最好能安装在系统盘以外的地方,这样可以更好理解jvm的配置;安装好了以后,需要配置环境变量,新建JAVA_HOME,并且配置path,把jdk的bin目录添加进去,这样就可以在命令行的任何路径使用jdk的命令了。

[测试] :编写一个hello world程序,然后在dos下使用javac hello.java和java hello命令,如果可以正常执行,就证明jdk安装成功了。

二、 tomcat安装

解压版的直接解压就可以了,然后配置TOMCAT_HOME,安装版的要注意的两点,一个是安装完之后tomcat的服务就能够启动的了,但是还是要配置TOMCAT_HOME;第二个就是需要查看一下安装程序是不是把tomcat服务注册成为windows的启动服务,需要到“服务”里查看,如果有这个选项就把它设置为手动启动,并且先停止这个服务。

[测试]:使用startup.bat命令,服务正常启动之后,ie浏览器里输入

http://localhost:8080/ 如果出现正常的小猫页面,那就应该没有问题了。

三、 eclipse 3安装

eclipse的安装倒是很简单,只要解压,然后把eclipse目录复制到盘符下就可以了,启动的时候,系统会自动寻找jvm,当然可以再以后配置,但是好像是必须先安装jdk。

四、 tomcat插件安装,emf插件安装,lomboz插件安装,

这几部分的步骤都是一样的,解压软件包,然后根据里面的目录结构,把目录文件分别复制到feature或plugins目录里,这样就行了,下面将详细讲述一下eclipse的配置。

五、 配置eclipse

1、 首先,打开配置界面 window->preferences。如果这几个插件安装成功,左边的列表里应该有lomboz和tomcat的选项。如果没有,检查上面的步骤是不是正确。

点击java->Installed JREs,然后显示如上,如果是初始安装的,只有显示第一个jre(不要问我什么是jre,自己查资料去),那是系统默认的安装在c盘的jre,如果系统当中安装了多个jdk,那么最好还是新建一个,点击add,然后选择你需要使用的jdk的位置,然后它会自动寻找其他的参数,点击ok。返回界面之后,不要忘记点选刚刚添加的jdk,要不然是没有用的。然后点击ok关闭这个窗口。

2、 再次打开配置界面,点击tomcat选项

这里是配置tomcat的参数,根据你安装的tomcat的版本,选择tomcat version,然户找到该tomcat的主目录,输入在tomcat home,下面的参数会自动配置,点击apply。 然后在左边选择advanced,同样把tomcat的主目录复制在tomcat base,点击apply。

最后在左边选择jvm setting,选择刚刚加入的jre,点击apply,点击ok。这样就可以了。回到界面,点击工具栏上的黄色小猫的图标,如果配置正确,在console里应该有启动tomcat的信息。如果有,就代表tomcat配置成功了。

1、 lomboz基本上不用什么配置,如果左边有那个lomboz选项,基本上就是成功了。点击lomboz,然后选择刚才配置的jdk里的tools.jar,这样配置就完成了。测试的方法是新建一个jsp文件,看看打开的时候是不是对script代码有特殊显示,并且建个测试类,看看jsp是不是能够自动引用类里的函数。

使用EclipseVEVisual Editor

早就听说Eclipse的鼎鼎大名,浏览了好多关于Eclipse的文章,听说用SWT,JFace能设计出拥有本地操作系统界面风格的东东,如果在XP上运行,岂不是很让客户满意,近期要做个桌面系统,^_^….., Trying .

Eclipse当然就要装上再说,这两天我是吃劲了苦头…, 下载了很多东西,读了很多文章,终于调通了,现在给大家分享下.我没有找到完整的安装攻略,现在就写一个最新的…..  建议您先浏览下Eclipse网站  http://www.eclipse.org  ;尤其是 Projects 连接, 其中的Eclipse Projiect, Eclipse Tools Project.

Eclipse (Eclipse SDK 最新的是3.0.2) 是一个平台,其中的JDT,PDE都是集成在Eclipse下载的,SWT,JFace开发包也是,不用关心太多,有些文章说的很多,反而让新手迷惑

Eclipse Tool Project 主要用到. Graphical Editor Framework (GEF) Project, EMF, VE 

不要急于下载这些东东,我算是吃劲苦头……

Eclipse当然希望用它的可视化编程(Visual Edit Project) 插件. 现在最新的是 VE1.0.2.1下载页 http://www.eclipse.org/vep/

现看它的下载需求!!!!!  原来VE只能和相应版本的GEF,EMF,Eclipse SDK,一起工作,如果先前你下载了其他的高版本,都糟践的,关键是耽误自己的时间.

好了,攻略开始.建个下载文件夹.

下载VE(1.0.2.1)

在同一个页面的需求里下载 Eclipse SDK 3.0.1, EMF 2.0.1, GEF3.0.1

解压缩Eclipse SDK 3.0.1, 把解压缩里的 eclipse 文件夹拷贝到D:\

看看里边的内容,主要是plugins,features

解压缩 EMF \emf 文件夹, emf\plugins 的东西都拷贝到d:\eclipse\plugins, emf\features 下的东西拷贝到d:\eclipse\features

VE,GEF 操作同上

重要的,Eclipse 3.0.1 需要 JDK1.4.2, 所以要先安装它.JDK的路径设置就不再说了…..\bin, \lib , \jdk1.4.2

由于运行SWT的程序用到本地库,因此拷贝 D:\eclipse\plugins\org.eclipse.swt.win32_3.0.1\os\win32\x86 下的 *.dll 拷贝到 jdk路径下的 \bin 目录, 运行程序可以自动找到.  这些问题都困扰了我好长时间.

现在启动 d:\eclipse\eclipse.exe 

^_^^_^,OK

eclipse 能自动认出你的JRE.

实战!

启动eclipse,看看welcome project ,不错界面很迷人!

新建一个项目 file->New->project 出来项目向导, 选择java project.  ->next 输入project Name:Hello  Eclipse自动给你建个workspace 工作文件夹,你的项目都存在这里的,d:\eclipse\workspace  点击结束. 一个新项目建成了.

添加SWT ToolKit, 菜单Project->Properties 选择左侧的 Java Build Path  选择 右侧的 Libraries 标签页, 点击 Add Library 按钮, 选择 Standard Widget Toolkit(SWT)  点击 Next , 选上 Include support for JFace library  结束.这样就可以使用 SWT Jface控件了.

选中你的project Hello. 选择新建图标按钮, 上端最左侧的. 选择 Visual Class ,点击Next , Source Folder 是缺省的 project folder, package 填入 test, Name 填入 FrmHello  , 展开左侧的 SWT 选择 Shell, 勾选上 public static void main(String[] args), Constructors from superclass, Inherited abstract methods. 结束.

Eclipse自动启动 VE…. 看看那些窗口比较熟悉.. 出现了可视化编辑窗口.

鼠标移到右侧的Palette(竖着的那个)把 一个Label,一个Button, 一个TextArea 放到shell.

选中Label, 在下侧的Properties属性栏可以进行设置, >text 填入Hello World

选中 Button 在下侧的Properties属性栏可以进行设置, >text 填入Click Me.

选中 Button 右键, events->Add Events . 选择Mouse – MouseAdapter ->mouseDown.  相应的代码自动产生.添加如下代码(蓝色部分)

也可进行其他的风格设置, 但是如果JDK版本不对则不能操作.有错

全部代码:

/*

* Created on 2005-4-20

*

* TODO To change the template for this generated file go to

* Window – Preferences – Java – Code Style – Code Templates

*/

package test;

 

 

import org.eclipse.swt.widgets.Label;

import org.eclipse.swt.SWT;

import org.eclipse.swt.widgets.Button;

import org.eclipse.swt.widgets.Text;

/**

* @author w19284

*

* TODO To change the template for this generated type comment go to

* Window – Preferences – Java – Code Style – Code Templates

*/

public class FrmHello {

 

 

private org.eclipse.swt.widgets.Shell sShell = null; // @jve:decl-index=0:visual-constraint="41,12"

private Label label = null;

private Button button = null;

private Text textArea = null;

/**

*

*/

public FrmHello() {

super();

// TODO Auto-generated constructor stub

}

 

 

public static void main(String[] args) {

/* Before this is run, be sure to set up the following in the launch configuration

* (Arguments->VM Arguments) for the correct SWT library path.

* The following is a windows example:

* -Djava.library.path="installation_directory\plugins\org.eclipse.swt.win32_3.0.0\os\win32\x86"

*/

org.eclipse.swt.widgets.Display display = org.eclipse.swt.widgets.Display.getDefault();

FrmHello thisClass = new FrmHello();

thisClass.createSShell() ;

thisClass.sShell.open();

 

 

while (!thisClass.sShell.isDisposed()) {

if (!display.readAndDispatch()) display.sleep ();

}

display.dispose();

}

 

 

/**

* This method initializes sShell

*/

private void createSShell() {

sShell = new org.eclipse.swt.widgets.Shell();

label = new Label(sShell, SWT.NONE);

button = new Button(sShell, SWT.NONE);

textArea = new Text(sShell, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);

sShell.setText("Shell");

sShell.setBackground(org.eclipse.swt.widgets.Display.getDefault().getSystemColor(org.eclipse.swt.SWT.COLOR_TITLE_BACKGROUND_GRADIENT));

label.setBounds(new org.eclipse.swt.graphics.Rectangle(167,5,96,24));

label.setText("Hello World");

label.setBackground(org.eclipse.swt.widgets.Display.getDefault().getSystemColor(org.eclipse.swt.SWT.COLOR_INFO_BACKGROUND));

label.setFont(new org.eclipse.swt.graphics.Font(org.eclipse.swt.widgets.Display.getDefault(), "Times New Roman", 12, org.eclipse.swt.SWT.BOLD));

button.setBounds(new org.eclipse.swt.graphics.Rectangle(152,34,123,24));

button.setText("Click Me");

button.setFont(new org.eclipse.swt.graphics.Font(org.eclipse.swt.widgets.Display.getDefault(), "Times New Roman", 14, org.eclipse.swt.SWT.NORMAL));

textArea.setBounds(new org.eclipse.swt.graphics.Rectangle(64,70,323,123));

sShell.setSize(new org.eclipse.swt.graphics.Point(451,232));

button.addMouseListener(new org.eclipse.swt.events.MouseAdapter() {

public void mouseDown(org.eclipse.swt.events.MouseEvent e) {

System.out.println("mouseDown()"); // TODO Auto-generated Event stub mouseDown()

textArea.setText(textArea.getText() + "|Hello,Eclipse");

}

});

}

}

好了,大功马上告成.  选择运行图标, toolBar 上的绿色按钮旁边的黑下箭头.选择->run.., 选择左侧的java Application 点击下面的新建.  选择中间Main标签页, Project 选择Hello , Main class: 选择test.FrmHello.  点击 run 按钮.

界面出来了…., 以后你就可以直接点击Run图标,运行这个程序.  点击Click Me 看看TextArea的变化

注意:关闭当前窗体用dispose()就可以了,如果要退出程序,就用System.Exit(0),上面的代码是SWT

以下是我自己的一些代码:

public void keyPressed(java.awt.event.KeyEvent e) {   

                    //KeyPress Events

                    FrmLogin frmlogin=new FrmLogin();

                    //以下设置模式窗口

                    //frmlogin.setModal( true);

                    //以下设置窗口位置

                    frmlogin.setLocation(300,100);

                    frmlogin.show();

                    //以下关闭当前窗口

                    dispose();

                    System.out.print("KeyPressed");

                   

                }

上面的这段代码是用来打开一个新窗口,同时关闭当前窗口

 

 

//申明一个JFrame

        FrmHello thisClass = new FrmHello();

        thisClass.setLocation(300,100);

        //初始化表结构

        String[] columnName={"职员ID","职员名称"};

        //设置列标题(表头)

        Vector cname=new Vector(2);

        cname.add(columnName[0]);

        cname.add(columnName[1]);

        //DefaultTableMode需要import javax.swing.table.*;

        DefaultTableModel model=new DefaultTableModel(thisClass.srcdata,cname);

        thisClass.jTable.setModel(model);

        //以下是数据库连接过程

        try

        {

            //注册驱动程序

            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

            //连接到SQL服务器

            Connection conn = DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=pubs","sa","hz0222");

            //查询表

            Statement st;

            st = conn.createStatement();

            ResultSet rs = st.executeQuery("select * from employee");

            //显示数据集到JTable

            while (rs.next()) {

                Vector rowdata=new Vector(2);

                rowdata.add(rs.getString("emp_id"));

                rowdata.add(rs.getString("fname"));

                //将数据加入到容器,也就是加入到JTable

                thisClass.srcdata.add(rowdata);

            }

            //刷新JTable

            thisClass.jTable.repaint() ;

            thisClass.jTable .updateUI() ;

        }

        catch(ClassNotFoundException ex)

        {

            System.err.print("ClassNotFound:"+ex.getMessage() );

        }

        catch(Exception ex1)

        {

            System.err.print("GError:"+ex1.getMessage() );

        }

        thisClass.show() ;

这段代码是用来初始化连接数据库(MSSQL)使用到了JtableVector

以下是它的引用:

//以下代码是使用JDBC必需的

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

//以下是使用Vector必需的

import java.util.*;

//以下是Swing类库

import javax.swing.JDialog;

import javax.swing.table.*;

import javax.swing.JTable;

import javax.swing.JScrollPane;

//以下引用是使用JOptionPane.showMessageDialog(jButton,

                            result,"Application Exit Now",1);

必需的

import javax.swing.JOptionPane;

 

 

到此,终于知道在Eclipse中开发类似普通的Windows GUI应用程序了()

 

 


其实插件是按需要来安装的,建议初学者安装MyEclipse,这样最简单,如果还在学习语法的朋友,

可以先安装VE(可视化的图形设计界面),在下载VE的时候,会提示需要某版本的EMF及GEF

需要进行J2EE开发的朋友可以安装MyEclipse或是Lomboz和Emf-sdo-runtime,按这本教程的顺序,我们先装好VE,然后再考虑J2EE的开发环境,因为J2EE还需要AP(如Tomcat,Jboss等)的配合

三、安装Eclipse插件

eclipse的常见插件,功能,下载地址

 

 

资源共享,摘别人的

 

 

**************************************************************

START

**************************************************************

 

 

.? lomboz.301.zip emf-sdo-runtime-2.0.0.zip(著名的开发J2ee的插件)

 

 

下载网址:http://forge.objectweb.org/project/showfiles.php?group_id=97?  

 

 

http://www.objectlearn.com/

 

 

Lomboz 可以做很多事情,是使用 Eclipse+JBoss J2EE 的首选。

 

 

2.MyEclipse,最好的J2EE开发框架

 

 

下载Myeclipse userId: ylfly? password: *******

http://www.myeclipseide.com/ContentExpress-display-ceid-47.html

MyEclipse的注册码:

for eclispe3.0版的:

IceCraft

VAR7ZL-819-56-54678656108018950

for eclispe2.1版的:

IceCraft

VAR7ZL-719-56-54678657538454123

最好是购买它的,因为只要300多块而已,比起VS来便宜多了

 

 

3.Log4j或者Apache commons Logger最得力的助手就是 Log4e

??? 官方网站:http://log4e.jayefem.de/

??? 下载连接:http://log4e.jayefem.de/download/de.jayefem.log4e_0.5.5.zip

 

 

4. Easy Struts支持Struts的插件 (0.64版只支持Eclipse2.X)

是开放源代码组织sourceforge.net上的一个项目,目前最新的版本是0.64

 

 

http://sourceforge.net/project/showfiles.phpgroup_id=54542&package_id=49230

 

 

http://easystruts.sourceforge.net/

 

 

5. TomcatPlugin 支持Tomcat插件

http://www.sysdeo.com/eclipse/tomcatPlugin.html

 

 

 

 

6.Hibernate Synchronizer

Hibernate Synchronizer is a free Eclipse plugin code generation tool to be used with the Hibernate persistence framework. The plugin will automatically generate java code when your hibernate mapping files are modified. Objects are created with generated code in an abstract base class and a user-modifiable extension class so user code does not get deleted when the generation is performed.

http://www.binamics.com/hibernatesync/

https://sourceforge.net/project/showfiles.php?group_id=99370

HibernateSynchronizer-2.1.25-Eclipse3M6.zip?? 只支持到M7

 

 

7. SWT Designer 使GUIcool,更in,更happy!

http://www.swt-designer.com/?? 14

 

 

8. XML Editor & XSLT Debugger 编辑XML的插件

http://www.oxygenxml.com/

 

 

8.1支持Eclipse 3.0 XML插件

http://www.xmlbuddy.com/

 

 

8.2XML Viewer

Version: 1.1.7

http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html

 

 

 

 

9.UML Tool for Eclipse

http://www.visual-paradigm.com/download.php?shortName=sdeec

 

 

9.1 UML插件 Omondo(支持eclipse 3.0 studio 1.0 只试用20)

http://www.omondo.com/

useId :ylfly password:*******

 

 

9.2EclipseUML2? is Eclipse tools

 

 

http://www.eclipse.org/uml2/

 

 

10.Eclipse加速插件KeepResident

 

 

http://suif.stanford.edu/pub/keepresident/

 

 

原理:利用两个 Windows API – SetProcessWorkingSetSize VirtualLock (适用于 Windows 平台)

 

 

切换时果然快很多。

 

 

官方建议最小值设定在 100 MB,最大值 250 MB 左右。

 

 

11.RMI Plugin for Eclipse 1.6.0 for Eclipse 3.0

http://www.genady.net/rmi

 

 

 

 

12其它插件

 

 

perl插件 http://e-p-i-c.sf.net/updates

C#插件? http://www.improve-technologies.com/alpha/updates/site.xml

C插件??? http://update.eclipse.org/tools/cdt/releases/new

Hex插件 http://ehep.sourceforge.net/update

 

 

13.Eclipse插件使用links目录的用法:

 假设把插件安装在d:\myplugin目录中,则myplugin的目录结构一定要是这样的:

  d:\myplugin\eclipse\plugins\插件 d:\myplugin\eclipse\features\插件

  例如安装EclipseME插件到d:\myplugin目录中,则目录结构

 

 

d:\myplugin\eclipse\plugins\eclipseme_0.4.5

  再假设eclipse安装在d:\eclipse目录中,则在eclipse目录中创建名称为links的目录,在links

 

 

录中建立一个link文件,比如myplugin.link,该文件内容为path=d:\myplugin

  启动eclipse,插件即安装上了,如果想暂时不启动插件,只需把myplugin.link文件删除即可。

补充说明:

 1. 插件可以分别安装在多个自定义的目录中。

 2. 一个自定义目录可以安装多个插件。

 3. link文件的文件名及扩展名可以取任意名称,比如myplugin.txtgoodplugin都可以。

 4. link文件可以有多行path=插件目录,对应多个自定义插件目录,每一行的path参数都将生效。

 5. links目录也可以有多个link文件,每个link文件中的path参数都将生效。

 6. 插件目录可以使用相对路径,如果我们把myplugin目录创建在eclipse安装目录中,如上例中的

 

 

d:\eclipse目录中,则只需设置path=myplugin即可。

 

 

14.Eclipse tools

 

 

1).ALL SDK bundle (includes Source, Runtime and Docs for EMF, XSD, and SDO).

?

2).The Graphical Editing Framework (GEF) allows developers to take an existing application

 

 

model and quickly create a rich graphical editor.

 

 

3).UML2 is an EMF-based implementation of the UML 2.0 metamodel for the Eclipse platform.

 

 

http://www.eclipse.org/emf/

http://www.eclipse.org/gef/

http://www.eclipse.org/uml2/

 

 

15.plug-in网址:

 

 

http://www.eclipse-plugins.info/eclipse/index.jsp

 

 

http://www.eclipse-workbench.com/jsp/

 

 

http://eclipse-plugins.2y.net/eclipse/index.jsp (非常非常著名的插件更新网站)

 

 

http://www.crionics.com/products/opensource/eclipse/eclipse.jsp (分类清楚)

 

 

http://www.eclipseplugincentral.com/

 

 

16.调试JSP,tomcat里改\conf\server.xml

 

 

 

 

 

??????? docbase="C:\eclipse\workspace\MyJ2EEProject\myweb"

 

 

????????? workDir="C:\eclipse\workspace\MyJ2EEProject\j2src" />

 

 

docBase="D:\workspace\myJSP\test"

path="/test" reloadable="true" workDir="D:\workspace\myJSP\j2src"/>

 

 

 

 

j2src不要改动

 

 

17.CVS—并发版本系统(中文手册)v1.12.9

http://cvsdoc-zh.gro.clinux.org/cvsdoc/zh_CN/html/index.html

http://cvsdoc-zh.gro.clinux.org

另一个CVS手册:

http://www.chedong.com/tech/cvs_card.html

 

 

18.Preferences无法显示新安装的插件的解决办法

 

 

删除C:\eclipse\configuration\org.eclipse.update下的platform.xml文件,重新启动Eclipse

 

 

 

 

19.评价

 

 

当前世界上最新最实用的IDE环境Eclipse。加上分析设计工具eclipseUMLMVC构架的Struts

 

 

对象数据绑定构架OJBWeb系统的自动单元测试工具JUnitHttpUnit,还有最普及的数据库MySQL,最

 

 

流行的版本管理服务器CVS,和支持Java/JSP/servlet的最佳Web引擎tomcat ,jboss

 

 

20.Eclipse的许可证是怎样的?

现在Eclipse相关的许可证是大多数基于Common Public License (CPL)CPL是一个为Open Source

 

 

Initiative (OSI)所认可的许可证。由于Eclipse Foundation的建立,Eclipse的许可证将逐渐趋向于使

 

 

Eclipse Public License (EPL)EPL是一个与CPL相类似的许可证,正在进行OSI的认证工作。此外,

 

 

Eclipse还涉及到多个开源项目和各类许可证,主要有 Apache Software LicenseIBM Public License

 

 

Metro Link Public LicenseMozilla Public License。个人无需太关心许可证的问题,企业在使用

 

 

Eclipse进行开发之前,最好请法律界人士研究一下。

 

 

各许可证的网址是:

 

 

http://www.eclipse.org/legal/cpl-v10.html

 

 

http://www.eclipse.org/legal/epl-v10.html

 

 

http://www.apache.org/licenses/LICENSE

 

 

http://oss.software.ibm.com/developerworks/opensource/license10.html

 

 

http://www.opengroup.org/openmotif/supporters/metrolink/license.html

 

 

http://www.mozilla.org/MPL/MPL-1.1.html

 

 

**************************************************************

END

**************************************************************

 

 

摘自csdn

一、下载eclipse和其语言包

 

   eclipse需要是3.0.1版本的,不要是3.0版本的,因为它和语言包不匹配。可以从eclipse的官方网站选择一个镜像站点http://www.eclipse.org/downloads/index.php下载,下面我发现下载速度比较快的站点。

eclipse

http://mirror.tiscali.dk/eclipse/downloads/drops/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip

ftp://mirror.tiscali.dk/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip

ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/eclipse/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip

http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip

ftp://eclipse.openwebeng.com/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip

http://eclipse.openwebeng.com/downloads/drops/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip

 

语言包

http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip

http://eclipse.cis.sinica.edu.tw/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip

http://eclipse.openwebeng.com/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip

 

二、安装eclipse和其语言包

 

 

环境要求:Java(TM) 2 SDK,建议使用使用比较新的版本,如1.4.2版本(我的计算机的环境是 Windows XP SP1Java(TM) 2 SDK v1.4.2_04)。

  首先解压Eclipse3.0.1到一个目录(这里我解压到I:\eclipse),然后把语言包NLpack-eclipse-SDK-3.0.x-win32.zip也解压到I:\eclipse目录。然后双击此目录中的eclipse.exe文件即可打开eclipe。效果如下:

 

 

 

 

注意:

   最好使用一个从未被启动过的Eclipse3.0.1,这样可以完全中文化。

   如果在安装中文包时Eclipse已经被使用过,则可能会出现有部分内容不能被汉化,比如“搜索”、“运行”等菜单。如果中文化的不完全,把eclipse 目录下的configuration目录删除,重启即可。

   也可以采用links方式安装这个语言包,可以参考  http://blog.csdn.net/javamxj/archive/2004/10/11/132311.aspx

 

   对于e文不好的人或者初学者来说,中文版本的eclipse可以显著提高学习效率,便于接受和使用eclipse。但是,毕竟当前先进的技术是英文一统天下,所以,在对eclipse有了初步的认识之后,还是建议大家多使用英文版的eclipse,这样,对以后的进一步学习和使用有好处。

   在我即将发表的一些有关eclipse的文章,主要还是使用中文版的eclipse,这样便于新手容易接受,但以后我会逐步向英文版的eclipse靠拢。

 

 

对于使用过的eclipse.可以加上这个参数后启动 eclipse -nl "zh_CN"

这样就是中文的了。然后zh_US是英文的。以后可以自由切换


很多JAVA爱好者都在提一些的问题,我想借解答问题的机会,把一些有针对性的问题总结一下,写一点东西出来,让使用Eclipse这个开源工具的朋友能够顺利上手。基本上写的都是教您如何使用Eclipse来开发JAVA应用程序和J2EE应用程序,穿插一些JAVA的基础知识。

[需要申明的是,大部分的例子都是由网友提供的,版权归网友所有。]

使用Eclipse需要一些准备:JAVA的基本语法

使用环境:

1、安装好J2SDK

2、设置环境变量

CLASSPATH,值为SDKLib目录下的tool.jardt.jar

示例:

CLASSPATH=.;E:\Sun\AppServer\jdk\lib\dt.jar;E:\Sun\AppServer\jdk\lib\tools.jar

(注意CLASSPATH变量中的“.;”,它代表当前路径)

PATH,值为SDK目录下的Bin目录

示例

PATH=%PATH%;E:\Sun\AppServer\jdk\bin