自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fiona20的博客

坚持就是胜利!

  • 博客(234)
  • 收藏
  • 关注

原创 《人机交互基础教程》笔记(二)

四个模型窗口系统首先强调为程序员提供硬件设备独立性。为单一输入输出设备建立多个抽象设备来实现其资源的共享。设备独立性和多任务管理式窗口系统最重要的两个特性窗口系统为每一个应用程序建立一个事件处理中心,由它负责事件的处理。移动设备上的交互系统往往比窗口界面比较小,适于笔式的交互,主要用于手机和PDA。桌面应用主要两种交互方式:桌面方式和浏览器方式MVC模式MVC把一个应用的输入、处理、输出流程按照模型(model)、视图(view)和控制(controller)的方式进行分离,形成

2021-01-23 10:56:39 2

原创 《软件体系结构与设计》笔记第三、四章

第三章 需求建模:场景、信息与类分析(1)系统表示层描述整个系统和业务功能,软件设计描述软件应用的架构、用户接口和组件级的结构。(2)需求分析的作用:需求分析产生的需求分析规格说明书,指明了软件和其他系统元素的接口,规定软件必要满足的约束,并让软件工程师细化在前期的基础需求。(3)需求建模活动产生以下一/多种模型类型:场景模型:出自各种系统“参与者”观点的需求;数据模型:描述问题信息域的模型;面向类的模型:通过类的协作获得系统需求;面向流程的模型:表示系统的功能元素及其在系统中运行时怎样进行

2021-01-08 11:01:16 28 2

原创 快速原型VS敏捷、迭代

快速原型功能:描述一个最简单功能的原型产品,有时甚至连简单功能都没有,只是个能点击两下的简单页面原型,很快能够完成。目标:验证某些特殊设计的效果,最主要是受众或者重要干系人的接受度。敏捷和迭代都是开发的管理方式,迭代更大一点。迭代:指不是一次开发完成一个完整产品,而是通过一轮轮的迭代,逐渐交付,过程中经常会比启动时发生较大的变化。敏捷:更多的是在保障质量的前提下,简化流程管理节点和要求,从而整体加速开发过程快速原型和敏捷开发模型,这两个模型有一些共同点,都是使用迭代的思路,逐渐完善产品。其

2021-01-08 10:48:22 8

原创 Oracle数据库存储管理(思维导图)

2021-01-07 20:08:26 12

原创 数据库对象、模式、过程VS函数

数据库对象是数据库的组成部分,常常用CREATE命令进行创建,可以使用ALTER命令修改,用DROP执行删除操作。常见的数据库对象有用户、表、视图、索引、函数、存储过程、触发器等,以及Oracle特有的表空间虽然通过SQLException.getMessage()可以捕获到异常的内容,但是这些内容对于开发比较有用。对于客户来说,并不友好,也没有多大意义。 通过SQLException.getErrorCode()可以捕获到自定义的异常错误编号。然后就可以,通过这个错误编号,自定义相应的Messag.

2021-01-07 16:27:18 13

原创 Oracle数据库导入、导出命令

Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。数据导出1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)3 将数据库中的表table

2021-01-07 15:59:09 9

原创 TRUNCATE TABLE截断表和同义词

TRUNCATE TABLE截断表Delete VS TruncateDELETE :在指定表/视图的基表中删除记录行。用户可以删除位于用户自己模式中的表的记录行,也可以删除在该表上具有 DELETE 权限的表的记录行,并且在删除指定表的记录行时,必须满足该表上的完整性约束条件。其语句格式如下:DELETE FROM <table_name>  [WHERE condition(s)];——DELETE 删除表的所有数据时**,不会释放表所占用的空间,并且操作是可以撤销的。**T

2021-01-07 11:27:48 7

原创 Union/Intersect/Minus

我说怎么这么熟悉,原来是并交差Union并集 :union: select × from a union (all) select × from b ——aUbUNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELE

2021-01-07 11:10:44 6

转载 varchar与char有什么区别?

区别一,定长和变长char 表示定长,长度固定。char如果插入的长度小于定义长度时,则用空格填充;varchar表示变长,即长度可变。varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。因为其长度固定,char的存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。varchar则刚好相反,以时间换空间。区别之二,存储的容量不同对 char 来说,最多能存放的字符个

2021-01-07 10:48:10 8

原创 select中的where逻辑查询

一、逻辑比较符大多用在select语句中的where后,判断限定性条件的逻辑比较and(逻辑与)——指查询and左右两边的条件都满足的数据or(逻辑或)——指查询or左右两边的条件满足一个即可的数据between 小数 and 大数(在两个数之间)——多用于number类型的数据,指查询在小数与大数之间的所有符合条件的数据in(集合)——指查询在()中出现过的数据is null——指查询满足该条件为空的数据注意:查询空数据时必须使用is null 而不能使用=null, 但是查询非空数据是可

2021-01-07 10:27:32 31

原创 《人机交互基础教程》笔记(一)

第一章 绪论一、什么是人机交互(1)人机交互:human-computer-Interaction,是指关于设计、评价和实现人们使用的交互式计算机系统,并围绕相关的主要现象进行研究的学科。(2)重点:交互式计算机系统(3)人机交互是一门综合学科,它与下面的学科密切相关。认知心理学、人机工程学——理论基础多媒体技术、虚拟现实技术——相互交叉和渗透(4)人机交互技术主要研究人与计算机之间的信息交换(人—>计算机&计算机—>人)二、研究内容人机交互界面的表示模型与设计方

2021-01-06 21:39:22 67

原创 《软件体系结构与设计》笔记——第一、二章

第一章 概述1.软件开发知识的半衰期为3年。2.软件工程是一种层次化的技术,支持软件工程的根基在于“质量关注点”层,基础是“过程”层,过程上面是方法,方法上面是工具。3.跨越软件工程过程和实践的通用原则主要是:为最终用户提供价值;保持简洁;维护可见的东西;认识(必须理解别人将消费你所生产的产品);面向未来;计划复用;认真思考4.指导实践的核心原则是指导过程的原则+指导实践的原则(PS:??啥呀,上面不是说了。。。哦我懂了,上面的只是通用原则,下面分别阐述每个原则)1)指导过程

2021-01-05 21:51:37 9

原创 《软件需求工程》笔记

第一章 需求概述1.什么叫客户?——直接或间接从产品中获得利益的个人或组织。2.什么是软件客户?——提出要求、支付款项、选择、具体说明或使用软件产品的项目风险承担者或是获得产品所产生的结果的人。(PS:那么文绉绉,谁给钱不就是客户??)3.完成的软件存在的问题可能有:对软件的开发成本和进度的估计不准确;用户对已完成的系统不满意软件的质量不可靠软件的可维护程度较低软件没有适当的文档资料软件的成本不断提高软件开发生产的效率较低4.熟记在心:“对问题和目标的正确认识是解决任何问题的

2021-01-05 15:58:15 15

原创 牛客网——阴阳怪气的宿舍(Java)

题目最近,阴阳怪气的风气开始在HL的宿舍盛行,无论哪个人说什么,其他人就会说:“不会吧?不会吧?不会有人…”;无论哪个人做什么,其他人就会说:“就这?就这?”有一天,他们又在相互阴阳怪气了。qh:“就这?”sh:“就这?这也好意思说就这?”。hl:“不会吧?不会有人这就开始阴阳怪气了吧?”xx:“不会吧?不会有人阴阳怪气别人阴阳怪气吧?”kt:“不会吧?不会有人说话总是阴阳怪气吧?”大家都看向了kt,他们突然都很想知道,平时是谁阴阳怪气的话说得最多,于是他们拿出了寝室录音机…录音机的

2021-01-04 22:15:46 18

原创 牛客网——爱偷懒的小明(Java+排序)

题目临近期末考试的时间,就是莘莘学子开始担心自己学分的时候。怠惰的小明这学期过得非常慵懒,为了让小明不挂科,辅导员规定小明的各个科目平时分的总和必须大于等于r。三天打鱼两天晒网的小明的平时分不可能这么高,所以不得不补交一些作业。小明这学期有n门课,对于第i门课,小明原有的平时分为ai,任课老师规定,小明每补交bi次作业,老师给他的第i 门课的平时分加1分。第i门课的平时分上限为ci,小明的分数达到上限后不能再继续加分。爱偷懒的小明想问问你,最少他要补交几次作业才可以使得他的平时分总和大于等于r

2021-01-04 11:32:24 10

原创 LeetCode1221.分割平衡字符串(Java+统计个数)

英语单词还是要背呀~题目在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。返回可以通过分割得到的平衡字符串的最大数量。示例输入:s = “RLRRLLRLRL”输出:4解释:s 可以分割为 “RL”, “RRLL”, “RL”, “RL”, 每个子字符串中都包含相同数量的 ‘L’ 和 ‘R’。提示:Loop from left to right maintaining a balance variable

2020-12-25 22:04:32 5

原创 圣诞节分发饼干吗??LeetCode455分发饼干啦~(Java)

题目假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。思路一:小饼干先喂小胃口public int findContentChildren2(int[] g, int[] s)

2020-12-25 20:34:56 5

原创 LeetCode767.重构字符串(Java先计数后隔开存放)

题目给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同。若可行,输出任意可行的结果。若不可行,返回空字符串。示例 1:输入: S = “aab” 输出: “aba” 示例 2:输入: S = “aaab” 输出: “”难呀难,学习呀生活呀人生啊~~~~public class ReorganizeString { public static void main(String[] args) { ReorganizeString test = new Reor

2020-12-24 20:09:33 9

原创 LeetCode1614.括号的最大嵌套深度(Java)

题目如果字符串满足以下条件之一,则可以称之为 有效括号字符串(valid parentheses string,可以简写为 VPS):字符串是一个空字符串 “”,或者是一个不为 “(” 或 “)” 的单字符。字符串可以写为 AB(A 与 B 字符串连接),其中 A 和 B都是 有效括号字符串 。字符串可以写为 (A),其中 A 是一个 有效括号字符串 。类似地,可以定义任何有效括号字符串 S 的 嵌套深度depth(S):depth("") = 0 depth© = 0,其中 C 是单个字

2020-12-24 19:57:07 5

原创 LeetCode387.字符串中的第一个唯一字符(Java+四种方法)

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。写法一:HashMappublic int firstUniqChar(String s) { HashMap<Character, Integer> map = new HashMap<>(); for (int i = 0; i < s.length(); i++) { char temp = s.charAt(i); map.put(temp, map.get.

2020-12-23 21:56:31 3

原创 python操作Excel文件(二)写入数据(三种方式)

一、xlwt尽量不适用xlwt包写入,因为它最多能支持65536行数据,如果写入过多会报错但还是可以看一下的代码:在没有该文件下创建该文件,不要在打开该文件时进行写入操作,否则出错。如果原来就存在文件,写入之后原来的数据会丢失。如果原来的文件是xlsx类型的,使用xlwt可能得改成xls类型# 1. 导入模块import xlwtdef write_excel(): # 2. 创建Excel工作薄 myWorkbook = xlwt.Workbook() # 3.

2020-12-23 11:23:08 77

原创 python操作Excel文件(一)学习xlrd读取文件

了解一下1.Python操作Excel主要用xlrd(读)和xlwt(写)这两个库2.要提前安装模块;3.导入模块; import xlrd基本操作1.打开Excel文件 workbook =xlrd.open_workbook(filename)如果不是在项目文件里面的excel文件,则需要在filename前面加一个 reg:xlrd.open_workbook(r’/root/excel/chat.xls’)2.获取要打开的sheet文件#下标从0开始,0表示第一个she

2020-12-23 10:23:35 18

原创 LeetCode1684.统一一致字符串的数目(Java+两种方法)

题目给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。请你返回 words 数组中 一致字符串 的数目。输入:allowed = “ab”, words = [“ad”,“bd”,“aaab”,“baa”,“badab”]输出:2解释:字符串 “aaab” 和 “baa” 都是一致字符串,因为它们只包含字符 ‘a’ 和 ‘b’ 。输入:allowed = “abc”, wo

2020-12-18 16:25:12 13 1

原创 LeetCode389.找不同(Java位运算+求和+计数)

给定两个字符串 s 和 t,它们只包含小写字母。字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。示例 1:输入:s = “abcd”, t = “abcde”输出:“e”解释:‘e’ 是那个被添加的字母。方法一:位运算我们知道 若b=0,a^b =a ,a ^a =0,所以如果是多余的字符,则结果不会为0...

2020-12-18 14:47:32 23

原创 LeetCode1200.最小绝对差(Java+暴力)

给你个整数数组 arr,其中每个元素都 不相同。 请你找到所有具有最小绝对差的元素对,并且按升序的顺序返回。今天也是暴力的一天 public List<List<Integer>> minimumAbsDifference(int[] arr) { if (arr.length < 2) { return new ArrayList<>(); } Arrays.sort(arr); List<List<Integer>.

2020-12-16 22:09:39 7

原创 LeetCode1160.拼写单词(Java+暴力+HashMap)

题目给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如你可以用 chars 中的『字母』(字符)拼写出words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写(指拼写词汇表中的一个单词)时,chars中的每个字母都只能用一次。 返回词汇表 words 中你掌握的所有单词的 长度之和。输入:words = [“cat”,“bt”,“hat”,“tree”],chars = “atach”输出:6解释 可以形成字符串 “c

2020-12-15 09:45:39 48

原创 LeetCode204.计数质数(Java+三种方法)

统计所有小于非负整数 n 的质数的数量。

2020-12-09 17:54:25 5

原创 LeetCode1385.两个数组间的距离值(Java暴力+二分)

给你两个整数数组 arr1 , arr2 和一个整数 d ,请你返回两个数组之间的 距离值 。「距离值」 定义为符合此距离要求的元素数目:对于元素 arr1[i] ,不存在任何元素 arr2[j] 满足 |arr1[i]-arr2[j]| <= d 。输入:arr1 = [4,5,8], arr2 = [10,9,1,8], d = 2输出:2解释:对于 arr1[0]=4 我们有:|4-10|=6 > d=2|4-9|=5 > d=2|4-1|=3 > d=2|4

2020-12-09 17:25:17 2

原创 LeetCode1619.删除某些元素后的数组均值(Java)

给你一个整数数组 arr ,请你删除最小 5% 的数字和最大 5% 的数字后,剩余数字的平均值。与 标准答案 误差在 10-5 的结果都被视为正确结果。

2020-12-08 22:31:31 6

原创 LeetCode164.最大间距(暴力,不会基数和桶排序)

给定一个无序的数组,找出数组在排序之后,相邻元素之间最大的差值。如果数组元素个数小于 2,则返回 0。

2020-12-08 22:03:11 9

原创 LeetCode5618.k和数对的最大数目(Java+HashMap+HashSet)

题目给你一个整数数组 nums 和一个整数 k 。每一步操作中,你需要从数组中选出和为 k 的两个整数,并将它们移出数组。返回你可以对数组执行的最大操作数。示例:输入:nums = [1,2,3,4], k = 5输出:2解释:开始时 nums = [1,2,3,4]: 移出 1 和 4 ,之后 nums = [2,3], 移出 2 和 3 ,之后 nums = []不再有和为 5 的数对,因此最多执行 2 次操作。输入:nums = [3,1,3,4,3], k = 6输出:

2020-12-06 21:50:18 8

原创 计算机考研搜集的资料(408)

数学专业课英语政治

2020-12-05 15:57:12 79

原创 LeetCode面试题.判断字符是否唯一(Java+5种解法)

题目实现一个算法,确定一个字符串 s 的所有字符是否全都不同。暴力解计数排序HashSetindexOfindexOf和lastIndexOf位运算

2020-12-04 11:37:37 12

原创 LeetCode1380.矩阵中的幸运数(Java暴力解)

题目给你一个 m * n 的矩阵,矩阵中的数字 各不相同 。请你按 任意 顺序返回矩阵中的所有幸运数。幸运数是指矩阵中满足同时下列两个条件的元素:在同一行的所有元素中最小在同一列的所有元素中最大示例:输入:matrix = [[3,7,8],[9,11,13],[15,16,17]]输出:[15]解释:15 是唯一的幸运数,因为它是其所在行中的最小值,也是所在列中的最大值。分析幸运数是同一行的最小,同一列的最大,那么我们可以对每一行进行升序排序,对每一列进行降序排序暴力解法我

2020-12-03 21:49:36 9

原创 学习杂记(从其他地方复制的^_^)

早起起床时间是一个锚,用它来确定我们的作息规律最为合适,所以确定起床时间是首要问题,建议你的起床时间往4:30、6:00、7:30这三个时间靠,其中7:30起床是最理想的,比如你想6:30起床,那么我建议你还是6:00起床比较好,因为6:00这个时间更加符合昼夜节律。如果你确定6:00起床,那么你可以根据4或者5个睡眠周期倒推出你的入睡时间,4个周期的话,你晚上12:00就应该入睡了;5个周期的话,你晚上10:30就应该入睡了。最好根据自己的入睡快慢,稍微提前一点准备入睡。结合语境学英文,CCFC四步

2020-12-03 20:34:48 53

原创 Oracle数据库管理工具(思维导图)

2020-12-02 21:28:48 14

原创 安装和卸载Oracle(思维导图)

搜索Oracle,我是在试用|下载 Oracle中国中找到Oracle11g的服务器压缩包的,根据你电脑对应的系统下载对应的Oracle数据库。还有客户端下载,根据需要选择安装类型(InstantClient、管理员、运行时、定制)end....

2020-12-02 19:34:16 5

原创 LeetCode.34在排序数组中查找元素的第一个和最后一个位置(Java+二分)

题目给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶: 你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]分析要实现O(log n),就可以用二分来关于二分的文章:思路:因为数组有序,我们只需要用两次二分查找,一次找前,一次找后。找前(

2020-12-02 11:40:06 4

原创 深入学习BinarySearch

前言“这个数组是排序好的,这时我们就可以使用二分查找去找这个数,我们可以选择数组中间的元素,这个中间元素会把数组分成前后两个相等的区间,如果我们要找的元素比中间元素要大,证明这个元素只可能在后半部分区间,我们就只需要去到后半部分区间用类似的方法再次查找;如果比中间元素要小,则需要去到前半部分区间用类似的方法再次查找,直到最后我们找到了,或者说整个数组给分完了(没找到),这样的话时间复杂度是 O(logn)。”理解二分查找适用于已经排好序的数组(非递增/非递减),比较target与nums[mid],去

2020-12-02 11:37:52 3

原创 第四章——数学函数、字符及字符串、格式化控制台输出

2020-11-30 11:59:14 13

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除