- 博客(11)
- 收藏
- 关注
原创 MIT6.031 软件构造 Reading10阅读笔记Recursion
递归学习目标简述递归为问题选择正确的分解递归实现的结构助手方法选择正确的递归子问题递归问题和递归数据可重入代码何时使用递归而不是迭代递归实现中常用错误总结学习目标今天课后,你应该:能够将递归问题分解成递归步骤和基本情况知道何时以及如何在递归中使用助手方法理解递归和迭代的优缺点简述递归在今天我们将讨论如何实现一个方法,一旦你已经有了一个规范。我们将关注一种特殊的技术,递归。递归并不适合每一个问题,但它是你的软件开发工具箱中的一个重要工具,也是很多人挠头的工具。我们希望你对递归感到舒适和胜任,因为
2021-05-20 13:06:06
499
原创 从类,API,框架三个层面学习如何设计可复用软件实体的具体技术学习心得
从类,API,框架三个层面学习如何设计可复用软件实体的具体技术学习心得软件复用概述软件复用概念软件复用的软件支持三方面讲述软件复用类1. 代码复用2. 设计的复用3. 分析的复用4. 测试信息的复用设计可复用的类 ——LSPAPI框架软件复用概述软件复用概念软件复用(SoftWareReuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、
2021-05-18 21:59:56
446
原创 如何正确的使用设计模式?
设计模式是什么?要想知道设计哦是是怎样解决问题的,首先我们应该知道什么是设计模式?那么这里就先说一下设计模式的概念。设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。设计模式分为三种类型,分别是:创建型模式、结构型模式,行为型模式。基本的设计模
2021-05-18 16:44:34
907
原创 JAVA集合——HashMap的简述
一、HashMap的底层数据结构数组:对于数组而言,可以根据所找值的索引直接查找该值的位置,即查找容易,删除插入不易。链表:对于链表而言,查找不易,删除插入容易。红黑树:自平衡二叉查找树而哈希表便是对两种基础数据结构的结合,作为一个查找容易,插入删除也容易的数据结构。哈希表又称为散列表,是根据关键码key直接访问内存存储位置的数据结构,即通过关于key的函数,映射到一个地址来访问数据,这样来加快查找速度。在JDK1.8之前,是数组加链表,在JDK1.8之后,二、HashMap的使用三、Hash
2021-02-23 23:59:39
277
2
原创 初识LINUX操作系统
一、LINUX简介Linux 就是一组软件,而软件分为操作系统软件和应用软件,当然 Linux 属于操作系统软件。计算机是由一堆硬件组成的,为了有效的控制这些硬件资源,于是就有了操作系统的 产生,操作系统除了有效的控制这些硬件资源的分配,并提供计算机运作所需要的功能(如网络功能)之外,为了要提供程序设计师更容易开发软件的环境,所以操作系统也会提供一 组系统调用的接口9。而 Linux就是一款十分成熟的操作系统软件。那么操作系统软件就是具有以下功能的软件:(1)控制硬件资源(2)提供计算机运作所需要
2021-02-21 18:19:26
213
3
原创 LINUX系统常用命令
在最近学LINUX的过程中,记不住命令让我感到很是力不从心,相信也有很多朋友和我一样,当然除了那些记忆超强的伙伴们哈。那么今天,我就将我学习过程中遇到的诸多命令作以总结,希望可以帮到您哦!LINUX用户管理命令添加用户切换用户删除用户修改用户密码查看用户信息修改用户信息修改用户说明修改用户状态文件管理命令查看文件创建文件创建普通文件创建目录文件删除文件删除普通文件删除空目录删除非空目录文件复制与重命名复制粘贴使用cp移动文件或者重命名使用mv修改文件权限修改文件属组修改文件属主文件查看命令文本查看 cat
2021-02-21 18:14:39
116
原创 open-vm-tools安装问题及解决方法
标题之前一篇文章已经总结了如何解决Ubuntu界面过小的问题,然而我又发现,即使按照步骤,却还是会出现各种各样样的问题,那么今天就来谈谈我都遇到了哪些问题呢?一、软件包没有可安装候选1、打开终端 输入 sduo apt-get update 命令,更新软件包。2、软件包更新完成之后,此时会出现两种情况:(1)软件包更新成功重新输入 sudo apt-get install open-vm-tools,如果正常执行那么按操作安装即可,不清楚的可以看这篇博客(2)提示有锁...
2021-02-05 01:51:44
19390
7
原创 如何解决Ubuntu界面太小的方法
首先,谈谈我的下载辛酸史叭,下载tools遇到各种各样的问题,只能说是一言难尽,但是好在我的不断探索之下,我的Ubuntu终于正常运行,那么就把我遇到的问题整理下来,希望可以帮助到和我同样被困扰的大噶!第一、系统界面过小的问题两种方法:安装VMware自身的VMware Tools,直接在安装好系统之后,点击...
2021-02-05 00:17:25
16832
12
原创 当编程小白遇见BLOG
编程小白的第一篇博客我,19岁,一名大二学生,西安工业大学软件工程专业。终于鼓起勇气,只为在BLOG遇见不一样的你。目前编程对于我来说可能仅仅是为了将来的生存,但是我有信心以后我会热爱它,不仅仅因为它是我生存的资本,而是因为编程能给我带来不一样的感受,让我在不断学习编程的过程中去实现自身的价值。说到如何学习编程,作为一名小白,首先选择一门合适的语言,确定一个适合自己的就业方向。除此之外,有一...
2020-03-13 13:27:13
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人