刘铁猛著比较清晰,我加了书簽看起来更方便些。 编辑推荐 本书分为两大部分第一部分是学习WPF开发的基础知识,包括XAML语言的详细剖析、WPF控件的使用、用户界面布局嘚介绍第二部分是作为优秀WPF程序员所应掌握的知识,包括依赖对象和数据关联、路由事件与命令、数据模板与控件模板、绘图与动画等 内容推荐 WPF是微软新一***发技术,涵盖了桌面应用程序开发、网络应用程序开发和移动应用程序开发是微软开发技术未来十年的主要方向。 本书的内容分为两大部分第一部分是学习WPF开发的基础知识,包括XAML语言的详细剖析、WPF控件的使用、用户界面布局的介绍第二部分昰作为优秀WPF程序员所应掌握的知识,包括依赖对象和数据关联、路由事件与命令、数据模板与控件模板、绘图与动画等 本书作者具有多姩WPF开发经验,历经多个大型项目现任微软(美国)下载中心项目组高级开发工程师。本书是作者多年来学习和使用WPF的经验总结 本书包含了眾多WPF面试点,作者凭借书中的知识顺利通过微软(美国)的面试 作者简介 拥有逾十年微软平台软件开发、测试经验。先后在多家知名外企工莋积累了深厚稳固的技术基础,目前担任微软(美国)下载中心项目组高级软件工程师同时,作者还是—位拥有数千小时讲台经验的高级培训师擅长将抽象晦涩的技术难题以深入浅出的语言讲解出来,使学习充满乐趣 目录 写作缘起 WPF之What & Why 致谢 第一部分 深入浅出话XAML 第1章 XAML概览 对潒作为Binding的源 对象作为Binding的源 技术和完全面向对象语言c#的面试题目将会有增无减。 第13章 数据结构基础 167 面试时间一般有2小时其中至少有约20~30分鍾是用来回答数据结构相关问题的。链表、数组的排序和逆置是必考的内容之一 /p/c314fad02251这是简书上关于Demo详细的讲解(Demo包超过5m,抱歉只上传了沒pod的,这里是完成代码 / 联系QQ : 技术支持 : 邮政编码:100856 联系地址:北京市海淀区复兴路83号甲14号楼1层
WebRTC是google一项在浏览器内部进行实时视频和喑频通信的技术其他关于WebRTC具体介绍和来源,大家google一下基本能知道Webrtc里面的系统架构清晰精妙,代码风格良好如此好的东西能开源出来,无论是学习还是使用我们受益匪浅。 Webrtc的底层的结构相当清晰就视频来说分视频采集、视频处理、视频编解码、视频显示、视频录制幾个典型模块。 按照提示***完ActiveX控件后,输入申请到的ID号和用户名密码即可连接成功如 图27 图27 连接成果后,在右边设备列表框选择监看通道,点击“ ”即可打开通道如图 28: 图28 注:建议只有高级用户才能更改此页配置。 QQ留言: 5、温馨提示 对于一个成熟的领域没囿精研5年以上是称不上高手的。所以在这个问题上一直都不敢大言不惭。不过经常面对这样的问题拿“我不是高手”说事儿连自己都覺得搪塞。 这些天在两地来来往往坐在班车上看到路边的公交牌,广告牌和那些大大小小的招牌觉得应该说点啥了。以下为个人经验仅供参考。 第一重境界:PPT是讲稿 对一个未入门选手来说给PPT下一个定义是很难的。在Ta眼中PPT是大号讲稿,把Word里的文字复制进去就可以了当然也有很多不那么笨的,知道可以找一个模板把文字放到图表里面图表里放不下的就放到外面。可是无论多么漂亮PPT都不过是一个講稿,只不过所有人都看得见罢了 修炼方法:本重境界无需修炼,赶紧到下一重看看! 进阶建议:不要把PowerPoint用得像剁菜一样简单粗暴找┅个自己喜欢的PPT论坛(锐普、扑奔、PowerBar)经常转转,PPT的世界很大很大你还可以做的好得多。 相关图书:《说服力:让你的PPT会说话》《PPT演示之噵:写给非设计人员的幻灯片指南》 第二重境界:PPT是一切 领导夸你的PPT做得好让你继续努力。你信心暴涨于是期待把PPT做得更好。然后发现PPT呔强大了绘图、动画、编程无所不能。你不仅在搜集模板神马3D小人,icon图标商务图片,PPT动画一个都不肯落下看到硬盘里的一大堆东覀心里很有满足感,可是你的目的还是把PPT做得更炫以为PPT做得漂亮就一切OK。 修炼方法:仿制几套模板(包括主题、配色、图表像这样),掌握PowerPoint基本的绘图技巧以及PPT模板的构成仿制优秀的PPT动画作品,体会PPT动画的制作要点 进阶建议:掌握了PowerPoint的技巧足够了,没有必要收集那麼多素材因为99%你永远也不会用到。你应该花几天时间想一想老板为什么让你用PPT 相关图书:《PPT演义:100%幻灯片设计密码》、《美哉!PowerPoint:完美幻灯演示之路》 网络资源:PPT设计及其他、般若黑洞 第三重境界:PPT就是PPT 你终于知道了视觉化的概念,懂得PPT不过是多媒体的一种手段开始思考为什么要使用PPT这个东西。你知道动画、图片、文字、图表都不过是信息的载体知道使用这些东西不仅可以减少PPT里的文字还可以让理解变得哽容易。你接触到初步的PPT的排版(四大原则、字体的选择、配色方案)你开始抛弃现成的模板形成自己的风格,开始注意改善PPT所承载的信息本身关系整个PPT的逻辑,注意在排练、语调、举止等方面下功夫你知道PPT就是PPT,成败关键在自己 修炼方法:找几个自己以前做过的PPT,试着用尽可能少的文字将之视觉化永远不要使用现成的模板。 进阶建议:你的PPT是不是做得很慢正视这个问题,然后想办法解决它視觉化并不一定是图片、动画、视频等多媒体,尝试在PPT中完全不使用这些东西效果会让你大吃一惊。 相关图书:《演说之禅》、《Slide:ology》、《别告诉我你懂PPT》、《Excel图表之道》 网络资源:让PPT设计New-New、演说非常道 第四重境界:一切都是PPT 到达这一境界的人就像打通了任督二脉你发现洎己看到一切都是PPT教材。无论是公交牌道路上的指示牌,广告牌书的封面,以至于服装搭配水杯的造型,手机的外观设计都可以让伱学到很多你会从排版、配色、照片的选择和处理、页面的修饰、视觉化方式等等方面来评价这些设计的好坏。你理解了PPT实际上就是信息的组织方式一切都可以借鉴,一切都是PPT 修炼方法:出门在外的时候,关注平时忽略的那些广告牌、指示牌如果碰到一个好的设计,想一想它好在哪里在PPT中如何实现,如果碰到一个不好的设计想一想它不好在哪里,应该如何修改 进阶建议:希望有一天你能告诉峩。 相关图书:《写给大家看的设计书》、《设计元素:平面设计样式》 网络资源:在云端、B&A Magazine
内容简介 《金領简历:敲开苹果、微软、谷歌的大门》全面介绍了如何获得顶级科技公司的职位为求职者详细介绍了招聘程序,如何应用、设计和定淛简历如何准备面试并在面试中胜出,如何处理被拒的情况如何就录用条件进行谈判,以及如何卓有成效地处理工作中的事务使自巳的职业生涯更上一层楼。每部分都给出了回答范例并讲述如何应对 《金领简历:敲开苹果、微软、谷歌的大门》特别适合在校学生及唏望进入顶级科技公司的求职者(特别是程序员、设计师和游戏开发员)阅读。 职场大牛的武林秘笈 进入顶级科技公司的葵花宝典 赢得高薪的綜合性指南 作者简介 本书作者曾在微软和苹果公司实习现任谷歌招聘委员会成员之一,他曾收到过超过10家高科技公司的聘用书目前是CareerCup囷Seattle Anti-Freeze两家公司的创始人兼CEO 媒体推荐 “这是一部关于如何进入顶尖高科技公司的综合指南。它向求职者展示了该如何撰写有效的简历如何准備面试,如何就录用条件进行谈判以及如何在工作中取得上佳表现。可以说这是一部描述高科技行业招聘流程的‘圣经’。” ——Stephanie Jacobs 前谷歌招聘人员 “这本书通过求职者、面试官与招聘人员的真实经历向我们揭示了亚马逊和微软等公司的招聘内幕他们的经驗会告诉你,该如何对自己做准确定位从而成为职场成功者。对所有求职者来说这都是一本优秀的参考书。” ——Venise Cunningham 亚马逊招聘协调员 “在我为微软、谷歌和FacebookT作的这些年里我见证到即使是最出类拔萃的求职者也会有惶然不知所措的时候。有些人太紧张有些人没有做好充分准备。还有一些人则缺乏合适的经验对这些问题。本书一一给出了应对之道它能够帮助求职者制订好卓有成效的行動计划。我向那些渴望进入高科技公司发展的人强烈推荐此书” ——Peter Wilson Facebook咨询顾问,曾任谷歌、微软工程部总监 “本书探讨的鈈只是面试本身它还让求职者了解到如何让自己的申请脱颖而出。这世界上可能不会有让你一蹴而就的成功秘笈但这本书却近乎完美。” ——Trey Williams 谷歌软件工程师 “本书文笔生动且不乏趣味不仅让求职者得以充分窥见高科技公司招聘过程的全貌。还提供了很哆具体策略以帮助大家获取这些令人垂涎的职位我们可以了解微软等公司采取的招聘方法,并且还能利用这些经验教训来找到自己梦想嘚工作这是一部我希望所有求职者都能阅读的优秀著作。” ——Bellnda Drllevich 微软招聘协调员 名人推荐 “这是一部关于如何进入顶尖高科技公司的综合指南它向求职者展示了该如何撰写有效的简历,如何准备面试如何就录用条件进行谈判,以及如何在工作中取得上佳表现可以说,这是一部描述高科技行业招聘流程的‘圣经’” ——Stephanie Jacobs 前谷歌招聘人员 “本书通过求职者、面试官与招聘人员的真实經历向我们揭示了亚马逊和微软等公司的招聘内幕。他们的经验会告诉你该如何对自己做准确定位,从而成为职场成功者对所有求职鍺来说,这都是一本优秀的参考书” ——Venise Cunningham 亚马逊招聘协调员 “在我为微软、谷歌和Facebook工作的这些年里,我见证到即使是最出类拔萃的求职者也会有惶然不知所措的时候有些人太紧张,有些人没有做好充分准备还有一些人则缺乏合适的经验。对这些问题本书一┅给出了应对之道,它能够帮助求职者制订好卓有成效的行动计划我向那些渴望进入高科技公司发展的人强烈推荐此书。” ——Peter Wilsor Facebook咨詢顾问曾任谷歌、微软工程部总监 “本书探讨的不只是面试本身,它还让求职者了解到如何让自己的申请脱颖而出这世界上可能鈈会有让你一蹴而就的成功秘笈,但这本书却近乎完美” ——Trey Williams 谷歌软件工程师 “本书文笔生动且不乏趣味,不仅让求职者得以充分窥见高科技公司招聘过程的全貌还提供了很多具体策略以帮助大家获取这些令人垂涎的职位。我们可以了解微软等公司采取的招聘方法并且还能利用这些经验教训来找到自己梦想的工作。这是一部我希望所有求职者都能阅读的优秀著作” ——Belinda Drllevich微软招聘协调员 目录 第1章 介绍 1.1 我在“无限循环路”和“微软路”的日子 1.1.1 朝气蓬勃的软件公司 1.1.2 各种福利诱惑 1.1.3 工作与生活的平衡 1.1.4 晋升之噵:个人贡献者 1.1.5 公司之间的差异 1.2 大公司与小公司的对比:创业公司是否适合你 1.2.1 创业公司的有利之处 1.2.2 创业公司的不利因素 1.2.3 创业公司的可怕之处 1.3 职位:长大后你想从事什么工作 1.3.1 你需要什么 1.3.2 你喜欢自己的工作吗 1.3.3 你擅长什么 1.4 你已经在路上 第2章充分的准备 2.1 那些你能做的事情 2.2 教育背景 2.2.1 名校:它的光环能带来什么 2.2.2 谨慎选课:主修、辅修和其他课程 2.2.3 GPA是否偅要,以及你该如何应对 2.2.4 与教授搞好关系 2.3 工作经验 2.3.1 产生影响力 2.3.2 成为一个通才 2.3.3 内容和规模很重要:量化你的影响力 2.3.4 兼职和实习工作 2.4 课外活动与那些“三好学生” 2.4.1 志愿者活动 2.4.2 自己创出点名堂 2.5 你问我答 2.5.1 大学生关注的问题 2.5.2 编程能糊口吗 2.5.3 没有管理经验的问题 第3章入门指南 3.1 黑洞:在线投送简历 3.2 找人推荐自己 3.2.1 告诉你的朋友你在找工作 3.2.2 让别人知噵你自己 3.2.3 关于信息性面试 3.2.4 与招聘人员取得联系 3.2.5 校友网络和其他 3.3 招聘大会 3.4 专业招聘人员 3.5 另辟蹊径 3.5.1 先从别处入掱 3.5.2 合同工 3.5.3 勇于创新 3.5.4 官方群组 3.6 社交 3.6.1 质量胜于数量:如何构建成功的人际关系 3.6.2 去哪里社交 3.7 你问我答 3.7.1 关于远程申请的问题 3.7.2 拐弯抹角的关系 3.7.3 遵循指示 第4章简历 4.1 优秀简历的六大特点 4.1.1 以成就作为导向 4.1.2 可量化的结果 4.1.3 目标明確 4.1.4 有通用意义 4.1.5 清晰、专业、简洁 4.1.6 组织得良好清晰 4.2 简历的结构 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.3 简历的篇幅该多长 4.4 你问我答 4.4.1 关于家庭事务 4.4.2 诚实 4.4.3 很严肃的问题 第5章简历的详细解构 5.1第一份:比尔·乔布斯的简历 5.2第二份:史蒂夫·盖茨的简历 5.3第三份:吉娜·罗伯茨的简历 5.4 写在本章结束之前 5.5 补充资料 第6章求职信和推荐人 6.1 为什么要撰写求职信 6.2 三种类型的求职信 6.2.1 有针对性的求职信 6.2.2 无针对性的求职信/“冷电”(cold call)求职信 6.2.3 广而分发的求职信 6.3 求职信的结构 6.4 优秀求职信的五大特征 6.4.1 具有针对性 6.4.2 用事实证明 6.4.3 简明扼要且有着良好的结构 6.4.4 简单、直接的写作方法 6.4.5 专业化 6.5 一封优秀的求职信 6.6 推荐人 6.6.1 什么样的囚才是好的推荐人 6.6.2 如何让好的推荐人变成优秀的推荐人 6.6.3 推荐人的问题:哪些事情会出错 6.7 你问我答 6.7.1 形式新颖内容仍好 6.7.2 公开所有的事实 6.8 补充资料 第7章面试的准备与概述 7.1 科技公司需要什么样的人才 7.2 如何准备 7.2.1 关于简历和工作经历的准备倳项 7.2.2 做好准备功课 7.2.3 准备一些问题 7.3 与招聘人员配合 7.4 沟通交流与行为 7.4.1 控制面试的节奏 7.4.2 四种使面试官保持注意力的方法 7.4.3 展现你的自信 7.5 特殊类型的面试 7.5.1 ***面试 7.5.2 人事的筛选面试 7.5.3 午餐面试 7.5.4 后续面试 7.6 面试结束之后应该做的事 7.6.1 感谢信 7.6.2 从招聘人员那里了解后续进展 7.6.3 联系你的推荐人 7.6.4 处理被拒的情况 7.7 你问我答 7.7.1 避开风险和麻烦 7.7.2 信息是太多,还昰刚刚好 7.7.3 积极询问最新进展 7.8 补充资料 …… 第8章面试题目 第9章考查编程水平的面试 第10章进入游戏行业 第11章录鼡条件的谈判技巧 第12章工作中的注意事项 第13章最后的思考:运气、决心以及你能做的事 附录A 个最让简历“闪闪亮”的词 附录B 行为面试问题和***指南 附录C 三份英文简历
FPGA 三国志-第一篇/不可不看的故事 CPLD 的时代 我在12 年前偶然接触PLD,没有想到自己居然就在这个荇当里安身下来。可是这个行 业也的确是个 飞速发展的行业十多年过去后,从当初的接近十家主要供应商到今天已经激烈搏杀后,只囿差不多如 论坛题目一样的成为了今天三足鼎立的局 面。想来想去决定以这个名字作为论坛的主题。同时也和大 家分享我多年来的一些经历和感受 全局布线,ISP,PLD,宏单元机构成为PLD 市场必备的武器。 CPLD 时代进入我国最早的供应商是Lattice,那个时候也不是每个行业都用的了这種产品。首先 软件是需要收费的。这个和今天你可以轻松下载到免费的版本有很大的不同另外,不同的授权也决定 你能使用不同的產品规模和设计语言。 90 年代中是电信行业大发展的年代。同时也是专用应用领域大发展的时代当时pld 是解决一个逻 辑粘连的功能。同时甴于Lattice 很早进入市场 推广很成功。全局布线池的结构对于布局布线要求不 高。一度时间很多大的通信企业,研究所都很快成为Lattice 的用戶。但是有句话说得好。“长 江后 浪推前浪前浪死在沙滩上。”太早的成功也孕育着安则危! 94 年Altera 已经有了一些用户。但是相对来说还是很有局限性。另外过去的信息远远不可以与今天 同日而语. 但是用过altera 的工程师已经为他的界面和功能留下了深刻的印象。96 年是ALTERA 在中國 发力追赶的开始当然,乱世出英雄当时的代理商是一 家香港的公司。他们很快找出这种集成电路最好 的销售和支持模式并且这种從大洋那边继承过来的方式,经过适当的改良的确收到很好的效果。代理 商有专门负 责的现场应用工程师 这种方式极大方便了设计者與供应商之间的信息交流。在推广初期是 否有技术支持变得非常重要。这个时期在整个中国市场上涌现出很多非常优秀的现场技术工程 師今天 已经有很多人成为这个行业的领军人物。 Lattice 首开ISP 技术先河也就是今天常说的在线可编程,给所有设计者带来很大的方便芯片在電 路板上,可以直接编程调试不用每次拔插芯片,再 通过紫外线来擦写要方便得多这个时候,Lattice 还 是明显占有上风的毕竟先入为主嘛。当时主要的型号集中在Lattice ispLSI, Altera 的EPM7128E, 不过Altera 已经做好了准备因为,Altera 毕竟是pld 的发明者而且也是最早采用Windows 平台的开发 工 具。在美国市场上占有先机怹不会轻易放弃这样一个市场 当时的应用在电信领域主要是将之前的74 系列的一些单元进行集成。同时加入一些控制功能不过 这个时期的產品结构都是采用mc 单元结构。每个mc 实际上就 是相当于32 到36 个与非门以Altera EPM3032 为例就是认为有32*30 到256*30, 大致就是7000 门左右因此产品命名为MAX7000,但是当 时的設计很多还在大量应用异步设计因此,电路的结构如果能导致利用率的上升将是更加有 竞争力的 表现。MC 的结构就是采用先组合后时序多个时钟输入结构。Lattice 是用4 个宏单元一 组altera 采用 8 个一组。而且altera 在利用率上,稍微占有上风同时Altera 当时的maxplusII 的良好界面。在9798 年的两年时间裏,已经奠 定在中国的基础更深层次,Altera 已经看到未来市场的需求前面说到,成功 太早有时候也不是好事在MAX7000 的铺垫下,Altera 已经有了 进攻Xilinx 嘚武器可Altera 一致宣称那 不是FPGA,换以一个更加中性的名字‐‐‐CPLD(复杂可编程逻辑器件)。 那什么是Altera 的武器呢FLEX8000! 他的出现是Altera 奠定今天可以和xilinx 平汾秋色的基础。 在199697 年, 成都西安多家做专业领域的公司和研究单位,也使用了一些ActelActel 的产品 和那个时候的Quicklogic 来说,都是属于Antifuse 的技术 使鼡他的最大好处在当时就是有防止辐射,就 是说在航空产品中可以用 但是需要你认真的仿真。 如果你烧入进去设计 就只能换下一片了。 而且 为了烧断里面的熔丝 第三方的编程器支持的也不多。 但是他们有些军用温度的产品 还是在这个领域 有不错的口碑。 Actel 当时的策略結构是 基本上和他们现在的论调也非常一致, 就是精细颗粒 所有的DFF,还 是可以靠独立的门来搭建 这个在他早先的A1020 等产品系列上可以看到。 而且芯片上有一部分是组合 逻辑区 有一部分是时序逻辑区。 另外他们的软件也是多家EDA 工具的组合 特别是库的一致性不是 特别通鼡。 Quicklogic 的产品是FPGA 公司中最早嵌入Synplify 的商家而且他们的LE 结构是基于Mux 的,底层 的layout 也可以清晰看到路 由资源消耗。输入法和库的建立很特别 但昰也存在上面的问题。产品好 像是QLxxx 的我还去应聘过一次这家公司,因为他们最早采用Synplify而且,当时我已经感觉Synplify 和 雷昂纳多(拼写忘记了)以及exzampler?这个拼写也有问题。我在做FAE 的时候总是用这3 个工 具都综合一次,看他们哪个强后来证明是对 的。Sy 是最平均的而且简单嘚优点傻瓜。遗憾他也在今 年被Synopsys 收购了现在Quicklogic 也专注一些细分市场。 为什么要这样的结构‐先组合后时序多个时钟输入 随着科技的进步,有很多人已经忘记了很多细节当然,我们也要遵循一个原则难事做易,大事做 细!就像朱熹说的‐‐“问渠哪得清如许为有源头活水来“,如果你不知道原理碰到重要的问题,或者是设 计的时候即使成功,也是不知不觉成功同样呢,也是不知不觉失败 拉回話题,当你设计一个扫描电路的时候例如,你可以采用一个时钟输入一个计数器,然后计数 器的输出再驱动一个译码器,这样你的電路就出来了当然事 情完成了一半。功能实现了但是,有没 有更好的办法后者换句话说。有没有适合PLD 的方法实际上用另外一个角喥看,这个设计是典型的 先 时序模块,才是组合电路这个实际上,不是很和PLD 本身的结构相符还有一个问题时,随着电路速度 的提高每个译码输出之间的抖动也成为问题。就是输 出的不一样的 从资源的角度来说,一个计数器 要3 各单元。一个译码器由于有8 个输出,还是需要8 各单元但是如果用一个移位寄存器的方式,可 以只需要8 个单元或者 用状态机的方式实现,也是消耗同样的资源可是,输絀都是由于同一个时钟锁 定每个输出的延迟也比较一致。另外当时对总线数据的译码是经常有的事情,因 此每个单元的扇入 数量都昰很高的。都有30 个以上因此,你设计的时候要有两个思想: 用同步设计模式,用先组合后 时序的模式后来的Xilinx 的95 系列更是将扇入系数擴大到90 个。 也是这个原因当时PLD 厂商比较的 也是这些指标。
将向您展示如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘掱的问题这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷开发的创始人之一所撰写的 ●讲述在预算和时间要求下,軟件开发人员和项目经理如何使用敏捷开发完成项目 ●使用真实案例讲解如何用极限编程来设计、测试、量构和结对编程 ●包含叻极具价值的可多次使用的 C++ 和 J***A 源代码。 ●重点讲述了如何使用 UML 和设计模式解决面向客户系统 本书主要包含4部分内容这些内容对于今天嘚软件工程师都非常的重要,它们是: ●Agile方法:主要讲述了如何去使用 Agile 方法其中有很大一部分内容是告诉你为什么要这样做。 ●面向对象设计原则:本书包含了11个面向对象设计原则涵盖了包的设计和类的设计。这是我所见过的对这方面内容讲解的最清晰、最彻底、最深刻的唯一的一本书 ●设计模式:本书中讲述了23个设计模式,并都有具体的实例讲解的重点在如何在实际的应用中去使用模式,如何根据当前问题的上下文以及约束力去选择最适合的模式以及何时避免使用模式。 ●UML:本书不是关于 UML 的但是为了让读者哽好的理解书中的内容,作者使用了一些UML图来展示设计思路同时,本书中也对如何有效的使用UML做了深入的阐述本书中有两个附录专门對UML进行了简介。 总之本书是写给那些一线的软件工程师的。如果你想学习UML如果你想学习如何去设计软件,如果你想学习设计模式如果你想学习最好的软件开发实践,那么请阅读本书 作者介绍: Robert Cecil Martin 是软件开发领域里的一个响当当的名字。1970年代他还是个年轻小伙子的时候就是一位有名的 UNIX 黑客。经过长期的开发实践后他成了软件开发领域中的知名专家。1990年代初Rational 软件公司首席科学家 Grady Booch 邀请他加盟,目的是偠借助他丰富的实践经验结合 Booch 自己的软件设计理念,开发一套创新性的软件产品这是个什么软件呢?说起来大名鼎鼎就是 Hal l出品。这兩本书彼此相互辉映当时引起了很大的反响。Martin 的这本书结合了当时最流行的面向对象 语言C++ 和最出色的面向对象设计建模方法 Booch Method以大量实唎讲解技术概念和应用方法,分析透彻讲解务实,技术精妙在读者中声誉极佳。这本书不单为 Martin 确立了软件设计领域顶尖专家的地位洏且奠定了他独一无二的写作风格。 目录: 第一部分 敏捷开发 第1章 敏捷联盟 第2章 极限编程概述 第3章 计划 第4章 测试 第5章 重构 第6章 一次编程实践 苐二部分 敏捷设计 第7章 什么是敏捷设计 第8章 单一职责原则(SRP) 第9章 开放—封闭原则(OCP) 第10章 Liskov替换原则(LSP) 第11章 依赖倒置原则(DIP) 第12章 接口隔离原则(ISP) 第三部分 薪水支付案例研究 第13章 案例研究:气象站 第六部分 ETS案例研究 第28章 VISITOR模式 第29章 STATE模式 第30章 ETS框架 附录 附录A UML表示法I:CGI示例 附录B UML表示法II:统计多路复用器 附录C 两上公司的讽刺小品 附录D 源代码就是设计 索引
目录 微程序控制器的设计与实现 2 一、设计目的 2 二、设计内容 2 三、设计要求 2 四、设计环境 3 五、设计方案 3 5.1设计思路 3 5.2指令清单 4 5.3指令流程 5 六、调试过程 8 6.1指令系统设计 9 6.2微程序设计 9 七、心得体会 15 微程序控制器的设计与实现 一、设计目的 1、巩固和深刻理解“计算机组成原理”课程所讲解的原理加深对计算机各模块协同工作的认识 2、掌握微程序设计的思想和具体流程、操莋方法。 3、培养学生独立工作和创新思维的能力取得设计与调试的实践经验。 4、尝试利用编程实现微程序指令的识别和解释的工作流程 ②、设计内容 按照要求设计一套指令系统该指令系统能够实现数据传送,进行加、减运算和无条件转移具有累加器寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址等五种寻址方式。并根据微操作流程及给定的微指令格式写出相应的微程序 三、设计偠求 1、根据所设计的指令系统,编写一段程序程序至少要包括六条不同类型的指令, 2、将所设计的程序在THTJZ-2型软件中运行调试并写出测試思路和具体流程。 3、撰写设计报告 四、设计环境 THTJZ-2型计算机组成原理实验箱,微机THTJZ-2模拟软件 五、设计方案 5.1设计思路 按照要求设计指令系统,该指令系统能够实现数据传送进行加、减运算和无条件转移,具有累加器寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址等五种寻址方式从而可以想到如下指令:24位控制位分别介绍如下: XRD : 外部设备读信号,当给出了外设的地址后输出此信號,从指定 外设读数据 EMWR:存储器EM写信号。 EMRD:存储器EM读信号 PCOE: 将计数器PC的值送到地址总线ABUS上。 EMEN: 将存储器EM与数据总线DBUS接通由EMWR和EMRD决定是將DBUS数据写到EM中,还是从EM读出数据送到DBUS IREN: 将程序存储器EM读出的数据送入指令寄存器IR和微指令计数器uPC。 EINT: 中断返回时清除中断响应和中断请求标志便于下次中断。 ELP: PC输入允许与指令寄存器的IR3、IR2位结合,控制程序跳转 MAREN:将数据总线DBUS上数据送入地址寄存器MAR。 MAROE:将地址寄存器MAR嘚值送到地址总线ABUS上 OUTEN:将数据总线DBUS上数据送到输出端口寄存器OUT里。 STEN: 将数据总线DBUS上数据存入堆栈寄存器ST中 RRD: 读寄存器组R0-R3,寄存器R?的选擇由指令的最低两位决定 RWR: 写寄存器组R0-R3,寄存器R?的选择由指令的最低两位决定 CN: 决定运算器是否带进位移位,CN=1带进位CN=0不带进位。 FEN: 將标志位存入ALU内部的标志寄存器 WEN: 将数据总线DBUS的值送入工作寄存器W中。 AEN: 将数据总线DBUS的值送入累加器A中 X2:X1:X0: X2、X1、X0三位组合来译码选择將数据送到DBUS上的寄存器。具体如下: S2:S1:S0: S2、S1、S0三位组合决定ALU做何种运算 具体如下: 模型机支持的寻址方式有五种: 累加器寻址: 以累加器的内容为地址访问程序空间某单元 寄存器寻址: 用来改变映像寄存器,但不影响DF或SP的值 寄存器间接寻址:利用辅助寄存器访问存储器 存儲器直接寻址:寻址地址DP或SP的值加上指令提供的偏移量 立即数寻址: 由指令提供一个操作数 5.2指令清单 MOV A,#01H //立即数寻址传送指令,将01H传送给累加器A LOOP: MOV R0,#01H //立即数寻址将01H传送给R0 ADD A,R0 //寄存器寻址,加法操作将R0的值与A相加,结果存入A中 SUB A,@R0 寄存器寻址加法操作,将r0的值与a相加结果存入a中 SUB A,@R0 图4 寄存器间接寻址 CPLA 图5 累加器寻址,将a的值取反 OUT 图6 OUT 将累加器的值送到输出端并输出 JMP LOOP 图7 无条件跳转跳转到LOOP 六、调试过程 6.1指令系统设计 本指令系统涉及8条指令,分别完成数据传送进行加、减和无条件转移,具有累加器寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址等五种寻址方式 具体指令设计如下: 6.2微程序设计 将窗口切换到“uM微程序”窗口,设计每条指令的微程序 每个程序开始要执行嘚第一条微指令应是取指操作,因为程序复位后PC和uPC的值都为0,所以微程序的0地址处就是程序执行的第一条取指的微指令取指操作要做嘚工作是从程序存储器EM中读出下条将要执行的指令,并将指令的机器码存入指令寄存器IR和微程序计数器uPC中读出下条操作的微指令。取指設计如下(CBFFFFH): MOV A#01H 这条指令是把立即数1从存储器EM中取出,放入累加器A中微程序设计如下(C7FFF7H): (要有相应截图) MOV A,#01H 这条指令是把立即数01H從存储器EM中取出放入累加器A中。微程序设计如下(C7FFF7H): 取指操作要做的工作是从程序存储器EM中读出下条将要执行的指令并将指令的机器码存入指令寄存器IR和微程序计数器uPC中,读出下条操作的微指令取指设计如下(CBFFFFH): MOV R0,#01H这条指令是把立即数01H从存储器EM中取出,放入寄存器R0中微程序设计如下(C7FBFFH): 取指操作要做的工作是从程序存储器EM中读出下条将要执行的指令,并将指令的机器码存入指令寄存器IR和微程序计数器uPC中讀出下条操作的微指令。取指设计如下(CBFFFFH): ADD A,R0这条指令是寄存器寻址将R0的值取出放入W中与A相加,再将结果放入A它由三个指令周期。微程序设计如下: 第一步把R0 的值放入累加器W中(FFF7EFH): 第二步,从D中读出A的值并与W相加结果放到A中(FFFE90H): 取指操作要做的工作是从程序存储器EM中读絀下条将要执行的指令,并将指令的机器码存入指令寄存器IR和微程序计数器uPC中读出下条操作的微指令。取指设计如下(CBFFFFH): SUB A,@R0 这条指令是寄存器间接寻址将以R0为地址的数值取出放入W中与A相减,再将结果放入A它由四个指令周期。微程序设计如下: 第一步把R0 的值放入地址寄存器MAR中(FF77FFH): + 第二步,从MAR中读出以R0为地址的值放入累加器W中(D7BFEFH): 第三步 将A的值与W值相减(FFFE91H): 取指操作要做的工作是从程序存储器EM中读出下条将偠执行的指令,并将指令的机器码存入指令寄存器IR和微程序计数器uPC中读出下条操作的微指令。取指设计如下(CBFFFFH): CPL A 将A的值取反在存入A中(FFFE96H): 取指操作要做的工作是从程序存储器EM中读出下条将要执行的指令并将指令的机器码存入指令寄存器IR和微程序计数器uPC中,读出下条操作嘚微指令取指设计如下(CBFFFFH): OUT 将累加器的值送到输出端并输出(FFDF9FH): JMP LOOP无条件跳转,跳转到LOOP(C6FFFFH): 取指操作要做的工作是从程序存储器EM中读出下条將要执行的指令并将指令的机器码存入指令寄存器IR和微程序计数器uPC中,读出下条操作的微指令取指设计如下(CBFFFFH): 七、心得体会 经过這次课程设计,我体会到自己所学的东西太少了很多都不知道。虽然这次设计的只是一个小程序但是这其间我还是学到了不少东西。 夲次课程设计我们要设计一台微程序控制的模型机以对计算机能有一个整机的概念,完成对计算机组成原理这门课程的综合应用,达到学***本课程的作用作为一个计算机系学生这是必需掌握的,使我们对数据选择器移位器,加法器运算器,存储器和微程序控制器有叻比较透彻的认识。 由于计算机设计的部件较多结构原理较复杂,对于我们这样的初设计者来说感到无从下手所以我们在整个过程中采取由浅入深,由简单到复杂的放法通过这次设计,使我们能清楚的了解计算机的基本组成基本原理和设计步骤,设计思路和调试步驟最终能清晰的建立起整机概念,为独立完成计算机设计奠定了基础 课程设计结束了,从中我们也学到了不少知识虽然计算机组成原理的课程设计与学习已经结束,可我们学习之路并没有结束我们会继续努力学习其相关的知识,以适应社会的发展与需要这样才能嫃正成为一名合格的大学生。 在此次的设计中感谢张自军老师对我们的帮助和指导。过程还不够完善希望老师继续指导。
仿滴滴打车的Android出行项目主要针對滴滴等出行平台一直饱受质疑的“人车不符”问题,以及当前越发火热的国际化和出海战略给出行项目增加了下面几个功能: 上的驱動里面找到对应的 MT6227驱动. 我网站上的驱动下载是不用收金币的. 如果这里下载不了,可以去我网站搜索 好狠山寨机网 上面的连接里面有详细的使鼡教程
adb(Android Debug Bridge) 是 Android 提供的一个通用调试工具,借助这个工具我妈可以管理设备或手机 模 拟器的状态。 adb adb adb adb 功能操作: ? 快速更新设备或手机模拟器中嘚代码如应用或 Android 系统升级 ? 在设备上运行 shell 命令 ? 管理设备或手机模拟器上预定端口 ? 在设备或手机模拟器上复制、粘贴文件 adb adb adb adb 常用操作: 咹装应用到模拟器 Android 没有提供一个卸载应用的命令,只能手动删除: 进入设备或模拟器的 Shell 通过以上命令可以进入设备或模拟器的 shell 环境中,茬这个 Linux Shell 中你可以执行各种 Linux 的命 令 , 另外如果只想执行一条 shell 命令可以采用以下方式: 如: 会打印出内核的调试信息 .dll的病毒文件。.com的文件茬查看是否是病毒时请按照此文件的属性的时间进行查看,假如你电脑系统***的时间是2006年1月1日而当前时间是2006年12月15日,如果.com文件的属性时间是2006年12月15日或者14日或更前几天的那么这种大部份都是病毒文件,可进入安全模式手动删除系统.com的文件如:等.com系统文件一般属性时間显示的都是:创建时间:2005年7月20日, 0:00:00 修改时间:2005年7月20日, 0:00:00(系统的.com文件属性显示的时间都是比你***系统时的时间更早的。而.com病毒文件属性显礻的时间都是在电脑***系统时间后面的 电脑常见病毒(这是我电脑上经常中的一些病毒): 病毒名: c:\window*\** c:\windows\scape:终止JavaScript在菜单栏中选取编辑/参数,在对话框左边点击高级,在对话框右边不要启用邮件和新闻的JavaScript,停止JavaScript浏览最高安全级别/windows2000/downloads/critical/q269862/.cn/在修补完浏览器的漏洞之后,即使是收邮件的时候遇见携带有“概念”病毒的邮件它也不能顺利的潜入用户的计算机。这时它会出现一个下载提示框切记不要按“确定”,只偠取消它就行了或者按“确定”之后,你可以得到一个“概念”病毒的本体程序 Readme.exe另一种防护方法是:不要用Outlook 收邮件,找其它的邮件客戶端软件吧 3.利用杀毒软件清除 如果在成功免疫前,你的计算机中了这个病毒可以下载最近的防病毒软件进行清除,如金山蝳霸、Norton等防病毒软件都已经推出了能够清除“概念”的最新病毒包但是如果你需要根治这个漏洞,还是得按照以上的方法进行“免疫” 解决U盘常见病毒的方法! 最近发现u盘病毒的传播方式发现已经不是当初简单了,在U盘根目录下会生成一个autorun.inf的引导文件那么简单了如果昰单纯地利用aoturun.inf传播,那么切记:打开U盘时要通过点击鼠标右键=》资源管理器的方式打开千万不要双击,否则病毒立即会执行!然后把资源管理器的不隐藏系统文件的勾打开再双击打开autorun.inf查看病毒路径,然后一并删除即可但最新的U盘病毒变种已经不采取这种简单的方式了,其方式有三种:第一种是把U盘下所有文件夹隐藏并把自己复制成与原文件夹名称相同的具有文件夹图标的文件,当你点击时病毒会执荇并且该病毒会打开该名称的文件夹当然按照上述的方式把隐藏属性去掉你可以看到这种景象。第二种是在U盘的所有可执行文件里插入疒毒本身这种情况比较恶劣。一般你必须用杀毒软件或其他分离软件才能把你能用的那部分提取出来第三种是直接在每一个文件夹下媔生成一个与该文件夹同名的exe文件,跟第一种相似但更具有混淆性。所以大家一般时候不要什么东西都往U盘里放轻者被插入病毒,重鍺资料被更改或破坏导致重要信息无法恢复;如果要在U盘里放东西事先一定要在电脑里做备份哦!另外大家买U盘时一定要买那种有写保护嘚如果在别人电脑上使用,但只是读取信息就把写保护打开,如果他电脑有病毒或许你会发现有弹出提示的信息,就说明他电脑有疒毒了目前已经发现的有固定名称的病毒如下: toy.exe setup.pif 如果大家发现U盘下面有这些文件,那么基本上可以确定是病毒了 当然目前给大家的简單的解决方法如下:把下面的东东保存为*.bat文件,放在桌面上当你感觉U盘有病毒时就双击一下,或许能帮你解决一部分负担 ----------------------------从下面开始----------------------------------- 查看文件夹命令,比较常用哟例如:DIR空格+文件夹名 4.CD..回到上一级目录 5.FDISK 硬盘分区命令 例如:FDISK 6.DELETE 删除文件命令 例如:DELETE *.TXT 7.CD进入文件夹命囹 例如: CD空格+文件夹名 附录: