概念应用
JarrettLife
你不是成为你想要的, 你要成为你所相信的!
展开
-
开闭、里氏代换、依赖倒转、单一职责、迪米特五种原则
开放封闭原则: 定义:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。开闭原则是面向对象设计的核心所在。即对扩展是开放的,对于修改是封闭的。 为什么应遵守开闭原则? 1.需求时常在你想不到的地方出现,让你防不胜防。我们在设计时虽然会考虑各种需求变化,但并不能想全面。 2.面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。 3.遵循这个原则可以带来面向对象技原创 2016-05-20 19:18:23 · 1387 阅读 · 0 评论 -
算法和数据操作
掌握常用的二分查找、快速排序、归并排序。查找:顺序查找、二分查找、哈希表查找、二叉排序树查找。位运算可以看成是一类特殊的算法,它是把数字表示成二进制之后对0和1的操作,共有与、或、异或、左移和右移5种运算。哈希表最主要的优点是能够在O(1)时间来查找某一元素,是效率最高的查找方式。缺点是需要额外的空间来实现哈希表。排序:冒泡排序、插入排序、选择排序、快速排序、归并排序,从额外空间的消耗、 平原创 2016-05-21 15:05:52 · 1213 阅读 · 0 评论 -
基础知识
1.什么是脚本? 脚本是使用特定的语言格式来编写的描述一定逻辑功能的文本文件,它可以实现在文本文件中通过访问特定格式的函数对系统逻辑进行编程。这个文本文件不被编译进可执行程序中,而是动态的在需要的时候通过系统对这个文本文件的解释来执行。脚本引擎则可以理解为对脚本的使用管理进行封装的相关的类和接口函数。2.什么事引用计数? 引用计数是一种内存管理方式。通过一个无符号的成员变量计算当前有多少使用者在原创 2016-07-22 20:34:38 · 287 阅读 · 0 评论 -
概念应用
关于在实际应用中需要注意的概念: 1.没有形成清晰的思路之前不要急于编码。例如算法要考虑其时间、空间复杂度。 2.测试在前,开发在后。先写单元测试用例, 再写解决问题的方法。 3.运行的代码出问题时,熟练的设置断点、单步跟踪、单步跟踪、查看内存、分析调用栈。 4.编码时应考虑输入是否合法、边界问题、特殊输入等。 5.值类型的实例在栈上分配内存,引用类型的实例在堆上分配内原创 2016-05-10 19:46:25 · 797 阅读 · 0 评论