计算机科学与技术笔记

  • 在游戏的开发中,编码实现时牢记“逻辑”和“数据”分开的核心准则,即把复杂的游戏逻辑放在代码中,把“数据”外置,这样可以有效地提高游戏的功能清晰性和可调试性。

 

  • 半透明图像色彩=源图像色彩 *(100%-透明度)+ 背景图像色彩×透明度

 

  • 计算机系统设计中的原理:1)加快经常性事件的速度;2)Amdahl定律:系统中对某一部件采用某种更快的执行方式后整个系统性能的改进程度,取决于这种执行方式被使用的频率,或所占总执行时间的比例;3)程序访问的局部性规律:程序执行中,呈现出频繁重新使用那些最近已被使用过的数据和指令的规律;

 

  • 在使用MIPS时应注意它的应用范围,它只适用于评估标量机,因为在标量机中执行一条指令,一般可得到一个运算结果,而向量机中,执行一条向量指令通常可得到好多个运算结果,因此,用MIPS来衡量向量机是不合适的。MFLOPS测量单位比较适用于衡量向量机的性能,因为一般而言,同一程序运行在不同计算机上时往往会执行不同数量的指令数,但所执行的浮点数个数常常是相同的。

 

  • 所谓兼容机是指不同厂家能生产的具有相同系统结构,但具有不同组成和实现的一系列计算机。

 

  • 对于使用频率较高的指令,尽可能用仿真方法以提高运算速度,而对使用频率低且难以用仿真实现的指令(包括I/O指令等)则用模拟方法加以实现。

 

  • 计算机性能是包括硬件(如主频、CPU运算速度、字长、数据类型、主存容量、寻址空间大小、存储系统、I/O处理能力、I/O设备量、指令系统等)、软件(高级语言状况、操作系统功能、用户程序包等)、可靠性、可用性等多种指标的综合。

 

  • 由于存在多种调度方式,Linux进程调度采用的是“有条件可剥夺”的调度方式。普通进程中采用的是SCHED_OTHER的时间片轮循方式,实时进程可以剥夺普通进程。如果普通进程在用户控件运行,则普通进程立即停止运行,将资源让给实时进程;如果普通进程运行在内核空间,需要等系统调用返回用户空间后方可剥夺资源。

 

  • Linux软件开发的可借鉴之处:
    • 使用集市模式进行软件开发应该有一个基本成型的软件原型,这样后来的参与者能够对此进行改进,更重要的是能够看到成功的曙光、可以看到不远的将来能够成功,获得参与的动力;
    • 集市模式的开发把软件的使用者作为开发的协作者而不仅仅是一个简单的用户,这样开发者和使用者能够共同对作品进行快递的代码改进和高效率的调试;
    • 集市模式开发使用早发布、常发布的方法,来方便听取客户的建议,对软件进行改进。项目开发者想出好主意是件好事,而从使用者那里获得的建议是比前者更好的事情。因为从使用者那里提出的建议是有的放矢,更加贴合实际的;
    • 集市的开发模式验证了如下一个成功的假设:如果参与软件Beta版测试的人员足够多,几乎软件中所有存在的问题都能够迅速地找出并进行纠正;
    • 对于集市开发模式的项目来说,比技能和设计能力更为重要的是项目协调人员必须具有良好的人际和交流能力。因为为了建造一个成功的开发小组,需要项目的领导人员所作所为必须让参与者感兴趣并能够参与的动力,使得参与者感到他们正在做的工作十分有趣,这不仅仅是项目的本身,与领导者的个人素质有很大的关系;

 

  • 使用聪明的数据结构和笨拙的代码的搭配方式要比相反的搭配方式更好,可以作为软件开发的一种基本常识。

 

  • GPL许可证作为Linux平台软件的主要许可证,有很多独特的地方。GPL授权的软件并不是说使用者在得到此软件后可以无限制地使用,而是同样要遵循一定的规则,其中主要的一点就是开放源代码。使用GPL授权发布的商业软件,也并不是不要钱,其盈利模式是采用收取服务费用的方式来获取利益。

 

  • 3D打印流程
    • 三维设计:先通过计算机建模软件建模,再将建成的三维模型“分区”成逐层的截面,即切片,从而指导打印机逐层打印。
    • 切片处理:打印机通过读取文件中的横截面信息,用液体状、粉状或片状的材料将这些截面逐层地打印出来,再将各层截面以各种方式粘合起来从而制造出一个实体。
    • 完成打印:在打印的过程中还会用到支撑物,比如在打印出一些有倒挂状的物体时就需要用到一些易于除去的东西(如可溶的东西)作为支撑物;弯曲的表面可能会比较粗糙,可先用当前的三维打印机打出稍大一点的物体,再稍微经过表面打磨即可得到表面光滑的物品。
    • 后期处理:剥离、固化、修整、上色。

扫码关注公众号,查看更多精彩内容

posted @ 2024-03-25 13:56  不是公子的小白  阅读(3)  评论(0编辑  收藏  举报