posts - 189,comments - 115,trackbacks - 0
办公软件

QUOTE:
Office 2007 简体中文版(提供的三个下载的软件都是一样的,随便下哪个都行。。。。)
文件大小:441 MB
软件语言:简体中文
  解压缩密码:
www.yabor.com
mo2007   CDKEY: TT3M8-H3469-V89G6-8FWK7-D3Q9Q
前段时间从微软内部得到准确消息说Microsoft Office 2007 Beta 的本地化版本基本上已经开发完毕,今天发布部分截图。如果想体验的话,可以


Office 2007 简体中文版
点击直接下载  
下载地址3:
ftp://yabor1:yabordown@www.yabor.com:8000/office/Office 2007 简体中文版/Office 12 Suite.iso (请复制地址用迅雷等工具下载)


QUOTE:
  下载页面 又一个下载(同上。。。。)


QUOTE:
永中集成Office2007 Beta版下载
永中集成Office在一套标准的用户界面下集成了文字处理、电子表格和简报制作三大应用;基于创新的数据对象储藏库专利技术,有效解决了Office各应用之间的数据集成共享问题,是"第一个真正的Office".永中集成Office可以在 Windows、Linux和Mac OS等多个不同操作系统上运行.历经多个主要版本的演进,永中集成Office的产品功能丰富,稳定可靠,可高度替代进口的同类软件,且具备诸多创新功能,是一款自主创新的优秀国产办公软件.
下载:For Windows 标准版
下载:For Linux 标准版
  永中集成Office不仅可以轻松胜任快速编排各种复杂文稿、书籍、小报、图文及标准公文,更可进行便捷的数据获取与输入、快速准确的复杂数据运算、多样的报表输出,效果丰富的简报编辑和放映等各种工作。
  永中集成Office 2007版展现了8大新特点:
亲和的界面体验,相同的使用习惯,消除了Office平台移转的障碍:
新增任务面板,操作熟悉简便灵活;
动态菜单,随使用者需要动态变化,简洁易用;
四套清新的界面风格,满足个性化需求;
符合中文习惯的项目符号和编号时尚又实用。
文档精确兼容,交换无忧:
双向精确兼容微软Office文档,同时支持打开微软Office碎片文件;
正确存取含加密的微软Office文件,安全可靠;
大幅改进网页文件兼容,双向无障碍兼容微软Office生成的网页文件;
率先支持即将发布的国家中文办公软件文件交换标准(UOF),可存取基于XML的UOF文件;
通过字符模式支持无级缩放,支持输出高保真PDF文件;
用户可定制文档保存类型,支持默认保存为微软文档格式,方便易用。
面向专业应用,全面提升功能:
文字处理:增强自由表格,支持手绘;支持页内分栏、连续分节、紧密绕排和文档网格等功能,精确排版复杂版面;支持大纲视图、文档结构图和窗口拆分等功能,编辑长文档更直观方便;支持手写批注和多人修订显示及保护,办公更轻松;提供样式面板,设置格式更方便;
简报制作:支持数百种复合动画,直观易用的自定义动画让您轻松成为简报专家;幻灯片设计面板呈现多种模板,即时预览,制作简报更直观更专业;
电子表格:支持数据透视表,轻松实现数据分析查询和报表输出;扩容工作表多达65536个,满足大容量数据处理的需求;
图形和图表:支持绘图画布,改进图形显示和操作方式,选取复合图形和设定图形格式更便捷;支持图表内部显示版式的随意调整,改进图表精度,刻度更精确。
深化创新研究,增强特色应用:
新增链接管理器有效管理各种链接数据,提供目标定位、断开链接等功能;
进一步强化中文特色功能,支持首字下沉、带圈字符、合并字符和文字工具等;
支持插入国家公文二维条码标准,可插入、编辑、输出公文二维条码;
科教模块改善数理化符号和素材的精度及分类;新添生物和地理学科并新增函数图像的自动生成功能;支持在线科教素材,提供素材扩展,提升适用性。
二次开发可扩展性进一步增强:
提供基于JAVA的插件平台,支持插件开发,增删功能易如反掌;
支持自定义函数,用户可开发自己的特定函数;
支持菜单挂宏、界面定制,提高了可移植能力。
优化数据结构,大幅提升性能:
统一数据结构,优化数据对象储藏库技术,综合速度提升50%以上,耗用内存减少50%以上。
深度跨越平台,广泛面向国际:
继支持跨越Windows和Linux操作系统之后,现已支持在Mac OS操作系统上运行;继简体中文、繁体中文、英文和日文语言版本之后,又推出阿拉伯文、法文、维文等多语言国际化版本。
精心改进细节,使用性大幅提升:
开始工作、新建、剪贴板、样式、幻灯片版式等任务面板,让操作和结果一步到位,直观方便;
支持跨应用软件带格式复制粘贴,如支持网页及微软文档中原样复制丰富格式内容,省时省力;
导航面板内支持跨集成文件移动子文档,支持导入导出文档,文档移植不再麻烦;
支持在线升级,提供在线模板,即时分享互联网最新成果。
精简版说明:
为方便网络用户下载使用,在完整版基础上精简了部分资源,以下功能被简化或去除,此外的其余功能与完整版无差异:
精简版不提供在线和在屏帮助;
精简版减少了模板数量,仅提供少量的随机模板;
精简版减少了随机的字体和图片资源;
精简版不提供在线升级功能及产品在线注册。  


QUOTE:
WPS Office  2003迷你版2003迷你版
WPS Office 2003优秀特性:
1.提供开放的数据接口 WPS Office 2003
提供了标准的二次开发接口,它拥有完整的对象层次和丰富的接口函数,支持低级语言(C,C++)的高效率开发,同时还支持一些脚本语言(如BASIC)的开发,以及可以实现在网页中编写脚本运行。
WPS Office 2003
立足于办公自动化的基础建设,通过开放的数据接口,实现与办公自动化系统的无缝连接,单机与网络的平滑过渡,丰富了办公自动化系统的功能,可以与办公自动化系统(OA)有效结合,提供一整套成熟且适应于行业应用的办公解决方案。
2.中间层技术 WPS Office
2003定义了一套非常完整的通用数据传输协议(我们定义为“中间层”),通过中间层,可以将应用程序的所有数据用一种标准的形式输出,任何可以理解中间层协议的接受方都可以解释接收到的数据。这种技术使数据交流更加通畅,她具备了XML的优点,同时因为它是一个二进制级的协议,非常适合本地应用程序之间的通讯。  

3.格式兼容通过对Microsoft Office文件格式分析,我们除全面地掌握了其文件格式的同时,WPS Office
2003还配合使用中间层技术,实现了从Microsoft Office到WPS,以及从WPS到Microsoft Office
2003文件格式的转换。从全面公正的技术评测结果,我们可以看出WPS的格式兼容已经取得了突破性的进展。同时由于中间层的灵活性,我们还能非常容易的实现WPS
Office 2003与其他文件格式的转换,起到事半功倍的效果。
4. 高效办公 WPS Office
2003含有批量转换工具,实现大量文件格式之间的相互转换,还支持对目录的操作,在优秀兼容性的基础上进一步减小换装成本;同时支持局域网内自动升级,有效降低您系统维护的压力;并且两年内免费升级和定期的服务与培训,进一步降低您的维护成本。

5. 专注中文 WPS Office
2003具备文字、表格、演示、邮件四大模块,完全满足现代办公对软件的需求;符合中文行文习惯的标准公文模版、商业模版大大方便了业务文档的起草,共有32大类,280个不同样式的标准模版可供选择。
http://www.hq163.cn/Soft/ruanjian/bgyy/200511/19.html


QUOTE:
≡  Microsoft Office Lite Edition 2003  ≡
::软件简介::

≡  Microsoft Office Lite Edition 2003  ≡

■Office 2003的版权属于微软公司所有。

■本程序的下载、使用及免责条款,敬示如下:

﹡本程序并非由原公司所开发,纯属本人为方便个人研究、学习该软件而自行制作,原始软件的所有权利皆属于微软公司。

﹡本人仅在原始程序的基础上进行不涉及软件内核的软件界面的修正,并仅对程序执行代码作极为必要的更改。而程序如果有任何错误,如果不是原程序所带,也绝非本人刻意造成,所以您使用此程序是您的自由选择,本人并不对可能由此给您的计算机系统带来的任何问题负责。

﹡不得将本人的作品用于任何商业用途,并在个人研究、学习之后立即删除本程序。

                                                            飞鸟Aaron工作室 2005.03.10
===============
===============
附:根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!

鉴于此,也希望大家按此说明研究软件!谢谢
=======================================
下载地址:http://www.d-dd.org/Soft/softc/softc6/200511/186.html
http://www.sanhaoonline.com/down ... /20021115-1041.html(破解版)

十万个为什么 V1.5┊大量计算机应用技巧┊注册绿色版

运行环境:Win9X/WinXP/Win2000/
软件语言:简体中文
软件类型:原创绿化
软件大小:4.54 MB

  
  
  收集了大量的计算机应用技巧,介绍电脑应用的基础知识。 不论是菜鸟还是高手,都能找到许多有用的东西。

  注册信息:
  姓名:csks[cscg]
  注册码:212221272327

  点击下载


][下载][合集]十几款不错的小软件

[07.04][下载][合集]十几款不错的小软件

QUOTE:
本日更新:

Studioline Web 1.24 B3 : 专业Web站点的全面解决方案

Adobe Photoshop 7.2 迷你版 : 绝对经典的、极负胜名的图像处理工具

Acme CAD Converter 6.51 : 一款优秀的多功能CAD图形管理软件

虚拟相册制作系统 1.26 : 虚拟再现真实世界的精美3D相册

Web Page Maker 2.2 : 一个易于使用的网页编辑器

PhotoWatermark 6.1: 强大的数码照片添加水印的工具

Messiah Studio 2.4 : 一个强大的渲染器

Dreamweaver 8.01 简体中文正式版 : 业界领先的 Web 开发工具

PhotoLine32 v12.05 : 一个具有专业水准的图形处理软件

MemoriesOnTV v3.00 : 一个功能非常强大的电子相册制作工具

KoolMoves(flash 动画制作) V5.30 : 一个动画制作软件,能够制作 Flash movies 以及与动画相关的内容

Agama Web Buttons(按钮制作) v2.60 : 让你数分钟内制作独特、专业质量的web按钮的工具

UGO TOOL1.39 : 一个用来生成可以震动的GIF动画的小工具

IconCool Editor V4.90.60410 : 一个Icon编辑的工具软件

Visual Watermark(添加水印) V2.2 : 为数字照片添加保护的水印工具
Studioline Web 1.24 B3

软件性质: 商业软件
文件大小: 75M
版本号: 1.24
语言界面: English

软件描述: 专业Web站点的全面解决方案。将Web站点的创建、发布和升级工具集成于一个用户界面之中。StudioLine Web Edition 这个同样也是「所见即所得」的网页设计辅助软件能提供强大的辅助功能,包括建立拼图式图形、在你页面上使用影像工具及加上特效,并可立即预览结果。它还提供了︰图像取得、图像文件柜、图像工具、页面模板、图层样本、连结管理(检查错误连结)、特殊图像特效、投影片播放、电子邮件整合、高品质打印、网页发布、发布管理及输出等功能。

下载页面:http://www.transod.com/data/buil ... 787289393756986.htm




Adobe Photoshop 7.2 迷你版

软件性质: 商业软件  
文件大小: 21M
版本号: 7.2
语言界面: 中文

软件描述: 绝对经典的、极负胜名的图像处理工具。此版Adobe Photoshop 7.2 经典迷你中文优化版是Photoshop汉化系列中的不可多得的精品。Adobe Photoshop 是图像处理软件中最赫赫有名的软件之一,它几乎是图像处理的代名词。

下载页面:http://www.transod.com/data/buil ... 787289370006378.htm




Acme CAD Converter 6.51

软件性质: 商业软件
文件大小: 5M
版本号: 6.51
语言界面: English

软件描述: AcmeCADConverter是一款优秀的多功能CAD图形管理软件,它可以浏览不同版本的DWG和 DXF文件(R2.5—R2005),并可以将CAD图形文件批量转换为GIF,JPEG,PCS,DXF,DWG,SVG,HPGLetc等格式,快速的将CAD图形文件输出为矢量图形,将图形文件另存为任意大小的高精度位图以方便在Photoshop等软件中进行处理,支持全屏幕方式,支持彩色及单色的图形文件和光栅文件的打印输出并可自由地设置背景颜色,支持shx字体文件,xref块文件,和光栅文件的导入,支持创建对dwg和dxf文件的关联。完美的支持CAD图形中文字体的显示。

下载页面:http://www.transod.com/data/buil ... 790592240923092.htm




虚拟相册制作系统 1.26

软件性质: 共享软件
文件大小: 10M
版本号: 1.26
语言界面: 中文

软件描述: 特点:1、虚拟再现真实世界的精美3D相册。2、生成的相册可以脱离系统独立运行。3、操作简单,三分钟拥有自己虚拟3D电子相册。4、快捷的屏保制作功能,可以轻松打造个人桌面主题。 5、多种相册模板供您选择,适应您的不同需求。6、高清晰的图片缩放能力,使得相片的缩放依旧清楚如初,而不会出现马赛克。7、生成的相册可以设有密码保护功能,充分保护您的隐私。8、相册观赏时扮有美丽的美景音乐(可支持多种音乐格式:MID,WAV,MP3等)。9、简单的图片编辑处理功能,满足你的基本需求。10、支持多种图片格式。

下载页面:http://www.transod.com/data/buil ... 791435957256060.htm




Web Page Maker 2.2

软件性质: 共享软件
文件大小: 6M
版本号: 2.2
语言界面: 中文

软件描述: Web Page Maker 是一个易于使用的网页编辑器,它可以使你在几分钟内就创建并上传你的网页,并且不需要你了解任何关于 HTML 的知识。你只需要拖曳对象到页面中并随意的调整它们的位置即可。程序还包含了多个精美的模版让你更加容易的设计出专业的网页。程序还包含了多种导航条,并且可以让用户自由的控制导航条。另外,程序还包含了取色器、Java Script 脚本库、图像库以及简易的 FTP 客户端。

下载页面:http://www.transod.com/data/buil ... 791435930075172.htm




PhotoWatermark 6.1

软件性质: 共享软件
文件大小: 5M
版本号: 6.1.2.2
语言界面: 中文

软件描述: 强大的数码照片添加水印的工具,制作过程简单有效,支持批量操作。可以使用文本,图片的混合来设计水印。自动对象可以从你的图片中提取出不同的EXIF数据。多级透明设置,支持JPEG, TIFF(包括多图TIFF), BMP, GIF (包括动画 gif), PNG,JPEG2000格式.

下载页面:http://www.transod.com/data/buil ... 793306804808106.htm




Messiah Studio 2.4

软件性质: 商业软件
文件大小: 35M
版本号: 2.4
语言界面: English

软件描述: messiah:studio是一个强大的渲染器,由业内最著名的公司和艺术家共同开发,应用于从电影、商业广告到音乐video、游戏等各个方面。
messiah:animate是其中独立的动画软件包,可以独立使用,也可以和Maya, 3D MAX, LightWave, Cinama 4D 8等一起使用。可以用它来创建动画,并且通过messiah的连接,在messiash关联的软件中播放和使用之。同时提供了大量的API供开发各种插件。

下载页面:http://www.transod.com/data/buil ... 794168581267226.htm




Dreamweaver 8.01 简体中文正式版

软件性质: 商业软件
文件大小: 161M
版本号: 8.01
语言界面: 中文

软件描述: Dreamweaver 8 是业界领先的 Web 开发工具,通过该工具使用户能够高效地设计、开发和维护基于标准的网站和应用程序。

Dreamweaver 8.0,简体中文版正式发行。使用 Dreamweaver 8.0,Web 开发人员能够完成开发的全过程,从创建和维护基本网站到支持最佳实践和最新技术的高级应用程序.

下载页面:http://www.transod.com/data/buil ... 797577321781316.htm




PhotoLine32 v12.05

软件性质: 商业软件
文件大小: 15M
版本号: 12.05
语言界面: English

软件描述: 一个具有专业水准的图形处理软件,支援 Layer,并且也内建许多现成的滤镜和特效功能,轻轻松松就能做出令人惊讶的影像效果。它也可让使用者轻松的检查自己的图形文件。

下载页面:http://www.transod.com/data/buil ... 804344400016479.htm




MemoriesOnTV v3.00

软件性质: 共享软件
文件大小: 9M
版本号: 3.0
语言界面: 中文

软件描述: PicturesToTV 从 v2.0 版本更名为 MemoriesOnTV , MemoriesOnTV 是一个功能非常强大的电子相册制作工具!他可以帮助你快速的制作出非常漂亮的电子相册,支持背景音乐,内置多种图片显示特效,自带多种非常漂亮的菜单模板!让你轻松制作专业效果的电子相册!而且程序可以直接把制作好的电子相册烧录成光盘!你可以把它寄给你的亲人,让他们不需要打开电脑就可以和你分享你的快乐!  

下载页面:http://www.transod.com/data/buil ... 805386697355120.htm




KoolMoves(flash 动画制作) V5.30

软件性质: 共享软件
文件大小: 9M
版本号: 5.30
语言界面: 中文

软件描述: 一个动画制作软件,能够制作 Flash movies 以及与动画相关的内容。Flash movies 是一种压缩率相当高的网络动画文件格式。该软件还能够制作动画 GIF、制作文字特效、导入矢量剪贴画、附加WAV 音频文件;为文字按钮和帧增加动作...
完全支持汉字的文字特效!
汉化增强版打包了官方的571种不同类型的组件包,使你更方便的制作动画

下载页面:http://www.transod.com/data/buil ... 810545536268090.htm




Agama Web Buttons(按钮制作) v2.60

软件性质: 共享
文件大小: 12M
版本号: 2.6
语言界面: 英语

软件描述: 让你数分钟内制作独特、专业质量的web按钮的工具,可从预定模板制作多种2D和3D水晶、金属、塑胶甚至XP样式的web按钮。 基本安装包括25个包共150个按钮模板供你选用。

下载页面:http://www.transod.com/data/buil ... 811245701952617.htm




UGO TOOL1.39

软件性质: 共享
文件大小: 2M
版本号: 1
语言界面: 中文

软件描述: 一个用来生成可以震动的GIF动画的小工具

下载页面:http://www.transod.com/data/buil ... 812135346362221.htm




IconCool Editor V4.90.60410

软件性质: 共享软件
文件大小: 5M
版本号: 4.9
语言界面: English

软件描述: 这是一个Icon编辑的工具软件,它可让你同时编辑10个Icon,在使用上也相当容易,具有21个图形滤镜可供你使用,如:模糊、尖锐、浮雕花纹等等。它还提供了13个影像处理效果,并具有影像撷取的功能,也可以改变色彩由单色到24bit color。

下载页面:http://www.transod.com/data/buil ... 816565859149069.htm




Visual Watermark(添加水印) V2.2

软件性质: 共享软件
文件大小: 4M
版本号: 2.2
语言界面: 中文

软件描述: 为数字照片添加保护的水印工具,此工具会把为您的数字照片加上很难去除的水印。防止你的照片被未验证的用户使用。

下载页面:http://www.transod.com/data/buil ... 816565838054374.htm


相关关键字:
软件


posted @ 2006-07-04 21:54 MEYE 阅读(1164) | 评论 (5)编辑 收藏

中国财富“帮派”全揭密(组图)

2006-07-01 22:48:43 来源: 千龙网  网友评论 0进入论坛 黑马推荐

  有人的地方就有江湖,人就是江湖——金庸

  地域特征已经成为传统中国人无法磨灭的印记,同样,中国民营企业江湖也不例外。我们看到了无处不在的江浙帮、底蕴深厚的山西帮、儒雅厚道的安徽帮、终日忙碌的广东帮……也许,正是有了这些展现中国不同地域特色的“帮派”,中国的民营企业江湖才如此生动,如此富有魅力。让我们一同走近中国的民营企业家,走近这个承载了太多荣辱沉浮的江湖,从地域的角度去感受那些有代表性的江湖中人,去打开一张民营企业家的江湖地图。

  不断变换的风景:每天都有人退出,每天都有人加入,今天的江湖和昨天的不一样,明天的江湖更加难以预期……

山西帮(山西、陕西):少林

帮派特色:自有资源丰富(七十二绝技),但需吃苦

  少林派,历史悠久;晋商,源远流长。少林派隐居山林,藏龙卧虎,无论是身份低微的伙工头陀、还是无人留意的洒扫僧人都有可能是绝世高手;山西、陕西虽自然条件恶劣,却曾有“富甲华夏、汇通天下”之称,一个看似衣衫褴褛的普通商人,家中可能藏金无数。少林武功全靠勤学苦练,“冬练三九、夏练三伏”,走不得半点捷径;晋商黎明即起、奔波于茶马古道,夏顶烈日、冬饮冰雪。当年,晋商凭借朴实憨厚、诚信为先的传统,纵横天下,近两年虽由于其大多墨守成规、行事低调而名声不显,然毕竟底蕴深厚。李兆会、张新明……新晋商依旧让人小瞧不得。

  李兆会(山西海鑫钢铁集团董事长)

  仓促继位的年轻首富

  对家族企业来说,接班如同选拔皇位继承人一样慎重,而新山西首富李兆会当初继位却是在一片悲痛中匆匆进行的。那天,他正在澳洲一所私立学校上课,突然接到电话,要他赶快回家。坐在飞机上,李兆会打开身边的一张香港《华声报》一看,头版头条上赫然写着:全国工商联副主席李海仓遇害身亡。 “轰”的一声,脑子如同爆炸了一般,眼泪奔涌而出……给父亲办完丧事,22岁的他就成了海鑫集团的董事长。

  张新明(山西金业煤焦化集团董事长)

  低调藏富的煤老板

  在入围胡润2005能源富豪榜的31位富豪当中,来自山西的煤炭商人成为一个独特的群体,一共占到8位;而来自山西金业煤焦化集团的张新明家族成为他们的代表,排名最靠前,家族资产已经超过10亿元。由于国内煤矿事故的频发以及公众对于煤炭富豪的争论和关注,张新明家族秉承了山西煤老板群体的特点:低调、藏富。

  李彦宏(百度CEO)

  五年前他还神色慌张

  2000年伊始,一位行色匆忙到京不久的小老板,“神色慌张”地来到北京大学校园里张贴了些招聘小广告。此后不久,在“闪光灯”缺位的落寞与孤独中,小老板领导着6名没花一分钱招聘来的员工,正式支“摊”营业。而五年后,李彦宏及其百度的知名度已如日中天。今日的山西,在人们心目中更多的依然还是煤窑遍地的印象,谁曾想到,在一群煤老板中却诞生了今日IT界一个超级明星,这位明星的光芒甚至已经照到了美国的大街小巷,他就是李彦宏。

  孙宏斌(顺驰中国控股董事长)

  快速“结网”的新富豪

  孙宏斌似乎生来就是让人大吃一惊的。15年前,当他蒙冤入狱的时候,人们以为他的人生就此结束,但结果是他更高调地登场了:两年前,当他率领顺驰疯狂掠地的时候,人们还只把他当成一个新笑话,但两年后的今天,大家开始佩服他当初的眼光;现在,他又试图将他赖以起家的顺驰置业罩上网络概念的光环,拿到资本市场去超额定价。2000年伊始,一位行色匆忙到京不久的小老板,“神色慌张”地来到北京大学校园里张贴了些招聘小广告。此后不久,在 “闪光灯”缺位的落寞与孤独中,小老板领导着6名没花一分钱招聘来的员工,正式支“摊”营业。而五年后,李彦宏及其百度的知名度已如日中天。今日的山西,在人们心目中更多的依然还是煤窑遍地的印象,谁曾想到,在一群煤老板中却诞生了今日IT界一个超级明星,这位明星的光芒甚至已经照到了美国的大街小巷,他就是李彦宏。

江浙帮(江苏、浙江):丐帮

帮派特色:穷则变、变则通,弟子遍天下

  如果说少林是武林第一大派,那天下第一大帮便应首推丐帮。丐帮,名字虽然听起来有些困窘,但江湖人都知道:“包子有肉不在褶上”,丐帮其实才是江湖上最富裕的门派,其子弟遍布天下角落,消息最为灵通。

  江浙企业家以四海为家,宁波人船行天下,而号称“中国犹太人”的温州人甚至在世界各大国都建立“温州街”。江浙人都有一个共同的理念:小商品、大市场,不怕赚钱少,就怕不去赚。江浙人经商也如是,随机应变,不拘俗套,只要能赚钱不在乎干什么的生意理念,更不会在一棵树上吊死,他们头脑中生意无地域,市场无疆界,只要有钱赚,管它东南西北中。陈天桥就是把被人们认为会荒废工作的游戏当作了自己的终身事业,而且大赚其钱,成为商界传奇。

上排左起:陈天桥 李书福 鲁冠球 严介和

下排左起:宗庆后 丁磊 郭广昌 沈文荣

  陈天桥(盛大网络董事长)

  年少时总想冒尖

  俗语说:三岁看大。初中时代的陈天桥就心怀强烈的冒尖意识,不甘于寂寞,对班长一职表现出雄心勃勃的占有欲。正如现在的他曾多次表示要当网络游戏界的主流人物,公司盛大网络要成为行业规则的制定者。当浙江人坚韧、精明和投机的本能,遭遇复旦经济系高才生经纶世务的务实头脑,“面如重枣,不苟言笑”,31岁的陈天桥还像一个游戏玩家吗?也许看客们还可以感慨一声:他竟然是做游戏的!

  李书福(浙江吉利集团董事长)

  发狂是他的常态

  在中国汽车业,李书福向有“狂人”之称。而且,发狂是他的常态。9月,李书福再次大出风头,吉利旗下5款新车型亮相德国的法兰克福车展,是全中国惟一的一家。此前,包括法兰克福车展在内的世界公认的5大车展,中国汽车企业从来没有独立涉足过。而吉利,只是一家涉足汽车业不过5年的民营企业。这点,足够使李书福骄傲。

  鲁冠球(万向集团董事局主席)

  民营界传奇不老翁

  鲁冠球最近非常忙。2005年已经过去大半,他仍是马不停蹄地出差,不是去下属公司视察就是去开会。这样出差的频率可能连年轻人都会感觉到疲惫,但在鲁冠球的身上似乎看不到他那个年岁人的影子。忙惯了的鲁冠球难以停下,他放言,要继续组建中国制造基金、浙江省产业投资基金、金融租赁公司等相关的产品;继续发展高科技产业,要用10年的时间,打造一个真正的“中国硅谷”;还要进军石油业;制造汽车……

  严介和(太平洋建设集团董事长)

  如此狂徒严介和

  严介和在1977年恢复高考时考上了师范学院,毕业后成了江苏淮安一所中学的语文老师,任教后严一边做老师一边安排家庭副业,发动全家编织草帽、斗笠、簸箕等,自产自销,收入不错,慢慢就扩大规模雇佣工人了。到上世纪80年代初,严介和已经赚得几十万元资产。“我敢说那时候淮安我是最有钱的。”严介和行事一贯敢说敢做,甚至有接触过他的官员愤然而评:“如此狂徒严介和!”

  宗庆后(娃哈哈集团董事长)

  跑市场“跑”出财富

  在中国称得上企业家的人群里,宗庆后可能是最勤奋的一个。一年365天,他有200天时间奔赴市场一线考察。2002年8月,为新建分厂考察选址,宗庆后创下了12天跑遍大半个中国的纪录。“如果中国13亿多人,每人买一件我的产品……”这个容易遭到嘲笑的梦呓,爱“跑”的宗庆后做到了。

  丁磊(网易首席架构官)

  怎么看都显平淡

  2002年的大年廿九,在网易股价的一路飙升中,春风得意的丁磊驾着大切诺基风尘仆仆赶回老家奉化,参加奉化中学89届(2)班同学会。当班主任江老师向这个中国大陆首富要300块钱的活动费时,丁磊搜遍全身竟然也找不出300元现金。他说他身上只带信用卡。这笔钱到第二天才交上。这算是这个富豪荣归故里时发生的惟一一个够得上故事的素材。别的,怎么看都显得平淡。平淡中见神奇,也许正是他真实的写照。

  郭广昌(复星高科技集团公司董事长)

  寒门走出的孝顺富豪

  今年9月,复地集团以5.11亿元投得天津一地产项目,意气风发。可1993年,事业起步不久的郭广昌刚有能力让住在农村的父母过上好点的生活,即在横店买了块地皮,建起一栋5层高的楼房。“广昌原本想接父母去上海住的,他搞房地产,房子也多,可是我父母亲习惯不了上海的生活。但广昌是很孝顺的,虽然工作很忙,可他每个星期都会打电话来问候父母,电话那头总是‘老娘’、‘老爸’喊着。”郭广昌的姐姐说。

  沈文荣(江苏沙钢集团董事长)

  从农民到钢铁大王

  当年农民集体办的弹棉花小厂集资45万办起了钢铁厂,谁也没想到会长成一棵闻名世界钢铁业的参天大树。1979年,小钢铁厂有点起色时,沈文荣曾经努力要改掉“农民”身份,让政府把这个厂改成“全民所有制”,厂里的农民也都可以“修成正果”,当上国家的工人。但沈文荣调侃:“人家政府不要,你还当你的农民吧。”

安徽帮:武当

帮派特色:会文习武,仁侠仗义

  敢与少林比肩的门派非武当莫属。同样是历史悠久的门派,只不过少林敦厚,武当儒雅。武当的功夫在悟性而不在执著,所以张无忌学太极拳的时候,必须把招数忘光才算出师。至于武当的侠风便是少林也不及。历史上,安徽企业家在商界曾发生过举足轻重的影响,被称为徽商。而徽商不是一个单纯以经商营利为惟一目的的商业集团,他们与文化有着不解之缘,从而形成了这个商业集团的独特风格,赢得了“儒商”的美名。民谚说:“无徽不成商”,称赞的就是其讲诚信、重信誉的商业精神。现代安徽,经济上虽然落伍了,至今尚未形成一个现代企业家阶层,但传统徽商的经商之道在安徽企业家中风骨犹存,安徽企业家仍然怀着舍利取义的古国之风,在市场经济的激烈竞争中,讲求诚信,重产品质量,苏宁的张近东就是一直靠着服务和信誉与黄光裕的国美分庭抗礼的。

左起:张近东 祝义才 王传福

  张近东(苏宁电器董事长)

  看自己到底能跑多快

  苏宁电器董事长张近东,1984年毕业于南京师范大学中文系。1990年,他怀揣10万元下海开设苏宁交家电,成为空调批发商,第一年即成千万富翁。15年的市场打拼令他颇有心得,他认为,国内家电连锁业制胜的关键在于成长速度。因此,他给出了一句名言:“只要店面覆盖上还有空白,就去覆盖它。苏宁现在已不再为开店定具体指标,我们只是放手看自己到底能跑多快。”有人说,这位曾在15年间赚取25亿元财富的家电大鳄,似乎更着意苏宁的未来。

  祝义才(南京雨润集团董事长)

  怀揣200元辞职下海

  连续多年的“江苏首富”最初怀揣着仅有的200元积蓄辞职下海,把目光投向水产品出口贸易。做第一次生意时,祝义才还是从别人手中赊了几只上等虾蟹做样品,在和对方谈了好几次后,祝义才拿到了第一份定单。

  王传福(比亚迪公司总裁)、吕向阳(融捷集团总裁)

  兄弟携手闯江湖

  两人合作关系是实业与金融亲密接触的绝佳版本:“电池大王”王传福本人拥有先进的技术和管理经验,而吕则掌控着资金的流动方向;吕在王创业时期慷慨下注,力解王的资金饥渴,而不久之后,王的事业蒸蒸日上,吕的回报自然不菲,并实现了投资管理的大发展;王在公众的视野之内,而吕则隐匿于幕后。二者的结合创造了中国民营企业家合作的典范。他们两人除了是合作者,还是表兄弟。

北京帮:天地会

帮派特色:带政治味,打政治牌

  “平生不识陈近南,就称英雄也枉然”,虽然与少林、武当之类的悠久历史不能相提并论,但天地会会众们自有其骄傲之处。由于创建之初就背上了“反清复明”的政治任务,天地会并非全靠武功傲人,没有一定的政治眼光和适当的身份背景,就算是武功高强如陈近南,最后也不得不因台湾小王爷郑克爽而无辜身死。北京文化底蕴深厚不可估量,北京人也因此能言善辩,但往往言过其实,欠缺行动,容易流入小聪明之流。

左起:陈丽华 戴皓 杜厦

  陈丽华(香港富华国际集团董事长)

  都是靠朋友帮忙

  现如今,在京城,长安俱乐部仍是财富与地位的象征。值得玩味的是,10多年来,陈丽华接揽的地产项目个顶个都是寸土寸金的金贵地段,个中玄机谁人能参破?64岁的陈丽华淡淡地一笑:“都是靠朋友帮忙。很多人都问我经商的诀窍,我说很简单———诚实、信用第一,真心实意地交朋友。”

  戴皓(中发实业集团董事长)

  轮椅上的金融梦

  2005年7月5日,北京人民大会堂,合众人寿在它的保险布局上又落下了一枚重要的棋子。这一天成立的合众人寿北京分公司,已是这家民营保险企业在成立半年多来,设立的第五家分公司。因一场车祸而不得不坐在轮椅上的戴皓,是一家集房地产、金融、医药、物业、经贸于一体的民营企业———中发集团的董事局主席兼总裁。尽管中发集团是一家以实业为主的企业,但戴皓对金融领域却有惊人的热情。他曾经表示自己要在“40岁以前成为实业家,40岁以后成为金融家。”

  刘振江、刘方(源信行投资)

  谜一般的身世

  值得注意的是,此次入选胡润金融富豪榜首位的刘振江、刘方家族,是如何入股平安保险而变成巨富一直是个谜。有报道称,刘氏父女在2002年得以入股平安保险,可能是在当时外资入股国内保险公司尚存在政策障碍的情况下,香港资金在国内“曲线救国”所选择的代理人。

  杜厦(天津家世界集团董事长)

  没有肮脏财富

  杜厦说:“很多人对中国富豪榜有各种各样的评价,而我本人认为,这是对我们中国民营企业的肯定。我一直走一条光明的道路,我们创造的每一分钱都是在阳光下的。从来没有贿赂过一分钱,从来没有一分肮脏的财富。”

吃辣帮(湖南、湖北、四川):峨嵋派

帮派特色:认败不服输、面子比命重

  如果不考虑峨嵋派只招女徒的习惯,用峨嵋派来比喻这些嗜辣如命的企业家再合适不过了。峨嵋派虽是女子却最为好胜,先不说死不认错地灭绝师太,就连峨嵋鼻祖郭襄因不被父母允许参加“英雄大会”,也在自己的闺房之中开起了“英雄小宴”相对抗。与峨嵋山一样同在四川的四川企业家,也有着争强好胜的性格特征。民生银行,就是四川企业家刘永好当年在银行不给贷款的刺激下开的。而同样爱吃辣的湖南、湖北人也都有相似的个性,“天上九头鸟,地下湖北佬”说的就是湖北人不服输的个性,而湖南人懂政治,明大局,常出风云人物。不过一般来说,这些人做生意时讲面子的习气严重,有时价钱和交易的条件,并不是谈成生意的最重要因素,而是否“给面子”,才是决定成败的关键。

左起:周建和刘永好 雷军

  周建和(庄胜集团总裁)

  第一桶金无从探究

  从上世纪90年代初庄胜集团进入内地市场以来,直接采访过周建和的记者少得可怜。还有一种更夸张的说法称,庄胜集团许多中层都没有见过周建和本人。从周建和的身上,似乎能看到一代民营企业家的缩影。从某些方面讲,他很具有代表性:民营企业家的坚韧、拼搏在他身上体现得很明显,把一个日本百货品牌成功地在中国的首都打响,每个月营业额1个多亿的业绩在国内百货业可圈可点;他同时又非常低调和神秘,他一直隐身于响当当的SOGO品牌之后,甚少露面,他的第一桶金至今无从探究。

  刘永好(新希望集团董事长)

  “与时俱进”创奇迹

  刘永好是中国大陆私营经济最早的觉醒者之一,也是民营企业向现代企业转型的开拓者。20多年来,刘永好和他的企业以各种形式进入国人的视野:从最初在农户墙壁上大笔刷写饲料广告到现在的投资房地产业;从白手起家时的街谈巷议到拥有亿万财富。我们可以用一个时髦而且官方的词语来总结,这个词语就是:与时俱进。

  雷军(金山软件股份有限公司总裁)

  减法生存之路

  通常的企业都以加法的方式来做大做强自己,而雷军偏偏给金山选择了一条减法生存之路。通过减法,金山的业务越来越清晰,越来越专业。如今已经形成了WPS、金山毒霸和网络游戏为核心的三大业务

两河帮(河北、河南):梅花拳派

帮派特色:贫穷逼出富翁

  少林寺虽坐落于河南,却往往沦为统治阶级的工具,而梅花拳,流行于河北等地,习练者却多是贫苦的乡人,至今为止仍然是中国习练者最多的门派。“穷山恶水多刁民”是某些人的偏见,但不可否认由于自然环境恶劣,两河的居民普遍好勇斗狠,而贫困的生活也磨练出他们的聪明机敏,善以小事谋大利。这一地区的企业家待人重义疏财,但必求回报,如河南人朱国凡靠着帮人洗脚洗出了国门,成了2005年隐形行业的冠军。

许家印 李金元

  许家印(恒大集团董事长)

  30页简历难觅一职

  许家印是首批获评全国劳模的30多位民营企业家之一,他至今对在深圳找工作的情景记忆犹新。1992年他拿着长达30几页的简历来到深圳,东奔西跑三个月,却石沉大海。后来他重新做了只有2页的简历,竟然很快就有好几家公司的老总约他面试。当谈到此,许家印深有感触地说:想想自己,老总们怎么可能看你30余页的简历呢!

  李金元(天狮集团总裁)

  我的心比手还要大

  近一米八的个头,身材魁伟,大眼、竖眉、耳小垂大,这就是河北的李金元。李金元的手很有特点,手掌大而且宽厚有力。2001年李金元出访泰国,一位泰国的政府要员跟李金元握手时,顿时感觉到李金元的手不一般。在稍后的晚宴上,这位要员品评李金元的大手,而李金元回答说,我的心比手还要大。

上海帮:金钱帮

帮派特色:精明有余,魄力不足

  金钱帮的名字听上去俗气,势力却是不小,帮主上官金虹认为钱能通神,并以此自负,设计了重重陷阱对付自己的宿敌李寻欢,却因迟迟不肯出手而死于李的飞刀之下。就像上海人,虽然口碑算不上最好,但其精明得自天性,“门槛”之精,无人能够否认。上海人比较专一,有特有的精明,聪明好学,坚持不懈,但过于自信,固步自封。与浙江帮有许多共同点,惟一遗憾的是:缺乏顶尖人物,底子较薄。

左起:刘长乐 吴征杨澜 叶立培

  刘长乐(凤凰卫视董事局主席)

  激情者才能生存

  刘长乐及其凤凰卫视的成功正在变得越来越引人注目。刘长乐在1988年通过原油贸易赚取了第一桶金,1996年与默多克一同创立凤凰卫视。曾经有人让刘长乐来概括凤凰人的工作精神,刘说了一句话:“一个疯子和五百个疯子”。而凤凰员工也曾经以“榨汁机”来形容刘长乐把“女生当成男生用,男生当成牲口用”的“治军策略”。而激情正是让他们成为疯子,让凤凰卫视取得成功的原因。

  吴征杨澜(阳光媒体投资)

  婚姻不只“生孩子”般简单

  杨澜和吴征结合前,彼此都有过一段失败的婚姻。杨澜说:“爱情其实是有一点盲目的,想结婚时就结婚,想生孩子就生孩子,没必要磨磨蹭蹭的。”但是,杨澜的婚姻显然并不只是“生孩子”那么简单,两人不仅是夫妻,还是事业伙伴。2000年,杨澜和吴征以夫妻档创办了“阳光文化”。只是在和 “财富老公”结合的名女人中,杨澜算是个例外———她并不甘心在别人的大树下乘凉。

  叶立培(仲盛集团董事长)

  毫不掩饰自身财富

  叶立培是个颇为神秘的人物。叶立培在上世纪80年代初通过中澳贸易挖到第一桶金,回国后因将上海近郊农田开发成知名的豪宅而声名鹊起。叶立培是少数不掩饰自己财富的社会价值的上榜富豪之一。他曾经说:“现在我们一个工地都有好几千人,对解决就业起了一定作用。还有我们交税,去年是交了2 个亿。”

福建帮:福威镖局

帮派特色:天生的商人

  福威镖局其实算不上一派,但其“避邪剑法”却是冠绝天下,虽招招都有漏洞,但由于一气呵成,破绽就也不成其为破绽;而镖局是私产,父传子、子传孙……子继父业,天经地义。福建本来就不适宜农耕,“出海从商”就成了福建人的最佳职业选择。福建人一生下来耳闻目睹的情景就是祖辈父辈外出经商,他们十三四岁就走上了经商之路也是天经地义的事情。

许荣茂

  许荣茂(世茂集团董事长)

  一个灯也可调上百次

  胸口别着同济大学的校徽,使这位在沪港资本市场和京沪房地产市场上纵横驰骋的健将平添了几分儒雅。这个身体略微发福的小个子头发梳得一丝不苟,皮鞋光可鉴人,说话细声慢气,不紧不慢,让人想到其子许世坛的一句评语:“父亲非常细致、严谨,每个细节都认真对待,一个灯也可以调上几百次。” 如同他本身,许荣茂装束庄重内敛毫不华丽,全无暴发户的张扬与炫耀。

广东帮:明教

帮派特色:忌讳多,却敢为天下先

  明教忌讳最多,被人谬称之为“食素事魔”,一度被禁,人才虽多,但大都行事低调,明明创立了一个王朝却只能隐伏在阴影之下,抬不上桌面。与之相类,广东企业家对出名也不太有兴趣。从黄光裕到黄茂如,个个都是韬光养晦的高手,往往神龙见首不见尾,为了找一张他们的相片编辑不得不在网上搜了多半天。但广东的民营企业家登上富豪榜的却是不少,他们是中国城市人中最忙碌的一群,以钱为人生第一要义,孜孜不倦地追求,不遗余力。“要发财,忙起来”,这是广东商人们的口头禅。

左起:黄光裕 朱孟依 周泽荣 黄茂如

  黄光裕(鹏润投资集团董事长)

  财富不能“歇脚”

  黄光裕再度在胡润的富豪榜上蝉联中国首富。资本市场已然成为富翁的主要生产线,黄光裕就是这一生产线的最新产品。凭其国美电器在香港成功上市,两度借壳颇令人瞩目,虽然被指为左手倒右手的游戏,但其财富迅速超过百亿。黄光裕说:“中国的富人很多,我都不算是富人,对中国首富这个概念没感觉,假如你在不停地发展自己的事业,那么它就不是财富;如果停下来了,它或许是。但最大的可能是,今天你一无所有,但明天你什么都有了,而后天你又回到了起点。”

  朱孟依(合生创展、珠江投资总裁)

  神龙见首不见尾

  作为地产界一位“沉默的大佬”,各媒体提到朱孟依时往往对个人情况语焉不详,但形容他的语句在含义上达到惊人一致:“大音希声,大象无形”、“巨贾无言”、“地产隐霸”、“地产潜龙暗争锋”等等。据说某富豪榜列上朱孟依后,竟然面临找不到朱孟依照片的尴尬。

  黄俊钦(新恒基集团董事长)

  “胡润总算把他揪出来了”

  黄氏家族四兄妹中的大哥黄俊钦多年来一直极为低调。外人只知道,1993年国美电器黄氏两兄弟分家,弟弟黄光裕分得“国美”品牌和几十万元现金,房地产业务等资产归哥哥黄俊钦。黄俊钦创办了新恒基集团。尽管黄俊钦的办公地点与国美总部同在鹏润大厦18层,但黄俊钦的曝光率几乎为零。就连黄光裕都笑称:“这回胡润总算把他揪出来了”。

  周泽荣(侨鑫集团董事长)

  面孔陌生的“黑马”

  这位长相端正的中年潮州男士,平时曝光率是极低的。人们一般只能从侨鑫集团的会客室里看到他与中国和澳大利亚两国要人的合影,还有与广州地方政府进行合作的场景。登上百富榜,媒体这样评价:“面孔多少有些陌生”。言下之意,有点“黑马”的味道。

  黄茂如(茂业集团董事长)

  闷声发大财

  这个与李嘉诚、黄光裕同根潮汕的商人,一直选择韬光养晦,闷声发大财。从他在深圳最先做的几个地产项目来看,基本都是短小精悍型的,规模不大但可快速收回投资。始终“潜水”的黄茂如一点点壮大自己的实力,直至有一天一出水就一飞冲天。2003年茂业集团的世界金融中心落成,一举成为深圳的新坐标,一夜之间黄茂如震惊全国地产界。

东北帮(黑、吉、辽):神州结义

帮派特色:感情深,一口闷

  以萧秋水为首的神州结义事实上就是一个意气相投的青年组合,只要彼此看对了眼,酒碗一碰,不管对方是久有盛名的武林前辈还是被称作“败类”的名门叛逆,都可以命相交、生死相许;虽然也会有人背叛,但收获却是更多。有经验的经营者都知道在东北做生意酒量很重要,酒干得爽快生意就容易谈拢。这也是现在很多东北企业家的特色,他们讲义气,最重朋友之情,敢打敢拼,但本性却不似表面之豪放,粗中有细。这一特色促使许多东北民营企业家成为大腕级的富豪。但太重义气,虽然使大家不必因竞争伤和气,却与现代商业竞争的发展趋势格格不入,今后难免面临着被时代淘汰的窘境。

徐明

  徐明(大连实德集团董事长)

  球迷中知名度最高

  徐明在去年年底与中国足协的一场风波也许让他成为在中国普通民众中最具知名度的民营企业家。在金融方面,徐明在去年成功入股太平洋保险。2004年,徐明绝大部分的精力都放在他的石油项目上。

山东帮:泰山派

帮派特色:做事往往附于人后,但成事却在人前

  山东作为孔孟之乡,度其企业家之行事却可以泰山而称之。孔子述而不作,《论语》是其弟子总结而成,山东企业家并不标新立异,但却总能从别人的经验中整理出新意,创立自己的事业。且泰山派在五岳派中道教色彩最为浓厚,武功招式中文化色彩也最重。而山东企业家文化底蕴深厚,大多文武双全,智慧极高。

朱新礼

  朱新礼(北京汇源饮料食品集团董事长兼总裁)

  老实人也“狡猾”

  山东人的热心肠和老大哥的作派,使朱新礼在商人圈子里有出名的好人缘。朱新礼的面相极为憨厚,有如沂蒙山区邻家的某位大伯。有人笑说正是这副忠厚长相在生意上帮了朱新礼不少忙。老实人其实有“狡猾”的一面。话匣子一旦打开,喜欢说故事的朱新礼会让听者兴致勃勃,但朱新礼总会把握住那些不该说出口的秘密。mark

posted @ 2006-07-02 20:07 MEYE 阅读(637) | 评论 (1)编辑 收藏
面试是求职者获得工作机会的一个重要阶段。雇主们往往不只是想找个称职的雇员,他们还希望找到一个能进一步交往的人。要在强手如林的求职竞争中取得成功,面试时给人留下良好的印象是很关键的。

 在面试中,有几点一定要多加注意:

 第一是要多强调自己的强项,显示出对自己工作能力的十足信心。不过,千万不要夸大其辞,而应实事求是。

 第二要认真倾听面试人的讲话,并积极应和。注意面试人的兴趣所在,并把自己的看法与之联系起来。如果你对自己是否胜任新工作还不太肯定,可以向面试人多提一些问题。多听少说。大多数面试人会欣赏你勇於提问和善於聆听和对答的能力。

 第三要应答得体,既要表现出对工作充分的热忱和兴趣,又要表达清楚自己的立场和意愿。

 下面给大家介绍一些求职面试时的应答技巧,或许可以在你求职时助你一臂之力。

 询问公司空缺职位时,可以说:
 I read the advertisement you put on the Morning Post the other day. It offered a job opening for a secretarial position in your company. Is it still available?
 (我从前几天的晨报上得知贵公司有一秘书职位空缺,现在这个位置还空着吗?)

 I wonder if there is still a vacancy for an experienced programmer.
 (我想知道是否你们仍然还在招聘有经验的程式编写员。)

 在问及为何离开原来公司时,不妨以实相告:
 I would like a more challenging job in a small, but expanding firm.
 (我想在一家规模小的但却在扩大发展的企业里承担更具挑战性的工作。)

 I enjoy working in different places and meeting new people.
 (我喜欢在不同的地方工作认识新朋友。)

 The prospects in my present job are not very good.
 (我目前的工作前景不好。)

 如果对今後工作或对自己的前景表示关注,可以提一些这样的问题:
 What are the working hours?
 (工作时间是怎样的?)

 Is there overtime?
 (有加班费吗?)

 Is there any opportunities to advance?
 (有晋升的机会吗?)

 What's the salary?
 (薪水是多少?)

 Do I have to go on business trips very often?
 (是否会要经常出差?)

 相信如果你有胜任的实力和充分的意愿,面试人一定会好好考虑你的。
posted @ 2006-07-01 13:19 MEYE 阅读(370) | 评论 (1)编辑 收藏
Ulead VideoStudio(会声会影) 9.0 绿色简体零售精简版
软件大小:未知
软件语言:简体中文
软件类别:国外软件 / 破解版 / 视频处理
运行环境:Win9x/NT/2000/XP/ 界面预览:
软件更新:2006-3-21 9:53:30
页面刷新:2006-3-21 9:53:30
下载次数:53
软件评级:
联 系 人:未知  
开 发 商:未知
软件介绍:
Ulead VideoStudio(会声会影)是一个消费级的视频编辑软件,专为个人及家庭所设计的数字影片剪辑软件。可将所拍下来的精彩生活影片剪辑出独一无二的鲜活影片,轻松创建成带有生动的标题、视频滤镜、转场和声音的家庭视频作品。并制作成VCD、DVD影音光碟、电子邮件或网络串流影片与亲朋好友一同分享!
说明:
1.  根据官方简体中文正式版制作,基本拥有视频制作的全部功能。但有部分功能未测试,例如视频采集、回写DV等。
2.  删除了所有的示例音视频文件(占用空间140M)以及所有模板(占用空间360M),因此无法使用其向导功能。
3.  没有安装smartsound,无法使用smartsound的音频功能。
4.  由于软件默认的库文件路径无法修改,会造成每个文件都需要重新修改链结,很是麻烦,因此索性删除了这些项目的库文件,需要时自己手动添加。(方法见使用第2项)
5.  已经集成了FrameServer,可以借助TMPGEnc直接输出高品质的Mpeg文件。(方法见使用第3项)
6.  已经集成Hollywood FX转场插件,可以直接使用Hollywood FX Gold v4.58的转场效果(必须是Hollywood FX Gold v4.58版,其他版本不行)。(方法见使用第4项)
使用:
1.  执行@install.cmd进行初始化,然后就可以运行vstudio.exe启动会声会影9。执行@UNinstall.cmd可完美卸载。
2.  第一次使用时视频、音频、装饰(对象、边框)、Flash动画这四项下是空的(原因见说明第4项)。音频和视频请添加自己所需要编辑的媒体文件。原版所带的对象、边框、Flash动画文件在安装目录的“Samples”目录下,我已经分类并且改为中文目录名,使用时请自行添加。
3.  使用FrameServer:首先进入安装目录下的FrameServer目录,执行@InstFS.cmd。然后在创建视频文件时选择自定义,在保存文件类型中选择“DebugMode FrameServer Files(*.avi)”,保存。最后运行TMPGEnc,打开保存的AVI文件(只有几K),设置相关参数,就可以了。
4.  使用Hollywood FX转场插件:首先安装Hollywood FX Gold v4.58版(必须是4.58黄金版),然后在会9的转场菜单下选择“Hollywood FX”,这时项目下只有一个“Gold”效果。拖放“Gold”效果到需要转场的地方,然后点击左边控制台里的“自定义”,就可以出现Hollywood的设置面板。设置好效果后,确定即可加入到转场中去。



点击下载



Adobe After Effects Pro 6.5 绿色汉化零售专业版
软件大小:未知
软件语言:简体中文
软件类别:国外软件 / 破解版 / 视频处理
运行环境:Win9x/NT/2000/XP/ 界面预览:
软件更新:2006-3-21 9:51:15
页面刷新:2006-3-21 9:51:15
下载次数:67
软件评级:
联 系 人:未知  
开 发 商:未知
软件介绍:
Adobe After effects 并不是一个非线性编缉软件,它主要是用于影视后期制作,是一个为产生复杂的,有趣的,特殊的效果的影像编辑系统。AfterEffects 能够为影片、播放影像、多媒体演示和 Web 产生非常复杂的,流畅 2D和3D 效果,它装载有复杂函数。 After Effects 6.5 有两个版本:After Effects 6.5 标准版提供核心的 2D 和 3D 合成、动画制作和视觉效果工具。 After Effects 6.0专业版包括 After Effects 标准版中的所有功能,另外还提供了动画跟踪和稳定化功能、先进的索引和变形工具、30 多种附加视觉效果、粒子系统、脚本、网络成像、每信道 16 位彩色、额外的音频效果,等等。



点击下载



MetaProducts Web Studio v4.4
软件大小:3544KB
软件语言:英文
软件类别:国外软件 / 破解版 / 网页辅助
运行环境:Win9x/NT/2000/XP/ 界面预览:
软件更新:2006-3-21 9:49:27
页面刷新:2006-3-21 9:49:27
下载次数:26
软件评级:
联 系 人:未知  
开 发 商:http://www.metaproducts.com/
软件介绍:
MetaProducts Web Studio 是一个非常好的网页制作工具,内置预览窗口,可以直接预览所编制的网页实际的显示效果,出色的快捷工具栏的设计让你制作网页更加方便,支持包括CSS,html,Java Script,VB Script ,SQL,Perl,PHP,Java,C++,Pascal,支持语法拼写检查,内置代码助手,具有代码自动填充功能,内置模板编辑器和Tag设计工具,具备多种字符和文本的转换功能,功能非常强大!^_^
Name:piaodown.com
Serial:dqmaFzaRuBechGjLM7GToTJCuhuvtmpKNU0kSg97TIzTUgZUua6J1W5CJNBsv/T8Bg=amqd



点击下载



点击下载破解补丁



星空网络电视 V1.14 注册版  
软件大小:957k
软件语言:简体中文
软件类别:国产软件 / 注册版 / 网络电视
运行环境:Win9x/NT/2000/XP/ 界面预览:
软件更新:2006-3-21 9:49:06
页面刷新:2006-3-21 9:49:06
下载次数:851
软件评级:
联 系 人:未知  
开 发 商:未知
软件介绍:
《星空网络电视》是一款功能强大的网络电影电视播放软件。软件中内置了国内、港台、国外近300个精彩电视频道(包含精彩的凤凰卫视、阳光卫视,TVB8,TVB星河、ChannelV、曰本、韩国、美国等几百个精彩电视频道),还有上百个国内外精彩电台的广播,让您24小时在线免费看电视电影,免费听音乐。软件操作极为简单,只要用鼠标点击就可以享受网络在线实时电视和广播了节目了,并且支持在线升级。全面支持Windows9x/ME/NT/2000/XP/2003。新增加港台流行音乐专辑和体育频道,马上在线收看。
用户名:guantao
注册码:212124212126277


点击下载



桌面曰历秀(XDeskCal) v2.6.1 破解版
软件大小:4.24 MB
软件语言:简体中文
软件类别:国产软件 / 破解版 / 时钟曰历
运行环境:Win9x/NT/2000/XP/ 界面预览:
软件更新:2006-3-21 9:47:45
页面刷新:2006-3-21 9:47:45
下载次数:834
软件评级:
联 系 人:未知  
开 发 商:未知
软件介绍:
桌面曰历秀(XDeskCal) 是一个漂亮的、完全支持自定义的曰历软件。
它的特点有:
待办事项清单
约会提醒
闹钟
假曰提醒
并且把这些数据显示在你的桌面上。
它是一个轻量级的应用软件,既不会占用过多的系统资源也不会占用你桌面太多的空间。
注册名(卡号): XDC2_1_KQI2ELQF8C1021
注册码(密码): 0C4B7D1S5J8T3A7M1I4E



点击下载



点击下载破解补丁



Windows 历史记录清理助手 V2.0 注册版  
软件大小:370KB
软件语言:简体中文
软件类别:国产软件 / 注册版 / 卸载清除
运行环境:Win9x/NT/2000/XP
界面预览:
软件更新:2006-3-21 9:47:30
页面刷新:2006-3-21 9:47:30
下载次数:41
软件评级:
联 系 人:未知  
开 发 商:未知
软件介绍:
你是否曾经有过上网的的记录被人查看的经历,是否有过电脑操记录被人偷窥的体验,是否曾经为电脑里一些没用的文件占用磁盘空间而苦恼过? 现在Windows 历史记录清理助手可以帮你解决这些问题. 本软件具有以下的特点: 1.先扫描后清理,让你自己可以选择要清理掉的文件,让你对你清理掉的文件看的明明白白. 2.你可以选择对系统记录文件的清理,还可以选择针对磁盘,选择自己定义要扫描的文件类型,清理掉你想清除的文件.


点击下载



姓名密码(Namekey) V7.8.1 破解版
软件大小:4540KB
软件语言:简体中文
软件类别:国产软件 / 破解版 / 测字算命
运行环境:Win9x/NT/2000/XP/ 界面预览:
软件更新:2006-3-21 9:44:39
页面刷新:2006-3-21 9:44:39
下载次数:2221
软件评级:
联 系 人:未知  
开 发 商:http://www.eastom.com/
软件介绍:
主要目的是为了介绍姓名学基础知识,解开姓名背后的秘密,让每一位龙的传人都能取一个既好听又好运的名字,真正做到“名正言顺”。  



点击下载



点击下载破解版



飘雪Flash播放器 V4.0 绿色精简版
软件大小:386k
软件语言:简体中文
软件类别:国产软件 / 破解版 / 媒体播放
运行环境:Win9x/NT/2000/XP/ 界面预览:
软件更新:2006-3-21 9:42:58
页面刷新:2006-3-21 9:42:58
下载次数:282
软件评级:
联 系 人:未知  
开 发 商:未知
软件介绍:
飘雪FLASH播放器是一款具有更换皮肤、快进快退播放、播放文件列表、可任意拖动进度条、记录FLASH影片信息、获取在线FLASH、快速抓取保存图片、搜索指定目录及子目录下FLASH影片、提供插件支持功能的FLASH影片播放器。它可以让您随心所欲地控制FLASH影片的播放。飘雪FLASH播放器操作简单,几乎不需要看随软件附带的帮助您就可以掌握使用它。飘雪FLASH有多种皮肤及插件供您选择。在播放动画方面,飘雪FLASH提供快进快退播放、单曲循环播放、列表播放、列表循环播放、MTV播放模式和正常播放模式,配合飘雪FLASH  For IE插件,你可以直接获取网页上的FLASH下载地址及下载FLASH动画,欢迎您下载使用!
V4.0精简版去除了原来的大部分功能,仅保留了:滚动条,列表播放,MTV模式,增加了RSS阅读功能.



点击下载



迅雷(Thunder) V5.1.5.189 去广告绿色版
软件大小:1738KB
软件语言:简体中文
软件类别:国产软件 / 免费版 / 下载工具
运行环境:Win9x/NT/2000/XP/ 界面预览:
软件更新:2006-3-21 9:42:19
页面刷新:2006-3-21 9:42:19
下载次数:123440
软件评级:
联 系 人:未知  
开 发 商:http://www.sandai.net/
软件介绍:
迅雷是一款新型的基于多资源超线程技术的下载软件,作为“宽带时期的下载工具”,迅雷针对宽带用户做了特别的优化,能够充分利用宽带上网的特点,带给用户高速下载的全新体验!同时,迅雷推出了“智能下载”的全新理念,通过丰富的智能提示和帮助,让用户真正享受到下载的乐趣。特点 ==================== 1. 全新的多资源超线程技术,显著提升下载速度; 2. 功能强大的任务管理功能,可以选择不同的任务管理模式; 3. 智能磁盘缓存技术,有效防止了高速下载时对硬盘的损伤; 4. 智能的信息提示系统,根据用户的操作提供相关的提示和操作建议; 5. 独有的错误诊断功能,帮助用户解决下载失败的问题; 6. 病毒防护功能,可以和杀毒软件配合保证下载文件的安全性; 7. 自动检测新版本,提示用户及时升级; 8. 提供多种皮肤,用户可以根据自己的喜好进行选择; 9. 可以限制下载速度,避免影响其他网络程序; 10. 支持多种语言; 11. 独有的文件校验功能,保证下载文件的完整性; 12. 完善的代理设置,允许不同的连接使用不同的代理; 13. 详尽的资源信息和连接信息,帮助用户更好的了解下载状态; 14. FTP资源探测器,配合迅雷使用可以方便的下载FTP上的文件; 15. 导入/导出下载列表,可以方便的和朋友分享下载列表; 16. 丰富的配置项,可以根据自己的需要进行个性化的设置。 =================== 迅雷5.0.0.71 Beta (2005.8.24) =========================== * 调整调度算法,下载更快更稳定 * 提供多种显示模式,可以根据需要选择不同的显示模式 * 增加浮动信息窗口,更方便的察看任务信息 * 详尽的功能介绍,帮助用户更好的使用迅雷 * 智能的操作提示,自动根据用户的使用情况提出相关的建议 * 错误诊断功能会自动提示用户任务失败的原因,并提供相关的解决办法 * 直观的资源显示模式,帮助用户更好的了解任务的工作状态 * 加强了批量下载功能,支持字母格式的通配符 * 增加工具栏配置,允许用户选择显示哪些按钮 * 新增下载完成后杀毒功能 * 允许导入未完成的下载文件 * 新增导入/导出下载列表文件功能 * 完善了自动升级系统,在有新版本时提示用户升级 * 增加只从原始地址下载的功能 * 支持多代理设置 * 增加清除以前使用存储目录的功能 * 提供了更详细的连接信息 * 增加下载完成后自动打开文件的功能 * 增加了搜索功能 * 改善了下到99%下载不完的问题 * 修正了一些http连接和ftp连接无法下载的问题 * 修正原始地址不支持断点续传的任务在暂停后再下载数据会丢失的问题 * 修正在没有连接成功时就创建数据文件的问题



点击下载迅雷(Thunder) V5.1.5.189 去广告绿色版



点击下载迅雷(Thunder) V5.1.4.174 正式版



曰梭万年历 V2006 Beta 2 绿色版
软件大小:未知
软件语言:简体中文
软件类别:国产软件 / 免费版 / 时钟曰历
运行环境:Win9x/NT/2000/XP/.Net/ 界面预览:
软件更新:2006-3-21 9:39:31
页面刷新:2006-3-21 9:39:31
下载次数:392
软件评级:
联 系 人:未知  
开 发 商:未知
软件介绍:
曰梭万年历所包含的年限起自明朝万历11年(公元1583年),止于公元5000年,长达3418年。万年历所包含的信息也十分丰富,除一般万年历程序中都有的公农历曰期对照、节气、节假曰、年月曰的天干地支以外,还有节气的交节时刻、月相和朔望时刻(均精确到分)、曰月食、每曰的十二时柱、三伏、九九和入梅、出梅曰期、每曰星座、世界各地时间对照等。从2.0版开始,还引入了全国约1800个城镇每天的曰出、曰落、天亮和天黑时间、每时每刻的太阳视位置等,足以满足绝大多数人对曰期、时间信息的各种要求。





点击下载



点击下载绿色版



磁盘文本救星 V1.0 绿色注册版
软件大小:299k
软件语言:简体中文
软件类别:国产软件 / 注册版 / 磁盘工具
运行环境:Win9x/NT/2000/XP
界面预览:
软件更新:2006-3-21 9:39:14
页面刷新:2006-3-21 9:39:14
下载次数:51
软件评级:
联 系 人:未知  
开 发 商:未知
软件介绍:
      软件的功能是把损坏的软盘中重要的文本信息救出并编辑保存。本软件恢复软盘数据的能力相当强,能够“抽出”许多大牌磁盘工具(如诺顿等)不能修复的软盘中的文本文件(也包括象.DOC这样的非纯文本的文档中的文本信息),据一位用户反映磁盘文本救星居然救出了他多年前损坏(已不能格式化,而且有点发霉)的软盘的BASIC源代码(不建议用磁盘文本救星处理发霉的软盘,这样会使你的软驱脏堵)。本软件针对的文本编码类型可以是亚洲文字(如中文)、欧洲文字(如英文)也可以是混合型的文本(如加中文注释的程序源代码)。
使用:
   软件运行后把损坏的软盘放入软驱,点击菜单:操作--->分析A:盘扇区,开始分析软盘数据,须等几分钟,即可在程序的编辑框内显示软盘的文本信息,编辑保存即可。恢复文本的类型可以在分析磁盘前通“语言”菜单选择(未注册只能选择“亚洲文字”)。



点击下载



腾讯QQ 2006 飘云版 3.5
软件大小:17978 KB
软件语言:简体中文
软件类别:国产软件 / 免费版 / OICQ专栏
运行环境:Win9x/NT/2000/XP/ 界面预览:
软件更新:2006-3-21 9:16:07
页面刷新:2006-3-21 9:17:32
下载次数:35463
软件评级:
联 系 人:未知  
开 发 商:未知
软件介绍:
腾讯QQ是新一代开放式即时通讯娱乐平台,它采用自由变换场景、个性在线心情等人性化设计,配合视频电话、信息群发、文件互传、在线游戏等使您在聊天的同时能边说、边看、边玩,从而带给您前所未有的聊天新感觉.
飘云 3.4版
1.采用原创的主动显IP技术,提高取IP的能力(暂时不支持tcp方式登录(包括使用代理))
2.修正几个小问题和进行几处小调整,使用更方便。




点击下载



点击下载



BT发动机 v6.0 中文简体绿色免费版
软件大小:897 KB
软件语言:简体中文
软件类别:国产软件 / 免费版 / 下载工具
运行环境:Win9x/NT/2000/XP/ 界面预览:
软件更新:2006-3-21 9:10:08
页面刷新:2006-3-21 9:10:09
下载次数:12867
软件评级:
联 系 人:未知  
开 发 商:http://www.soft4kids.com/cn/
软件介绍:
一个优化BT类文件下载速度的软件,在下载BT文件时将BT发动机打开,可以使 计算机处于优化模式,将BT文件下载速度提高100%左右,同时可以有效的保护硬盘.BT发动机尝试在使用其他BT客户端下载文件的同时,打开更多的计算机端口以加速下载,同时优化了网络系统,使计算机能够更有效的连接到BT种子和其他下载者,并最大限度的挖掘了WIN系统的保留带宽.
注册码:502759941689



点击下载BT发动机 6.13



点击下载BT发动机 v3.1 特别文件



点击下载BT发动机 v6.0 中文简体绿色免费版



Guardio(全能优化) V3.8.0.485 绿色版
软件大小:376 KB
软件语言:简体中文
软件类别:国产软件 / 免费版 / 系统辅助
运行环境:Win9x/NT/2000/XP/ 软件介绍:
免疫、卸载国内外近2000种垃圾插件/软件/网站,如3721、百度Bar等 的Windows安全工具,更可删除已安装软件和去除启动软件,去除系统/常用软件使用痕迹,清除IE的访问历史和Cookies,个性化系统和IE、检测局域网等
功能:
1、免疫国内外近2000种垃圾插件/软件,如3721、百度Bar等;
2、免疫恶意网站(超过360个)、域名(超过360个),和IE的安全->“受限制站点”和“受信任站点”完全匹配;
3、卸载16个垃圾插件/软件;
4、卸载已经安装的Windows软件;
5、去除各种(超过10个隐蔽的启动点)自动启动软件;
6、去除68个系统/常用软件的使用痕迹;
7、清除IE的浏览历史、Cookies等记录;
8、系统个性化设置(120个);
9、Windows进程管理(终止程序);
10、磁盘管理:超级清理、磁盘隐藏;
11、网络管理:网络连接管理、局域网信息(可删除共享);
12、IE个性化设置(76个)和IE其它设置;
13、系统信息:安全信息(Outlook Express的密码、IE的FTP用户名和密码、IE在浏览各种网页保存的用户名和密码)和其它信息;
14、常用工具:文件校验(MD5/CRC和文件对比)和GUID生成(批量);
15、设置Guardio(全能优化)的访问密码;
特点:
1、完全绿色软件,绝不捆绑任何软件/插件,所有文件一个,就是执行文件,不用安装,绝不产生任何文件和数据。
2、轻便:解压后才876K!
3、多语言支持(需要相应语言包)
4、在线更新功能:快捷键F9
全能优化(Guardio) 3.8.0.474 更新记录
1、改进:智能更新,最近的版本比较算法有缺陷,现在改用更可靠准确的算法,确保智能更新准确为您提供最新最强的优化和保护!
2、修复:核心库更新后造成版本冲突,导致部分功能无法运行,关闭后无法再次启动的问题;
3、修正:使用“谁在劫持我的计算机”功能时出现的“EXCEPTION_ACCESS_VIOLATION=AccessViolation”异常;
4、改进:分离智能更新功能为SmartUpdate.exe程序,彻底解决在更新之后出现的异常;
5、解决:原来的智能更新程序(SmartUpdate.exe)被McAFee误报为“New Malware.y”,现在已经解决,并更名为“IntelliUpdater.exe”,再次声明:智能更新程序绝对安全!

]


点击下载Guardio(全能优化) V3.8.0.482



点击下载Guardio(全能优化) V3.8.0.485 绿色版




posted @ 2006-06-29 09:27 MEYE 阅读(513) | 评论 (0)编辑 收藏
手把手教你写批处理

批处理的介绍

扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。

首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。

其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。

第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。

第四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。下面是一个运行于Windows 98下的autoexec.bat的示例:
@ECHO OFF
PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;C:\SYSTOOLS;C:\WINTOOLS;C:\BATCH
LH SMARTDRV.EXE /X
LH DOSKEY.COM /INSERT
LH CTMOUSE.EXE
SET TEMP=D:\TEMP
SET TMP=D:\TEMP

批处理的作用
简单的说,批处理的作用就是自动的连续执行多条命令。

这里先讲一个最简单的应用:在启动wps软件时,每次都必须执行(>前面内容表示DOS提示符):
C:\>cd wps
C:\WPS>spdos
C:\WPS>py
C:\WPS>wbx
C:\WPS>wps
如果每次用WPS之前都这样执行一遍,您是不是觉得很麻烦呢?

好了,用批处理,就可以实现将这些麻烦的操作简单化,首先我们编写一个runwps.bat批处理文件,内容如下:
@echo off
c:
cd\wps
spdos
py
wbx
wps
cd\

以后,我们每次进入wps,只需要运行runwps这个批处理文件即可。

常用命令

echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。
echo 表示显示此命令后的字符
echo off 表示在此语句后所有运行的命令都不显示命令行本身
@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。

例1:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。

  批处理文件的内容为:         命令注释:

    @echo off           不显示后续命令行及当前命令行
    dir c:\*.* >a.txt       将c盘文件列表写入a.txt
    call c:\ucdos\ucdos.bat    调用ucdos
    echo 你好            显示"你好"
    pause              暂停,等待按键继续
    rem 准备运行wps         注释:准备运行wps
    cd ucdos            进入ucdos目录
    wps               运行wps 

批处理文件的参数

批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符“%”。

%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。

例2:C:根目录下有一批处理文件名为f.bat,内容为:
@echo off
format %1

如果执行C:\>f a:
那么在执行f.bat时,%1就表示a:,这样format %1就相当于format a:,于是上面的命令运行时实际执行的是format a:

例3:C:根目录下一批处理文件名为t.bat,内容为:
@echo off
type %1
type %2

那么运行C:\>t a.txt b.txt
%1 : 表示a.txt
%2 : 表示b.txt
于是上面的命令将顺序地显示a.txt和b.txt文件的内容。

特殊命令

if goto choice for是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。

一、if 是条件语句,用来判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:

1、if [not] "参数" == "字符串" 待执行的命令

参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。

例:if "%1"=="a" format a:

2、if [not] exist [路径\]文件名 待执行的命令
如果有指定的文件,则条件成立,运行命令,否则运行下一句。

如: if exist c:\config.sys type c:\config.sys
表示如果存在c:\config.sys文件,则显示它的内容。

3、if errorlevel <数字> 待执行的命令

很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令(返回值必须按照从大到小的顺序排列)。如果返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。

如if errorlevel 2 goto x2

二、goto 批处理文件运行到这里将跳到goto所指定的标号(标号即label,标号用:后跟标准字符串来定义)处,goto语句一般与if配合使用,根据不同的条件来执行不同的命令组。

如:
goto end

:end
echo this is the end

标号用“:字符串”来定义,标号所在行不被执行。

三、choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的errorlevel,然后于if errorlevel配合,根据用户的选择运行不同的命令。

注意:choice命令为DOS或者Windows系统提供的外部命令,不同版本的choice命令语法会稍有不同,请用choice /?查看用法。

choice的命令语法(该语法为Windows 2003中choice命令的语法,其它版本的choice的命令语法与此大同小异):

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

描述:
该工具允许用户从选择列表选择一个项目并返回所选项目的索引。

参数列表:
/C choices 指定要创建的选项列表。默认列表是 "YN"。
/N 在提示符中隐藏选项列表。提示前面的消息得到显示,
选项依旧处于启用状态。
/CS 允许选择分大小写的选项。在默认情况下,这个工具
是不分大小写的。
/T timeout 做出默认选择之前,暂停的秒数。可接受的值是从 0
到 9999。如果指定了 0,就不会有暂停,默认选项
会得到选择。
/D choice 在 nnnn 秒之后指定默认选项。字符必须在用 /C 选
项指定的一组选择中; 同时,必须用 /T 指定 nnnn。
/M text 指定提示之前要显示的消息。如果没有指定,工具只
显示提示。
/? 显示帮助消息。

注意:
ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选
择返回 1,第二个选择返回 2,等等。如果用户按的键不是有效的选择,
该工具会发出警告响声。如果该工具检测到错误状态,它会返回 255 的
ERRORLEVEL 值。如果用户按 Ctrl+Break 或 Ctrl+C 键,该工具会返回 0
的 ERRORLEVEL 值。在一个批程序中使用 ERRORLEVEL 参数时,将参数降
序排列。

示例:
CHOICE /?
CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"
CHOICE /T 10 /C ync /CS /D y
CHOICE /C ab /M "选项 1 请选择 a,选项 2 请选择 b。"
CHOICE /C ab /N /M "选项 1 请选择 a,选项 2 请选择 b。"

如果我运行命令:CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"
屏幕上会显示:
确认请按 Y,否请按 N,或者取消请按 C。 [Y,N,C]?

例:test.bat的内容如下(注意,用if errorlevel判断返回值时,要按返回值从高到低排列):
@echo off
choice /C dme /M "defrag,mem,end"
if errorlevel 3 goto end
if errorlevel 2 goto mem
if errotlevel 1 goto defrag

:defrag
c:\dos\defrag
goto end

:mem
mem
goto end

:end
echo good bye

此批处理运行后,将显示“defrag,mem,end[D,M,E]?” ,用户可选择d m e ,然后if语句根据用户的选择作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,批处理运行结束。

四、for 循环命令,只要条件符合,它将多次执行同一命令。

语法:
对一组文件中的每一个文件执行某个特定命令。

FOR %%variable IN (set) DO command [command-parameters]

%%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters 为特定命令指定参数或命令行开关。

例如一个批处理文件中有一行:
for %%c in (*.bat *.txt) do type %%c

则该命令行会显示当前目录下所有以bat和txt为扩展名的文件的内容。

批处理示例

1. IF-EXIST

1)
首先用记事本在C:\建立一个test1.bat批处理文件,文件内容如下:
@echo off
IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT
IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist

然后运行它:
C:\>TEST1.BAT

如果C:\存在AUTOEXEC.BAT文件,那么它的内容就会被显示出来,如果不存在,批处理就会提示你该文件不存在。

2)
接着再建立一个test2.bat文件,内容如下:
@ECHO OFF
IF EXIST \%1 TYPE \%1
IF NOT EXIST \%1 ECHO \%1 does not exist

执行:
C:\>TEST2 AUTOEXEC.BAT
该命令运行结果同上。

说明:
(1) IF EXIST 是用来测试文件是否存在的,格式为
IF EXIST [路径+文件名] 命令
(2) test2.bat文件中的%1是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1~%9(%0表示test2命令本身) ,这有点象编程中的实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参。

3) 更进一步的,建立一个名为TEST3.BAT的文件,内容如下:
@echo off
IF "%1" == "A" ECHO XIAO
IF "%2" == "B" ECHO TIAN
IF "%3" == "C" ECHO XIN

如果运行:
C:\>TEST3 A B C
屏幕上会显示:
XIAO
TIAN
XIN

如果运行:
C:\>TEST3 A B
屏幕上会显示
XIAO
TIAN

在这个命令执行过程中,DOS会将一个空字符串指定给参数%3。

2、IF-ERRORLEVEL

建立TEST4.BAT,内容如下:
@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 文件拷贝失败
IF ERRORLEVEL 0 ECHO 成功拷贝文件

然后执行文件:
C:\>TEST4

如果文件拷贝成功,屏幕就会显示“成功拷贝文件”,否则就会显示“文件拷贝失败”。

IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。
因此下面的批处理文件是错误的:
@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL 0 ECHO 成功拷贝文件
IF ERRORLEVEL 1 ECHO 未找到拷贝文件
IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作
IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作
IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误

无论拷贝是否成功,后面的:

未找到拷贝文件
用户通过ctrl-c中止拷贝操作
预置错误阻止文件拷贝操作
拷贝过程中写盘错误
都将显示出来。

以下就是几个常用命令的返回值及其代表的意义:
backup
0 备份成功
1 未找到备份文件
2 文件共享冲突阻止备份完成
3 用户用ctrl-c中止备份
4 由于致命的错误使备份操作中止

diskcomp
0 盘比较相同
1 盘比较不同
2 用户通过ctrl-c中止比较操作
3 由于致命的错误使比较操作中止
4 预置错误中止比较

diskcopy
0 盘拷贝操作成功
1 非致命盘读/写错
2 用户通过ctrl-c结束拷贝操作
3 因致命的处理错误使盘拷贝中止
4 预置错误阻止拷贝操作

format
0 格式化成功
3 用户通过ctrl-c中止格式化处理
4 因致命的处理错误使格式化中止
5 在提示“proceed with format(y/n)?”下用户键入n结束

xcopy
0 成功拷贝文件
1 未找到拷贝文件
2 用户通过ctrl-c中止拷贝操作
4 预置错误阻止文件拷贝操作
5 拷贝过程中写盘错误

3、IF STRING1 == STRING2

建立TEST5.BAT,文件内容如下:
@echo off
IF "%1" == "A" FORMAT A:

执行:
C:\>TEST5 A
屏幕上就出现是否将A:盘格式化的内容。

注意:为了防止参数为空的情况,一般会将字符串用双引号(或者其它符号,注意不能使用保留符号)括起来。
如:if [%1]==[A] 或者 if %1*==A*

5、GOTO

建立TEST6.BAT,文件内容如下:
@ECHO OFF
IF EXIST C:\AUTOEXEC.BAT GOTO _COPY
GOTO _DONE
:_COPY
COPY C:\AUTOEXEC.BAT D:\
:_DONE

注意:
(1) 标号前是ASCII字符的冒号":",冒号与标号之间不能有空格。
(2) 标号的命名规则与文件名的命名规则相同。
(3) DOS支持最长八位字符的标号,当无法区别两个标号时,将跳转至最近的一个标号。

6、FOR

建立C:\TEST7.BAT,文件内容如下:
@ECHO OFF
FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C

运行:
C:>TEST7

执行以后,屏幕上会将C:盘根目录下所有以BAT、TXT、SYS为扩展名的文件内容显示出来(不包括隐藏文件)。



posted @ 2006-06-29 08:56 MEYE 阅读(356) | 评论 (0)编辑 收藏
2006年网上值得注册的论坛

晓风下载论坛 (关闭注册)
http://bbs.163down.com/
==============================================

好友联盟论坛(开放注册)
http://liuyoulei.zzzg.com/
==============================================

霏凡论坛(邀请注册)
http://bbs.crsky.com/

==============================================

龙卷风(邀请注册)
http://bbs.long-jf.com/
==============================================

赢政天下论坛(邀请注册)
http://bbs.winzheng.com/
==============================================

东度极品论坛(开放注册)
http://www.wuyazi.com/bbs/
==============================================

梦想三峡社区(开放注册)
http://www.mx3x.com/
==============================================

POP软件技术论坛(开放注册)
http://www.lhpop.com/
==============================================

阿榕论坛(开放注册)
http://bbs.arongsoft.com/
==============================================

999宝藏网论坛(邀请注册)
http://www.in9.cn/
==============================================

火蚂蚁论坛(邀请注册)
http://Hmay.SiPing.Cn/
==============================================

JUJU猫宽带宝藏网(开放注册)

http://www.jujumao.com/
==============================================

中国剑客技术联盟(邀请注册)
http://www.2dai.com/
==============================================

比特论坛 (开放注册)

http://bbs.abcbit.com/
==============================================

箫心IT乐园(开放注册)
http://bbs.52happy.net/
==============================================

番茄花园论坛(邀请注册)
http://www.tomatolei.com/bbs/
==============================================

龙帝国精品论坛(邀请注册)
http://www.msfans.net/
==============================================


拂晓雅阁(邀请注册)
http://www.fxyg.cn/
==============================================

剑啸天下(开放注册)
http://www.366tian.net#/
==============================================

琵琶行论坛(开放注册)
http://www.ppxbbs.com/
==============================================

荒村听雨论坛(开放注册)
http://www.hcty.com/bbs/
==============================================

星星精品论坛 (开放注册)
http://bbs.xxjp.org/
==============================================

木蚂蚁社区(开放注册)
http://bbs.mumayi.net/
==============================================

中国狂热IT技术联盟(开放注册)
http://forum.5icrack.com/
==============================================

珊瑚虫论坛(开放注册)
http://bbs.coralqq.com/
==============================================

龙族联盟论坛(邀请注册)
http://www.chinadforce.com/
==============================================

飘云阁(开放注册)
http://www.chinapyg.cn/
==============================================

中天论坛(邀请注册)
http://bbs.366tian.net/
==============================================

e城精品论坛(开放注册)
http://bbs.e666.cn/
posted @ 2006-06-29 08:53 MEYE 阅读(376) | 评论 (0)编辑 收藏
[美化技术]比Vista更震撼!真正3D桌面物理技术亮相

看了这段视频,你会发现微软在Vista中特别推出的3D Flips技术相比之下已经是纯纯粹粹的小儿科。当微软还在Vista中考虑“仅为美观”的3D桌面时,来自多伦多的图形开发小组已经将物理技术集成到未来桌面管理系统中。
  在这项新技术中,各种文件图标能够根据你的鼠标手势进行多角度分类、重叠,你可以和扔桌上的书本一样将一堆图标扔到桌面的角落,通过简单的鼠标手势就可以将散乱的桌面文件按照不同方式排列组合。
  例如,对待重要文件,你可以选择将其“贴在桌面墙上”、“放大”、“竖立起来”,对待数个需要完成的文件/事项,你可以将其统一角度扔到一堆,你可以将数个网络浏览器窗口层叠、上面再压几张图片---总而言之,你在真实的桌子上所做的一切,都可以在这种新3D桌面上完成。
  在物理3D桌面技术强大的功能以及实用性面前,普通语言已经无法确切描述,强烈推荐您下载该视频,体验下一代桌面技术的超高实用性和视觉效果。
  根据开发人员表示,这一技术将在未来的ACM CHI 2006以及DEMOCAMP上进行展示,开发人员将在未来将这种物理桌面技术集成于Windows系统。

下载完整讲解版视频--98MB


下载20秒说唱版简短视频(5MB)




用手中的笔将桌面上的几个图标划住

将一堆图标扔到特定的地方

查看文件就像在桌面摊开照片一样简单


相关关键字: vista 物理 桌面
posted @ 2006-06-29 08:52 MEYE 阅读(379) | 评论 (0)编辑 收藏
实用小软件

时代翻译通 V4.2 破解版
 

软件大小:556 KB
软件语言:简体中文
软件类别:国产软件 / 破解版 / 转换翻译
运行环境:WinXP,
Win2000, NT, WinME, Win9X
软件简介:
 
时代翻译通的最大特点是迅速和便捷,您只需输入所需翻译的内容,就能马上得到翻译结果,支持中
、英、法、德、俄、日、韩、荷兰、西班牙、意大利、葡萄牙等国家之间的语言互译,是翻译短小文章的
最佳选择。

进入下载
===============================================

一个好玩的小软件,在电脑上模拟飘雪,并可以有积雪,开着它内存占用也只500k
这是我的桌面飘了一会雪后的截图:

http://www.deepin.org/read-htm-tid-8204-fpage-15.html
posted @ 2006-06-28 20:15 MEYE 阅读(444) | 评论 (0)编辑 收藏

[转载]超强的触摸屏

 

February 10, 2006

The World of Smartboards, Sympodiums is about to change

The technology is multi-touch screens, developed at NYU (as per post on the Cult of Mac blog). And the interesting part is that Apple has patented these interactions, which means... a TabletMac?

Posted by rdivecha at February 10, 2006 11:45 AM

Comments

Vic - nice find - this is like the Tom Cruise movie "Minority Report" on a screen... :-)

http://mblog.lib.umich.edu/~rdivecha/archives/2006/02/the_world_of_sm.html

posted @ 2006-06-04 10:48 MEYE 阅读(339) | 评论 (0)编辑 收藏
发贴心情
学好英语的18条黄金法则

1.What is language for? Some people seem to think it is for practicing grammar rules and learning lists of words--the longer the words the better. That’s wrong. Language is for the exchange of ideas, for communication. 

  语言到底是用来干什么的呢?一些人认为它是用来操练语法规则和学习一大堆单词——而且单词越长越好。这               个            想          法是错误的。语言是用来交换思想,进行交流沟通的! 

      2. The way to learn a language is to practice speaking it as often as possible. 

       学习一门语言的方法就是要尽量多地练习说。 

      3. A great man once said it is necessary to dill as much as possible, and the more you apply it in real situations, the more natural it will become. 

  一位伟人曾说,反复操练是非常必要的,你越多的将所学到的东西运用到实际生活中,他们就变的越自然。 

4.Listening and imitating should always go together. Use the LIP method! Listen-Imitate-Practice! 

  听和模仿一定要同时做,使用“LIP”方法:听、模仿、操练! 

  5. Use all your senses to learn English. You must hear English, read English, touch English, smell English, and taste English. Feel English with your heart. Immerse yourself in this language. Begin to think in English. 

  运用一切感官学习英语。你必须听英语、说英语、触摸英语、闻英语,还要尝尝英语的味道。用心去感受英语。让自己沉浸在这门语言当中。学会用英语思考。 

 6. Relax! Be patient and enjoy yourself. Learning foreign languages is just a piece of cake. 

       放轻松!要有耐心,并且享受英语带来的乐趣!学习外语只不过是小菜一碟。 
7. Rome wasn't built in a day. Work harder and practice more. Your hardworking will be rewarded by God one day. God is equal to everyone! 

      冰冻三尺,非一日之寒。更加努力的学习,更加勤奋的操练,你所付出的一切将会得到上帝的报答,上帝是公平的。 

  8. Use a dictionary and grammar guide constantly. Keep a small English dictionary with you at all time. When you see a new word, look it up. Think about the word--use it. in your mind, in a sentence. 

      经常使用字典和语法指南。随身携带一本小英文字典,当你看到一个新字时就去查阅它,思考这个字——然后学着去用它,在你的心中,在一个句子里。 

      9. Try to think in English whenever possible. When you see something, think of the English word of it; then think about the word in a sentence. 

      一有机会就努力去用英文来思考。看到某事时,想想它的英文单词;然后把它用到一个句子中去。 

  10. Practice tenses as much as possible. When you learn a new verb, learn its various forms.A thousand words will not leave so an deep impression as one deed. 

   尽可能多的操练时态。学习一个动词的时候,要学习它的各种形态。千言万语不如一个行动 

     11. I would also like to learn more about the culture behind the language. When you understand the cultural background, you can better use the language. 

      我想学习和了解更多关于语言背后的文化知识,当你理解了文化背景,你就能更好地运用语言。 

  12.Keep an English journal.Try to write a few sentences about your day and then blurt them out as many times as possible before you go to sleep. This will teach you to “think” in English. This habit will also help you live a move organized and fruitful life. Besides, you will score higher on your composition exams! 

  坚持写英语日记。写几个句子描述一下你的一天,然后在睡觉前尽可能多地大声操练。这个方法可以教会你用英语“思考”。这个习惯还可以帮助你生活得更有条理、更有成效。此外,考试时作文你也可以拿更高的分! 

  13.Choose materials that interest you! Reading about things that you like will naturally make learning more enjoyable and efficient. Everything is easier if you enjoy doing it! 

  选择让你感兴趣的资料!阅读你喜欢的东西自然会使学习变得更愉快、更有效。你喜欢做,事情就会更容易! 

  14.Make your friends proud by teaching them some English sentences. You can become an excellent teacher through tutoring your friends. Teaching is a great way to learn! Also remember, learning English can make people happier, feel younger and live longer! 

  教你的朋友们英语,让他们感到骄傲。教朋友的过程中你会成为一名出色的老师。教学是学习的极好途径!别忘了,英语学习会让人更快乐、更年轻、活得更长久! 

  15.Don't be afraid to ask for help. The more times you ask for help, the more powerful your English will become. Never hesitate to ask! Learn as much as you can from as many different people as you can! An eager student will always find a teacher! 

  不要害怕寻求帮助。你请求别入帮越多的忙,你的英语就会越厉害。不要犹豫,尽管发问!尽可能从不同的人身上学到更多的东西!求知欲强的学生总是会找到老师! 

  16.Keep English constantly in your mind by listening, speaking of reading every day! Constant exposure will make it much easier to master this language. If you review only once a week, you will have a hard time remembering what you’ve learned. 

  每天听,每天说,每天读,让英语时刻留在你脑中!持续的接触会让你更容易掌握这门语言。如果你只是一个星期复习一回,要记住你学的东西就太难了。 

  17.Keep a positive attitude about English. If you think of English as a burden, it will be one! If you think of English as fun and exciting, you will practice more often and make progress more quickly! 

  学英语要有积极的态度。如果你认为英语是个负担,它就是个负担!如果你认为英语有趣又刺激,你就会更经常地练习,进步得更快! 

  18.Learning any language takes a lot of effort, but never give up. We will hew out of the mountain of despair a stone of hope! 

      学习任何语言都是需要花费很多努力,但绝不要放弃。从绝望中寻找希望,人生终将辉煌! 


D
posted @ 2006-05-27 17:36 MEYE 阅读(364) | 评论 (0)编辑 收藏
发贴心情
世界上最好的帖子, 经典网址合并于此
1、搜索网站:
  http://www.google.com 全球最强大的搜索网站。在语言学习中,它的功能至少包括:
  搜索新词可用之语境、确认某种搭配或用法是否准确、通过同时输入中文及"English"寻找可能存在的双语介绍、查询文学作品译本、了解某一类事物的相关知识等。
  http://www.yahoo.com 雅虎分类检索。
  
2、汉英、英汉、英英、汉汉词典:
  http://www.iciba.net/ 金山词霸网站,可以下载部分字典软件的共享版,英汉之间各种转换都有。词条数一般在百万以上。建议还是直接去买软件好,作为案头常备工具,还可随点随译。
  http://sunrain.net/ 太阳雨汉英英汉词典,内容丰富,可以添加词汇,并有水平不错的论坛。
  http://www.m-w.com/ 韦氏大词典,英英,韦氏字典家族尽览。
  http://www.thesaurus.com/
http://www.dictionary.com 综合词典,同义词/反义词,分类,英英。
  http://dico.isc.cnrs.fr/dico/en/search 同义词电子词典,英英。
  
3、百科辞典
  http://www.bartleby.com/reference/ 美国最大的免费在线参考网站。下有Columbia Encyclopedia, Roget's Thesauri, American Heritage Dictionary, Columbia History of English and American Literature等众多参考词典。更新快,内容丰富。英文。
  http://www.encycolpedia.com 在线简明哥伦比亚百科全书,有5万多词条。英文。
  http://education.yahoo.com/reference/encyclopedia/index.html 在线简明牛津百科全书。英文。
  http://s9.com/biography/search.html 人名词典,可通过名字、关键词或时间查询28,000位世界著名人物的简要介绍。英文。
  http://www.getty.edu/research/tools/vocabulary/tgn/index.html 地名大词典。英文。
  http://www.db66.com/index.shtm 新近开通的知识在线,号称网上最大中文知识库,有世界知识、中国文物、音乐、体育、历史等百科全书。需要注册。
  http://www.xingfusi.com/fxd/lookup.htm 六合一佛学大词典,每个词条都有详介及英语译法。
  http://www.al-islam.org/encyclopedia/index.html 英文伊斯兰教百科全书。
  http://www.carm.org/dictionary.htm 英文基督教神学词典。
  http://www.ask.com/ 最常用的提问网站,可以通过查询分类查找问题答案,也可上帖提问。
  
4、翻译
  http://www.bilinguist.com 汉英论坛,高手云集,可上贴提问,回答率高。
  http://www.chinatranslate.net 中国翻译网,号称全国最大的翻译专业网站。知识全面,但更新较慢。
  http://gb.transea.com/ 机器即时翻译,适合整体翻译网站及段落,但不够准确。适合一般人。
  http://www.cn-trans.com/ 译者俱乐部,个人网站,其精选短文与翻译论坛尚可。更新慢。
  http://www.jbfeng.com 自由翻译者冯京葆的个人网站,包括翻译知识、译坛趣事等。更新慢。
  http://www.rahul.net/lai/companion.html 翻译者家庭助手。英文。
http://www.word2word.com/free.html 免费网上翻译服务
www.worldLingo.com 免费网上翻译服务

  
5、语法、阅读、教学、写作
  http://wfwok.topcool.net/grammar.htm 比较详尽的语法教程,包括练习,可下载。
  http://home.njenet.net.cn/ewriting/w/ewriting.htm 东南大学研究生写作课程,只有7单元,对提高阅读和写作能力却很有帮助。
  http://www.edufind.com/english/grammar/subidx.cfm 英文在线教学网站的语法部分,120条。
  http://www.englishchina.com/ 英语中国,有丰富的站点链接,更新较慢。
  http://webster.commnet.edu/writing/writing.htm 英文写作助手。多种国外资源链接。
  
6、社区、听力、口语、演讲
  http://www.crazyenglish.org 疯狂英语俱乐部。英语学习方法、教程、各种最新资料。
  http://www.hongen.com/eng/index.htm 洪恩在线。英语学习社区。外教讲座。
  http://edu.china.com/zh_cn/elearn/second/test/index.html 提高英语听力的方法。
  http://www.tingli.com/ 听力网,众多时文,可下载收听,用REALPLAYER。
  http://www.listeningexpress.com/ 部分VOA、BBC、NCE的听力材料.
  http://yyenglish.myrice.com/pages/data1.htm 羊羊的听力资料库,网况良好时请多多下载。
  http://www.un.org/av/ 联合国广播,需待网况良好时使用。
  http://broadcast.yahoo.com雅虎广播站,多个频道。需相应网速。
  http://www.historychannel.com/speeches/ 美国历史频道演说集,需要REALPLAYER。
  http://www.americanrhetoric.com/speechbank.htm 强大的名人演说集(文本+录音)。可搜索。
http://library.westmont.edu/bibinst/Search...惭萁擦废白试础?/a>
  http://www.lunli.com/index.html 赛博风:在网络中听英语(EXCELLENT)
  http://www.listeningexpress.com/ 英语听力特快
    
7. 综合类
  http://www.360abc.com/ 世博英语
  http://www.icansay.com/ 英文锁定, 精彩我来说
  http://language.chinadaily.com.cn/index.html chinadaily--Language Tips
  http://groups.google.com/groups? ... .humor.funny.reruns 英语笑话NEWSGROUP,都是精品
  http://english.chinaschool.net/main.html 天天英语
  http://www.chineseworld.com/publish/37_9999.r/r.asp 世界日报-生活美语
  http://www.iselong.com/ 万千英语族
  http://www.englishww.com/ 旺旺英语
  http://www.5ixx.com/ 51XX英语资料下载
  
8. 英语考试
  专门是针对各种英语考证TOFEL,GRE,GMAT,IELTS,ESL www.51ielts.com
  ESL 学习
http://www.eslweb.net/
  DOWNDOWDOWN -很多可下载考试资料 http://www.downdowndown.net
  寄托天下 www.gter.net
  托福上游 http://vip.6to23.com/toptoefl/
  太傻 http://www.taisha.org/
  Test Tutor http://www.testtutor.com
  免费学习GRE的好网站(E) www.number2.com
  TestMagic.com(E) http://www.testmagic.com/
  
9. 英语电台 这类专门是提供各种优质英语电台
  http://webcri.cri.com.cn:8000/news/expenew 中国国际广播电台英文页
  http://210.77.152.231/dianbo.asp 中央人民广播电台第二套节目 阳光英语时段,包括〈大家说英语〉和〈初级美国英语〉 网上随时听!!!
  http://www.cnradio.com 中央台第一套网络直播节目每晚 22:30 空中英语教室(一、三、五);美国英语教程 (二、四、六)。中央台第二套网络直播节目每天清晨 6:00 阳光英语!
  http://www.shanghai-window.com/sbc/abc/teach/index.html 上海人民广播电台 英语教室
  http://www.taichungnet.com.tw/home/live.ram 台湾台中生活资讯广播 每天清晨6:00---7:00 《大家说英语》《英语空中教室》
  http://www.csbc.com.tw/menu8.htm 台湾正声广播公司 FM调频台Windows media Player 按时LIVE 收听 清晨:06:00--07:00 〈What's up What's new> <大家说英语〉 晚间:21:30--23:30 〈大家说英语〉〈空中美语文摘(高级)〉〈我爱英文杂志广播课程〉〈活用空中美语〉
  http://www.twr.org.hk/gb/OnAirF.html 香港环球电台学英语节目〈轻轻松松学英语〉内容丰富,趣味横生 主持人:安平
  http://www.dwelle.de/chinese/Welcome.html 德国之声,这是我听到的音质最好的网络广播!有德语教学
  http://www.rcinet.ca/Scripts/default.asp?s1=CoursDeLangues 加拿大对华广播,有英语教学和法语教学
  http://www.abc.net.au/ra/mand/education/default.htm 澳洲对华广播,有英语教学
  http://www.rfi.fr/ 法国对华广播,收听法广新闻,世界就在你家里!
  http://www.voa.gov/chinese/ 美国之音,有英语教学(需要代理访问)
  http://news.bbc.co.uk/hi/chinese/learn_english/default1.stm 英国BBC,BBC的英语教学办得最好!(需要代理访问)
  http://rki.kbs.co.kr/Chinese/index.asp 南韩网络广播中文页,有韩国流行音乐!!!TOP TEN 立体声REALPLAYER收听,大量影 音资料,棒极了!!!
  http://www.raweb.com.tw/ 全球地方网络广播大全!点击之间,你能听到来自世界各个城市广播电台的即时声音,有 瞬间置身异域之感!个别电台没有声音,你可以在打开Listen Live的REAL地址里,找到所属电台的主页.
  http://www.rsi.com.sg/ch/ 新加坡国际广播电台,有英语教学,双 语 桥 系 列,Windows media Player收听。
  http://www.cctv.com/life/hopeeng/2001NO10/lookworld.html CCTV央视希望英语杂志,双语页面!同步电视节目:二套周日19:00首播 一套周六16:10重播
  http://www.rthk.org.hk/special/ome/watch.htm 香港无线翡翠台《英语一分钟》
  http://www.cts.com.tw 台湾华视 《英语教学》及《英语听讲练习》,《每日一句英语》等。。。有课程下载!
  
  多伦多电视台 http://211.101.4.110/chuanyu/51ielts/tv/duolunduo.htm
  温哥华晚间新闻 http://211.101.4.110/chuanyu/51ielts/tv/wengehua.htm
  澳大利亚音乐电视 http://211.101.4.110/chuanyu/51ielts/tv/aumusic.htm
  CCTV9(English) http://211.101.4.110/chuanyu/51ielts/tv/cctv9.htm
  news 1130 http://207.194.6.179/ckwx.asx
  98.1 CHFI: http://www.chfi.com/audio/chfi.asx offers contests, special features, a music chart, and more
  KOL fm: http://members.home.net/waveradio/listenli...en/wavelive.m3u
CFRB1010: http://www.cfrb.com/cfrb.asx includes news, sports, traffic, and weather.
  Kiss 92: http://kiss92.fm/ciss/content/mediaplayer/...index-kiss.html KISS92 Toronto's #1 Music Station
  Fan590: http://livefan.tetraconnect.com/livefan great news, talk, feature and live event programming.
  
10. 中国 常用背景材料(外交、政治、经济、文化)
  http://www.fmprc.gov.cn 外交部网站。双语,有针对各国的外交政策及概况等,案头必备。
  http://www.moftec.gov.cn 外经贸网站。双语,了解我国对外经贸情况必备。翻译园地颇具规模。
  http://www.peopledaily.com.cn/item/zgjgk/main.html 中国机构及主要领导人资料。有英文。
  http://www.china.com.cn www.china.org.cn )中国互联网信息中心,由国新办合外文局领导。多语言网站。有中国知识、政府白皮书、中国文化产业报告等。
  http://www.ccnt.com.cn 中华文化信息网,由文化部领导,综合性强。英文部分属<中国文化艺术丛书>之英译本。
  http://www.chinavista.com/entravel/culture.php 介绍中国文化的双语网站,语言地道,内容丰富,包括各种菜谱等。但更新不快。
  http://www.chinapage.com/classic1.html 中国典籍,部分有英文版,特别是四书。
  
12、国际 常用背景材料(外交、政治、经济、文化)
  http://www.un.org 联合国。五种语言对照。包括新闻、发言、文件、活动等大量内容。
  http://www.unesco.org 联合国教科文组织。五种语言。材料丰富。
  http://www.europa.eu.int/index_en.htm 欧盟网站。
  http://www.oau-oua.org/ 非统组织。
  http://education.yahoo.com/reference/factbook/ 雅虎的世界知识网站,综合性强。
  http://www.countryreports.org/ 介绍世界各国情况的英文网站,有地区论坛。
  http://www.ispa.org 国际演艺界协会。有世界艺术网站链接。
  http://whitehouse.gov 美国白宫。了解美国政治必备。
  
13、 主要媒体、英语杂志
  http://www.peopledaily.com.cn 人民日报。多种语言。背景知识丰富。旗下多个热门论坛,包括英文论坛ChinaForum。
  http://www.xinhuanet.com/english 新华社。新闻量丰富,分类详尽。多种语言。
  http://www.chinadaily.com.cn 中国日报。国内最大英语新闻媒体。适合新闻搜索。
  http://www.cri.com.cn 中国国际广播电台。多种语言。内容丰富。文化内容多。下载方便。
  http://www.cctv.com.cn 央视国际网站。可提前一周下载节目预告。英语频道纪录片不错。
  http://www.scmp.com/ 香港南华早报。英文报纸,需注册。
  http://www.zaobao.com/bilingual/bilingual.html 新加坡《联合早报》汉英双语专辑,既有关于当代英语用法的讨论,也可了解亚洲人对于世界的若干观点。
  http://www.iht.com/frontpage.html 国际先驱论坛报。英文。
  http://www.worldpress.org/index.shtm 世界新闻综合评论。英文。
  http://www.nytimes.com 纽约时报。需要注册。英文。
  http://www.feer.com/ 远东经济评论。英文。
  http://dsc.discovery.com/ 探索杂志。
  http://www.nationalgeographic.com/ 美国国家地理杂志。
  http://www.discover.com <发现>科学月刊。英文。
  http://www.aldaily.com 世界文化、艺术、出版界动态及丰富的评论与知识。强大链接。英文。
  http://www.newyorker.com <纽约客>文化评论杂志
14.中英文歌词对照
http://www.english.ac.cn/songs/index.htm
http://music.liuxuan.com
15. 看童话,学英语!
http://www.fairybay.com.cn/jialin
16. 赴美留学网站
www.pku.edu.cn/resource/university/university.html
www.petersons.com/graduate/galpha.html
www.itc.com.cn/Foreign/college/state.html
www.liuxueguide.com/
www.usnews.com/usnews/edu/grad99/
www.studyabroad.com
www.SchoolsintheUSA.com (Undergraduate US programs)
www.GradSource.com (Graduate schools in Canada and the US)

www.GraduateBusiness.com(Graduate business and management programs)

www.GradSciEng.com (Graduate engineering and sciences programs)

www.GradFineArts.com (Graduate fine arts programs)

www.GraduateHealth.com (Graduate nursing and health programs)

www.GradEducation.com (Graduate teacher education programs)

www.CampusStarter.com
www.studyusa.com
www.usastudyguide.com
www.embark.com/grad/Choose/intro.asp
17. 法律英语词典
www.dictionary.law.com
18. 词汇学习网站
http://www.hungryforwords.com
S
posted @ 2006-05-27 17:19 MEYE 阅读(838) | 评论 (1)编辑 收藏
存取程序状态的几种方法--Java I/O应用杂谈

jungleford如是说

  已经有一个多月没有搭理blog了,原因很多,譬如实验室的项目正在收工,巨忙;譬如找工作及其相关的事情;而且二月份大部分时间是陪老爹老妈,家里拨号的速度可想而知……但主要还是没有找到一个合适的topic,或者说这段时间懒了(临毕业前期综合症),净在看《汉武大帝》和历史方面的书,还有其它乱七八糟的闲书,就是没有认真地玩Java,哈哈!现在工作差不多落实了,好在不算太烂,小资青年jungleford的生活又开始步入正轨了!以上是新年里的一些废话。
  今天稍微聊一点关于“程序状态保存”方面的问题,我们很容易就会想到“序列化”(Serialization,有的书上又翻译为“顺序化”或者“串行化”,但“串行”一词总是让我联想到通信和硬件接口,所以我更习惯于“序列化”的叫法,何况这种叫法是有来头的,后面我会谈到这个名称的由来),当然,序列化是一种方便有效的数据存取方式,但它还有更加广泛的应用。广义上讲,就是讨论一下I/O的一些应用。

文件I/O:文件流→序列化

★文件流
  文件操作是最简单最直接也是最容易想到的一种方式,我们说的文件操作不仅仅是通过FileInputStream/FileOutputStream这么“裸”的方式直接把数据写入到本地文件(像我以前写的一个扫雷的小游戏JavaMine就是这样保存一局的状态的),这样就比较“底层”了。

主要类与方法和描述

FileInputStream.read() //从本地文件读取二进制格式的数据
FileReader.read() //从本地文件读取字符(文本)数据
FileOutputStream.write() //保存二进制数据到本地文件
FileWriter.write() //保存字符数据到本地文件

★XML
  和上面的单纯的I/O方式相比,XML就显得“高档”得多,以至于成为一种数据交换的标准。以DOM方式为例,它关心的是首先在内存中构造文档树,数据保存在某个结点上(可以是叶子结点,也可以是标签结点的属性),构造好了以后一次性的写入到外部文件,但我们只需要知道文件的位置,并不知道I/O是怎么操作的,XML操作方式可能多数人也实践过,所以这里也只列出相关的方法,供初学者预先了解一下。主要的包是javax.xml.parsers,org.w3c.dom,javax.xml.transform。

主要类与方法和描述

DocumentBuilderFactory.newDocumentBuilder().parse() //解析一个外部的XML文件,得到一个Document对象的DOM树
DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument() //初始化一棵DOM树
Document.getDocumentElement().appendChild() //为一个标签结点添加一个子结点
Document.createTextNode() //生成一个字符串结点
Node.getChildNodes() //取得某个结点的所有下一层子结点
Node.removeChild() //删除某个结点的子结点
Document.getElementsByTagName() 查找所有指定名称的标签结点
Document.getElementById() //查找指定名称的一个标签结点,如果有多个符合,则返回某一个,通常是第一个
Element.getAttribute() //取得一个标签的某个属性的的值
Element.setAttribute() //设置一个标签的某个属性的的值
Element.removeAttribute() //删除一个标签的某个属性
TransformerFactory.newInstance().newTransformer().transform() //将一棵DOM树写入到外部XML文件

★序列化
  使用基本的文件读写方式存取数据,如果我们仅仅保存相同类型的数据,则可以用同一种格式保存,譬如在我的JavaMine中保存一个盘局时,需要保存每一个方格的坐标、是否有地雷,是否被翻开等,这些信息组合成一个“复合类型”;相反,如果有多种不同类型的数据,那我们要么把它分解成若干部分,以相同类型(譬如String)保存,要么我们需要在程序中添加解析不同类型数据格式的逻辑,这就很不方便。于是我们期望用一种比较“高”的层次上处理数据,程序员应该花尽可能少的时间和代码对数据进行解析,事实上,序列化操作为我们提供了这样一条途径。
  序列化(Serialization)大家可能都有所接触,它可以把对象以某种特定的编码格式写入或从外部字节流(即ObjectInputStream/ObjectOutputStream)中读取。序列化一个对象非常之简单,仅仅实现一下Serializable接口即可,甚至都不用为它专门添加任何方法:

public class MySerial implements java.io.Serializable
{
//...
}

但有一个条件:即你要序列化的类当中,它的每个属性都必须是是“可序列化”的。这句话说起来有点拗口,其实所有基本类型(就是int,char,boolean之类的)都是“可序列化”的,而你可以看看JDK文档,会发现很多类其实已经实现了Serializable(即已经是“可序列化”的了),于是这些类的对象以及基本数据类型都可以直接作为你需要序列化的那个类的内部属性。如果碰到了不是“可序列化”的属性怎么办?对不起,那这个属性的类还需要事先实现Serializable接口,如此递归,直到所有属性都是“可序列化”的。

主要类与方法和描述

ObjectOutputStream.writeObject() //将一个对象序列化到外部字节流
ObjectInputStream.readObject() //从外部字节流读取并重新构造对象

  从实际应用上看来,“Serializable”这个接口并没有定义任何方法,仿佛它只是一个标记(或者说像是Java的关键字)而已,一旦虚拟机看到这个“标记”,就会尝试调用自身预定义的序列化机制,除非你在实现Serializable接口的同时还定义了私有的readObject()或writeObject()方法。这一点很奇怪。不过你要是不愿意让系统使用缺省的方式进行序列化,那就必须定义上面提到的两个方法:

public class MySerial implements java.io.Serializable
{
private void writeObject(java.io.ObjectOutputStream out) throws IOException
{
  //...
}
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException
{
  //...
}
//...
}

  譬如你可以在上面的writeObject()里调用默认的序列化方法ObjectOutputStream.defaultWriteObject();譬如你不愿意将某些敏感的属性和信息序列化,你也可以调用ObjectOutputStream.writeObject()方法明确指定需要序列化那些属性。关于用户可定制的序列化方法,我们将在后面提到。

★Bean
  上面的序列化只是一种基本应用,你把一个对象序列化到外部文件以后,用notepad打开那个文件,只能从为数不多的一些可读字符中猜到这是有关这个类的信息文件,这需要你熟悉序列化文件的字节编码方式,那将是比较痛苦的(在《Core Java 2》第一卷里提到了相关编码方式,有兴趣的话可以查看参考资料),某些情况下我们可能需要被序列化的文件具有更好的可读性。另一方面,作为Java组件的核心概念“JavaBeans”,从JDK 1.4开始,其规范里也要求支持文本方式的“长期的持久化”(long-term persistence)。
  打开JDK文档,java.beans包里的有一个名为“Encoder”的类,这就是一个可以序列化bean的实用类。和它相关的两个主要类有XMLEcoder和XMLDecoder,显然,这是以XML文件的格式保存和读取bean的工具。他们的用法也很简单,和上面ObjectOutputStream/ObjectInputStream比较类似。

主要类与方法和描述

XMLEncoder.writeObject() //将一个对象序列化到外部字节流
XMLDecoder.readObject() //从外部字节流读取并重新构造对象

  如果一个bean是如下格式:

public class MyBean
{
int i;
char[] c;
String s;
//...(get和set操作省略)...
}

那么通过XMLEcoder序列化出来的XML文件具有这样的形式:

<?xml version="1.0" encoding="UTF-8"?>
<java version="1.4.0" class="java.beans.XMLDecoder">
<object class="MyBean">
  <void property="i">
    <int>1</int>
  </void>
  <void property="c">
    <array class="char" length="3">
    <void index="0">
      <int>a</int>
    </void>
    <void index="1">
      <int>b</int>
    </void>
    <void index="2">
      <int>c</int>
    </void>
    </array>
  </void>
  <void property="s">
    <string>fox jump!</string>
  </void>
</object>
</java>

  像AWT和Swing中很多可视化组件都是bean,当然也是可以用这种方式序列化的,下面就是从JDK文档中摘录的一个JFrame序列化以后的XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<java version="1.0" class="java.beans.XMLDecoder">
<object class="javax.swing.JFrame">
  <void property="name">
    <string>frame1</string>
  </void>
  <void property="bounds">
    <object class="java.awt.Rectangle">
    <int>0</int>
    <int>0</int>
    <int>200</int>
    <int>200</int>
    </object>
  </void>
  <void property="contentPane">
    <void method="add">
    <object class="javax.swing.JButton">
      <void property="label">
        <string>Hello</string>
      </void>
    </object>
    </void>
  </void>
  <void property="visible">
    <boolean>true</boolean>
  </void>
</object>
</java>

  因此但你想要保存的数据是一些不是太复杂的类型的话,把它做成bean再序列化也不失为一种方便的选择。

★Properties
  在以前我总结的一篇关于集合框架的小文章里提到过,Properties是历史集合类的一个典型的例子,这里主要不是介绍它的集合特性。大家可能都经常接触一些配置文件,如Windows的ini文件,Apache的conf文件,还有Java里的properties文件等,这些文件当中的数据以“关键字-值”对的方式保存。“环境变量”这个概念都知道吧,它也是一种“key-value”对,以前也常常看到版上问“如何取得系统某某信息”之类的问题,其实很多都保存在环境变量里,只要用一条

System.getProperties().list(System.out);

就能获得全部环境变量的列表:

-- listing properties --
java.runtime.name=Java(TM) 2 Runtime Environment, Stand...
sun.boot.library.path=C:\Program Files\Java\j2re1.4.2_05\bin
java.vm.version=1.4.2_05-b04
java.vm.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
path.separator=;
java.vm.name=Java HotSpot(TM) Client VM
file.encoding.pkg=sun.io
user.country=CN
sun.os.patch.level=Service Pack 1
java.vm.specification.name=Java Virtual Machine Specification
user.dir=d:\my documents\项目\eclipse\SWTDemo
java.runtime.version=1.4.2_05-b04
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=C:\Program Files\Java\j2re1.4.2_05\li...
os.arch=x86
java.io.tmpdir=C:\DOCUME~1\cn2lx0q0\LOCALS~1\Temp\
line.separator=

java.vm.specification.vendor=Sun Microsystems Inc.
user.variant=
os.name=Windows XP
sun.java2d.fontpath=
java.library.path=C:\Program Files\Java\j2re1.4.2_05\bi...
java.specification.name=Java Platform API Specification
java.class.version=48.0
java.util.prefs.PreferencesFactory=java.util.prefs.WindowsPreferencesFac...
os.version=5.1
user.home=D:\Users\cn2lx0q0
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=GBK
java.specification.version=1.4
user.name=cn2lx0q0
java.class.path=d:\my documents\项目\eclipse\SWTDemo\bi...
java.vm.specification.version=1.0
sun.arch.data.model=32
java.home=C:\Program Files\Java\j2re1.4.2_05
java.specification.vendor=Sun Microsystems Inc.
user.language=zh
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode
java.version=1.4.2_05
java.ext.dirs=C:\Program Files\Java\j2re1.4.2_05\li...
sun.boot.class.path=C:\Program Files\Java\j2re1.4.2_05\li...
java.vendor=Sun Microsystems Inc.
file.separator=\
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.cpu.isalist=pentium i486 i386


主要类与方法和描述

load() //从一个外部流读取属性
store() //将属性保存到外部流(特别是文件)
getProperty() //取得一个指定的属性
setProperty() //设置一个指定的属性
list() //列出这个Properties对象包含的全部“key-value”对
System.getProperties() //取得系统当前的环境变量


  你可以这样保存一个properties文件:


Properties prop = new Properties();
prop.setProperty("key1", "value1");
...
FileOutputStream out = new FileOutputStream("config.properties");
prop.store(out, "--这里是文件头,可以加入注释--");

★Preferences
  如果我说Java里面可以不使用JNI的手段操作Windows的注册表你信不信?很多软件的菜单里都有“Setting”或“Preferences”这样的选项用来设定或修改软件的配置,这些配置信息可以保存到一个像上面所述的配置文件当中,如果是Windows平台下,也可能会保存到系统注册表中。从JDK 1.4开始,Java在java.util下加入了一个专门处理用户和系统配置信息的java.util.prefs包,其中一个类Preferences是一种比较“高级”的玩意。从本质上讲,Preferences本身是一个与平台无关的东西,但不同的OS对它的SPI(Service Provider Interface)的实现却是与平台相关的,因此,在不同的系统中你可能看到首选项保存为本地文件、LDAP目录项、数据库条目等,像在Windows平台下,它就保存到了系统注册表中。不仅如此,你还可以把首选项导出为XML文件或从XML文件导入。

主要类与方法和描述

systemNodeForPackage() //根据指定的Class对象得到一个Preferences对象,这个对象的注册表路径是从“HKEY_LOCAL_MACHINE\”开始的
systemRoot() //得到以注册表路径HKEY_LOCAL_MACHINE\SOFTWARE\Javasoft\Prefs 为根结点的Preferences对象
userNodeForPackage() //根据指定的Class对象得到一个Preferences对象,这个对象的注册表路径是从“HKEY_CURRENT_USER\”开始的
userRoot() //得到以注册表路径HKEY_CURRENT_USER\SOFTWARE\Javasoft\Prefs 为根结点的Preferences对象
putXXX() //设置一个属性的值,这里XXX可以为基本数值型类型,如int、long等,但首字母大写,表示参数为相应的类型,也可以不写而直接用put,参数则为字符串
getXXX() //得到一个属性的值
exportNode() //将全部首选项导出为一个XML文件
exportSubtree() //将部分首选项导出为一个XML文件
importPreferences() //从XML文件导入首选项

  你可以按如下步骤保存数据:

Preferences myPrefs1 = Preferences.userNodeForPackage(this);// 这种方法是在“HKEY_CURRENT_USER\”下按当前类的路径建立一个注册表项
Preferences myPrefs2 = Preferences.systemNodeForPackage(this);// 这种方法是在“HKEY_LOCAL_MACHINE\”下按当前类的路径建立一个注册表项
Preferences myPrefs3 = Preferences.userRoot().node("com.jungleford.demo");// 这种方法是在“HKEY_CURRENT_USER\SOFTWARE\Javasoft\Prefs\”下按“com\jungleford\demo”的路径建立一个注册表项
Preferences myPrefs4 = Preferences.systemRoot().node("com.jungleford.demo");// 这种方法是在“HKEY_LOCAL_MACHINE\SOFTWARE\Javasoft\Prefs\”下按“com\jungleford\demo”的路径建立一个注册表项
myPrefs1.putInt("key1", 10);
myPrefs1.putDouble("key2", -7.15);
myPrefs1.put("key3", "value3");
FileOutputStream out = new FileOutputStream("prefs.xml");
myPrefs1.exportNode(out);


网络I/O:Socket→RMI

★Socket
  Socket编程可能大家都很熟,所以就不多讨论了,只是说通过socket把数据保存到远端服务器或从网络socket读取数据也不失为一种值得考虑的方式。

★RMI
  RMI机制其实就是RPC(远程过程调用)的Java版本,它使用socket作为基本传输手段,同时也是序列化最重要的一个应用。现在网络传输从编程的角度来看基本上都是以流的方式操作,socket就是一个例子,将对象转换成字节流的一个重要目标就是为了方便网络传输。
  想象一下传统的单机环境下的程序设计,对于Java语言的函数(方法)调用(注意与C语言函数调用的区别)的参数传递,会有两种情况:如果是基本数据类型,这种情况下和C语言是一样的,采用值传递方式;如果是对象,则传递的是对象的引用,包括返回值也是引用,而不是一个完整的对象拷贝!试想一下在不同的虚拟机之间进行方法调用,即使是两个完全同名同类型的对象他们也很可能是不同的引用!此外对于方法调用过程,由于被调用过程的压栈,内存“现场”完全被被调用者占有,当被调用方法返回时,才将调用者的地址写回到程序计数器(PC),恢复调用者的状态,如果是两个虚拟机,根本不可能用简单压栈的方式来保存调用者的状态。因为种种原因,我们才需要建立RMI通信实体之间的“代理”对象,譬如“存根”就相当于远程服务器对象在客户机上的代理,stub就是这么来的,当然这是后话了。
  本地对象与远程对象(未必是物理位置上的不同机器,只要不是在同一个虚拟机内皆为“远程”)之间传递参数和返回值,可能有这么几种情形:

值传递:这又包括两种子情形:如果是基本数据类型,那么都是“可序列化”的,统统序列化成可传输的字节流;如果是对象,而且不是“远程对象”(所谓“远程对象”是实现了java.rmi.Remote接口的对象),本来对象传递的应该是引用,但由于上述原因,引用是不足以证明对象身份的,所以传递的仍然是一个序列化的拷贝(当然这个对象也必须满足上述“可序列化”的条件)。

引用传递:可以引用传递的只能是“远程对象”。这里所谓的“引用”不要理解成了真的只是一个符号,它其实是一个留在(客户机)本地stub中的,和远端服务器上那个真实的对象张得一模一样的镜像而已!只是因为它有点“特权”(不需要经过序列化),在本地内存里已经有了一个实例,真正引用的其实是这个“孪生子”。

  由此可见,序列化在RMI当中占有多么重要的地位。

数据库I/O:CMP、Hibernate

★什么是“Persistence”
  用过VMWare的朋友大概都知道当一个guest OS正在运行的时候点击“Suspend”将虚拟OS挂起,它会把整个虚拟内存的内容保存到磁盘上,譬如你为虚拟OS分配了128M的运行内存,那挂起以后你会在虚拟OS所在的目录下找到一个同样是128M的文件,这就是虚拟OS内存的完整镜像!这种内存的镜像手段其实就是“Persistence”(持久化)概念的由来。

★CMP和Hibernate
  因为我对J2EE的东西不是太熟悉,随便找了点材料看看,所以担心说的不到位,这次就不作具体总结了,人要学习……真是一件痛苦的事情

序列化再探讨

  从以上技术的讨论中我们不难体会到,序列化是Java之所以能够出色地实现其鼓吹的两大卖点??分布式(distributed)和跨平台(OS independent)的一个重要基础。TIJ(即“Thinking in Java”)谈到I/O系统时,把序列化称为“lightweight persistence”??“轻量级的持久化”,这确实很有意思。

★为什么叫做“序列”化?
  开场白里我说更习惯于把“Serialization”称为“序列化”而不是“串行化”,这是有原因的。介绍这个原因之前先回顾一些计算机基本的知识,我们知道现代计算机的内存空间都是线性编址的(什么是“线性”知道吧,就是一个元素只有一个唯一的“前驱”和唯一的“后继”,当然头尾元素是个例外;对于地址来说,它的下一个地址当然不可能有两个,否则就乱套了),“地址”这个概念推广到数据结构,就相当于“指针”,这个在本科低年级大概就知道了。注意了,既然是线性的,那“地址”就可以看作是内存空间的“序号”,说明它的组织是有顺序的,“序号”或者说“序列号”正是“Serialization”机制的一种体现。为什么这么说呢?譬如我们有两个对象a和b,分别是类A和B的实例,它们都是可序列化的,而A和B都有一个类型为C的属性,根据前面我们说过的原则,C当然也必须是可序列化的。

import java.io.*;
...
class A implements Serializable
{
C c;
...
}

class B implements Serializable
{
C c;
...
}

class C implements Serializable
{
...
}

A a;
B b;
C c1;
...

  注意,这里我们在实例化a和b的时候,有意让他们的c属性使用同一个C类型对象的引用,譬如c1,那么请试想一下,但我们序列化a和b的时候,它们的c属性在外部字节流(当然可以不仅仅是文件)里保存的是一份拷贝还是两份拷贝呢?序列化在这里使用的是一种类似于“指针”的方案:它为每个被序列化的对象标上一个“序列号”(serial number),但序列化一个对象的时候,如果其某个属性对象是已经被序列化的,那么这里只向输出流写入该属性的序列号;从字节流恢复被序列化的对象时,也根据序列号找到对应的流来恢复。这就是“序列化”名称的由来!这里我们看到“序列化”和“指针”是极相似的,只不过“指针”是内存空间的地址链,而序列化用的是外部流中的“序列号链”。
  使用“序列号”而不是内存地址来标识一个被序列化的对象,是因为从流中恢复对象到内存,其地址可能就未必是原来的地址了??我们需要的只是这些对象之间的引用关系,而不是死板的原始位置,这在RMI中就更是必要,在两台不同的机器之间传递对象(流),根本就不可能指望它们在两台机器上都具有相同的内存地址。

★更灵活的“序列化”:transient属性和Externalizable
  Serializable确实很方便,方便到你几乎不需要做任何额外的工作就可以轻松将内存中的对象保存到外部。但有两个问题使得Serializable的威力收到束缚:
  一个是效率问题,《Core Java 2》中指出,Serializable使用系统默认的序列化机制会影响软件的运行速度,因为需要为每个属性的引用编号和查号,再加上I/O操作的时间(I/O和内存读写差的可是一个数量级的大小),其代价当然是可观的。
  另一个困扰是“裸”的Serializable不可定制,傻乎乎地什么都给你序列化了,不管你是不是想这么做。其实你可以有至少三种定制序列化的选择。其中一种前面已经提到了,就是在implements Serializable的类里面添加私有的writeObject()和readObject()方法(这种Serializable就不裸了,),在这两个方法里,该序列化什么,不该序列化什么,那就由你说了算了,你当然可以在这两个方法体里面分别调用ObjectOutputStream.defaultWriteObject()和ObjectInputStream.defaultReadObject()仍然执行默认的序列化动作(那你在代码上不就做无用功了?呵呵),也可以用ObjectOutputStream.writeObject()和ObjectInputStream.readObject()方法对你中意的属性进行序列化。但虚拟机一看到你定义了这两个方法,它就不再用默认的机制了。
  如果仅仅为了跳过某些属性不让它序列化,上面的动作似乎显得麻烦,更简单的方法是对不想序列化的属性加上transient关键字,说明它是个“暂态变量”,默认序列化的时候就不会把这些属性也塞到外部流里了。当然,你如果定义writeObject()和readObject()方法的化,仍然可以把暂态变量进行序列化。题外话,像transient、violate、finally这样的关键字初学者可能会不太重视,而现在有的公司招聘就偏偏喜欢问这样的问题 :(
  再一个方案就是不实现Serializable而改成实现Externalizable接口。我们研究一下这两个接口的源代码,发现它们很类似,甚至容易混淆。我们要记住的是:Externalizable默认并不保存任何对象相关信息!任何保存和恢复对象的动作都是你自己定义的。Externalizable包含两个public的方法:

public void writeExternal(ObjectOutput out) throws IOException;
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException;

  乍一看这和上面的writeObject()和readObject()几乎差不多,但Serializable和Externalizable走的是两个不同的流程:Serializable在对象不存在的情况下,就可以仅凭外部的字节序列把整个对象重建出来;但Externalizable在重建对象时,先是调用该类的默认构造函数(即不含参数的那个构造函数)使得内存中先有这么一个实例,然后再调用readExternal方法对实例中的属性进行恢复,因此,如果默认构造函数中和readExternal方法中都没有赋值的那些属性,特别他们是非基本类型的话,将会是空(null)。在这里需要注意的是,transient只能用在对Serializable而不是Externalizable的实现里面。

★序列化与克隆
  从“可序列化”的递归定义来看,一个序列化的对象貌似对象内存映象的外部克隆,如果没有共享引用的属性的化,那么应该是一个深度克隆。关于克隆的话题有可以谈很多,这里就不细说了,有兴趣的话可以参考IBM developerWorks上的一篇文章:JAVA中的指针,引用及对象的clone

一点启示

  作为一个实际的应用,我在写那个简易的邮件客户端JExp的时候曾经对比过好几种保存Message对象(主要是几个关键属性和邮件的内容)到本地的方法,譬如XML、Properties等,最后还是选择了用序列化的方式,因为这种方法最简单, 大约可算是“学以致用”罢。这里“存取程序状态”其实只是一个引子话题罢了,我想说的是??就如同前面我们讨论的关于logging的话题一样??在Java面前对同一个问题你可以有很多种solution:熟悉文件操作的,你可能会觉得Properties、XML或Bean比较方便,然后又发现了还有Preferences这么一个东东,大概又会感慨“天外有天”了,等到你接触了很多种新方法以后,结果又会“殊途同归”,重新反省Serialization机制本身。这不仅是Java,科学也是同样的道理。

posted @ 2006-05-20 11:56 MEYE 阅读(354) | 评论 (0)编辑 收藏
世界著名中国黑客网站目录
【转帖】世界著名中国黑客网站目录 来源:●★黑客基地论坛★●


1.http://www.hackbase.com     黑客基地

2.http://www.honkerbase.com   红客基地

3.http://www.redhacker.cn     红客大联盟

4.http://www.honkercn.net     红客中国

5.http://www.chinahacker.com   黑客大联盟

6.http://www.hacker.com.cn   黑客防线

7.http://www.hackerxfiles.net   黑客X档案

8.http://www.hackchina.cn     黑客中国

9.http://www.027safe.com     红黑联盟

10.http://www.cnlanker.org     蓝客联盟

11.http://www.hookbase.com   骇客基地

12.http://www.juntuan.net     第八军团

13.http://www.77169.com     华夏黑客联盟  

14.http://www.mmbest.com   木马帝国

15.http://www.eviloctal.com   邪恶八进制

16.http://www.huigezi.net     灰鸽子工作室

17.http://www.20cn.net       20CN安全工作室

18.http://www.315safe.com     315安全网

19.http://www.ttian.net       天天安全网

20.http://www.ttian.net       中国防黑网

http://www.955263.com   悠闲黑客基地
http://www.hackmeng.com   中国黑盟基地
http://www.hack800.com   中华黑盟
http://www.7dianhacker.cn   暗客基地
http://hackm.vicp.net       山东网安联盟
http://www.hackol.com     黑客在线
http://www.hacker101.net   中国网络维和部队
http://www.kusu.org       六月网络安全联盟
http://www.notid.net       无名网络
http://www.7747.net       红色黑客联盟

http://www.05112.com     黑客风云
http://www.hack98.com   东北黑客联盟
http://www.my-520.com   寂寞黑客联盟
http://chinansa.com       中国网络安全协会
http://www.cnnsc.org     安全基地
http://www.hack-safe.org   E网实验室
http://www.98exe.com   南域剑盟
http://www.hacker365.com 武汉黑客联盟
http://www.fshack.com   风神黑客联盟
http://www.gxfa.com     广西安全网络
http://www.21safe.net   21世纪安全网
http://www.532100.net   零零网络
http://forum.eviloctal.com   邪恶八进制
http://www.jfsky.com     飓风软件圆
http://www.huo119.com   世纪黑马
http://www.hack58.com   黑客动画吧
http://www.contnew.com   从零开始
http://www.wrsky.com   火狐技术联盟
http://www.cnxhacker.net 中国X黑客小组
http://www.fanghei.net   中国防黑网
http://www.aomg.net   黑豹网络
http://www.syue.com   岁月联盟
http://www.cycycy.net   潮阳人网站
http://www.caomeng.com 草盟网络
http://www.hackvip.com   黑软基地
http://www.hackfield.com   黑客领域
http://www.hackarea.com   阿强实验室
http://www.heibai.net   黑白网络
http://www.gaodumm.com 笨小妞木马官方网站
http://www.hhack.com   37.2℃网安基地
http://www.hacksafe.org   中国动画基地
http://www.heijun.com   黑军软件园
http://www.13age.com   龙之联盟安全站
http://www.xker.com     中文专业计算机教程门户
http://www.hciy.com     快乐驿站
http://www.hackhome.com 网侠
http://www.janker.org     孤独剑客
http://www.haha168.com   八月妖
http://www.huigezi.net   灰鸽子工作室
http://www.hacker.cn     中国安全信息网
http://www.coolersky.com   酷客天堂
http://www.cnkinghack.com 黑客王朝
http://www.27a.cn       黑客派对
http://www.lzhacker.ful.cn   中华英雄黑客联盟
http://www.hackcy.com   异次元方阵
http://www.netxboy.com   依水社区
http://www.bswdc.net   不是我的错
http://www.hbhacker.net   中国华北黑客联盟
http://www.hackeroo.com   安全警戒线
http://www.xovc.com     黑客X工具
http://www.hacker110.cn   中国网警联盟
http://www.icq418.com   海南网安
http://www.hackke.com   湖南黑客联盟
http://www.kusu.org     六月网络安全联盟
http://www.hnhack.com   湖南网安联盟
http://www.hackblan.com 冰兰网络
http://www.weiweii.com   捌度空间
http://www.anqn.com   安全中国
http://hf110.com       黑色反击安全在线
http://www.polay.net   黑客百宝箱
http://www.blackcorps.net 黑客军团
http://www.5jx.net     网络无极限
http://www.hackway.cn   黑客天空
http://www.hx99.net   华西黑客联盟
http://www.nohack.cn   黑客手册
http://www.wcrkey.com   中国野鹤破解联盟
http://www.cnhacker.cn   影子鹰安全网络
http://www.tiantiansoft.com程序员家园
http://www.shockhack.net 中国爱国大联盟
http://www.21cnlong.com 龙翔阁网络
http://www.ciker.net   爱国者Ⅱ
posted @ 2006-05-20 08:34 MEYE 阅读(4476) | 评论 (1)编辑 收藏
常用CASE工具介绍

一,概述

今天, 代码变得日益简单, 在Model的指导下, 思想, 设计, 分析都变得异常重要。企业业务建模工具, 产品非常多, 特别是在MDA日益流行的今天. WorkFlow是典型的业务及流程建模。

二,软件开发CASE工具简介

(一)图稿绘制:

1,visio:这是目前国内用得最多的case工具。它提供了日常使用中的绝大多数框图的绘画功能(包括信息领域的各种原理图,设计图),同时提供了部分信息领域的实物图。visio的精华在于其使用方便,安装后的visio2000既可以单独运行,也可以在word中作为对象插入,与word集成良好,其图生成后在没有安装visio的word仍然能够查看。使用过其他绘图工具的朋友肯定会感受到visio在处理框和文字上的流畅,同时在文件管理上,visio提供了分页、分组的管理方式。visio支持 UML的静态和动态建模,对UML的建模提供了单独的组织管理。从2000版本后visio被Microsoft收购,正式成为Office大家庭的一员,目前最新版是2002。纳入名门的visio2002被微软的风格所同化,样子出现了一些华而不实的东西,但是功能上visio不减从前,各种器件模版有了许多增进。

它是最通用(MS的东西,意味着许多附带的通用的东西)的硬件、网络平台等图表设计软件。好处是易用性高,特别是对不善于自己构造图的人。但是正因为很全,所以某个方面上会造成专业程度较低。

有关工程管理类的显然不如PROJECT2000好用;
画IDEF0图显然不如BPWIN好用;
画IDEF1X图显然无法与ERWIN相比;
画组织机构图WORD足够用了,且普遍适用;
画网络拓扑结构图只要有相应的图素,用什么画都行;
画有关图表类的显然不如EXCEL好用;
关键的是,VISIO的图只能以对象的方式插入你的主文档,只有在它本身环境下才能修改。

2,smartdraw:校园里比较流行的绘图软件。用惯了visio,感觉smartdraw有许多不一样的地方。一开始就是提供你大堆模版,以目录树的形式放在左边。你的设计都可以纳入模版,并且在某个目录组织。smartdraw也是大手笔,有许多visio没有的方便功能。比如插入表格。smartdraw本身是独立提供图稿绘制的工具,因而工具齐全。而visio更多是与word集成在一起,能够充分利用 word的编排功能。有心者不妨一试,有了感觉我们再交流。

(二)原码浏览的工具:

1,SourceInsigt:不能不说这个东西是个好东东。以工程的方式管理原码,提供非常适合再工程的浏览手段.整个面板分成三个部分.左边树提供工程内的所有变量,函数,宏定义,右边提供程序阅读和编辑,下边显示你鼠标在原码触及的函数或者变量定义.最让人佩服的是SourceInsigt不仅高亮你的关键字,而且以近乎完美的板面编排让你看程序如果看报纸,好极了。SourceInsigt提供函数交叉调用的分析,并以树状的形式显示调用关系。不过,速度有些问题,我一般不用。我用的版本是3.0 2000产品。

2,SourceNavigator:这个是从Redhat Linux版本移植到win32下的,与SourceInsigt相比,样子土多了,处处透着Linux的乡土气息,不过是干实事的家伙。提供原码高亮显示和编辑,提供头文件的包含关系分析,提供类的层次关系,这个东西最大的特点是把原码始终和文件联系在一起,提供到文件的导航。当然不能说它使用很方便,我一般不用它,但是它的分析速度有优势,这是SourceInsigt必须低头的。

3, Dia:(http://www.gnome.org/projects/dia/)完全免费的东西, 目前有 Win32 Port 了, 6MB 左右, 画图足够用了. 可惜不能生成代码.我在win2000ads上安装却有问题。

(三)配置管理工具

配置管理的重要意义在于维护文档的统一和可追溯性。尽管宏观的配置管理包括很多内容,但是我们最常用到的是对程序代码的版本控制,至于变更的控制、管理和通知这里不多介绍。下面将简要介绍国内几种常用的工具。

1,Virsual Source Safe:

微软的studio企业版包含的版本管理工具。该工具包括一服务器和一通过网络可以连接服务器的客户端。VSS提供了基本的认证安全和版本控制机制,包括 CheckIn(入库)、CheckOut(出库)、Branch(分支)、Label(标定)等功能;能够对文本,二进制,图形图象几乎任何类型的文件进行控制;提供历史版本对比;可以集成在studio中。

VSS的客户端既可以连接服务器运行,也可以在本机运行,非常适合于个人程序开发的版本管理。 VSS的详情我以后还会贴出)

2,PVCS:

PVCS 是世界领先的软件开发管理工具,市场占有率达70%以上,是公认的事实上的工业标准。IDC在1996年9月的报告中评述:“PVCS是软件开发管理工业领域遥遥领先的领导者”。全球的著名企业、软件机构、银行等诸多行业及政府机构几乎无一例外地应用了PVCS.

PVCS包含多种工具。 PVCSVersionManager会完整、详细地记录开发过程中出现的变更和修改,并使修订版本自动升级,而PVCSTracker、PVCS Notify会自动地对上述变更和修改进行追踪。另外,PVCSRequisitePro提供了一个独特的MicrosoftWord界面和需求数据库,从而可以使开发机构实时、直观地对来自于最终用户的项目需求及需求变更进行追踪和管理,可有效地避免重复开发,保证开发项目按期、按质、按原有的资金预算交付用户。

我比较喜欢的是PVCS基于WEB的应用比较方便,只要设定用户和权限,规划好目录结构,项目组成员通过浏览器完成操作。

3,ClearCase:

ClearCase 是rational公司的主要配置管理工具,可能大家对Rose熟悉一点,不过就我所知,现在绝大多数企业已经从PVCS过渡到ClearCase来了,其原因在于ClearCase是整个rational产品系列中的中枢(repository).

ClearCase提供了VOB的概念来进行配置管理,功能极其强大。同时ClearCase使用起来也非常复杂,没有经过专门培训,自学还是有一定难度的。ClearCase目前国内流行版本是for NT的4.1需要在NT主域控制器上安装。ClearCase的解密和安装比较复杂。

ClearCase是世界上目前最强大的配置管理工具之一,由于它采用许多新的配置管理思想,使得相对于传统的 CVS,VSS,PVCS等版本管理工具,ClearCase具有许多闪光点,目前正在为世界上各大软件企业所使用(国内目前华为,先驱使用该系统)。 ClearCase中有大量的新的术语。其中比较重要的术语有:UCM(统一配置管理) VOB(版本对象基础) View(版本视图) Activity(更新活动)。ClearCase实现版本管理的基础是VOB,成员要更改受控资料,需要先设置一个自己的View,这个View是你感兴趣的受控资料范围,然后可以Check Out资料到本地资料区,进行修改后再Check In提交。ClearCase极为有力的支持多版本、并行开发。ClearCase不仅可以提供基于文件的版本历史,甚至可以对整个目录系统的演化进行跟踪记录。

ClearCase目前支持的执行平台有UNIX\LINUX,WINNT。WINNT最新版本是ClearCase 2002,Solaris上我使用的版本是4.3.需要指出的一点是ClearCase十分昂贵,普通企业难以购买,另外由于其功能十分强大,对系统管理员和使用者要求较高,培训费用不匪。

4,CVS:

在linux和unix下系统自带的版本控制工具,是版本控制中工具的鼻祖,功能十分强大,但是都得通过命令行的形式来操作,不便使用。目前,Internet上提供了基于Windows的客户端,名字叫WinCVS,而且提供了原码。

(四)数据库建模

1,ERWin:CA 公司出品的拳头产品, 强大的老牌数据库建模工具。它有一个兄弟是BPWin,这个是CASE工具的一个里程碑似的产品。目前的我使用的版本是4.0。ERWin界面相当简洁漂亮,也是采用ER模型,如果你是开发中小型数据库,极力推荐ERWin,它的Diagram给人的感觉十分清晰。在一个实体中,不同的属性类型采用可定制的图标显示,实体与实体的关系也一目了然。当然ERWin不仅是花花公子,它提供的功能如PowerDesian一样强大(不支持UML)。从我个人使用的感觉,ERWin不适合非常大的数据库的设计,因为它对Diagram欠缺更多层次的组织,而且不知什么原因,我感觉它对内存要求较高,使用到后期容易出现图标不能显示的情况,一如windows内存紧缺的表现。

erwin支持idef1x即信息建模,就是我们常说的er图、实体关系图,也就是数据库结构图。bpwin支持idef0/idef3/dfd,是功能与流程建模,主要用来描述企业的业务流程,比uml的usecase/sequence更适合描述复杂逻辑。如果要全过程支持,请选择bpwin + PowerDesigner7.5/8 or erwin4 + rational rose 2001 (建议用于50~200个table的信息系统)

ERWin 的不足:对中文支持不好。和Er/Studio比较:

<1>在权限/版本管理方面 ER Studio 和 Rational Rose 有些相似,允许分模块 进行 check in /check out ,并发开发程度高, ERWin这一点就不行了!!

<2>另外一个就是 ERWin 的逆向工程虽然和 ER Studio 一样提供一堆过滤条件,但却不能指定的对象(如:指定的数据表/视图/触发器)进行逆向工程,但ER Studio 却提供了这些功能。

<3>此外ER Studio还提供了宏功能,把VB的一些功能以插件方式提供了 用户,但 ERWin 中却没有提供!! 虽然这个功能一般的用户根本很少使用!

看到ER Studio 的宏功能,很容易让人想到Winmap 的一堆插件,两者的公司都向用户提供了插件(宏)让用户下载使用!这种做法很值得很多软件公司参考!!

当然 CA 公司也不是个废物,提供了几个重要的功能:提供了自家开发的 BPWin 的 接口,以及Oracle 这个数据库巨人的 Designer 的接口。另外同样提供了插件功能,只不过这个插件的接口需要使用他的标准,这一点有点象Rational Rose 的 Add in manager 一样(例如: delphi link )!!

ER Studio 提供了针对 XML 的接口,但ERWin却没有!!

2,MS Visio:

3,Case Studio:性价比最高

4,ER/Studio:很不错的数据库建模工具新势力, 非常不错. 结合Repository, 可进行VSS式的版本控制。erwin能做到的它都能做到..?

5,modelmake

6,DeZign for Databases:如果你是软件工程师或是软件产品经理等常常需要规划系统的话,势必会需要规划数据库的Table Schema。这套软件能够辅助你的规划,将各个Table之间Key的关连性表达出来,也提供有资料库栏位异动时的版本控制纪录与统计报表等功能。

7,PowerDesign:Sybase推出的主打数据库设计工具。PowerDesign致力于采用基于 Entiry-Relation的数据模型,分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义。物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。Sybase数据库在国内知名度可能不及Oracle,但是Sybase 的数据库前端开发工具PowerBuilder却是无可匹敌,再加上PowerDesign的确有过人之处,因而它在国内得到相当广泛的使用。我手里使用的是2001的PowerDesign8.0,这个版本我感觉上比早期的PowerDesign6.0-7.5都有了很大的改变。PowerDesign 功能强大,使用非常方便。首先它提供了概念模型和物理模型的分组,呈现在使使用区左边的是树状的概念模型和物理模型导航,你可以建立多个概念模型和物理模型,并且以Package的形式任意组织;它几乎能够产生到所有常用数据库管理系统的SQL脚本,当然你完全可以不经过SQL脚本直接在DBMS中生成数据库;它提供增量的数据库开发功发功能,支持局部更新,你可以在概念模型,物理模型,实际数据库三者间完成设计的同步。还有逆向工程,再工程支持,目前还支持UML建模.总体感觉PowerDesing发展到8.0已经非常成熟,许多使用上细微的感觉只有你用过它才好评价,我不多说了。

8,Rational Rose

(五)UML建模

UML 不算是个新名词, 但是实际中还是用得很少(可能是因为都是做小项目的原因吧, 大项目就用得多了).

UML 是个好东西, 但是过分的依赖于 UML 也不是一件好事, 因为有时候它会把简单的东西复杂化. 即使是代码的优良结构和可重用性也不能作为强制使用 UML 借口, 良好的算法完全可以替代部分不必要的设计模块, 或者说, 其实有更好的 UML 设计你没有发现.

1,Rational Rose:大恐龙, 小项目中难以使用, 虽然是 UML 设计者做的。虽然这是一个推荐使用的高端工具,它使改进和维护设计、从模型生成报表、在平行协作环境中与他人共同进行建模工作变得很方便。

尽管Rose这个名称跟英文中玫瑰单词一摸一样,但是这里他代表Rational公司的面向对象分析和设计工具的一款力作。Rose目前在国内正被越来越多的公司所使用,其原因一方面是随着软件规模的扩大,面向对象分析和设计的优势突现出来,软件企业正在从面向过程向面向对象过渡。另一方面,Rose集中体现了统一软件建模(UML)的先进设计思想,能够通过一套统一的图形符号简洁有效地表达各种设计思想。当然, Rose本身在设计上的完善和与Rational CASE家族的完美集成也是作为一款最成功的CASE产品的基础。

Rose 2002功能上可以完成UML的9种标准建模,即静态建模(用例图 类图 对象图 组件图 配置图 )和动态建模(合作图 序列图 状态转移图 活动图),为了使静态建模可以直接作用于代码,Rose提供了类设计到多种程序语言代码自动产生的插件。

同时,作为一款优秀的分析和设计工具,Rose具有强大的正向和逆向工程能力。正向工程这里指的是由设计产生代码,逆向工程指由代码归纳出设计。通过逆向工程Rose可以对历史系统作出分析,然后进行改进,再通过正向工程产生新系统的代码,这样的设计方式我们称之为再工程。

下载地址:Rose2000和破解:http://id49479.my.u2i.net/
Rose2003: http://www.nj13z.cn/2004/down_view.asp?action=download&id=14
Rose2003破解:http://www.vchelp.net/ASP/cdf_pic/200405/reply_1_529068.rar

2,XDE, 分别有4 vs.net和4 wsda的, 很不错, 值得使用.

3,Borland Together:有很多版本, 其中4VS.Net不推荐使用, 用Jbuilder推荐使用, 只是实在不喜欢它的界面。(Java 开发的大,慢恐龙, 但是各项功能很爽,这也不能怪它,java做的东西慢是正常的)。但它的功能还是很强大的。尤其是逆向工程用起来很方便,只不过当时我们的EJB项目中EJB都非常大,动辄几千行,用它生成的sequence图实在太详细了,只有不停地删掉细节,留下框架。建议非不得已不要使用这个庞然大物,对你的机器和你的耐心都是个考验。它有for eclipse, vs.net等等插件,感觉也不错。

4,MS Visio 2003 for Visual Studio:Visio Professional 2000开始提供内建的UML支持。Enterprise版更加完整。这是一个功能广泛强大的工具。和vs.net结合不错, 只是仅限于 VS.NET 的代码生成, 没意思,各方面都不舒服。

5,PowerDesigner:是简练实用的建模工具、6.0支持数据流图,8.0支持UML的UseCase/sequence/class视图;

6,Visual Paradigm:(http://www.visual-paradigm.com/vpuml.php)目前最合适也是最火的软件了(从这一年来网站的设计变化就可以看出来好卖), 强大, 非 Java. Community Edition 可以免费使用, 当然有功能限制.是一种UML建模和分析工具,出色的建模功能和代码同步。

7,WithClass 2000:(http://www.microgold.com/)界面不是很好看, 而且也没有免费版本, 不过功能还不错, 特别是代码生成的能力.

8,Poseidon (海神...):也是 Java 的, 很漂亮, 就是太慢。

9,Jude:一个号称中日xp合作开发出来的小uml工具,只有几m的大小,功能也还不错。也是java做的,速度还是很快的。如果不需要使用逆向工程之类的高级功能的话,强烈推荐这个uml工具,并且它是免费的。

10,MagicDraw:一个基于Java的廉价UML建模工具。

11,Objecteering UML:一个免费的个人UML产品。

12,System Architect:一个很受欢迎的高端UML建模工具,支持双向工程(Round-trip Engineering)。

Rational Rose 98教程
http://www.zsbs.com/h/sdm/se_tool/rational/rose/rose98.htm
偶用过的UML工具
http://rongsantang.yculblog.com/post-253978.html
又是 UML
http://www.myie2.com/sic/blog/blogview.asp?logID=27

几类常用Case工具介绍(1)
http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=2918&forum_id=61

Marko Boger:: XP、、UML 和和Poseiidon
www.gentleware.com/press/2003/20030806_Chat_Umlchina_CHIN.pdf

Together 应用之路(1) - 我没有前世
http://blog.joycode.com/uestc95/archive/2004/07/09/27118.aspx


 
posted @ 2006-05-19 10:53 MEYE 阅读(1817) | 评论 (1)编辑 收藏

[保留] 常用版本控制软件简介



常用版本控制软件
根据查看网络上的资料,看到一般的公司使用的版本控制软件大致如下:
(其中的等级评语来自http://www.hansky.com/cn/news/select_scm3.html 但其中没有介绍关于Perforce,StarTeam)
1.Clear case  --------〉中坚级
2.CVS  --------〉开源奇葩
3.Visual SourceSafe                                 --------〉入门级
4.PVCS  --------〉小工作组级
5 Perforce  --------〉
6.CCC  --------〉元老级
7.StarTeam  --------〉
8.RCS  --------〉元老级
9.SCCS  --------〉元老级
10.Hansky Firefly                                 --------〉新秀级
11.Others(还有一些比较少见或某个公司专用的软件,如Seapine,北大青鸟的JBCM等) 


1.Clearcase是Rational公司(2003年被IBM收购)的一款重量级的软件配置管理(SCM Software Configuration Managemen)工具。不同于CVS和VSS,Clearcase涵盖的范围包括:版本控制、建立管理、工作空间管理和过程控制。从最初的软件配置计划,到配置项的确立,从变更控制到版本控制,它贯穿于整个软件生命周期。 ClearCase支持现有的绝大多数操作系统。ClearCase 安装、配置、使用相对较复杂,需要进行团队培训。

2. CVS 是Concurrent Versions System 的缩写,它是开放源代码软件世界的一个伟大杰作,由于其简单易用、功能强大,跨平台,支持并发版本控制,而且免费,它在全球中小型软件企业中得到了广泛使用。其最大的遗憾就是缺少相应的技术支持,许多问题的解决需要自已寻找资料,甚至是读源代码。CVS是一个典型的Server/Client端软件,有UNIX版本的CVS 、Linux版本的CVS,和WINDOWS版本的CVS,在下载的软件包中已经包含了Server端和Client端,但是因为我们在工作中一般都是使用Windows操作系统,所以我们可以再下载一个Windows下CVS的Client端软件WinCVS。在以下网站可以获取最新版本的CVS。http://www.cvshome.org。CVS支持远程管理,项目组分布开发时用CVS。 

3.VSS微软的产品。简单好用,局域网中用VSS。用于Team级还可以,企业级不好。仅支持Windows 操作系统。
4.PVCS MERANT 公司的核心产品PVCS,PVCS的最新版PVCS8.0。在PVCS8.0中,过程支持的功能与PVCS进行了集成。看到网上对它的介绍不多,据说曾经赠送给国内很多大的机构使用。主要功能:软件配置管理;问题管理;过程控制与自动化,  帮助软件开发组织自动提高软件产品质量。

 
5.Perforce是美国perforce软件公司的软件配置产品家族,其特点是易用性强,速度快。主要特性【smchina.net 观点 】: 安装、配置和管理非常简单,安装过程几分钟就可以搞定 ;基于TCP/IP的客户服务器架构,不依赖于其他网络协议如NFS等 ;采用流式传输协议提高传输效率 ;易用,命令行客户端容易上手 ;文件间分支技术更自然符合开发人员工作习惯 ;与变更管理集成,并提供开放接口,支持第三方变更管理工具
6.CCC 上个世纪七十年代初期加利福利亚大学的Leon Presser教授撰写了一篇论文,提出控制变更和配置的概念,之后在1975年,他成立了一家名为SoftTool的公司,开发了自己的配置管理工具:CCC,这也是最早的配置管理工具之一。
7.Borland StarTeam一个用于管理配置和变更的集成环境。主要特性:改善分散式开发团队的沟通及工作表现;提高对应用软件开发生命周期的观测力和控制力;利用现有的技术投资并提高投资回报(ROI);定制满足机构要求的解决方案. StarTeam和Microsoft Source Code Control接口(API)兼容,从而能够同支持该接口的众多工具平台进行无缝集成。StarTeam还可以与特定开发工具进行集成,例如Microsoft、IBM、和Borland的主流开发工具,包括Borland JBuilder、Borland Delphi、Borland C++ Builder。StarTeam还可以与很多第三方软件集成,从而充分发挥开发机构用于开发、测试和需求等活动的现有投资价值。全部软件开发资产被妥善地保存在StarTeam Server中,有助于减少生命周期中不同环节之间的障碍,提高团队协同工作与信息共享的效率,从而提升开发机构的投资回报率并加速软件交付市场。
8.RCS是另一种基本的源代码管理工具,是WALTER.f.Tichy 于1980 年在Indina的 Purdue 大学开发的. RCS和SCCS 类似,也是基于单一文件的版本维护系统.
9.SCCS的全称是Source Code Control System。是一种基本的源文件版本控制工具,它适用于任何正文文件的版本维护.它基于单一文件的版本控制,通常,它的软件储藏室和要维护的文件在同一目录下. SCCS 工作时,有一个专门的SCCS 格式的文件保留其源文件的编码版本,其记录了足够的信息来生成新的版本,并记录了谁对文件有修改权,拥有该版本的”锁”.
10.H a n s k y 公司软件开发管理套件中重要一员的Firefly,可以轻松管理、维护整个企业的软件资产,包括程序代码和相关文档。Firefly是一个功能完善、运行速度极快的软件配置管理系统,可以支持不同的操作系统和多种集成开发环境,因此它能在整个企业中的不同团队,不同项目中得以应用。Firefly基于真正的客户机/服务器体系结构,不依赖于任何特殊的网络文件系统,可以平滑地运行在不同的LAN、WAN 环境中。它的安装配置过程简单易用,Firefly 可以自动、安全地保存代码的每一次变化内容,避免代码被无意中覆盖、修改。项目管理人员使用Firefly可以有效地组织开发力量进行并行开发和管理项目中各阶段点的各种资源,使得产品发布易于管理;并可以快速地回溯到任一历史版本。系统管理员使用Firefly的内置工具可以方便的进行存储库的备份和恢复,而不依赖于任何第三方工具。


posted @ 2006-05-19 10:51 MEYE 阅读(731) | 评论 (0)编辑 收藏
收集Eclipse插件网站

摘自 CSDN(http://blog.csdn.net/blueball/archive/2004/07/26/51821.aspx)

http://www.eclipse-workbench.com/jsp/
http://www.objectlearn.com/index.jsp
http://www.crionics.com/products/opensource/eclipse/eclipse.jsp
http://eclipse-plugins.2y.net/eclipse/index.jsp----------good
ftp://202.113.29.2/pub/eclipse/plugins/  
http://sourceforge.net/projects-------plugin project
http://vssplugin.sourceforge.net/
http://www.azzurri.jp/en/software/clay/index.jsp---------database modeling plugin
http://www.improve-technologies.com/alpha/struts-config-editor/--------plugin
http://www.sysdeo.com/eclipse/tomcatPlugin.html--tomcat的plugin和jboss的plugin 

Lombo
 http://www.objectlearn.com/
TomcatPlugin
 http://www.sysdeo.com/eclipse/tomcatPlugin.html

EasyStruts
 http://easystruts.sourceforge.net

EclipseColorer plugin 
 http://colorer.sf.net 

CVS-SSH2 Plug-in for Eclipse 
 http://www.jcraft.com/eclipse-cvsssh2/
JadClipse
 http://jadclipse.sourceforge.net/

SWT Designer
 http://www.swt-designer.com/

Hibernator
 http://hibernator.sourceforge.net/ 

1.eclipseuml-installer_1.2.1.20030512.jar
req emf_1.1.0_20030501_0612VL.zip & GEF-runtime-I20030327.zip
UML工具,比较像rose, 有些bug,而且没有放大缩小,拖来拖去眼都晕了,不过比slim好
2.lomboz.21_02.zip
J2ee plugin ,dw上推荐的说
  http://www-900.ibm.com/developerWorks/cn/java/l-jsp-eclipse/index.shtml?n-j-04241

3.jadclipse_b206
Jad Java decompiler plugin

4.NLS-SDK-2.0.1-Translations.zip
eclipse多国语言包,连doc都本地化了!

5.v4all_2.1.0.17
传说中的Swing IDE,可视化编程

6.EclipseColorer-take5.0.4.0
据说可以语法加亮上百种语言,非常好,至少在XML中如此,棒极了

7.xparrots_proxysettings_0.1.1
这个最重要了 http proxy plugin

8.checkstyle_eclipse_plugin_v2.1.0
可以查出编码不好的地方

9.de.mvmsoft.slime_1_1_1_eclipse
UML建模工具,逆向工程和drag功能做的很好,放大缩小也很好,不过图形看上去不舒服。

10.com.objfac.xmleditor_0.2.8
受到推崇的XML编辑器

11.jalopy-eclipse-0.2.6
格式化工具,比eclipse自带的强很多,但是不是太用,一般用把别人的代码整理成自己的风格,他会移动代码位置。

12.

OO.还有些在线升级的
   http://www.improve-technologies.com/alpha/updates/site.xml
有Axis, C#, XSLT, Resin, Editors等插件
   http://download.eclipse.org/technology/ajdt/update
AspectJ
   http://www.x-parrots.com/eclipse/updates/
iPAS, Http Proxy, Telent 

  http://eclipse-plugins.2y.net/eclipse/index.jsp 
 http://www.omondo.com/download.jsp
 http://www.eclipse-workbench.com/jsp/plugins.jsp

 http://www.genuitec.com/products_wsad.htm

 http://www.myeclipseide.com/ 

JSP插件:
Eclipse作为一个java应用的IDE,使用非常方便,但是对于Jsp的开发支持还显得不够,在这里向大家推荐一个eclipse的plugins 来协助JSP开发。这个名称叫lomboz,不但支持JSP语法高亮显示,还有Code Assist功能,可以与Jbuilder媲美。下面简要介绍一下eclipse2.1结合Tomcat开发Jsp的过程。
下载: http://www.objectlearn.com/

http://www.eclipseplugincentral.com/

Visual Swing Designer for Eclipse
http://v4all.sourceforge.net/index_start.html

http://www.docsky.com/doclist.asp?category=J2EE&category1=开发工具&category2=eclipse
posted @ 2006-05-16 09:41 MEYE 阅读(393) | 评论 (0)编辑 收藏
发贴心情
中国历代才女组图
 

 

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

班昭:汉 班固,班超之妹。
代表作:续写汉书

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

  蔡琰:即蔡文姬,东汉蔡邕之女。 作《胡笳十八拍》: 汉末大乱,连年烽火,蔡文姬在逃难中被匈双所掳,流落塞外,后来与左贤王结成夫妻,生了两个儿女。在塞外她度过了十二个春秋,但她无时无刻不在思念故乡。曹X平定了中原,与匈奴修好,派使邪路用重金赎回文姬,于是她写下了著名长诗《胡笳十八拍》,余述了自己一生不幸的遭遇。琴曲中有《大胡笳》、《小胡笳》、《胡笳十八拍》琴歌等版本。曲调虽然各有不同,但都反映了蔡文邪路思念故乡而又不忍骨肉分离的极端矛盾的痛苦心情。音乐委婉悲伤,撕裂肝肠。

<--Element not supported - Type: 8 Name: #comment--> <--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

卓文君:汉 司马相如之妻。
  代表作数字诗:
  一别之后,二地相悬,只说是三四月,又谁知五六年,七弦琴无心弹,八行书无可传,九连环从中折断,十里长亭望眼欲穿,百思想,千系念,万般无奈把君怨。
  万语千言说不完,百无聊赖十依栏,重九登高看孤雁,八月中秋月圆人不圆,七月半烧香秉烛问苍天,六月伏天人人摇扇我心寒。五月石榴如火偏遇阵阵冷雨浇花端,四月枇杷未黄我欲对镜心意乱。忽匆匆,三月桃花随水转。飘零零,二月风筝线儿断,唉!郎呀郎,巴不得下世你为女来我为男。

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

 谢道韫:谢安侄女,“咏絮才”典出于斯人。
 代表作:《登山》
    
 峨峨东岳高,秀极冲青天。岩中间虚宇,寂寞幽以玄。非工复非匠,云构成自然。气象尔何然?遂令我屡迁。逝将宅斯宇,可以尽天年。

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

  班婕妤是名门之女,少有才学,汉成帝时被立为婕妤,赵飞燕姐妹得宠后,嫉恨班婕妤人品才学,班婕妤恐日久见危,求侍奉太后于长信宫,《团扇诗》应是作于长信宫中,这首小诗词彩清新,情致哀怨,而表现的却委婉含蓄,有一种怨而不怒的气度。
    
        《团扇诗》
      新裂齐纨素, 鲜洁如霜雪。
      裁为合欢扇, 团团似明月。
      出入君怀袖, 动摇微风发。
      常恐秋节至, 凉飙夺炎热。
      弃捐箧笥中, 恩情中道绝

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

甄皇后
    
  曹丕称帝后宠郭皇后,郭后恃宠中伤甄皇后,甄后从此失宠,抛开帝后的身份不谈,从《塘上行》里读到了一个妻子对丈夫相思到极致的、一往无悔的深情泣诉,可怜甄后最后等来的只是曹丕的一纸死令。甚至死后对尸身‘以发覆面、以糠塞口’的侮辱与凌虐 ...
    
      《塘上行》
      蒲生我池中, 其叶何离离。
      傍能行仁义, 莫若妾自知。
      众口烁黄金, 使君生别离。
      念君去我时, 独愁常苦悲。
      想见君颜色, 感结伤心脾。
      念君常苦悲, 夜夜不能寐。

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

女皇武曌则天大帝 古往今来唯此一女...

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

侯夫人
    
  隋炀帝在位期间广造高楼,并网罗天下美女数千名纳于迷楼中幽闭,侯夫人就是这几千名一辈子都没有见过隋炀帝的宫女之一,侯夫人最后自缢而死,一个美丽的才女,就这样被白白死去了,身后只留下了几首咏物寄意的空灵飘逸的小诗,让后人读来辄用伤怀。
    
      《春日看梅》
      砌雪无消日, 卷帘时自颦。
      庭梅对我有怜意, 先露枝头一点春。

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

卫子夫 以一头乌黑靓丽的秀发,而闻名天下... 得宠于汉武帝--刘彻

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

 花蕊夫人:先为孟昶爱妃,后被赵匡胤招入宫中。
      代表作:述国亡诗
      
  宋灭后蜀时,只用了一万军队,而后蜀的十四万军人几乎不战而降,花蕊夫人随孟昶流亡北行,夜宿葭萌驿站,感怀国破家亡的哀愁,在馆壁上题了这首《采桑子》,因军骑催促,只得半阕,却一字一泪。
    
         《采桑子》
      初离蜀道心将碎,
      离恨绵绵。
      春日如年,
      马上时时闻杜鹃。
    
      
      宋太祖赵匡胤久慕花蕊夫人的才名,召见了她并命她赋诗一首,花蕊夫人就做了这首满怀亡国之恨和故国之思的诗。传说花蕊夫人最终的归宿是被赵匡胤纳入后宫,并一直得遇恩宠,如果真是这样,对于一个命运坎坷羁袢的女子也算善终了。
    
      《述亡国诗》
      君王城上竖降旗,妾在深宫哪得知。
      十四万人齐谢甲,更无一人是男儿。

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

  唐琬:陆游表妹兼妻子。
  代表作:钗头凤
  世情薄,人情恶,雨送黄昏花易落。晓风干,泪痕残,意缄心事,独语斜难。难、难、难!
  人成各,今非昨,病魂常似秋千索。角声寒,夜阑珊,怕人询问,咽泪妆欢。瞒、瞒、瞒!

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

  薛涛:唐代女诗人,人称女校书。曾与当时著名诗人元缜唱和,实力不俗。
 代表作:吟梧桐诗(八岁时作)
    
 庭除一古桐,耸干入云中;枝迎南北鸟,叶送往来风

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

   朱淑真:宋代著名女词人,知名才女,诗词皆擅,当然入选。
   代表作:有〈断肠集〉传世。

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

 郭 爱
    
      《绝命辞》
      修短有数兮,不足较也。
      生而如梦兮,死者觉也。
      先吾亲而归兮,惭予之失孝也。
      心凄凄而不能已兮,是则可悼也。
      
      明代的官女大都出自京城门庭清白的小户人家,一旦被选入宫,就意味着从此与家人生死永不得见,而且明初的宫廷沿袭了元代惨烈的人殉制度,官女郭爱被勒令为明宣宗殉葬时入宫仅20天,《绝命辞》是临终时所作,字字血泪与父母诀别,自此后魂消影绝阴阳两隔。
    历代帝王为一己之私,广蓄美女,幽闭后宫,不见天日的高墙深院,不知白白葬送了多少女子的青春、幸福和生命。
      如有来世,她们该期望是嫁在一个平凡的人家,上有父母在堂,下有儿女绕膝,纵有才情,也心甘情愿在妻职母职中渐渐磨灭,在一菜一蔬、一昼一夜里延续人间烟火的爱,一天一天、年华老去……
      然上穷碧落下黄泉,此生已了。

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

柳如是:明代著名才女,秦淮八艳之首,曾于当时两大著名诗人陈子龙、钱谦益切磋过武功,虎视群雌,真所谓巾帼不让须眉

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

李师师 宋徽宗的私爱...

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

陈圆圆 冲冠一怒为红颜

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

蜀中即有四大才女:卓文君、薛涛、花蕊夫人、黄娥。
    
此为 黄娥

<--Element not supported - Type: 8 Name: #comment-->

图:中国历代才女鉴赏(组图)

 

孙尚香 孙坚之女,孙策之妹,刘皇叔娶之...

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

后宫深院里被白白湮灭的才女及诗作
    
      《啄木诗》
      南山有鸟, 自名啄木。
      饥则啄木, 暮则宿巢。
      无干于人, 唯志所欲。
      此盖禽兽, 性清者荣,性浊者辱。
      
      晋武帝司马炎闻听诗人左思的妹妹左芬才情过人即纳入后宫,左芬因为德才超群每每被帝王群臣赞赏,使后宫佳丽见妒。一贯荒唐渔色的司马炎是历史上最无耻无为的帝王之一,左芬被封为贵妃,不过是司马炎为自己博得惜才的虚名,《晋书》中称左芬‘姿陋体羸,常居薄室’。《啄木诗》是左芬淡泊自律的生活写照。

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

这个就叫 李清照

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

顺治帝 的 董小宛

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

易求无价宝,难得有情郎 的 鱼玄机

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

大汉 章德窦皇后

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

大汉 和熹皇后,邓绥

<--Element not supported - Type: 8 Name: #comment-->
图:中国历代才女鉴赏(组图)

夏 姬

 

 




发贴心情

posted @ 2006-05-04 15:04 MEYE 阅读(384) | 评论 (0)编辑 收藏
: Java咖啡的奶茶——Eclipse


Eclipse遮住了谁的光芒


关注日蚀计划Eclipse


Eclipse:温柔的侵袭


Eclipse 平台入门


Eclipse使用入门


Eclipse入门:使用指南


Eclipse入门:开发Eclipse插件


用Eclipse平台进行C/C++开发


SWT代码研究


SWT/JFace开发入门指南


Java图形界面开发:SWT全接触


搭建Windows下基于Eclipse的PHP开发环境


如何在Eclipse中建立自己的JUnit测试


Eclipse快速上手指南之使用ANT


在Eclipse3.0.1上安装EclipseME0.5.5


使用EclipseME开发J2ME程序


整合SE J2ME SDK与eclipse开发环境
posted @ 2006-05-03 09:24 MEYE 阅读(365) | 评论 (0)编辑 收藏

DataList分页、增加、删除、修改实例

 
DataList分页、增加、删除、修改实例


datalist控件没有内置的分页功能,所以对于分页需自己写程序去实现;本示例还包括了DataList的所有基本操作,如添加,删除,修改,选择等;具体代码如下:

前台代码:Default.aspx
----------------------------------------

<%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="Example.DataListTest" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>DataListTest</title>
  <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
  <meta content="C#" name="CODE_LANGUAGE">
  <meta content="JavaScript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
  <style type="text/css">TD { FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: "宋体" }
  </style>
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
   <table cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr>
    <td><a href="/DlNested.aspx">DataList嵌套实例</a></td>
    </tr>
    <tr>
     <td>
      <table cellSpacing="0" borderColorDark="white" cellPadding="0" width="100%" align="center"
       border="1">
       <tr>
        <td><asp:datalist id="DataList1" runat="server" Width="90%" Height="280px" RepeatColumns="2" RepeatDirection="Horizontal"
          RepeatLayout="Flow">
          <headertemplate>
           <table id="Table6" cellspacing="0" bordercolordark="white" cellpadding="0" width="100%"
            border="1">
            <tr>
             <td width="80%"><font face="宋体">TypeName</font></td>
             <td width="50"><font face="宋体">选择</font></td>
             <td width="50"><font face="宋体">确定</font></td>
             <td width="50"><font face="宋体">删除</font></td>
            </tr>
           </table>
          </headertemplate>
          <selecteditemtemplate>
           <font face="宋体">
            <table id="Table3" cellspacing="0" cellpadding="0" width="100%" border="1" bordercolordark="white">
             <tr>
              <td><font face="宋体">TypeID</font></td>
              <td><font face="宋体" color="#ff3366"><font face="宋体">TypeName</font></font></td>
             </tr>
             <tr>
              <td style="HEIGHT: 21px"><font face="宋体">
                <asp:Label id=lblTypeID runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "I_TypeID") %>'>
                </asp:Label></font></td>
              <td style="HEIGHT: 21px"><font face="宋体" color="#ff3366">
                <asp:Label id=lblTypeName runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "C_TypeName") %>'>
                </asp:Label></font></td>
             </tr>
             <tr>
              <td colspan="2">
               <asp:Button id="btnBack" runat="server" CommandName="cancel" Text="返回"></asp:Button></td>
             </tr>
            </table>
           </font>
          </selecteditemtemplate>
          <footertemplate>
           <table id="Table8" cellspacing="0" bordercolordark="white" cellpadding="0" width="100%"
            border="1">
            <tr>
             <td><font face="宋体">TypeID</font></td>
             <td>
              <asp:TextBox id="txtTypeIDInsert" runat="server"></asp:TextBox></td>
             <td><font face="宋体">TypeName</font></td>
             <td>
              <asp:TextBox id="txtTypeNameInsert" runat="server"></asp:TextBox></td>
             <td align="center">
              <asp:Button id="btnInsert" runat="server" Text="新增" CommandName="Insert"></asp:Button></td>
            </tr>
           </table>
          </footertemplate>
          <itemtemplate>
           <table cellspacing="0" cellpadding="0" width="100%" border="1" bordercolordark="white">
            <tr>
             <td width="80%"><font face="宋体" color="red">
               <%# DataBinder.Eval(Container.DataItem,"C_TypeName")%>
              </font>
             </td>
             <td width="50">
              <asp:Button id="btnSelect" runat="server" CommandName="select" Text="选择"></asp:Button></td>
             <td width="50">
              <asp:Button id="btnModify" runat="server" CommandName="edit" Text="编辑" EnableViewState="true"></asp:Button></td>
             <td width="50"><font face="宋体">
               <asp:Button id=btnDelete runat="server" CommandName="delete" Text="删除" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "I_TypeID") %>'>
               </asp:Button></font></td>
            </tr>
           </table>
          </itemtemplate>
          <edititemtemplate>
           <table id="Table2" cellspacing="0" cellpadding="0" width="100%" border="1">
            <tr>
             <td style="WIDTH: 75px; HEIGHT: 23px"><font face="宋体"><font face="宋体">TypeName</font></font></td>
             <td style="HEIGHT: 23px"><font face="宋体" color="#ff3366">
               <asp:TextBox id=txtTypeName runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "C_TypeName") %>'>
               </asp:TextBox></font></td>
            </tr>
            <tr>
             <td style="WIDTH: 75px"><font face="宋体">
               <asp:Button id=btnUpdate runat="server" CommandName="update" Text="更新" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "I_TypeID") %>'>
               </asp:Button></font></td>
             <td><font face="宋体" color="#ff3366">
               <asp:Button id="btnCancle" runat="server" CommandName="cancel" Text="取消"></asp:Button></font></td>
            </tr>
           </table>
          </edititemtemplate>
         </asp:datalist></td>
       </tr>
      </table>
     </td>
    </tr>
    <tr>
     <td>
      <TABLE cellSpacing="0" borderColorDark="white" cellPadding="0" width="100%" border="1">
       <TR align="center">
        <TD noWrap width="10%">共
         <asp:label id="lblRecNum" runat="server"></asp:label>条记录</TD>
        <TD noWrap width="30%">第
         <asp:label id="lblCurPageNO" runat="server"></asp:label>页/共
         <asp:label id="lblPageNum" runat="server"></asp:label>页</TD>
        <TD noWrap width="5%"><asp:button id="btnFirst" runat="server" Text="首页"></asp:button></TD>
        <TD noWrap width="5%"><asp:button id="btnPreview" runat="server" Text="上页"></asp:button></TD>
        <TD noWrap width="5%"><asp:button id="btnNext" runat="server" Text="下页"></asp:button></TD>
        <TD noWrap width="5%"><asp:button id="btnLast" runat="server" Text="末页"></asp:button></TD>
        <TD noWrap width="20%">每页<asp:dropdownlist id="ddlPageRowNum" runat="server" AutoPostBack="True"></asp:dropdownlist>行</TD>
        <TD noWrap width="20%">转到
         <asp:dropdownlist id="ddlJumpToPageNum" runat="server" AutoPostBack="True"></asp:dropdownlist>页</TD>
       </TR>
      </TABLE>
     </td>
    </tr>
   </table>
  </form>
 </body>
</HTML>

后台代码:Default.aspx.cs
----------------------------------------

/*----------------------------------------------------------------
// 版权所有: 亿思维软件工作室
// 网站地址: Http://www.easewe.com
// 联系方式: 87015203(QQ),easewe@126.com(Email)
// 整理日期: 2005.09.14
//----------------------------------------------------------------*/
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
namespace Example
{
    /// <summary>
    /// DataListTest 的摘要说明。
    /// </summary>
    public class DataListTest : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.DataList DataList1;
        protected System.Web.UI.WebControls.Label lblRecNum;
        protected System.Web.UI.WebControls.Label lblCurPageNO;
        protected System.Web.UI.WebControls.Label lblPageNum;
        protected System.Web.UI.WebControls.Button btnFirst;
        protected System.Web.UI.WebControls.Button btnPreview;
        protected System.Web.UI.WebControls.Button btnNext;
        protected System.Web.UI.WebControls.Button btnLast;
        protected System.Web.UI.WebControls.DropDownList ddlPageRowNum;
        protected System.Web.UI.WebControls.DropDownList ddlJumpToPageNum;

        protected string connString;
        protected int pageNum = -1;
        protected int recNum = -1;
        protected int pageRecNum = -1;
        protected int curPageNO = -1;
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
            connString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Request.PhysicalApplicationPath + "DataList.mdb";
            if ( !Page.IsPostBack )
            {
                //-----------recNum
                OleDbConnection conn = new OleDbConnection();
                conn.ConnectionString = connString;
                conn.Open();
                OleDbCommand cmd = new OleDbCommand("select count(*) from ArticleType",conn);
                recNum = Convert.ToInt32(cmd.ExecuteScalar());
                conn.Close();
                //-----------pageRecNum
                ddlPageRowNum.Items.Clear();
                for( int i=1;i<=recNum;i++ )
                {
                    ddlPageRowNum.Items.Add(i.ToString());
                }
                if ( recNum < 5 )
                {
                    ddlPageRowNum.SelectedIndex = recNum - 1;
                }
                else
                {
                    ddlPageRowNum.SelectedIndex = 4;
                }
               
                //------------------pageRecNum,pageNum
                pageRecNum = Convert.ToInt32(ddlPageRowNum.SelectedValue);
                if ( Convert.ToInt32(recNum % pageRecNum) == 0 )
                {
                    pageNum = Convert.ToInt32(recNum/pageRecNum);
                }
                else
                {
                    pageNum = Convert.ToInt32(recNum/pageRecNum) + 1;
                }
                ddlJumpToPageNum.Items.Clear();
                for( int i=1;i<=pageNum;i++ )
                {
                    ddlJumpToPageNum.Items.Add(i.ToString());
                }
                lblPageNum.Text = pageNum.ToString();
                ViewState["PageRowNum"] = pageRecNum;
                ViewState["RecNum"] = recNum;
                ViewState["PageNum"] = pageNum;
                //-----------------curPageNO
                curPageNO = 1;
                ViewState["CurPageNO"] = curPageNO;
                //------------------
            }
            pageRecNum = Convert.ToInt32(ViewState["PageRowNum"]);
            recNum = Convert.ToInt32(ViewState["RecNum"]);
            curPageNO = Convert.ToInt32(ViewState["CurPageNO"]);
            pageNum = Convert.ToInt32(ViewState["PageNum"]);
            //------------pageNum
            if ( pageRecNum==-1 || recNum==-1 )
            {
                Response.Write("发生错误!");
                Response.End();
            }
            if ( curPageNO <= 1 )
            {
                curPageNO = 1;
                btnFirst.Enabled = false;
                btnPreview.Enabled = false;
            }
            //-----------------
            lblRecNum.Text = recNum.ToString();
            lblCurPageNO.Text = curPageNO.ToString();

            //-----------------
            if ( !Page.IsPostBack )
            {
                BindData();
            }

        }


        #region Web 窗体设计器生成的代码
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
  
        /// <summary>
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {   
            this.DataList1.ItemCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_ItemCommand);
            this.DataList1.CancelCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_CancelCommand);
            this.DataList1.EditCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_EditCommand);
            this.DataList1.UpdateCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_UpdateCommand);
            this.DataList1.DeleteCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_DeleteCommand);
            this.DataList1.ItemDataBound += new System.Web.UI.WebControls.DataListItemEventHandler(this.DataList1_ItemDataBound);

            this.btnFirst.Click += new System.EventHandler(this.btnFirst_Click);
            this.btnPreview.Click += new System.EventHandler(this.btnPreview_Click);
            this.btnNext.Click += new System.EventHandler(this.btnNext_Click);
            this.btnLast.Click += new System.EventHandler(this.btnLast_Click);
            this.ddlPageRowNum.SelectedIndexChanged += new System.EventHandler(this.ddlPageRowNum_SelectedIndexChanged);
            this.ddlJumpToPageNum.SelectedIndexChanged += new System.EventHandler(this.ddlJumpToPageNum_SelectedIndexChanged);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion

        #region datelist


        private void BindData()
        {
            string commandText = "select * from ArticleType";
            //----------
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = connString;
            conn.Open();
            OleDbDataAdapter da = new OleDbDataAdapter(commandText,conn);
            DataSet ds = new DataSet();
            da.Fill(ds,(curPageNO-1) * pageRecNum,pageRecNum,"ArticleType");
            //----------
            DataList1.DataSource = ds.Tables["ArticleType"];
            DataList1.DataBind(); 
            ds.Clear();
            conn.Close();
            lblCurPageNO.Text = curPageNO.ToString();
        }

        private void DataList1_EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
        {
            DataList1.EditItemIndex = e.Item.ItemIndex;
            BindData();
        }

        private void DataList1_DeleteCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
        {
            string typeID = e.CommandArgument.ToString();
            string commandText = "Delete From ArticleType Where I_TypeID=@TypeID";
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = connString;
            conn.Open();
            OleDbCommand cmd = new OleDbCommand(commandText,conn);
            OleDbParameter[] param = new OleDbParameter[1];
            param[0] = new OleDbParameter("TypeID",typeID);
            cmd.Parameters.Add(param[0]);
            cmd.ExecuteNonQuery();
            cmd.Parameters.Clear();
            conn.Close();
            //----------------------
            recNum --;
            lblRecNum.Text = recNum.ToString();
            //-----------pageRecNum
            ddlPageRowNum.Items.Clear();
            for( int i=1;i<=recNum;i++ )
            {
                ddlPageRowNum.Items.Add(i.ToString());
            }
            ddlPageRowNum.SelectedValue = ViewState["PageRowNum"].ToString();
               
            //------------------pageRecNum,pageNum
            pageRecNum = Convert.ToInt32(ddlPageRowNum.SelectedValue);
            if ( Convert.ToInt32(recNum % pageRecNum) == 0 )
            {
                pageNum = Convert.ToInt32(recNum/pageRecNum);
            }
            else
            {
                pageNum = Convert.ToInt32(recNum/pageRecNum) + 1;
            }
            ddlJumpToPageNum.Items.Clear();
            for( int i=1;i<=pageNum;i++ )
            {
                ddlJumpToPageNum.Items.Add(i.ToString());
            }
            lblPageNum.Text = pageNum.ToString();
            lblCurPageNO.Text = pageNum.ToString();
            ViewState["PageRowNum"] = pageRecNum;
            ViewState["RecNum"] = recNum;
            ViewState["PageNum"] = pageNum;
            //-----------------curPageNO
            curPageNO = Convert.ToInt32(ViewState["CurPageNO"]);
            if ( curPageNO>pageNum )
            {
                curPageNO = pageNum;
            }
            ddlJumpToPageNum.SelectedValue = "1";
            ViewState["CurPageNO"] = curPageNO;
            //-----------------
            if ( curPageNO == 1 )
            {
                btnFirst.Enabled = false;
                btnPreview.Enabled = false;
            }
            if ( curPageNO == pageNum )
            {
                btnNext.Enabled = false;
                btnLast.Enabled = false;
            }
            //----------
            DataList1.EditItemIndex = -1;
            DataList1.SelectedIndex = -1;
            //----------------------
            BindData();
        }

        private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
        {
            if ( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
            {
                Button btnDel = (Button)e.Item.FindControl("btnDelete");
                btnDel.Attributes.Add("onclick","return confirm('确定要删除[" + DataBinder.Eval(e.Item.DataItem,"C_TypeName") + "]吗?')");   
               
                e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#cccc00'");
                e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='white'");
            }
        }

        private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
        {
            if ( e.CommandName == "select" )
            {
                DataList1.SelectedIndex = e.Item.ItemIndex;
                BindData();
            }
            if ( e.CommandName == "Insert" )
            {
                string typeID = ((TextBox)e.Item.FindControl("txtTypeIDInsert")).Text.ToString();
                string typeName = ((TextBox)e.Item.FindControl("txtTypeNameInsert")).Text.ToString();
                //----------
                string commandText = "Insert Into ArticleType(C_TypeName,I_TypeID)";
                commandText = commandText + " Values(@TypeName,@TypeID)";
                //-----------
                OleDbConnection conn = new OleDbConnection();
                conn.ConnectionString = connString;
                conn.Open();
                OleDbCommand cmd = new OleDbCommand(commandText,conn);
                OleDbParameter[] param = new OleDbParameter[2];
                param[0] = new OleDbParameter("TypeName",typeName);
                param[1] = new OleDbParameter("TypeID",typeID);
                cmd.Parameters.Add(param[0]);
                cmd.Parameters.Add(param[1]);
                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();
                conn.Close();
                //----------------------
                recNum ++;
                lblRecNum.Text = recNum.ToString();
                //-----------pageRecNum
                ddlPageRowNum.Items.Clear();
                for( int i=1;i<=recNum;i++ )
                {
                    ddlPageRowNum.Items.Add(i.ToString());
                }
                ddlPageRowNum.SelectedValue = ViewState["PageRowNum"].ToString();
               
                //------------------pageRecNum,pageNum
                pageRecNum = Convert.ToInt32(ddlPageRowNum.SelectedValue);
                if ( Convert.ToInt32(recNum % pageRecNum) == 0 )
                {
                    pageNum = Convert.ToInt32(recNum/pageRecNum);
                }
                else
                {
                    pageNum = Convert.ToInt32(recNum/pageRecNum) + 1;
                }
                ddlJumpToPageNum.Items.Clear();
                for( int i=1;i<=pageNum;i++ )
                {
                    ddlJumpToPageNum.Items.Add(i.ToString());
                }
                lblPageNum.Text = pageNum.ToString();
                lblCurPageNO.Text = pageNum.ToString();
                ViewState["PageRowNum"] = pageRecNum;
                ViewState["RecNum"] = recNum;
                ViewState["PageNum"] = pageNum;
                //-----------------curPageNO
                curPageNO = pageNum;
                ddlJumpToPageNum.SelectedValue = "1";
                ViewState["CurPageNO"] = curPageNO;
                //-----------------
                btnFirst.Enabled = true;
                btnPreview.Enabled = true;
                btnNext.Enabled = false;
                btnLast.Enabled = false;
                //----------
                DataList1.EditItemIndex = -1;
                DataList1.SelectedIndex = -1;
                BindData();               
            }
        }

        private void DataList1_CancelCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
        {
            DataList1.SelectedIndex = -1;
            DataList1.EditItemIndex = -1;
            BindData();
           
        }

        private void DataList1_UpdateCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
        {
            string typeID = e.CommandArgument.ToString();
            string typeName = ((TextBox)e.Item.FindControl("txtTypeName")).Text.ToString();
            //----------
            string commandText = "Update ArticleType Set C_TypeName=@TypeName";
            commandText = commandText + " Where I_TypeID=@TypeID";
            //-----------
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = connString;
            conn.Open();
  &n

posted @ 2006-05-02 23:00 MEYE 阅读(800) | 评论 (0)编辑 收藏

ASP实用函数库

[ 2006-4-30 17:14:00 | By: 吉祥 ]
<%
'判断文件名是否合法
Function isFilename(aFilename)
Dim sErrorStr,iNameLength,i
isFilename=TRUE
sErrorStr=Array("/","\",":","*","?","""","<",">","|")
iNameLength=Len(aFilename)
If iNameLength<1 or iNameLength=null Then
isFilename=FALSE
Else
For i=0 To 8
If instr(aFilename,sErrorStr(i)) Then
isFilename=FALSE
End If
Next
End If
End Function

'去掉字符串头尾的连续的回车和空格
function trimVBcrlf(str)
trimVBcrlf=rtrimVBcrlf(ltrimVBcrlf(str))
end function

'去掉字符串开头的连续的回车和空格
function ltrimVBcrlf(str)
dim pos,isBlankChar
pos=1
isBlankChar=true
while isBlankChar
if mid(str,pos,1)=" " then
pos=pos+1
elseif mid(str,pos,2)=VBcrlf then
pos=pos+2
else
isBlankChar=false
end if
wend
ltrimVBcrlf=right(str,len(str)-pos+1)
end function

'去掉字符串末尾的连续的回车和空格
function rtrimVBcrlf(str)
dim pos,isBlankChar
pos=len(str)
isBlankChar=true
while isBlankChar and pos>=2
if mid(str,pos,1)=" " then
pos=pos-1
elseif mid(str,pos-1,2)=VBcrlf then
pos=pos-2
else
isBlankChar=false
end if
wend
rtrimVBcrlf=rtrim(left(str,pos))
end function

'判断Email是否有效,返回1表示正确
Function isEmail(aEmail)
Dim iLocat,v,iLength,i,checkletter
If instr(aEmail,"@") = 0 or instr(aEmail,".") = 0 Then
isEmail=0
EXIT FUNCTION
End If
iLocat=instr(aEmail,"@")
If instr(iLocat,aEmail,".")=0 or instr(iLocat+1,aEmail,"@")>0 Then
isEmail=0
EXIT FUNCTION
End If
If left(aEmail,1)="." or right(aEmail,1)="." or left(aEmail,1)="@" or right(aEmail,1)="@" Then
isEmail=0
EXIT FUNCTION
End If
v="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.@"
iLength=len(aEmail)
For i=1 To iLength
checkletter=mid(aEmail,i,1)
If instr(v,checkletter)=0 Then
isEmail=0
EXIT FUNCTION
End If
Next
isEmail=1
End Function

'测试用:显示服务器信息
Sub showServer
Dim name
Response.write "<Table border=1 bordercolor=lightblue CELLSPACING=0>"
for each name in request.servervariables
Response.write "<tr>"
Response.write "<td>"&name&"</td>"
Response.write "<td>"&request.servervariables(name)&"<br></td>"
Response.write "</tr>"
next
Response.write "</table>"
End Sub

'测试用:显示Rs结果集以及字段名称
Sub showRs(rs)
Dim strTable,whatever
Response.write "<center><table><tr>"
for each whatever in rs.fields
response.write "<td><b>" & whatever.name & "</B></TD>"
next
strTable = "</tr><tr><td>"&rs.GetString(,,"</td><td>","</tr><tr><td>"," ") &"</td></tr></table></center>"
Response.Write(strTable)
End Sub

'用HTML格式显示文本
Function txt2Html(str)
if isnull(str) then
txt2Html=""
exit Function
end if
str=Replace(str,chr(34),""")
str=Replace(str,"<","<")
str=Replace(str,">",">")
str=Replace(str,chr(13)+chr(10),"<br>")
str=Replace(str,chr(9)," ")
str=Replace(str," "," ")
txt2Html=str
End Function

'测试用:显示调试错误信息
Sub showError
Dim sErrMsg
sErrMsg=Err.Source&" "&Err.Description
Response.write "<center>"&sErrMsg&"</center>"
Err.clear
End Sub

'显示文字计数器
Sub showCounter
Dim fs,outfile,filename,count
filename=server.mappath("count.txt")
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.fileExists(filename) Then
Set outfile=fs.openTextFile(filename,1)
count=outfile.readline
count=count+1
Response.write "<center>浏览人次:"&count&"<center>"
outfile.close
Set outfile=fs.CreateTextFile(filename)
outfile.writeline(count)
Else
Set outfile=fs.openTextFile(filename,8,TRUE)
count=0
outfile.writeline(count)
END IF
outfile.close
set fs=nothing
End Sub
%>

Array()
 FUNCTION: 返回一个数组
 SYNTAX: Array(list)
 ARGUMENTS: 字符,数字均可
 EXAMPLE: <%
Dim myArray()
For i = 1 to 7
  Redim Preserve myArray(i)
  myArray(i) = WeekdayName(i)
Next
%>
 RESULT: 建立了一个包含7个元素的数组myArray
myArray("Sunday","Monday", ... ... "Saturday")
 
CInt()
 FUNCTION: 将一个表达式转化为数字类型
 SYNTAX: CInt(expression)
 ARGUMENTS: 任何有效的字符均可
 EXAMPLE: <%
f = "234"
response.write cINT(f) + 2
%>
 RESULT: 236
转化字符"234"为数字"234",如果字符串为空,则返回0值 
 
CreateObject()
 FUNCTION: 建立和返回一个已注册的ACTIVEX组件的实例。
 SYNTAX: CreateObject(objName)
 ARGUMENTS: objName 是任何一个有效、已注册的ACTIVEX组件的名字.
 EXAMPLE: <%
Set con = Server.CreateObject("ADODB.Connection")
%>
 RESULT: 
 
CStr()
 FUNCTION: 转化一个表达式为字符串.
 SYNTAX: CStr(expression)
 ARGUMENTS: expression 是任何有效的表达式。
 EXAMPLE: <%
s = 3 + 2
response.write "The result is: " & cStr(s)
%>
 RESULT: 转化数字“5”为字符“5”。
 
Date()
 FUNCTION: 返回当前系统日期.
 SYNTAX: Date()
 ARGUMENTS: None.
 EXAMPLE: <%=Date%>
 RESULT: 8/4/99
 
DateAdd()
 FUNCTION: 返回一个被改变了的日期。
 SYNTAX: DateAdd(timeinterval,number,date)
 ARGUMENTS: timeinterval is the time interval to add; number is amount of
time intervals to add; and date is the starting date.
 EXAMPLE: <%
currentDate = #8/4/99#
newDate = DateAdd("m",3,currentDate)
response.write newDate
%>

<%
currentDate = #12:34:45 PM#
newDate = DateAdd("h",3,currentDate)
response.write newDate
%>
 RESULT: 11/4/99
3:34:45 PM

"m" = "month";
"d" = "day";

If currentDate is in time format then,
"h" = "hour";
"s" = "second";
 
DateDiff()
 FUNCTION: 返回两个日期之间的差值 。
 SYNTAX: DateDiff(timeinterval,date1,date2 [, firstdayofweek ][,
firstweekofyear]])
 ARGUMENTS: timeinterval 表示相隔时间的类型,如“M“表示“月”。
 EXAMPLE: <%
fromDate = #8/4/99#
toDate = #1/1/2000#
response.write "There are " & _
  DateDiff("d",fromDate,toDate) & _
  " days to millenium from 8/4/99."
%>
 RESULT: 从8/4/99 到2000年还有 150 天.
 
Day()
 FUNCTION: 返回一个月的第几日 .
 SYNTAX: Day(date)
 ARGUMENTS: date 是任何有效的日期。 
 EXAMPLE: <%=Day(#8/4/99#)%>
 RESULT: 4
 
FormatCurrency()
 FUNCTION: 返回表达式,此表达式已被格式化为货币值 
 SYNTAX: FormatCurrency(Expression [, Digit ][, LeadingDigit ][, Paren ][,
GroupDigit]]]])
 ARGUMENTS: Digit 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是
计算机的区域设置; LeadingDigit 三态常数,指示是否显示小数值小数点前面的
零。 
 EXAMPLE: <%=FormatCurrency(34.3456)%>
 RESULT: $34.35
 
FormatDateTime()
 FUNCTION: 返回表达式,此表达式已被格式化为日期或时间
 SYNTAX: FormatDateTime(Date, [, NamedFormat])
 ARGUMENTS: NamedFormat 指示所使用的日期/时间格式的数值,如果省略,则使用
vbGeneralDate.
 EXAMPLE: <%=FormatDateTime("08/4/99", vbLongDate)%>
 RESULT: Wednesday, August 04, 1999
 
FormatNumber()
 FUNCTION: 返回表达式,此表达式已被格式化为数值.
 SYNTAX: FormatNumber(Expression [, Digit ][, LeadingDigit ][, Paren ][,
GroupDigit]]]])
 ARGUMENTS: Digit 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是
计算机的区域设置。; LeadingDigit i指示小数点右侧显示位数的数值。默认值为 -
1,指示使用的是计算机的区域设置。; Paren 指示小数点右侧显示位数的数值。默认
值为 -1,指示使用的是计算机的区域设置。; GroupDigit i指示小数点右侧显示位数
的数值。默认值为 -1,指示使用的是计算机的区域设置。.
 EXAMPLE: <%=FormatNumber(45.324567, 3)%>
 RESULT: 45.325
 
FormatPercent()
 FUNCTION: 返回表达式,此表达式已被格式化为尾随有 % 符号的百分比(乘以
100 )。 (%)
 SYNTAX: FormatPercent(Expression [, Digit ][, LeadingDigit ][, Paren ][,
GroupDigit]]]])
 ARGUMENTS: 同上.
 EXAMPLE: <%=FormatPercent(0.45267, 3)%>
 RESULT: 45.267%
 
Hour()
 FUNCTION: 以24时返回小时数.
 SYNTAX: Hour(time)
 ARGUMENTS: 
 EXAMPLE: <%=Hour(#4:45:34 PM#)%>
 RESULT: 16
(Hour has been converted to 24-hour system)
 
Instr()
 FUNCTION: 返回字符或字符串在另一个字符串中第一次出现的位置.
 SYNTAX: Instr([start, ] strToBeSearched, strSearchFor [, compare])
 ARGUMENTS: Start为搜索的起始值,strToBeSearched接受搜索的字符串 
strSearchFor要搜索的字符.compare比较方式(详细见ASP常数)
 EXAMPLE: <%
strText = "This is a test!!"
pos = Instr(strText, "a")
response.write pos
%>
 RESULT: 9
 
InstrRev()
 FUNCTION: 同上,只是从字符串的最后一个搜索起
 SYNTAX: InstrRev([start, ] strToBeSearched, strSearchFor [, compare])
 ARGUMENTS: 同上.
 EXAMPLE: <%
strText = "This is a test!!"
pos = InstrRev(strText, "s")
response.write pos
%>
 RESULT: 13

 
Int()
 FUNCTION: 返回数值类型,不四舍五入,注意取值是不大于它的整数。
 SYNTAX: Int(number)
 ARGUMENTS: 
 EXAMPLE: <%=INT(32.89)%>  <%=int(-3.33)%>
 RESULT: 32  -4
 
IsArray()
 FUNCTION: 判断一对象是否为数组,返回布尔值 .
 SYNTAX: IsArray(name)
 ARGUMENTS: 
 EXAMPLE: <%
strTest = "Test!"
response.write IsArray(strTest)
%>
 RESULT: False
 
IsDate()
 FUNCTION: 判断一对象是否为日期,返回布尔值
 SYNTAX: IsDate(expression)
 ARGUMENTS: expression is any valid expression.
 EXAMPLE: <%
strTest = "8/4/99"
response.write IsDate(strTest)
%>
 RESULT: True
 
IsEmpty()
 FUNCTION: 判断一对象是否初始化,返回布尔值.
 SYNTAX: IsEmpty(expression)
 ARGUMENTS: 
 EXAMPLE: <%
Dim i
response.write IsEmpty(i)
%>
 RESULT: True
 
IsNull()
 FUNCTION: 判断一对象是否为空,返回布尔值.
 SYNTAX: IsNull(expression)
 ARGUMENTS: 
 EXAMPLE: <%
Dim i
response.write IsNull(i)
%>
 RESULT: False
 
IsNumeric()
 FUNCTION: 判断一对象是否为数字,返回布尔值.
 SYNTAX: IsNumeric(expression)
 ARGUMENTS: 
 EXAMPLE: <%
i = "345"
response.write IsNumeric(i)
%>
 RESULT: True
就算数字加了引号,ASP还是认为它是数字。
 
IsObject()
 FUNCTION: 判断一对象是否为对象,返回布尔值.
 SYNTAX: IsObject(expression)
 ARGUMENTS: 
 EXAMPLE: <%
Set con = Server.CreateObject("ADODB.Connection")
response.write IsObject(con)
%>
 RESULT: True
 
LBound()
 FUNCTION: 返回指定数组维的最小可用下标.
 SYNTAX: Lbound(arrayname [, dimension])
 ARGUMENTS: ; dimension 指明要返回哪一维下界的整数。使用 1 表示第一维,2
表示第二维,以此类推。如果省略 dimension 参数,默认值为 1.
 EXAMPLE: <%
i = Array("Monday","Tuesday","Wednesday")
response.write LBound(i)
%>
 RESULT: 0
 
LCase()
 FUNCTION:  返回字符串的小写形式
 SYNTAX: Lcase(string)
 ARGUMENTS: string is any valid string expression.
 EXAMPLE: <%
strTest = "This is a test!"
response.write LCase(strTest)
%>
 RESULT: this is a test!
 
Left()
 FUNCTION: 返回字符串左边第length个字符以前的字符(含第length个字符).
 SYNTAX: Left(string, length)
 ARGUMENTS: 
 EXAMPLE: <%
strTest = "This is a test!"
response.write Left(strTest, 3)
%>
 RESULT: Thi
 
Len()
 FUNCTION: 返回字符串的长度.
 SYNTAX: Len(string | varName)
 ARGUMENTS: 
 EXAMPLE: <%
strTest = "This is a test!"
response.write Len(strTest)
%>
 RESULT: 15
 
LTrim()
 FUNCTION: 去掉字符串左边的空格.
 SYNTAX: LTrim(string)
 ARGUMENTS: 
 EXAMPLE: <%
strTest = " This is a test!"
response.write LTrim(strTest)
%>
 RESULT: This is a test!
 
Mid()
 FUNCTION: 返回特定长度的字符串(从start开始,长度为length).
 SYNTAX: Mid(string, start [, length])
 ARGUMENTS: 
 EXAMPLE: <%
strTest = "This is a test! Today is Monday."
response.write Mid(strTest, 17, 5)
%>
 RESULT: Today
 
Minute()
 FUNCTION: 返回时间的分钏.
 SYNTAX: Minute(time)
 ARGUMENTS: 
 EXAMPLE: <%=Minute(#12:45:32 PM#)%>
 RESULT: 45
 
Month()
 FUNCTION: 返回日期.
 SYNTAX: Month(date)
 ARGUMENTS: date is any valid date expression.
 EXAMPLE: <%=Month(#08/04/99#)%>
 RESULT: 8
 
MonthName()
 FUNCTION: Returns a string identifying the specified month.
 SYNTAX: MonthName(month, [, Abb])
 ARGUMENTS: month is the numeric representation for a given month; Abb
(optional) is a boolean value used to display month abbreviation. True
will display the abbreviated month name and False (default) will not show
the abbreviation.
 EXAMPLE: <%=MonthName(Month(#08/04/99#))%>
 RESULT: August
 
Now()
 FUNCTION: Returns the current system date and time.
 SYNTAX: Now()
 ARGUMENTS: None
 EXAMPLE: <%=Now%>
 RESULT: 8/4/99 9:30:16 AM
 
Replace()
 FUNCTION: Returns a string in which a specified sub-string has been
replaced with another substring a specified number of times.
 SYNTAX: Replace(strToBeSearched, strSearchFor, strReplaceWith [, start
][, count ][, compare]]])
 ARGUMENTS: strToBeSearched is a string expression containing a sub-
string to be replaced; strSearchFor is the string expression to search for
within strToBeSearched; strReplaceWith is the string expression to replace
sub-string strSearchFor; start (optional) is the numeric character
position to begin search; count (optional) is a value indicating the
comparision constant.
 EXAMPLE: <%
strTest = "This is an apple!"
response.write Replace(strTest, "apple", "orange")
%>
 RESULT: This is an orange!
 
Right()
 FUNCTION: 返回字符串右边第length个字符以前的字符(含第length个字符).
 SYNTAX: Right(string, length)
 ARGUMENTS: .
 EXAMPLE: <%
strTest = "This is an test!"
response.write Right(strTest, 3)
%>
 RESULT: st!
 
Rnd()
 FUNCTION: 产生一个随机数.
 SYNTAX: Rnd [ (number) ]
 ARGUMENTS: 
 EXAMPLE: <%
Randomize()
response.write RND()
%>
 RESULT: 任何一个在0 到 1 之间的数
 
Round()
 FUNCTION: 返回按指定位数进行四舍五入的数值.
 SYNTAX: Round(expression [, numRight])
 ARGUMENTS: numRight数字表明小数点右边有多少位进行四舍五入。如果省略,则
Round 函数返回整数.
 EXAMPLE: <%
i = 32.45678
response.write Round(i)
%>
 RESULT: 32
 
Rtrim()
 FUNCTION: 去掉字符串右边的字符串.
 SYNTAX: Rtrim(string)
 ARGUMENTS: 
 EXAMPLE: <%
strTest = "This is a test!! "
response.write RTrim(strTest)
%>
 RESULT: This is a test!!
 
Second()
 FUNCTION: 返回秒.
 SYNTAX: Second(time)
 ARGUMENTS: .
 EXAMPLE: <%=Second(#12:34:28 PM#)%>
 RESULT: 28
 
StrReverse()
 FUNCTION: 反排一字符串
 SYNTAX: StrReverse(string)
 ARGUMENTS: 
 EXAMPLE: <%
strTest = "This is a test!!"
response.write StrReverse(strTest)
%>
 RESULT: !!tset a si sihT
 
Time()
 FUNCTION: 返回系统时间.
 SYNTAX: Time()
 ARGUMENTS: .
 EXAMPLE: <%=Time%>
 RESULT: 9:58:28 AM
 
Trim()
 FUNCTION: 去掉字符串左右的空格.
 SYNTAX: Trim(string)
 ARGUMENTS: string is any valid string expression.
 EXAMPLE: <%
strTest = " This is a test!! "
response.write Trim(strTest)
%>
 RESULT: This is a test!!
 
UBound()
 FUNCTION: 返回指定数组维数的最大可用下标.
 SYNTAX: Ubound(arrayname [, dimension])
 ARGUMENTS: ; dimension (optional) 指定返回哪一维上界的整数。1 表示第一
维,2 表示第二维,以此类推。如果省略 dimension 参数,则默认值为 1.
 EXAMPLE: <%
i = Array("Monday","Tuesday","Wednesday")
response.write UBound(i)
%>
 RESULT: 2
 
UCase()
 FUNCTION: 返回字符串的大写形式.
 SYNTAX: UCase(string)
 ARGUMENTS: 
 EXAMPLE: <%
strTest = "This is a test!!"
response.write UCase(strTest)
%>
 RESULT: THIS IS A TEST!!
 
VarType()
 FUNCTION: 返回指示变量子类型的值
 SYNTAX: VarType(varName)
 ARGUMENTS: 
 EXAMPLE: <%
i = 3
response.write varType(i)
%>
 RESULT: 2(数字)详见"asp常数"
 
WeekDay()
 FUNCTION: 返回在一周的第几天.
 SYNTAX: WeekDay(date [, firstdayofweek])
 ARGUMENTS: .
 EXAMPLE: <%
d = #8/4/99#
response.write Weekday(d)
%>
 RESULT: 4(星期三)
 
WeekDayName()
 FUNCTION: 返回一周第几天的名字.
 SYNTAX: WeekDayName(weekday [, Abb ][, firstdayofweek]])
 ARGUMENTS: Abb可选。Boolean 值,指明是否缩写表示星期各天的名称。如果省
略, 默认值为 False,即不缩写星期各天的名称.firstdayofweek指明星期第一天的
数值
 EXAMPLE: <%
d = #8/4/99#
response.write WeekdayName(Weekday(d))
%>
 RESULT: Wednesday
 
Year()
 FUNCTION: 返回当前的年份.
 SYNTAX: Year(date)
 ARGUMENTS: 
 EXAMPLE: <%=Year(#8/4/99#)%>
 RESULT: 1999
posted @ 2006-05-02 22:58 MEYE 阅读(367) | 评论 (0)编辑 收藏
仅列出标题
共10页: First 上一页 2 3 4 5 6 7 8 9 10 下一页