程序设计基础知识与常见概念解析

版权申诉
0 下载量 136 浏览量 更新于2024-06-28 收藏 28KB DOCX 举报
"软件开发应知应会" 这篇文档涵盖了软件开发中的多个核心知识点,包括数据结构、算法、编程语言特性和设计模式等。以下是详细解释: 1. 数据结构是计算机科学的基础,它研究如何组织和管理数据,以便于高效地进行操作。描述中提到的选项表明数据结构不仅涉及数据的逻辑结构(如线性、树形或图结构),还涉及数据的存储结构(如顺序、链式或索引存储)以及在其上的运算结构。 2. 栈和队列是两种基本的线性数据结构。栈遵循“后进先出”(LIFO)原则,常用于表达式求值、递归等;队列则遵循“先进先出”(FIFO)原则,常用于任务调度、打印队列等。选项C指出了它们共同的特点:只允许在端点(栈顶或队尾)进行插入和删除操作。 3. 关键路径是项目管理中的概念,用于确定项目中最长的不中断序列,即决定项目最早完成时间的路径。在事件结点网络中,关键路径是从源点到汇点的最长路径,对应项目中最晚可以延迟的活动集合。 4. 线性表是一种基本数据结构,它可以是数组、链表(单链表、双链表或循环链表)等形式。选项中的A(数组)是一种特殊的线性表,而B、C和D都是不同形式的链表。 5. 哈希函数是将任意大小的输入(也称为键)映射到固定大小的输出(通常称为哈希值)的函数。常见的构造方法包括直接寻址法、除留余数法、随机数法和平方取中法。 6. Swift是Apple的编程语言,其属性包括存储属性(直接存储值)、计算属性(基于其他属性或方法计算得出的值)和类型属性(属于类型而非特定实例的属性)。 7. CSS3是CSS的最新版本,引入了许多新特性和改进,如选择器、动画、转换和过渡等,这使得开发更高效,减少了维护成本,同时提高了页面性能。 8. Objective-C是苹果的面向对象编程语言,其最大特色是采用消息传递模型,类似于Smalltalk,允许动态绑定方法调用。 9. CSS定位属性包括`static`(默认值,元素遵循正常的布局流)、`relative`(相对定位,相对于自身原本的位置)、`fixed`(固定定位,相对于浏览器窗口)和`absolute`(绝对定位,相对于最近的非`static`定位祖先元素)。 10. 语义化标签是HTML5引入的,如`<article>`、`<header>`等,它们提供更明确的文档结构,增强网页的可读性和可访问性,而`div`和`span`是非语义化的通用标签。 11. 在Shell中,引用已定义的变量需要在其前加上美元符号`$`。 12. SQL中的`DROP`关键字用于删除数据库对象,如表、视图或数据库本身。删除表中记录使用`DELETE`关键字。 13. 面向对象编程语言的三大特性是封装、继承和多态,这些特性在Java、C++、Python等语言中都有体现。 14. Scala是一种多范式编程语言,结合了面向对象和函数式编程,具有可扩展性,并且是静态类型的。 15. MyBatis是一个开源的对象关系映射框架,它允许程序员将SQL查询与Java代码直接关联,简化了数据访问层的开发。 16. Web的主要功能是实现浏览器与服务器之间的通信,不仅包括请求静态HTML信息,也包括请求动态HTML、服务器返回信息以及处理交互信息。 17. 框架是用于构建应用的预定义结构,如Spring、Angular等,而选项中提到的"不是框架"可能是对某个特定框架的否定,但没有提供具体信息。