𝓝𝓮𝓶𝓸&博客

摘要: 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 简单工厂也称为静态工厂,一般可以用静态方法(类 阅读全文
posted @ 2020-07-09 15:22 Nemo& 阅读(465) 评论(1) 推荐(1)
摘要: 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该 阅读全文
posted @ 2020-07-09 14:26 Nemo& 阅读(684) 评论(0) 推荐(0)
摘要: 软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在 1990 年代从建筑设计领域引入到计算机科学的。 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性 阅读全文
posted @ 2020-07-09 11:32 Nemo& 阅读(280) 评论(0) 推荐(0)
摘要: 设计模式 概述 **设计模式(Design pattern):**是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的 阅读全文
posted @ 2020-07-08 13:56 Nemo& 阅读(474) 评论(0) 推荐(2)
摘要: URI和URL的区别 URI = Universal Resource Identifier URL = Universal Resource Locator 在学习中,我们难免会遇到 URI 和 URL,有时候都傻傻分不清,为啥这边是 URI 那边又是 URL,这两者到底有什么区别呢? 我们从名字 阅读全文
posted @ 2020-06-27 17:38 Nemo& 阅读(12542) 评论(0) 推荐(4)
摘要: 在 Maven 的术语中,仓库是一个位置(place)。 Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。 在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。 Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,P 阅读全文
posted @ 2020-06-27 15:07 Nemo& 阅读(259) 评论(0) 推荐(0)
摘要: Maven 有三个相互独立的生命周期:Clean 生命周期、build 生命周期、site 生命周期。 各个构建环节执行的顺序:不能打乱顺序,必须按照既定的正确顺序来执行。 Maven 的核心程序中定义了抽象的生命周期,生命周期中各个阶段的具体任务是由插件来完成的。 Maven 核心程序为了更好的实 阅读全文
posted @ 2020-06-27 15:03 Nemo& 阅读(325) 评论(0) 推荐(0)
摘要: POM 依赖 Maven 解析依赖信息时,会到本地仓库中查找被依赖的 jar 包。 groupid:公司或组织域名倒序 + 项目名 artifactid:模块名 version:版本 scope:依赖的范围主要分为以下三种 complie:编译阶段(默认) 对主程序是否有效:√ 对测试程序是否有效: 阅读全文
posted @ 2020-06-27 15:02 Nemo& 阅读(501) 评论(0) 推荐(0)
摘要: 目前的技术在开发中存在的问题: 一个项目就是一个工程 如果项目非常庞大,就不适合继续使用 package 来划分模块。最好是每一个模块对应一个工程,利于分工协作。 借助于 Maven 就可以将一个项目拆分成多个工程。 创建父工程(pom.xml)统一管理依赖,其他子模块继承该父工程即可;需要合并时, 阅读全文
posted @ 2020-06-27 15:01 Nemo& 阅读(757) 评论(0) 推荐(0)
摘要: 科普: 值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 值传 阅读全文
posted @ 2020-06-22 19:01 Nemo& 阅读(579) 评论(3) 推荐(0)
摘要: 需求:一篇文章,出现了哪些词?哪些词出现得最多? 英文文本词频统计 英文文本:Hamlet 分析词频 统计英文词频分为两步: 文本去噪及归一化 使用字典表达词频 代码: #CalHamletV1.py def getText(): txt = open("hamlet.txt", "r").read 阅读全文
posted @ 2020-06-22 11:56 Nemo& 阅读(3104) 评论(0) 推荐(0)
摘要: 文件的类型 文件是数据的抽象和集合 文件是存储在辅助存储器上的数据序列 文件是数据存储的一种形式 文件展现形态:文本文件和二进制文件 文件的打开和关闭 <变量名> = open(<文件名>, <打开模式>) **注意:**在 windows 中使用 "\" 来作为路径分隔符,如 D:\,但是 "\" 阅读全文
posted @ 2020-06-22 11:52 Nemo& 阅读(214) 评论(0) 推荐(0)
摘要: 集合类型 集合类型定义 集合是多个元素的无序组合 集合类型与数学中的集合概念一致 集合元素之间无序,每个元素唯一,不存在相同元素 集合元素不可更改,不能是可变数据类型 **理解:**因为集合类型不重复,所以不能更改,否则有可能重复。 集合是多个元素的无序组合 集合用大括号 表示,元素间用逗号分隔 建 阅读全文
posted @ 2020-05-31 21:03 Nemo& 阅读(658) 评论(0) 推荐(0)
摘要: 并发程序的基本概念 程序顺序性 **内部顺序性:**CPU 严格按照顺序执行指令 **外部顺序性:**程序员设计程序时往往用顺序设计的思想 顺序程序特性 程序执行的顺序性 **计算环境的封闭性:**程序执行时犹如独占资源 计算结果的确定性 计算过程的可再现性 并发进程 **无关的并发进程:**一组并 阅读全文
posted @ 2020-05-31 14:46 Nemo& 阅读(499) 评论(0) 推荐(0)
摘要: 文件系统 文件系统概述 文件的组织: **逻辑结构:**流式、记录式 **物理结构:**顺序、连接、直接、索引 **文件的存取:**顺序、直接、索引 **文件的控制:**逻辑控制、物理控制 **文件的使用:**打开、关闭、读、写、控制 文件的存储 **块:**存储介质上连续存储的区域,是主存与辅存信 阅读全文
posted @ 2020-05-31 14:44 Nemo& 阅读(207) 评论(0) 推荐(0)
摘要: 指令与处理器模式 **指令执行周期:**取指、译码、执行 指令分类(根据权限) **特权指令:**只能被操作系统内核使用(启动 IO,置 PC 值) **非特权指令:**所有程序都能使用 处理器模式: **共有四种:**0内核模式,1系统调用,2共享库程序,3用户模式 **一般来说:**只有0内核模 阅读全文
posted @ 2020-05-31 14:43 Nemo& 阅读(364) 评论(0) 推荐(0)
摘要: 存储管理的基本概念 **逻辑地址:**用户地址,从零开始编号 一维逻辑地址:(地址) 二维逻辑地址:(段号:段内地址) 主存储器的复用方式 **按分区:**主存划分为多个固定/可变分区,一个程序占一个分区 **按页架:**主存划分为多个固定页架,一个程序占多个页架 存储管理的模式 **单连续:**一 阅读全文
posted @ 2020-05-31 14:42 Nemo& 阅读(332) 评论(0) 推荐(0)
摘要: # 输入输出设备 首先我们来看这样一个场景:屏幕上有N个按钮,我们随意点击其中一个,手机怎么知道我点的是哪一个? 可能有小伙伴会问:这不是很简单吗?因为你点了屏幕啊,屏幕知道你点的是哪个按钮就行了啊。 但是事情不是这样。在冯诺依曼的计算机模型中,我们常说的屏幕被分为显示屏和触摸屏,分别表示输出设备、 阅读全文
posted @ 2020-05-31 14:41 Nemo& 阅读(179) 评论(0) 推荐(0)
摘要: 计算机软硬件系统 冯诺伊曼结构 以运算单元为核心,控制流由指令流产生 程序和数据存储在主存中 主存是按地址访问,线性编址 指令由操作码和地址码组成 数据以二进制编码 **其他:**参考《重学计算机-计算机组成原理》 计算机操作系统的发展 **概述:**任何一台机器都有其操作平台和操作系统 **洗衣机 阅读全文
posted @ 2020-05-31 14:40 Nemo& 阅读(160) 评论(0) 推荐(0)
摘要: CPU的组成与功能 数据通路 **概念:**执行部件间传送信息的路径,分共享通路(总线)和专用通路 **抽象模型:**时钟驱动下,A --> 组合逻辑 --> B D触发器定时模型: **时钟触发前要稳定一段时间:**建立时间(Setup Time) **时钟触发后要稳定一段时间:**保持时间(Ho 阅读全文
posted @ 2020-05-31 14:39 Nemo& 阅读(418) 评论(0) 推荐(0)
摘要: 输入输出系统概述 **组成:**外设、接口、总线、管理软件 基本功能 完成计算机内外的信息传递 保证 CPU 正确选择输出设备 利用缓冲等,实现主机与外设的速度匹配 **特点:**异步性、实时性、设备无关性 **输入过程:**CPU 把地址值放入总线 --> CPU 等候设备数据有效 --> CPU 阅读全文
posted @ 2020-05-31 14:38 Nemo& 阅读(589) 评论(0) 推荐(0)
摘要: 系统总线的特性及应用 **总线概念:**将计算机系统中各部件连接起来 如果说主板(Mother Board)是一座城市,那么总线就像是城市里的公共汽车(bus),能按照固定行车路线,传输来回不停运作的比特(bit)。一条线路在同一时间内都仅能负责传输一个比特。因此,必须同时采用多条线路才能传送更多数 阅读全文
posted @ 2020-05-31 14:36 Nemo& 阅读(853) 评论(0) 推荐(0)
摘要: 指令系统基本概念 **指令集:**一台机器所有指令的集合。系列机(同一公司不同时期生产);兼容机(不同公司生产) **指令字长:**指令中包含的二进制位数,有等长指令、变长指令。 指令分类 **根据层次结构:**高级、汇编、机器、微指令 **根据地址码字段个数:**零、一、二、三地址指令 根据操作数 阅读全文
posted @ 2020-05-31 14:34 Nemo& 阅读(779) 评论(0) 推荐(0)
摘要: 存储系统层次结构 **主存速度缓慢的原因:**主存增速与 CPU 不同步,执行指令期间多次访问主存 主存容量不足的原因: **存在制约主存容量的技术因素:**如由 CPU、主板等相关技术指标规定了主存容量 **应用对主存容量需求不断扩大:**window98 -- 8M,windows 8 -- 1 阅读全文
posted @ 2020-05-31 14:32 Nemo& 阅读(988) 评论(0) 推荐(0)
摘要: 定点数运算及溢出 **定点数加减法:**减法化加法,用补码直接相加,忽略进位 **溢出:**运算结果超出了某种数据类型的表示范围 **溢出检测方法:**统一思想概括为正正得负或负负得正则溢出,正负或负正不可能溢出 **方法1:**V = XYS + XYS(XY为两个加数的符号位,S为结果的符号位, 阅读全文
posted @ 2020-05-31 14:30 Nemo& 阅读(766) 评论(0) 推荐(0)
摘要: 基本概念 在学习原码,反码、补码和移码之前,需要先了解机器数和真值的概念。 机器数:一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如 阅读全文
posted @ 2020-05-31 14:28 Nemo& 阅读(725) 评论(0) 推荐(0)
摘要: 冯诺依曼计算机组成 主机(cpu + 内存) 外设(输入设备 + 输出设备 + 外存) 总线(地址总线 + 数据总线 + 控制总线) 计算机层次结构 应用程序-高级语言-汇编语言-操作系统-指令集架构层-微代码层-硬件逻辑层 计算机性能指标 非时间指标: **字长:**机器一次能处理的二进制位数,常 阅读全文
posted @ 2020-05-31 14:25 Nemo& 阅读(188) 评论(0) 推荐(0)
摘要: 输入 input("提示性信息") 如: input("请输入数字") 评估函数 因为 Python 没有特别人为规定数据类型,数据类型是由计算机进行判定,所以我们 input() 输入的数据均默认作为字符串处理,而如果要输入一些数字,着需要 eval() 评估函数对字符串进行评估,化为语句(数字) 阅读全文
posted @ 2020-05-31 10:27 Nemo& 阅读(983) 评论(0) 推荐(0)
摘要: 对于很多人来说,用格式符都是熟能生巧,而不清楚为什么是那样的格式符,所以我在这列了一个表,翻译了其对应的英文。 |进制名称|英文|缩写| | | | | |二进制| B inary|B| |八进制| O ctal|O| |十进制| D ecimal|D| |十六进制| H exadecimal|H| 阅读全文
posted @ 2020-04-04 14:50 Nemo& 阅读(1057) 评论(0) 推荐(0)
摘要: 语言处理器 常见的语言处理器分为两种,一种是编译器,另一种是解释器。 编译器的本质是一个程序,他的作用就是将一种语言所编写的代码翻译成另一种语言,比如汇编,代码届的DeepL了属于是。当然,它也具有在翻译过程中找到源代码错误的功能。 而另一种语言处理器则是解释器,像我们常用的Python就是典型的解 阅读全文
posted @ 2020-03-30 17:38 Nemo& 阅读(2565) 评论(0) 推荐(1)
摘要: 重要的 SQL 命令 语句 描述 备注 SELECT 从数据库中提取数据 选择,通常用来查询数据 UPDATE 更新数据库中的数据 更新,通常用来修改数据 DELETE 从数据库中删除数据 删除,通常用来删除数据 INSERT INTO 向数据库中插入新数据 插入,通常用来增加数据 CREATE D 阅读全文
posted @ 2020-03-29 17:09 Nemo& 阅读(577) 评论(2) 推荐(1)
摘要: 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。 一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义 阅读全文
posted @ 2020-03-25 15:23 Nemo& 阅读(289) 评论(0) 推荐(1)
摘要: Math类 Math 类是数学操作类,提供了一系列的数学操作方法,包括求绝对值、三角函数等,在 Math 类中提供的一切方法都是静态方法(类方法),所以直接由类名称调用即可。 Math类的基本操作: |方法|返回类型|描述|备注| | | | | | |abs(int a)|int|取绝对值|ABS 阅读全文
posted @ 2020-03-19 22:27 Nemo& 阅读(509) 评论(0) 推荐(0)
摘要: 对于很多人来说,用转义字符都是熟能生巧,而不清楚为什么是那样的转义字符,所以我在这列了一个表,翻译了其对应的英文。 转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。 一般转义字符:\0、 \n、 \'、 \"、 \\。 八进制转义字符'\ddd':(其中d为常数,ddd表示三位8进制数) 阅读全文
posted @ 2020-03-17 17:06 Nemo& 阅读(2348) 评论(0) 推荐(0)
摘要: JDBC类型与Java类型 | JDBC类型 | Java Object类型 | | | | | CHAR | java.lang.String | | VARCHAR | java.lang.String | | LONGVARCHAR | java.lang.String | | NUMERIC 阅读全文
posted @ 2020-03-17 14:25 Nemo& 阅读(7186) 评论(0) 推荐(1)
摘要: **修饰符(Modifier):**是用于限定类型以及类型成员的声明的一种符号。 其用来定义类、方法或者变量,通常放在语句的最前端。 例子: public class Person { default String name; public String sex; static final int 阅读全文
posted @ 2020-03-14 21:19 Nemo& 阅读(271) 评论(0) 推荐(0)
摘要: 字符的常用技巧 char c; 字母的顺序:c - 'A'、c - 'a' 字母大小写转换:c - 'a' + 'A'、c - 'A' + 'a' 数字字符转换为数字:c - '0' String、StringBuilder和StringBuffer 三者区别 StringBuilder和Strin 阅读全文
posted @ 2020-03-14 15:20 Nemo& 阅读(774) 评论(0) 推荐(0)
摘要: 回溯法 回溯法:自顶向下、由大及小 动态规划:自底向上、由小及大 对于回溯法,网上有很多种解释,这里我依照自己的(死宅)观点做了以下三种通俗易懂的解释: **正经版解释:**其实人生就像一颗充满了分支的n叉树,你的每一个选择都会使你走向不同的路线,获得不同的结局。如果能重来,我要选李白~呸!说错了, 阅读全文
posted @ 2020-03-13 21:22 Nemo& 阅读(5418) 评论(0) 推荐(1)
摘要: 工具: eclipse MySQL Navicat for MySQL MySQL 连接驱动:mysql-connector-java-5.0.4-bin.jar SQL 代码 CREATE TABLE user ( id VARCHAR(255), name VARCHAR(255), birth 阅读全文
posted @ 2020-03-13 14:37 Nemo& 阅读(316) 评论(0) 推荐(0)
摘要: MVC 模式 MVC 模式(三层架构模式) MVC模式(Model-View-Controller, MVC): 是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 **理解:**MVC: M is between V 阅读全文
posted @ 2020-03-13 14:23 Nemo& 阅读(753) 评论(0) 推荐(0)