电脑看广告不息屏时长调到30秒,看视频30秒息屏时长调到30秒一次,要按键才亮,有声音
来源:蜘蛛抓取(WebSpider)
时间:2020-04-13 12:33
标签:
熄屏时间30秒
踩了很多坑基于C#和Unity做了两种可鉯刻度变化的血条,一种随着刻度数量增多刻度线像素宽会减小,一种是不受影响的仅供游戏开发过程中的参考
资源大小: 20KB 上传时间: 上传者: qq_
在800*600画布上,自选一个图片作为背景随机在画布某一个位置隐藏宝贝,鼠标在画布上按动一下可以检测出鼠标光标与宝贝中惢点的距离,这个距离远近程度能从画布左上角垂直长条矩形(容器)的由下而上增长的绿色填充体看出,如果填充体小则距离远,如果填充体升高则说明两者距离不断靠近。如果距离非常靠近则宝贝显形,找到宝贝鼠标光标位置要有一个铲子,至于铲子和宝贝的图形可以自己用Processing绘制也可以贴图。在绿色容器的右右上角增加一个红色容器(时间)此容器从满血状态向下到容器底部,时间到了宝贝没找到,任务就失败了
java实现的一个简单的飞机大战,有背景音乐以及血条做的比较粗糙,但可以玩
Jump Menu 插入一可快速连结的表单. Page Transitions 想不想给您嘚网页加上一点花样OK!下载这个OBJECTS吧,它可以使访问者进入或离开您的网页随机产生各种屏幕效果 Standard Ads 预览国际广告委员会(IAB) 和CASIE认可的八种BANNER尺団 Outlines 可以制作资源管理器效果,则可以折叠 Cross Broswer
Static Division 见过会跟鼠标走的东东吗,就是用这个做! Insert All Files 这对于网站管理来说是一个很酷的工具它可以在┅张表格中列出您网站所有的文件名,小心如果您网站文件太多的话,它会让您的DREAMWEAVER疯赶掉! Import Fireworks
对于您手中的FIREWORKS来说这是一个革命它可以引叺FIREWORKS生成的代码,并进一步改进代码! Last Updated 它可以插入网页的最新更新时间但注意它存在一些BUGS(如2000年问题),如果可以的话尽量用服务端引鼡! Switch 它需要三张图片,普通、鼠标移至时的以及鼠标点击后的效果! GuestBook
酷毙了!通过一个object就可以制作一个网站留言版并且您可以在 制作自巳的留言版时定制相关cgi页面的式样和背景!吐血推荐。 RolloverGlow 將鼠标移到链接上方会有"柔边萤光"的效果! FullScreenOpener 自动开启一个全屏视窗显示你要的网站 Counter 插叺一计数器 FloatingFrames 插入一任意位置的Frame, 就像开窗一般(IE
这是一个很酷的COMMANDS它事实上是一个Dreamweaver资源收藏夹,列出了许多著名的Dreamweaver站点! Sticky dots HI我想说这是一个神渏的效果!如果背景是黑色的话,效果实在是...是太酷了! Auto Alt 它可以自动给你的网页中图像插入文本说明快下载吧! Inspectors 名称 简介 Map
这是一个映射圖检查器,它可以允许您给您的网页映射图加上BEHAVIORS Style 让您更快、更少错误地编辑您的源代码! Others 名称 简介 Faux Page Template 一个很好用的模板,您可以直接生成凅定风格的网页! Assorted Queries
深度解析ERP系统的实施一、企业上马ERP所面临的问题 目前企业面临的最大问题就是管理。随着中国加入WTO和全球经济一体化進程的加快产业结构的调整会在整个世界范围内进行。企业能否在市场上赢得竞争能否具备持续发展的能力,关键在于管理
在全球競争激烈的大市场中,无论是流程式的物流业还是离散式的制造业无论是单件生产、多品种小批量生产、少品种重复生产还是标准产品夶量生产的制造,制造业内部管理都可能遇到一些问题:
例如:企业可能拥有卓越的销售人员但是生产线上的工人却没有办法如期交货;車间管理人员则抱怨采购部门没有及时供应他们所需要的原料,实际上采购部门的效率过高,仓库里囤积的某些材料10年都用不完仓库庫位饱和,资金周转很慢……
不能否认以上这些情况正是我们大多数企业目前所面临的一个严峻的管理问题,然而针对这一现象,我們又能有什么有效的办法来解决它呢?――事实是在中国的企业还没有完全意识到这一问题的严重性的,国外的ERP/MRPII的软件厂商早已悄然地走進了中国市场并随着时间的推移,ERP开始逐渐被中国的企业界、理论界所认识 二、信息化是企业提升管理的法宝
当前国内多数企业业务執行的范围弹性较大,而且现代化技术设施不完善也不先进面对时刻变化的市场相对较困难。中国企业在工厂管理上花了很大力气如降耗、减员增效等,但都不系统就事论事,是间断性的、表面的没有总结内在的规律。
中国企业既要考虑自身体制的转换和管理的加強又要适应市场的快速变化。因此提高企业综合管理水平、市场应变能力,是中国企业的当务之急这就需要一套全面的ERP系统来帮助企业进行管理。 ERP管理系统具有双重核心即管理思想和信息技术。ERP就是运用信息技术将企业内的资金流、物流和信息流进行有效集成使其协调运作,从而实现整个系统工作绩效最优
信息流是企业的神经网络系统:从基层到中层再到高层;从上层向中层再向基层;水平流动信息。信息必须真实、准确和及时才能保证组织的效能,实施ERP可以带来高效率的信息传递这主要表现在信息格式规范化、传递渠道固定囮以及预警提醒功能,从而使信息的传递顺畅、不失真
物流好比企业的消化系统:改善物流速度和质量的关键是BPR业务流程的优化,运用信息化手段会对业务流程产生诸多影响改变流程顺序或实施平行化,严密监视过程的状态和目标实现不同任务和过程间的集成,从而使得基础管理周全、规范领导监控及时准确。
资金流宛如血液循环系统:也是企业运营质量的综合反映借助工具可及时发现和控制原料过量与停工待料现象、产品积压现象及销售环节的呆帐现象,及时解决浪费问题及时暴露管理瓶颈,解决企业中普遍存在的财务管理僅限于事后核算而无事前和过程控制的问题
ERP实现了信息流、物流、资金流的集成,从而实现资源共享同时,对信息的及时高效处理減轻了加工负担,对数据进行统计、分析与挖掘提炼了知识。综上所述实施ERP确能有效解决企业的诸多困扰,提升综合管理 三、ERP实施嘚道路充满坎坷
ERP项目是一个庞大的系统工程。ERP在中国近十几年的历程中既有很多令人瞩目的成功案例,也有破多的失败典范如何在ERP实施这条布满沟沟坎坎的大道上一路走好,是众多企业越来越迫切需要解决的问题因此分析和解决ERP实施过程中的难点,能有效地推动ERP实施赱向成功
首先,实施ERP的企业目标不明确多数企业错误的认为ERP实施是一项简单的企业信息化建设工程或企业管理信息系统工程。目标设嘚过高或过低就很容易模糊不清。目标一模糊就很难落实到具体的实施工作中,不顾重点胡子眉毛一把抓,导致投资过大、收效甚微、实施乏力的状况明确的实施目标对实施ERP项目而言,就好像大海彼岸的港湾如果没有具体、明确的航行目标和方向,轮船很容易受箌各种不同环境因素的影响而迷失方向
其次,对ERP系统的认识不够明确对ERP项目只视为计算机项目,对管理思想、管理软件、管理信息系統三个概念缺乏深刻的理解和认识计算机系统不是管理目的,而是管理工具;ERP项目不是计算机项目而是管理工程,是企业管理模式的全媔创新是一场深刻的管理革命,工作量大涉及面广,实施周期长
再次,实施ERP的企业基础管理薄弱长期缺乏先进理念始终如一的贯徹,势必无法实施与运用奠定在一定管理哲学指导下的ERP系统即使是素质优良的企业也会因外部市场环境的不规范而难以规范运作。
第四企业难以辨别ERP的优劣性及适用性。ERP供应商各有长短用户难以辨别优劣及适用性。新知识面广、量大更新速度快,难以全面掌握;企业個性与行业个性差异大企业管理基础与侧重点各有不同,导致难以开发出既先进又经济实用且能具有市场推广价值的软件 上面谈到几點ERP实施难度的几点因素,如不加以妥善解决就会加大实施ERP实施的投资风险。 四、实施ERP要对症下药
ERP实施成功的标志是系统运行集成化、业務流程合理化、绩效监控动态化、管理改善持续化成功实施ERP会给企业带来看得见的效益,会使市场反应速度加快产品生产周期加快,資金周转速度加快客户满意度提高,产品质量提高总成本降低,最终提高企业的竞争力和生存力 以下是笔者在帮助企业实施ERP过程中嘚一些心得,仅供参考:
首先企业实施ERP是整个管理变革的开始。当企业需要重新组织和整合自己的资源时就必将面临着变革,这些变革包括:业务流程、人员配置、产品配置的合理化那么领导这场变革的只能是企业董事长或总经理,只有他们与项目组达成共识ERP项目財能开始。
其次企业要明确自身的目的与需求,先作自我分析与诊断然后要深入考察多家供应商及供应商所服务过的客户,必要时请管理咨询机构参与谋划和鉴别企业要做好投入产出分析,注意成本的合理性既不要片面追求功能全面的软件造成浪费,也不必为节约┅时成本致使所选软件无法满足企业发展需求兼顾实用与开放。供应商最好有同行业客户的服务经验要有成功实施ERP的案例,这样才会降低实施风险并能在软件编码体系等基础数据准备中大大缩短实施周期。同时要考察软件供应商的综合实力、实施人员素质及其后续服務的能力
再次,实施ERP项目要依靠整个团队要想成功实施ERP,必须有一批精通ERP管理思想、掌握软件技术同时又有中国环境下组织实施ERP项目经验的实施顾问队伍。成立由企业董事长或总经理牵头的项目组来管理整个项目选择并配备得力的受托人。在项目组的底部是应用顾問包括业务实现和技术实现两大部分负责项目的实现;其次是管理顾问保证项目的成功度控制项目的进度和方向,最后是咨询顾问主要負责整合业务,提升管理应用顾问与企业的具体业务人员和技术人员紧密合作,管理顾问与企业中层领导配合咨询顾问与企业的高层領导进行沟通。通过这种方式使整个项目内部能够承上启下相互协作在每个环节都保证畅通。
第四重视培训并贯穿始终。成功实施ERP必须重视培训,而培训绝不仅仅是单纯系统操作的培训从项目的实施开始到后期,相应的培训都是贯穿始终的分阶段、分内容、分人員、分管里层次地分别进行系统的培训。培训还必须要有完整的培训知识库借助培训手段对员工的认识要统一,提升管理理念和技术技能否则软件用上了,但员工未必真正接受;观念上接受了数据、制度未必能到位。
第五实施ERP企业的章程要落实。在实施ERP的同时要下夶力气对企业以往的制度做合理的调整和修改,使它能够对项目的实施起到推动作用除了由计算机技术人员对硬件网络设施的维护外,各个部门操作人员的数据及时更新尤为重要适当的时候可以推行一些有关ERP的实施制度和方案。
最后开展过程中的程序控制和各方协调。ERP的实施大体上分三个阶段:前期主要是基础数据准备进行标准化;中期进行交接面界定,业务流程重组;后期是实施适应期实行手工与計算机并行作业,逐步解决原手工作业对计算机作业的不适应性实施过程具体包括项目启动、组建队伍、设计、编码、测试、数据准备、软件安装、软件调试、项目试运行、二次开发、项目正式运行等众多环节。每一阶段都需要领导强有力推进和各方协调否则会有中断、延时、超预算的风险。
总之对企业ERP实施的能力成熟度进行评级可以对项目的进程进行有效的计划、组织、领导和控制,可以对ERP应用企業、ERP软件公司、ERP咨询公司的工作进行考核从而促进我国大批中小企业提高实施ERP的成功率。 因此为了我们更好地掌握和使用这一革命性嘚管理工具,很有必要对ERP实施中的难点及方法有一个清醒的认识 (end)
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ※※※※ LEGEND for HGE绘图版本 更新日期: ※※※※※※※※※※※※※※※※※※※※ ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ ※※※※ 注意:本次由于扩展数据类型,正在开区嘚请勿直接替换否则会导致数据混乱!
※※※※※※※ ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ ※※※※ Development QQ:8302775 LEGEND开发群: ※※※※※※※※※※※※※※※※※※ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
1.解决小退会不定时黑屏有时时间长有时时间段黑屏后与服务器彻底失去连接. 2.小退弹出对话框时CPU使用率会暴涨. 3.优化内核内存不释放问题. 4.修改内核字体改为微妙字体,支持繁体字和特殊符号. 5.修复人物死亡灰度99%接近盛大的颜色. 6.修复行会功能不能使用的问题. 7.修复游戏命令打不开的功能. 8.完善六个经络界面点击不变换的问题.
9.修复查看别人装备栏显示错误. 10.解決发送屏幕公告时内存泄露导致小腿黑屏. 11.修复切换窗口和全屏时地图变黑. 12.修复WIN XP下查看物品属性时窗口花屏的问题. 13.修复六格英雄内功页树状選择文字显示混乱. 14.修改选择Edit框复制粘贴时默认文字为绿色. 15.取消数字显血显示人物等级功能,因为此功能查看别人时显示为0级.
16.重新整理客户端GUI輸出,并完善绘图无法调试{源码问题,与程序无关}. 17.修复六格界面英雄状态栏从基础切换内功时字体全部变化的问题. 18.优化连击内存释放时间,减少粅理内存的使用率. 19.自动寻路功能使用说明:打开小地图,用鼠标滑轮再小地图选择坐标就自动开始移动了. 20.修复聚灵珠有一颗再背包满经验其它空的也会跟着自动满的BUG.
21.修复摆摊时选择购买物品时鼠标点下没有效果. 22.M2添加重新加载【交易NPC管理、管理NPC、刷怪配置、怪物爆率】功能. 23.修複自动寻路小地图不显示绿色的寻路标记. 24.修复操作栏底部缺少一条像素移动时会出现漏光现象. 25.解决小地图移动到物品上面时被物品名字覆蓋的问题. 26.请使用配套IPLocal.dll和qqwry.dat不然获取IP会出乱码.
27.修复返回角色选择页面时小地图依然开启问题. 28.M2添加心灵召唤功能,宝宝离开主人后重新按技能键即鈳召唤回来. 29.修复客户端武器和衣服自定义素材不显示的问题. 30.M2扩展英雄穿戴触发功能H.TakeOn和H.TakeOff.
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 名称: 主体和英雄穿取装备触发脚本 功能: 穿上装备、取下装备时触发脚本 介绍: 脚本写在QFunction-0.txt中.
主体触发要对应标簽为[@TakeOnX]、[@TakeOffX].其中X(0-12)是装备位置.在[@TakeOffX]中.可以检测该位置当前装备(也就是要取下的装备).在[@TakeOnX]中.可以检测到新戴上的装备
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 31.M2扩展个人定时器设置数量为255个 SETSCTIMER ID(0-255). 32.登陆器增加大窗口NPC对话框功能.通过脚本来控制是否使用大窗口NPC对话框和界媔选择.
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 名称: NPC大对话框 功能: 设置NPC使用大的对话框 介绍: 脚夲写在QFunction-0.txt中. 控制命令:SETBIGDIALOGBOX X
;========================================== ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 33.扩展AniCount字段值最大支持6万以上. 功能:
双击物品可鉯自动触发指定脚本功能、双击物品可以打开功能脚本 使用方法: 1、物品数据库设置1:StdMode字段设置为:31 2、物品数据库设置2:AniCount字段设置为:X X为指字数字触发脚本(1-60000) 3、\Mir200\Envir\market_def\QFunction-0.txt下设置
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 34.扩展套装属性原来最大支持255个,现在支持65535. 35.修复登陆器进入游戏不显示服务器名字的问题.
36.完成游戏账号数据合区工具(注意:请务必将DBServer.exe和LoginSrv.exe更新到最新版使用否则无法合成). ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 37.增加检查文件是否包含指定文本功能 格式: CHECKLISTTEXT
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 38.修复游戏命令攻城时行会移动到沙巴克皇宫不会占领沙巴克. 使用方法:首先用命令添加允許所有行会攻城 输入GM命令 【@AddToCastleWarList 0 *】 然后输入GM命令 【@攻城
沙巴克】 就可以执行命令攻城了. ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 39.取消按G键会呼出游戏窗口调试开发功能. 40.登陆器添加LOGO图片,进入游戏时有LOGO广告. 41.修复一个小BUG,人物大退时会提示两次确认退出.
42.完善LEGEND配套数據工具,支持(数据合并、数据库管理、物品查找、账号资料、日志分析、数据排行). 43.修复客户端主体称号关闭按钮不显示图标的问题. 44.客户端添加四格界面称号功能(跟六格界面一样可以添加六种称号). 45.修复客户端主体四格内功页面选择选项显示错误的问题. 46.修复M2报GOTO脚本死循环问題,扩展M2脚本中使用GOTO数量.
47.修复道士心灵召唤宝宝攻击时不可召回的BUG. 48.修复客户端鉴宝页面文字不换行的问题. ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 49.扩展怪物外观30个自定义补丁Appr值99~129 则最大支持到Mon129.wzl.
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 50.修复Alt+鼠标左键挖肉时角色动作一直长挖不停的问题. 51.修复M2中PlugCommon中的所有API回调函数可用于扩展插件使用.
CS2宝典》通俗易懂,内容全面主要读者是廣大图形图像设计人员及大中专 院校学生。无论是初学者还是高级设计人员,都可以从中找到合适的内容 此外《Illustrator CS2宝典》也可以作为各夶专院校和培训机构的培训教材。Adobe
Illustrator是出版、多媒体和Web图像的工业标准矢量绘图软件它是印刷出版线稿设计师、专业插画家、多媒体图像藝术家和Internet网页及在线内容制作者不可或缺的工具之一。 Adobe Illustrator CS2是该软件的最新版本它增加了一些新功能并改进了原有的功能,《Illustrator
CS2宝典》的第一蔀分就介绍了这些新功能和新特性第二和第三部分则介绍了Illustrator的实用技术和高级用户精通Illustrator所必备的技术。第四部分讲述了Illustrator的输出技术详細剖析了打印、分色和陷印等概念。 编辑推荐 Adobe
Illustrator是出版、多媒体和Web图像的工业标准矢量绘图软件它是印刷出版线稿设计师、专业插画家、哆媒体图像艺术家和Internet网页及在线内容制作者不可或缺的工具之一。 Adobe Illustrator
CS2是该软件的最新版本它增加了一些新功能并改进了原有的功能,本书嘚第一部分就介绍了这些新功能和新特性第二和第三部分则介绍了Illustrator的实用技术和高级用户精通Illustrator所必备的技术。第四部分讲述了Illustrator的输出技術详细剖析了打印、分色和陷印等概念。
本书通俗易懂内容全面,主要读者是广大图形图像设计人员及大中专院校学生无论是初学鍺,还是高级设计人员都可以从中找到合适的内容。此外本书也可以作为各大专院校和培训机构的培训教材。 目录: 第一章 Illustrator CS2的新功能 1.1 通過“实时描摹”改进绘画 1.2 使用“实时上色”画出漂亮的绘图 1.3 使用“控制调板” 1.4 使用Adobe
通过“导航器”调板进行缩放 2.3.5 使用滚动条查看文档 2.3.6 使鼡“抓手工具”实现滚动功能 2.3.7 使用“导航器”调用实现滚动功能 2.3.8 打开新窗口 2.4 轮廓模式和预览模式 2.4.1 使用自定义视图 2.4.2 使用屏幕模式 2.5 使用编辑 2.5.1 使鼡“清除”命令 2.5.2 剪切、复制和粘贴 2.5.3 还原和重做 2.6 小结 第三章
使用剪贴板 3.7.3 拖放 3.8 使用文档和文件信息 3.8.1 查看文档信息 3.8.2 保存文档信息 3.8.3 查找文件信息 3.9 小結 第四章 了解绘图和上色技巧 4.1 使用路径 4.1.1 了解路径的类型 4.1.2 了解锚点 4.1.3 了解控制手柄和控制手柄线 4.1.4 了解如何将填充和描点与路径相关起来 4.2 用Illustrator工具繪制路径
4.2.1 使用“铅笔”工具 4.2.2 使用“平滑”工具 4.2.3 使用“橡皮控”工具进行擦除 4.2.4 使用“钢笔”工具绘图 4.2.5 使用各种线条工具 4.2.6 了解“画笔”类型 4.2.7 使鼡“画笔” 4.2.8 使用“书法”画笔 4.2.9 使用“散点”画笔创建 4.2.10 使用“艺术”画笔 4.2.11 使用“图案”画笔创建拼贴 4.2.12
制作自定义画笔 4.2.13 了解着色提示 4.2.14 签出画笔庫 4.3 小结 第五章 创建对象、图表和符号 5.1 绘制基本形状 5.1.1 从中心绘制形状 5.1.2 绘制对称形状(圆形和正方形) 5.1.3 以一定角度绘制形状 5.1.4 使用“矩形”对话框定義属性 5.1.5 绘制圆角矩形和方形 5.1.6 使用圆角滤镜来弄圆直角 5.1.7 向内圆化的角 5.1.8
5.4.2 建立和编辑图表 5.4.3 自定义图表 5.4.4 选择图表类型 5.5 创建流图、关系图和站点地图 5.6 使用符号 5.6.1 用“符号喷枪”工具喷射 5.6.2 制作新符号 5.6.3 使用“符号”工具 5.7 小结 第六章 学习如何进行选择和编辑 6.1 选择路径进行编辑 6.1.1 了解选择方法 6.1.2 决定偠使用哪种选择工具 6.1.3
选择、移动和删除整个路径 6.1.4 使用不同的选择选项 6.1.5 保存和编号所选对象 6.1.6 自定义画笔样式选择 6.2 在Illustrator中编辑路径 6.2.1 用描点进行编輯 6.2.2 “添加锚点”功能 6.2.3 删除锚点 6.2.4 通过删除描点来简化路径 6.2.5 分裂路径 6.2.6 切割和重复路径 6.2.7 改变路径的形状 6.2.8 清理路径
6.5.5 使用“扩展”按钮 6.5.6 分割路径 6.5.7 修边蕗径 6.5.8 合并 6.5.9 裁剪路径 6.5.10 轮廓化路径 6.5.11 使用“减去后方对象” 6.5.12 陷印 第七章 了解颜色、渐变和网格 7.1 使用“色板”调板 7.1.1 使用颜色色板 7.1.2 使用“色板”弹出菜单 7.1.3 使用其他色板库 7.1.4 使用“颜色”调板中色彩空间选项
7.1.5 使用“色彩映射表” 7.1.6 使用色域 7.1.7 专色 7.1.8 使用“颜色”调板应用颜色 7.1.9 将颜色从一个对象传遞到另一个对象 7.2 使用透明度 7.3 创建渐变 7.3.1 使用预置渐变 7.3.2 使用“渐变”调板 7.3.3 使用“渐变”工具 7.3.4 创建阴影、突出显示、重影和浮雕 7.3.5 扩展渐变对象 7.3.6 打茚渐变 7.4
用网格增加现实感 7.4.1 用突出显示和颜色进行增强 7.4.2 添加多个突出显示 7.5 小结 第八章 使用Illustrator来组织对象 8.1 锁定和隐藏对象 8.1.1 锁定对象 8.1.2 隐藏对象 8.1.3 设置對象属性 8.2 了解堆迭顺序 8.2.1 控制对象的堆迭顺序 8.2.2 了解对象的堆迭顺序 8.2.3 描边和填充的堆迭顺序 8.2.4
在选定的对象前面和后面粘贴对象 8.3 创建和解构编组 8.3.1 編组对象 8.3.2 取消编组 8.4 在作品中使用图层 8.4.1 图层入门 8.4.2 使用“图层”调板 8.4.3 移动和图层 8.4.4 使用“图层”调板弹出菜单 8.5 在Illustrator中使用模板 8.5.1 将模板放在图层上 8.5.2 使鼡模板描摹图像 8.6 使用“对齐和分布” 8.7
度量图像 8.7.1 更改度量单位 8.7.2 使用“度量”工具 8.7.3 用“变换”调板调整对象的大小 8.7.4 使用标尺 8.7.5 用对象度量 8.7.6 使用偏迻路径(针对等距度量) 8.8 使用网格 8.8.1 使用网格颜色、样式和间隔 8.8.2 旋转网格 8.9 使用参考线 8.9.1 创建参考线 8.9.2 锁定、解锁和移动参考线 8.9.3 释放参考线
9.1.5 使用“多莫芓库”字体添加字体 9.2 了解基本文字菜单命令 9.2.1 使用“字体”子菜单 9.2.2 了解“最近使用的字体”子菜单 9.2.3 选择字体大小 9.2.4 使用替代字形 9.3 使用“文字”笁具 9.3.1 使用“文字”工具 9.3.2 使用“区域文字”工具 9.3.3 使用“路径文字”工具 9.3.4 使用“直排文字”工具 9.4 创建单独的文字
9.5 将区域文字放在矩形中 9.6 使用文芓区域 9.7 创建区域文字 9.7.1 使用区域文字功能 9.7.2 为区域文字选择好的形状 9.7.3 轮廓化区域文字的区域 9.7.4 用区域文字仔细地进行选择 9.7.5 更改区域而不是文字 9.7.6 将區域文字排列成形状 9.8 布置路径文字 9.8.1 为路径文字添加效果 9.8.2 使用直排文字 9.9 选择文字
创建完美的图案 10.2.1 使用默认图案 10.2.2 创建自定义图案 10.2.3 了解图案背景囷边界 10.2.4 制作无缝图案 10.2.5 创建对称图案 10.2.6 创建线条图案和网格 10.2.7 使用对角线和网格图案 10.2.8 一起使用透明度和图案 10.2.9 变换图案 10.3 小结 第十一章 应用变换和扭曲 11.1 用工具添加变换 11.1.1
用“旋转”工具旋转 11.1.2 用“镜像”工具镜像 11.1.3 用“比例缩放”工具缩放 11.1.4 用“倾斜”工具倾斜 11.1.5 用“改变形状”工具来改变形状 11.1.6 迻动对象 11.1.7 使用“自由变换”工具 11.2 使用“变换”调板 11.3 使用分别变换 11.4 使用变换 11.4.1 创建阴影 11.4.2 旋转成路径 11.4.3 粗糙化对象
11.6.4 变换对象 11.6.5 扭拧变换 11.6.6 使用“扭转”命令 11.6.7 使用“波纹效果”滤镜 11.7 使用“变形”效果 11.8 小结 第十二章 使用路径混合、复合路径和蒙版 12.1 了解混合和渐变之间的区别 12.2 创建路径混合 12.3 定义線性混合 12.4 用混合选项工作 12.4.1 使用“混合”选项 12.4.2 混合多个对象 蒙版和打印
12.9.6 蒙版和复合路径 12.10 小结 第十三章 使用“实时描摹” 13.1 了解“实时描摹” 13.2 学習“实时描摹”模式 13.2.1 了解轮廓模式 13.2.2 使用描摹结果模式 13.2.3 结合轮廓和描摹结果模式 13.3 设置“实时描摹”选项 13.3.1 了解“实时描摹”预设 13.3.2 选择自定义“實时描摹”选项 13.4 用“实时描摹”描摹栅格化图像
13.5 小结 第十四章 使用实时上色 14.1 了解实时上色 14.2 设置实时上色选项 14.3 使用实时上色 14.4 小结 第十五章 使鼡“图形样式”、“小滤镜”和“效果” 15.1 了解图形样式是如何工作的 15.1.1 使用“外观”调板 15.1.2 使用“图形样式”调板 15.2 在Illustrator中使用滤镜 15.2.1 17.5.3 “字距”选项
17.5.4 “假字显示阈值”选项 17.5.5 “仅按路径选择文字对象”选项 17.5.6 “显示亚洲文字选项”选项 17.5.7 “以英文显示字体名称”选项 17.5.8 设置“最近使用的字体数目”选项 17.5.9 选择字体预览大小 17.6 使用“单位和显示性能” 17.6.1 更改“单位”设置 17.6.2 更改“显示性能” 17.7 更改“参考线和网格”首选项
17.8 调整“智参考线和切片” 17.8.1 更改“显示”选项 17.8.2 修改“角度” 17.8.3 更改“对齐容差” 17.8.4 调整“切片” 17.9 更改“连字” 17.10 调整“增效工具和暂存盘” 17.11 自定义“文件处理和剪贴板” 17.12 设置“黑色外观”选项 17.13 修改布置和工具箱值首选项 17.14 添加键盘自定义
《分手&MCAeneas》 嘿BABY 你这样走了究竟是为什么 哦为什么为什么你就这样离我而去,什么都没有留下来没有哭泣的空气 当我听着破烂的收音机看着80年代的电影 想起我们过去一起赱过的日子 当我看着这张已经发黄的照片 我知道的我们的回忆已经没有任何意义 听着这样的BEAT,唱这样的曲 看看我们之间还有什么 要分大家僦分个干净 何必这样拖泥带水哼check
it你这样无缘无故的走了 不我不想听太多的解释,太多的废话 只会让我更加苦恼更加伤心 何必何必,这叒是何必 难道你就这么喜欢让伤心欲绝 独自徘徊在这条街 我今晚一定无法安眠 希望谁能借给我一个翅膀 让我就这样翱翔在天空 这是一百零┅次的祈祷 我的真神啊拉为什么你总是对我不满 我到底是做错了什么为什么 你们都一样把我遗弃在黑色的陷阱
这种黑色的幽默,这个残酷的现实也许我真的真的没有能力去接受。(求求你放过我吧~!) 哦哦也也这样的旋律,给我这样哭泣 爱上你我就这样爱上你。希朢你能给我一个呼吸的空气 啊like party,i like party thie is my party do you like this party 哦我发着简讯希望你能收到我最后一次爱的倾诉
不管以后有什么样的结局,我都不后悔但请你不要拒绝峩最后的一次请求 这样离我而去,什么也不留残忍的爱情故事已经不知伤了多少人 为什么这样的结局还是要发生在你我的身上 上帝你实茬是很不公平,虽然每夜祈祷你还是一样把我放弃 o o ye ye .我们这样下去,已经没有生存的意义 这样的旋律给我这样哭泣 爱上你,我就这样爱仩你 等不到我最爱的你 我只能哭泣
资源大小: 我在上面发文章一般一两个小时就被收录了,而且排名很不 错呵,我自己推广的东西就鈈方便给大家看了有兴趣的可以看看同行们在上面的文章:/mmcom另外还有些博客:歪 酷、新浪、艾瑞等等…… 2) 论坛SEO引导:
就我所知的,铁血論坛、CSDN、焦点房产的论坛上面弄效果多还可以如果弄长尾词的话很快这些帖子的排名就上去了,呵更高质量的呢就待你自己慢慢找了。 3) 知道不?呵那在百度权重是相当不错,想当初我弄艳照门就是靠豆瓣的帖子每天从百度引来了几千IP 以上就举了几个例子,事实上所有能发文章和软文的高权重网站都应该为我所用至于怎么再次把流量引入你自己所属的网站来应该不用我多说了吧。
二 借鸡生蛋: 所谓鸡僦是别人的网站了很多网站流量那是相当的惊人,分一分流量给咱也未尝不可吧 1)博客流量引导: 新浪、SOHU那博客流量可谓惊人, 你可别浪费了哦比如最近“北外香水女事件”轰轰烈烈的,你是否考虑写几篇文章到这些博客上发发然后顺便带上自己网站的链接地址呢?别問我什么是北外香水女事件,想知道的话到新浪博客搜索下吧 2) 视频流量引导:
土豆、KU6等视频网站的流量可谓庞大,利用好这些平台那麼可以给你带来的流量可是很可观的哦。比如近期热播《我的团长我的团》如果现在才 到第28集,那你是否会考虑在这些视频网站上上传《我的团长我的团第29、30 31……集》等呢 ?别问我没有这视频咋办你不会弄个此剧的介绍视频传上去,然后在标注里弄个全部内容请登陆)上去看看 好的软文是:论坛版主推荐你,网民主动点击你!
(2)自产自销式:现在斑竹太无情太软的主题那是杀无赦,而对“沙发”“板凳”级別的那就能忍则忍所以用回帖方式插播广告可能效果更好。 (3)签名式:很多BBS都允许用户带链接文字的签名一个个性的签名,一个尖锐得能引起共鸣的签名很多时候能给你带来意向不到的惊喜。 PS:如果你懒得到各大网站发帖子那你可以选择雇佣或者定制个群发软件^_^ “让SEO見鬼去吧”
网站运营人廖文亮愿与所有运营推广人员共同探讨共同进步。
本书从只有二十行的引导扇区代码出发一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能从而避免了一开始就面对整个操作系统数万行代码时的洣茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路本书分上下两篇,共11章其中每一章都以前一章的工作成果为基础,实现一项新的功能而在章的内部,一项大嘚功能被分解成许多小的步骤通过完成每个小的步骤,读者可以不断获得阶段性的成果从而让整个开发过程变得轻松并且有趣。
夲书适合各类程序员、程序开发爱好者阅读也可作为高等院校操作系统课程的实践参考书。 序 做真正 Hacker的乐趣──自己动手去实践 2004年我听编辑说有个年轻人写了本《自己动手写操作系统》第一反应是不可能,恐怕是翻译稿写这种书籍是要考作者硬功夫的,不但需要深入掌握操作系统的原理还需要实际动手写出原型。 历史上的 Linux就是这么产生的Linus
Torvalds当时是一名赫尔辛基大学计算机科学系的二年級学生,经常要用自己的电脑去访问大学主机上的新闻组和邮件为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统这荿为了 Linux第一个内核的雏形。 我想中国有能力写出内核原型的程序员应该也有但把这个题目写成一本书,感觉上不会有人愿意做这件倳情作者要花很多时间,加上主题比较硬销售量不会太高,经济上回报有限
但拿来文稿一看,整个编辑部大为惊艳内容文笔俱佳,而且绝对原创马上决定在《程序员》连载。2005年博文视点出版的第一版也广受好评 不过有很多读者还是质疑:现在软件编程主要领域是框架和应用,还需要了解操作系统底层吗 经过四年的磨练成长,于渊又拿出第二版的书稿《Orange'S:一个操作系统的实现》這本书是属于真正
Hacker的。我虽然已经有多年不写代码了但看这本书的时候,让我又重新感受到做程序员的乐趣:用代码建设属于自己的系統让电脑听从自己的指令,对系统的每个部分都了如指掌
黑客(hacker)实际是褒义词,维基百科的解释是喜欢用智力通过创造性方法來挑战脑力极限的人特别是他们所感兴趣的领域,例如软件编程或电气工程个人电脑、软件和互联网等划时代的产品都是黑客创造出來的,如苹果的 Apple电脑、微软的 Basic解释器、互联网的 Mosaic浏览器
回答前面读者的质疑,学软件编程并不需要看这本书想成为优秀程序员和嫼客的朋友,我强烈建议你花时间来阅读这本书并亲自动手实践。正如于渊在本书结尾中所说“我们写自己的操作系统是出于一种好奇或者说一种求知欲。我希望这样不停地‘过把瘾’能让这种好奇不停地延续”
好奇心是动力的源泉,追究问题的本质是优秀黑客嘚必备素质只有充分掌握了系统原理,才能在技术上游刃有余才能有真正的创新和发展。中国需要更多真正的黑客也希望更多的程序员能享受属于黑客的创造乐趣。 蒋涛 2009年 4月 作者自序
本书是《自己动手写操作系统》的第二版通过一个具体的实例向读者呈现一个操作系统雏形的实现过程。有关操作系统的书籍资料可以找到很多但是关注如何帮助读者实现一个试验性操作系统的书籍却不哆见,本书便是从一个简单的引导扇区开始讲述一个操作系统成长的故事,以作读者参考之用
本书面向实践,通过具体实例教读鍺开发自己的操作系统书中的步骤遵循由小到大、由浅入深的顺序,跟随这些步骤读者可以由一个最简单的引导扇区开始,逐渐完善玳码扩充功能,最后形成一个小的操作系统
本书不仅介绍操作系统的各要素,同时涉及开发操作系统需要的各个方面比如如何建立开发环境、如何调试以及如何在虚拟机中运行等。书中的实例操作系统采用IA32作为默认平台所以保护模式也作为必备知识储备收入书Φ,而这是传统的操作系统实践书籍经常忽略的总之,只要是开发自己的操作系统中需要的知识书中都尽量涉及,以便于读者参考
众所周知,一个成型的操作系统往往非常复杂如果考虑到操作系统作为软硬件桥梁的特殊地位,那么它可能看上去比一般的软件系統更难理解因为其核心部分往往包含许多直接针对CPU、内存和 I/O端口的操作,它们夹杂在一片代码汪洋之中显得更加晦涩。
我们有许哆源代码公开的操作系统可供随时下载和阅读,看上去好像让实现一个供自己把玩的微型操作系统变得容易很多但事实往往不尽人意,因为这些代码动辄上万甚至几十几百万行而且细节之间经常互相关联,要理解它们着实不易我们有许多容易得到的操作系统教程,泹读来好像总觉得跟我们有隔膜不亲近。造成这些的根本原因在于学习者一开始就面对一个完整的操作系统,或者面对前辈们积累了幾十年的一系列理论成果而无论作者多么擅长写作,读者多么聪明或者代码多么优秀,要一个初学者理清其中的头绪都将是非常困难嘚
我并非在此危言耸听,因为这曾经是我的亲身体会当然,如果只是为了考试几本操作系统理论书籍就足够了,你不需要对细節那么清楚但如果是出于兴趣呢?如果你是想编写自己的操作系统呢你会发现理论书籍好像一下子变得无用武之地,你会发现任何一個细节上的理解错误都可能导致自己辛辛苦苦编写的代码运行异常甚至崩溃
我经历过这一切!我曾经翻遍了一本《操作系统:设计與实现》,也没有找到实现一个操作系统应该从何处着手并不是这些书不好,也不是前人的代码不优秀而是作为一无所知的初学者,峩们所不了解的不仅是高居庙堂的理论知识还有让我们举步维艰的实践细节。
可能在这些教科书作者的眼里操作的细节不属于课程的一部分,或者这些细节看上去太容易根本不值一提,甚至作者认为这些属于所谓“经验”的一部分约定俗成是由读者本人去摸索嘚。但是实际情况往往是这些书中忽略掉的内容恰恰占去了一个初学者大部分的时间,甚至影响了学习的热情
我至今仍记得当我開始编写自己的操作系统时所遭受的挫败感,那是一种不知道如何着手的无助的感觉还好我坚持了下来,克服了各种困难并完成了自巳的操作系统雏形。
进而我想到一定不只是我一个人对编写自己的操作系统怀有兴趣,也一定不只是我一个人在实践时遇到困难戓许我应该把自己的经历写下来,从而可以帮助跟我相似的后来者就这样,我编写了本书的第一版也就是《自己动手写操作系统》。峩相信如果你也对神奇的计算机世界充满好奇,并且希望通过自己编写操作系统的方式来了解背后发生的故事那么你一定可以在这本書中得到一些帮助。而假如你真的因为我的书而重新燃起实践的热情从而开始一段操作系统旅程,我将会感到非常高兴
不过我得坦白,在写作《自己动手写操作系统》的时候我并不敢期待它能引起多少反响,一方面因为操作系统并不是时尚的话题另一方面我也昰走在学习的路上,或许只是比读者早走了一小步而已然而出乎我的意料,它面世后重印多次甚至一度登上销量排行榜的榜首,这让峩觉得它的确有一定的参考价值我要借此机会感谢所有支持我的读者。
在我写作《自己动手写操作系统》的时候并没有想过今天會有一个第二版。原因在于我希望这本书是用来填补空白的,而不是重复去做别人已经做得很好的事情所谓填补空白,具体说就是让潒我一样的操作系统爱好者在读完本书之后能够有信心去读其他比较流行的开源的操作系统代码,有能力从零开始自己动手写操作系统而这个任务第一版已经完成了。
那么为什么我又写作了第二版呢原因有几个方面。第一虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解,但阅读的时候还是感觉有语焉不详的通病作者本人可能很清楚原委,但写得太简略以至于读者看來未必清晰。第二我自己想把这个圈画圆。第一版的书虽然完成了它的使命但毕竟到书的结尾,读者看到的不是一个真正的操作系统它没有文件系统,没有内存管理什么也干不了。在第二版中你将会看到,你已经可以通过交叉编译的方式为我们的实验性
OS编写应用程序了也就是说,它已经具备操作系统的基本功能虽然仍然极其简陋,但第一个圈毕竟是已经圆起来了。第三实践类的操作系统書籍还是太少了,以至于你要想看看别人是怎么做的除了读以《操作系统:设计与实现》为代表的极少数书籍之外,就是一头扎进源代碼中而结果有时相当令人气馁。我自己也气馁过所以我在第二版中,仍然试图把话说细一点把自己的经验拿出来分享。而且我选择峩能想到的最精简的设计以便让读者不至于陷入太多细节而无法看到全貌。我想这是本书可能具有的价值所在──简化的易懂的设计還有尽量详细的文字。
在这一版中内容被划分成上下两篇。上篇基本上是第一版的修订只是做了一个调整,那便是在兼顾 Windows和Linux两方媔用户的基础上默认在Linux下建立开发环境来编写我们的操作系统。至于这样做的原因在本书第
2章有比较详细的说明。当然开发环境毕竟是第二位的,书中讲述的内容以及涉及的代码跟第一版都是一致的本书的下篇全部都是新鲜内容,主要是增加了进程间通信、文件系統和内存管理跟第一版的做法相同,下篇仍然不仅关注结果更加致力于将形成一个结果的过程呈现出来。与此同时由于本书旨在分享和引路,所以尽可能地简化了设计以便将最重要的部分凸显出来。读者将看到一个操作系统的文件系统和内存管理可以简陋到什么程度。简陋不是缺点对于我们初学者而言,正是需要从简陋入手换言之,如果你已经对实现一个操作系统有了一定的经验那么这本書可能不适合你。这本书适合从来没有编写过操作系统的初学者
本书的排版是我用L ATEX自己完成的。在排版中我花了一些工夫因为我唏望读者购买的首先是一本易于阅读且赏心悦目的书,其次才是编写操作系统的方法另外,书中列出的代码均由我自己编写的程序自动嵌入L ATEX源文件从而严格保证书和光盘的一致性,读者可以根据文件名和行号方便地找到光盘中 代码的准确位置
此外,在第二版Φ还有一些小的变化首先是操作系统的名字改变了,原因在于虽然我们的试验性 OS从前辈们那里借鉴了很多东西但其各个部分的设計(比如文件系统和内存管理)往往有其独特之处,所以我将原先的 Tinix(本意为 TryMinix)改成了新名字Orange ’S(这个名字来自于我的妻子 ,)以表示它們的不同。另外书中的代码风格,有些地方也做了调整
我想,虽然第二版有着这样那样的变化但有一点没有变,那就是本书试圖将我在编写自己操作系统的过程中的经验尽可能地告诉读者同时尽可能将我当初的思路和编码过程呈现出来。很可能读者比我更聪明有更好的解决问题的方法,但无论如何我认为我自己的经验可以为读者所借鉴。如果真是如 此我将会非常欣慰。
在第二版嘚编写过程中我同样要感谢许多人。感谢我的父母和爷爷对我的爱并希望爷爷不要为我担心,写书是件辛苦的事但同时也使我收获良多。爸爸在第二版的最后阶段帮我订正文字这本书里有你的功劳。我要感谢博文视点的各位朋友感谢郭老师的理解和支持,感谢李玲的辛勤工作感谢江立和李冰,你们的高效让我非常钦佩我还要感谢孟岩老师,你给我的鼓励我一直记在心里我要感谢我的挚友郭洪桥,不仅仅因为你在技术上给我的帮助更加因为你在精神上给我的支持。感谢我的同事和朋友张会昌你在技术上的广度和深度总令峩钦佩。另外在第一版中帮助我的人,我要再次谢谢你们因为没有第一版,也就没有第二版
在所有人中我最应该感谢和最想感謝的,是我的妻子黄丹红感谢你给我的所有建议,还有你帮我画的图尤其是,当这本书在我预想的时间内没有完成的时候当我遇到困难迟迟不能解决的时候,你总在一旁给我鼓励在你那里,我从来都能感觉到一种温暖我深知,如果没有你的支持我无法坚持下来將书写完。谢谢你这本书同样属于你。
跟第一版相比这本书涉及的内容触及操作系统设计的更多方面,而由于笔者的水平实在有限难免有纰漏甚至错误。如果读者有任何的问题、意见或建议请登录/,管理员帐号:admin密码:admin 运行本程序,需要你的主机或者虚拟主机配置有php+mysql+zend optimizer的系统运行环境 本机调试可以自己配置系统运行环境,配置教程请下载PHP环境一键安装包
下载地址:.cn/dow/上)觉得翻译还不错。经常忍鈈住要去跟人争辩翻译质量的kingofark忽然明白了萝卜白菜定理的另一个推论:看书好像看A片有人爱看欧美,有人爱看日台各得其乐。自己去衡量罢不过最好不要参与图书信息页上面的无聊口舌战。请记住一句话一句就好:管它黑猫白猫,能抓老鼠就是好猫 Andrew Koenig的《Accelerated
C++》是一本嫃正具有实践性的入门书。该书传承了《Ruminations On C++》的阐述方法通过一个又一个具体的设计实例充分体现使用C++进行开发的真正优势之所在。事实仩笔者觉得Andy的书都是程序员必读(还好不算多)。对于《celerated C++》的评论国外网站上皆有,笔者不再累述Stephen ,先谢谢了!
上)觉得翻译还不错。经常忍不住要去跟人争辩翻译质量的kingofark忽然明白了萝卜白菜定理的另一个推论:看书好像看A片有人爱看欧美,有人爱看日台各得其乐。自己去衡量罢不过最好不要参与图书信息页上面的无聊口舌战。请记住一句话一句就好:管它黑猫白猫,能抓老鼠就是好猫 Andrew Koenig的《Accelerated
C++》是一本真正具有实践性的入门书。该书传承了《Ruminations On C++》的阐述方法通过一个又一个具体的设计实例充分体现使用C++进行开发的真正优势之所茬。事实上笔者觉得Andy的书都是程序员必读(还好不算多)。对于《celerated C++》的评论国外网站上皆有,笔者不再累述Stephen ,先谢谢了!
上)觉得翻譯还不错。经常忍不住要去跟人争辩翻译质量的kingofark忽然明白了萝卜白菜定理的另一个推论:看书好像看A片有人爱看欧美,有人爱看日台各得其乐。自己去衡量罢不过最好不要参与图书信息页上面的无聊口舌战。请记住一句话一句就好:管它黑猫白猫,能抓老鼠就是好貓 Andrew Koenig的《Accelerated
C++》是一本真正具有实践性的入门书。该书传承了《Ruminations On C++》的阐述方法通过一个又一个具体的设计实例充分体现使用C++进行开发的真正優势之所在。事实上笔者觉得Andy的书都是程序员必读(还好不算多)。对于《celerated C++》的评论国外网站上皆有,笔者不再累述Stephen ,先谢谢了!
上)觉得翻译还不错。经常忍不住要去跟人争辩翻译质量的kingofark忽然明白了萝卜白菜定理的另一个推论:看书好像看A片有人爱看欧美,有人爱看日台各得其乐。自己去衡量罢不过最好不要参与图书信息页上面的无聊口舌战。请记住一句话一句就好:管它黑猫白猫,能抓老鼠就是好猫
结构与类很相似,都表示可以包含数据成员和函数成员的数据结构与类不同的是,结构是值类型并且不需要堆分配结构類型的变量直接包含结构的数据,而类类型的变量包含对数据的引用(该变量称为对象) struct 类型适合表示如点、矩形和颜色这样的轻量对潒。尽管可能将一个点表示为类但结构在某些方案中更有效。在一些情况下结构的成本较低。例如如果声明一个含有 1000
个点对象的数組,则将为引用每个对象分配附加的内存结构可以声明构造函数,但它们必须带参数声明结构的默认(无参数)构造函数是错误的。總是提供默认构造函数以将结构成员初始化为它们的默认值在结构中初始化实例字段是错误的。在类中,必须初始化实例对象. 使用 new 运算符創建结构对象时将创建该结构对象,并且调用适当的构造函数与类不同的是,结构的实例化可以不使用 new
运算符如果不使用 new,那么在初始化所有字段之前字段将保持未赋值状态且对象不可用。对于结构不像类那样存在继承。一个结构不能从另一个结构或类继承而苴不能作为一个类的基。但是结构从基类 Object 继承。结构可实现接口其方式同类完全一样。 [c ] 与 C 不同无法使用 struct 关键字声明类。在 C#
中类与結构在语义上是不同的。结构是值类型而类是引用类型。 2, 装箱和拆箱(取消装箱) 装箱是值类型到 object 类型或到该值类型所实现的任何接口类型嘚隐式转换将一个值的值装箱会分配一个对象实例并将该值复制到新的对象中。关键字 选择 我身上携带着精神、信仰、灵魂 思想、欲望、怪癖、邪念、狐臭 它们寄生于我身体的家 我必须平等对待我的每一位客人
-----------伊沙:《原则》 我的名字是cash所以我很功利主义; 我嘚星像是Leo,所以我很大男人主义; 我的语言是C#所以我有点儿拿不定主义。 /*
你能看得出来这不是一篇正规的技术文章,所以若你不小心從里边读到了一个爱情故事可不要奇怪。有很多人用程序来表述爱情在其中我能看到有Money,有Girl有一些还涉及到Sex,但是我没有找到Love,我始終相信这世上有一种力量直接来自于爱情到现在仍然相信。*/ C#(读作C
sharp)是Microsoft公司新推出的(?)专为.NET设计的一门语言,号称“C/C++家族中第一种面向組件的语言”很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone所以作为入门,读一下清华大学出版社出版的《Java
语言与面向对象程序设计》可能会对你有所帮助本文假定你具备一切学习此语言所需的知识,没有也不要紧我会在文中尽量列出相关的link,鉴于互联网瞬息万变的特点若某一链接不可用,请自行至Google查询
如前所述,我是一个狮子座男人一度我认为学习Java会使我看起来与众不同,可是几个朤以后我放弃了这个选择我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了C#请不要问我为何做出这样的选择,很多人认为中攵是世界上最美丽的语言可是华人世界以外有谁在讲汉语?
另外我发现论坛上学习Java的人都非常的有个性当有人问起学习哪种语言更好時,他会打出几百个“JAVA”来填满整个屏幕,也不说是为了什么我觉得这样做未免有些太霸道了,如果你说这叫偏执狂我也不反对虽嘫我是狮子座,可也不想被人这样看
在C#刚刚推出的时候,大多数的程序员都不免吼上两句——不是因为高兴而是因为又多了一种语言。他们觉得现在的语言太多了没有必要再多出一种来添乱子。但是当他们看完C#的文档后又开始高兴起来因为C#是如此简单:事实上,简單正是C#最大的特点除此之外,它还具有现代、面向对象、类型安全、版本控制、兼容、灵活等特点详细介绍请参阅rainbow(一个长着胡子的彩虹)翻译的<<展现C#>>
,前几章非常的有趣 看完了前面几段,我的朋友提出了不同的意见:C#不是Java的Clone,它只是长得有些像Java而已其实面向对象、Φ间语言什么的也不是什么新玩意儿,非Sun独创有文为证:华山论剑:C#对Java。另外他对我上一集中说Microsoft越来越不要脸也极为生气因为相比の下,Sun也不怎么样微软已经将C#提交设在日内瓦的ECMA(European
J++基础上拓展Java功能,并使之与Windows操作系统紧密结合在一起的时候Sun公司对Microsoft提出了法律诉讼,控告Microsoft违反了许可证协议中的条款最终的结果是Microsoft公司不得不停止其Visual J++产品的开发。(Microsoft后来在完全面向.NET框架的开发语言集中加入了Visual
J#.NET算是对Java語言用户的一种照顾。)
有人说选择C#意味着选择MS(在中国的程序员当中,这并不是件值得自豪的事如果你还不能理解这种心情,可以試想一下有人很认真地对你讲他喜欢听毛宁的歌)事实上,通过ECMA标准的C#可以由任何人在任何平台上设计出它的开发程序比如Ximian公司的Mono工程,可以使开发者能够编写同时在Windows和Linux上运行的.Net程序这些程序甚至还可能在其它非Windows的操作系统上运行,比方Unix这一段时间我正在Linux下试验这個工程,遗憾的是还没有成功。
一位师兄对此种比较颇为不屑他认为只要选一种语言去学就好了,“重要的是你要用它并且做的比別人好。”这让我想起来一直都很喜欢的那个歌:把你自己该做的那份工作做得比别人出色。年轻的时候我老是用这句话自勉……
写到這里我发现这个故事还没有提到桐桐这篇东西是为她而作。我早在十八个月以前就答应了她我答应了她很多事,但还没有完成一件現在我要一件一件的去实现。所以这个故事还应该有个更好的开始
2000年6月我大学毕业,从北京回到了石家庄到一家什么都做的公司上班(做一个网站),最开始制作界面然后用asp编程,如果你用过asp就会知道这是个很无聊的工种。在此之前我在一家报社实习为他们的网站做设计和动画。在那里我认识了桐桐 那时候她还在上学。 >>>未完待续... C#学习笔记(3)【大 中 小】【打印】【加入收藏】【关闭】
【收藏到新浪ViVi】【收藏到365KEY】 浏览字号:日期: 人气:6938 出处: 开始
2000年6月我大学毕业,从北京回到了石家庄正式开始了我的职业生涯。如前所述一开始峩使用的语言是asp,我一直认为这不能称之为编程因为asp不是一种编程语言,把它叫做动态网页实现技术可能更好另外,asp很简单并且,簡单就是它全部的特点--这使得它很容易就能学会(在后来的工作中我接触到许多应聘的学生,他们都告诉我自己精通asp语言)虽然学习起来很简单,但是在使用起来却不得不多费点儿劲儿:我还能记得自己晚上一个人在办公室用VI一步一步调试某一个网页的情景每当遇到挫折失败的时候,总是想起给桐桐打一个电话听听她的声音。如你所知我总是遇到困难。
现在你能看出来我不是高手,只是一个低掱... 2000年6月我大学毕业从北京回到了石家庄,同一时间(美国西部时间6月22日上午)微软公司在位于美国西雅图郊外的总部内邀请新闻记者、新闻分析家等约400人,举行了新闻发布会“Forum2000”宣布正式推出.Net计划。这个计划中包括了新的网络计算平台(.Net
Framework)、新的语言(C#)、新的开发工具(Visual 后鍺最开始被称为ASP+。那时候我学习的主要兴趣就在的各个方面 语言在这个平台上开发互联网应用程序,这其中当然包括C#它们之间的关系鈳以从下图中看出: 这就是著名的.Net 平台结构图,从这个图上可以看到都不过是.Net开发平台的一部分,用于.Net应用程序的开发及展示.Net
Specification,通用語言规范)的.Net语言(等)来创建语言(将会包括我们常用的几十种现代的编程语言)都可以编写面向CLR的程序代码这种代码在.Net中被称为托管代码(Managed Code),所囿的Managed Code都直接运行在CLR上具有与平台无关的特性。
解释性的语言很安全并且可以通过它的运行平台为其赋予更多的功能,比如自动内存管悝、异常处理等事实上,C#语言的许多特点都是由CLR提供的下面的CLR结构图说明了这一点。 可以看到类型安全(Type Checker)、垃圾回收(Garbage Collector)、异常处理(Exception Manager)、向丅兼容(COM Marshaler)、多线程支持(Thread
Support)这些C#的特点都是由CLR来提供的。CLR最早被称为下一代Windows服务运行时(NGWS Runtime)是直接建立在操作系统层上的一个虚拟的运行环境,主偠的功能是管理代码的运行在.Net 平台结构图中,CLR的上面是.Net的基类库(Base Class
LibraryBCL),这组基类库包括了从基本输入输出到数据访问等各方面提供叻一个统一的面向对象的、层次化的、可扩展的编程接口。从.Net 平台结构图中也可以看到基类库可以被各种语言调用和扩展,也就是说鈈管是C#、,都可以自由地调用.Net的基类库事实上,
C#并没有属于自己的类库它所使用的编程接口就是.Net提供的基类库。所以在决定使用C#时,真正需要费工夫学习的其实是.NET框架的基类库:C#自身只有区区77个关键词而且其语法对许多程序员来说都是他们非常熟悉的。BCL则相反它包含了超过4500个以上的类和无数的方法、属性,在你的C# 程序中随时都可能会用到它来完成自己的任务
很多人都思考过应如何开始学习一种噺的语言,对于一个有经验的编程人员来讲这确非难事。但是对于一个对编写代码一无所知的人而言如果你是以C#开始你的编程之旅的,数目繁多的概念及新名词可能会令你有些不知所措这时候请注意你的学习顺序,任何一种编程语言的学习都是按照运行平台、语法、基类库直至各方面的应用这一顺序来进行的但是在实际的学习中,它们之间并不是孤立的推荐的方法是:对运行平台和语法有了一个整体的认识后,在应用中学习各种基类库的用法鉴于C#这一语言的特殊性,全面了解它的运行平台(.Net Framework)必会使你的学习事半功倍所以请记住上面提到的两个图,在以后的学习中虽然可能不会明确的涉及到它们,但是在整个C#的学习过程中它们却是无处不在的。
还有一个很偅要的概念需要你明白这就是公共语言架构(Common Language Infrastructure ,CLI)CLI是CLR的一个子集,也就是.NET中最终对编译成MSIL代码的应用程序的运行环境进行管理的那一部分在CLR结构图中CLI位于下半部分,主要包括类加载器(Class Loader)、实时编译器(IL To Native
Collector)CLI是.Net和CLR的灵魂,CLI为IL代码提供运行的环境你可以将使用任何语言编写的代码通过其特定的编译器转换为MSIL代码之后运行其上,甚至还可以自己写MSIL代码在CLI上面运行如你所知,欧洲计算机制造商协会(ECMA)已经于2001年10月13日批准C#语言规范(ECMA-334)成为一种新诞生的计算机产业标准同时国际标准组织ISO也同意该标准进入该组织的审批阶段。并且作为.Net与CLR的核心部分,CLI与C#也同时获得了ECMA的批准(ECMA-335)拥有了C#与CLI这两项标准,你可以自己写出能够运行于任何操作系统上的.Net平台(只要你愿意)如前所述,著名的Mono項目就是这么干的Mono项目包括三个核心的部分:一个C#语言的编译器,一个CLI和一个类库在Java的世界中,这项工作是由SUN公司完成的SUN针对不同嘚操作系统开发出相应的Java虚拟机以便让一个由Java开发的应用程序运行在不同的操作系统上,但是迄今为止还没听说过微软有这方面打算(为用戶提供非Windows系统的.Net平台)
2000年的6月还有很多事情发生,2000年的6月我在学校做毕设晚上就跑到系试验室看欧锦赛,我很喜欢的坎普君(Bergkamp)大放异彩幫助荷兰队6比1大胜南斯拉夫,米哈伊洛维奇
(Mihajlovic)在比赛最后莫名的笑容永远留在了我的心中说实话,那时候只顾着看EURO2000,可没管什么.Net、.Not另外,離别的愁绪围绕在每个人的周围广播里开始反反复复播放一些古老的歌曲,不知道为什么恋曲1980却是那时候的最爱。 后来我们都毕了業。如你所知我离开了北京。 >>>未完待续... C#学习笔记(4)【大 中
SDK中所带的文档与例子,如果能照着例子再写一遍那就再好不过了
当我第一次看到C#代码的时候,同样认为它很像Java一个形象的比喻是:C#和Java是一对双胞胎,从语法的角度来讲它们共同的父亲当然非C++莫属(请注意,不是VC++)对于一个学过Java语言的人来说(比如说在下),要理解这段代码实在是太容易了:第一行当然是注释了C#支持两种注释方法,以"//"开始的单行注釋和以"/*"、"*/"配对使用的多行注释第二行(using
System)导入了System这个包(在C#中被称之为名字空间,Namespace)可以让我们方便的调用基类库。这一句的作用就是告诉编譯器去哪里寻找Console类以便调用
接下来声明了一个类HelloWorld,这个类中有一个特殊的方法Main()每个可执行文件都需要有一个入口点,在C#中这个入口點就是Main()方法,此方法将在程序启动时被调用在这个方法中,Console是在命名空间System下的一个类它表示的是控制台。这里调用其静态方法WriteLine()如同C++┅样,静态方法允许我们直接作用于类而非实例对象WriteLine()函数接受字符串类型的参数"Hello
!",并把它送入控制台显示如前所述,C#没有自己的类库它直接获取系统类库中的 Framework SDK免费发布的,可以在DOS命令行被调用 \Framework\从Visual Command Prompt窗口,这是一个配置好C#编译器的命令行环境 平台上的ASM汇编语言它比夶多数 CPU
机器语言更为高级,比如它可以理解对象类型并具有创建和初始化对象、调用关于对象的虚拟方法以及直接操作处理数组元素的指令。它甚至还具有发现和捕获异常情况用于错误处理的指令 元数据(Metadata)和MSIL共同存在于编译好的程序文件之中,描述了此程序包含的类型的萣义、各种类型的签名及其它一些数据相当于以前的类型库(Type
Library),同时也记载了此程序所引用到的其它外部类元数据的主要作用是将与代碼有关的更多的信息提供给CLR。基本上元数据用于如下各项任务:用于表示CLR用途的信息,如定位和装载类、内存中这些类的实例、解决调鼡、翻译IL为原始码、加强安全并设置运行时上下文边界
一个由C#语言写就的源码文件在CLR环境中执行的过程是这样的:首先由C#编译器编译成包含了中间语言和元数据的PE文件,当我们在系统中调用这个文件时CLR会启动一个编译器再将这个PE文件包含的MSIL代码转换成为托管的本地代码。转换MSIL代码为本地码的这个编译器就叫做JIT编译器(Just In TimeJITer)。请注意它并不是前面我们用到的C#编译器
现在让我们看看JIT编译器是如何工作的:当PE文件被调用时,JIE编译器将其分解为MSIL和元数据这时候MSIL并不直接让.Net去调用本地的系统接口,而是指定.Net系统去编译连接那些需要的CLR DLL编译出百汾之百的本地代码。整个的过程如下:
当一个类型被装载时装载器创建一个存根(stub),并使它与类型的每一个方法相连接当一个方法第一佽被调用时,存根把控制交给JITerJITer把MSIL编译为本地代码,并且把存根指针指向缓冲本地代码已经被JITer编译的方法随后就直接调用已经产生的本哋代码,减少了JITer编译和执行代码的时间可以看到,JITer并不会一次性的将所有的MSIL都编译为本地代码而是在我们需要时才即时编译,也就是說有些代码可能从来都没有被编译过。很明显这样做的好处是既保证了运行期的安全性又不会损失太多的效率。
这就是一个C#程序执行時的步骤整个过程是这样的: 1) 由C#编译器将源代码编译为中间语言 2) 装入托管代码,这包括解决内存中的名字、表层类(laying out classes )并且创建JIT编译所必需的存根。通过执行经常性校验包括加强一些访问规则,类装载器同样也增强了安全性 3) 用JITer将 IL转换成原始代码 4) 装入元数据、校验类型安全囷方法的完整性 5)
垃圾收集(GC)和异常处理 6) 描绘和查错服务 7) 管理线程和上下文以及远程管理 不必全部理解这些概念,在以后的学习中将会一一嘚体会到它们的精彩现在你需要做的(如果你还没这么干过的话),是找到 Framework IL