自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 java 接口 抽象类

抽象类先来了解抽象类的概念 : 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类.这样可能不好理解,我们可以举个例子,比如在自然界中有许多东西都是三角形的,但可以是直角三角形,广角三角形等等,因此我们可以将三角形写成一个抽象类,各种类型的三角形继承三角形这个父类的特性.再举一个代码的例子,创建一个动物类public class animal{ public void bar

2021-10-10 10:24:24 201

原创 128陷阱

我们先来看一段代码Integer m = 127;Integer n = 127;System.out.println(m == n);运行的结果返回trueInteger i = 128;Integer j = 128;System.out.println(i == j);此时的返回结果false只差了1,但为什么结果不一样,这涉及到了java的自动拆箱.因为Ingeter是int的包装类,Integer变量必须实例化后才能使用,实际是对象的引用,当new一个Integer时,实际

2021-10-09 17:03:40 218

原创 HashTable学习

HashTable是什么?引用百度百科的解释, 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。我理解的HashTable,一般来说,数组的查找速度相对链表快,而插入删除慢,链表插入删除操作快,但查找速度慢,将其有机的结合在一起就产生了HashTable.(类似JOJOLION中吉良吉影与空条仗世文结合成为东方定助)

2021-09-16 17:41:55 222

原创 约瑟夫环问题

不想看解析的我用的递归方法int f(int n, int m){ if(n == 1) return n; return (f(n - 1, m) + m - 1) % n + 1;}据说在古罗马时期,犹太人士兵为了不被罗马人俘虏,决定集体自杀,他们会围成一个圆第一个人杀掉第二个人,第三个人杀掉第四个人,第五个人杀掉第六个人,以此类推,直到只剩一个人,他再自杀.而在犹太人中,有个胆小鬼叫约瑟夫,他想活下来,可是为了活下来他就必须成为最后一个人,因此站在那里对他至关重要,我称之

2021-09-15 19:55:45 932

原创 判断 链表 成环(快慢指针)

判断链表成环,通常使用的方法是快慢指针法,一个快指针每次向后指两步,一个慢指针向后指一步,则当快指针与慢指针相当时,链表成环.可以将快慢指针想象成两个运动员苏炳添和你,苏炳添跑得快,你跑的慢,因此在操场这种环形跑道上时,苏炳添早晚会与你相遇,但如果是直线跑道,则不会相遇.快指针,和慢指针都指向1快指针先指向2,再指向3,慢指针指向2快指针指向4,再指向3,慢指针指向3,此时快指针与慢指针相遇,说明成环.十分重要的是,当这个链表不成环时,快指针会一直走到链表的尾部,若再走则会产生空指针(Nul

2021-09-13 19:43:17 710 1

原创 使用Axure RP9构建原型图的一点使用心得

打开AxureRP9点击上方菜单栏团队,可以选择创建一个新的团队项目,或者拉下别人创建的团队项目签出后便可以进行编辑了,别忘了先拉下团队变更,防止冲突,编辑完后,不要忘记签入填好团队项目名称和团队项目的工作区,点击创建团队项目,等待签入,此时一个团队项目建好了,可以通过网站邀请团队其他成员共同开发项目.关于团队项目这个大佬的解释更加详细附上链接https://blog.csdn.net/qq_15211883/article/details/91349056点击签出,才可以对该界面编辑编辑.

2021-09-05 15:37:59 1362

原创 前端带参跳转

点击事件方法daicantiaozhaun: function(orderCode) { if (orderCode != null) { uni.navigateTo({ url: '/pages/apply/applyDetail/applyDetail?orderCode=' + orderCode, }) } },将orderCode换成你要传的参数,url改成你要跳转的界面,就可以将orderCode传到你跳转的界面了...

2021-09-05 11:29:56 269

原创 @TableField当你需要在实体类里定义一个不存在的字段

我现在需要从后端给前端传一个仓库的名字,但我的数据库的物资表data_material中只记录的仓库的id,storage_id字段.仓库的名称信息记录在data_storage表中的name字段,为了拿到这个name,我使detail.setStorageName(storageService.getById(detail.getStorageId()).getName());便能通过storageId拿到storage的name,但storageName并不是一个在数据库中存在的字段,我们可以

2021-09-05 11:15:47 2612

原创 关于项目开发的一点点心得

一在项目开发的初期,应花费大量时间在了解用户的需求,并根据用户需求,和自己通过多方面了解项目内容后,得到一套可行的方案,并且应该把重要的流程单独列出,并重点分析.一套清晰的,合理的,实用的流程会大大减轻后续的更改工作,也能使开发过程不会出现一直返工的情况.二在需求分析阶段结束后,此时该画原型图了,原型图是展现给客户的基本蓝图,展示了软件的模块及各种功能和UI界面,后续的软件开发基本遵循原型图来开发,因此原型图一定要尊重在需求分析阶段定下的方案,流程,一个好的原型图模型可以使用户感受到我们的可靠,专业.

2021-09-05 10:53:10 691

原创 算法用rand7()实现rand10(),拒绝采样

第一部分先把问题简单化,如何利用rand2()来得到rand4()rand2()为{1,2},最简单想法是使rand2()+rand2(),1+1=21+2=32+1=32+2=4但为了是得到随机数范围为[1,n],我们将第一个rand2()-1,得0+1=10+2=21+1=21+2=3但很容易就发现我们这样得到的结果概率不相等此时我们尝试将rand2()-1的结果*2,得0+1=10+2=31+1=22+2=4这时结果是等概率的,但这是否是巧合?我们再举个例子(r

2021-09-05 09:47:00 118

原创 学习笔记-假删除

思路如下在你准备写假删除的表中加一个标记字段,例如加一个"delete_flag"来表示该条数据的状态,可以规定0未删1删除.xml<update id="deleteByIds"> update 表名 set delete_flag = 1 where id in <foreach item="item" collection="ids" separator="," open="(" close=")" index="">

2021-07-15 15:50:45 578 1

原创 动态规划-爬楼梯

题目描述假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数分析这道题从基础开始,若是只有一层台阶那只有一种选择,因此f(n)=1,当有两层台阶时我们可以选择一步或两步,因此f(n)=2,当有三个台阶时呢,最后一步一定是从第二个台阶或第一个台阶迈过来,换句话说也就是,有三个台阶时,f(n)=f(1)+f(2),由此我们可以推导出f(n)=f(n-1)+f(n-2) (n>2)因此可以采用递归的思想j

2021-04-28 17:20:59 108

原创 合并两个有序链表

题目描述将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的.采用迭代的思想,当l1和l2都不为空时,判断l1和l2的头结点哪一个小,小的放入节果后,将对应的链表节点后移一位我们设置一个头节点prehead,和一个维护指针prev,若是l1当前节点值小于l2,则把l1当前节点接在prehead后面,l1指针后移一位,l2同理,无论哪种操作prev都后移一位,当有一个链表为空时则循环结束将非空的那个链表接到结果后就行了.java代码class Solutio

2021-04-18 21:01:50 167

原创 移除元素

题目描述给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。不考虑顺序,采用交换移除的思想,遍历数组,若出现与target相同的元素则将它与最后一个元素交换,长度自减一java代码class Solution { public int removeElement(int[] nums,

2021-04-18 20:46:07 58

原创 删除有序数组中的重复项

题目描述给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。使用双指针,由于是有序数组所以相同的元素应该相邻,(若不是有序数列先排序).设置一个快指针fast和一个慢指针slow,fast指向下一个元素的位值,慢指针指向下一个非重复元素的位置,fast遍历nums中每一个值,若是nums[fast]!=nums[fast+1]则slow指向下一个位

2021-04-18 20:36:19 513

原创 两数之和-三数之和-四数之和

1两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。暴力解法:两个循环遍历,找出两数的和为target的数.时间复杂度为O(N^2)java代码class Solution { public int[] twoSum(int[] nums, int target) { int n = nums.length

2021-04-18 20:20:40 73

原创 数据库学习心得

经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。幸老师的教学耐心细致,课堂上我们有不理解的地方老师都反复讲解,使我们的基础知识掌握的比较牢固。数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。通过学习,我对数据库没有了神秘感,简单的说下我对数据库的理解吧。我觉得它就是创建一些表格,然后再用一些语句根据他们之间的关系,把它们组合在一起。最基本的就是子查询了。我子查询经验就是先写出select * 我们

2020-06-10 17:34:44 1017

原创 实验2 登录系统

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; .

2020-06-09 19:40:49 286

原创 数据库作业20:数据库恢复技术

4、1)重做:T1,T3 回滚:T42)重做:T1 回滚:T33)重做:T1 回滚:T2,T34)重做:T1 回滚:T25、1)A=8,B=7,C=112)A=10,B=0,C=113)A=10,B=0,C=114)A=10,B=0,C=115)A=10,B=0,C=116)A=0,B=0,C=0

2020-06-09 09:20:03 133

原创 数据库作业19: 关系查询处理和查询优化

2020-06-09 09:14:53 164

原创 数据库作业17:SQL练习9 CURSOR

使用游标的原因:SQL语言是面向集合的,一条SQL语句原则上可以产生或处理多条记录主语言是面向记录的,主变量一次只能存放一条记录使用主变量并不能完全满足SQL语句向应用程序输出数据的要求,嵌入式SQL引入了游标的概念,用来协调这两种不同的处理方式游标是系统为用户开设的数据缓冲区,存放SQL语句的执行结果每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理我觉得游标就是一个标记,它在数据中记录我们读取数据或写入数据进行到了哪里,可在标记位置继续操作。

2020-06-09 08:45:34 128

原创 数据库作业16:第七章: 数据库设计

10、习题7系(系号,系名)班级(班级编号,班级名称,所属系号)教研室(教室编号,所属系号)学生(学号,姓名,所在系号,所在班级号,教员号)教员(教员号,教员姓名,职称,教室编号)课程(课程编号,课程名称)习题8产品(产品号,产品名称)零件(零件号,零件名称,所在仓库号)材料(材料号,材料名,所在仓库号)仓库(仓库号,仓库名称)产品组成(产品号,零件号,使用零件量)零件组成(零件号,材料号,使用原材料量)零件储存(零件号,仓库号,存储量)11、第7题中 每个模式都只有一个

2020-06-08 20:32:10 206

原创 数据库作业13:SQL练习8 - CHECK / CONSTRAINT / TRIGGER / PROCEDURE/ FUNCTION

1 将Student表中的Sno属性定义为码。CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) NOT NULL,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));或CREATE TABLE Student(Sno CHAR(9),Sname CHAR(20) NOT NULL,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20),PRIMA

2020-06-08 19:23:28 740

原创 数据库作业12:第四章:数据库安全性 习题

6 对下列两个关系模式:学生(学号,姓名,年龄,性别,家庭住址,班级号)班级(班级号,班级名,班主任,班长)使用GRANT语句完成下列授权功能:授予用户U1对两个表的所有权限,并可给其他用户授权。grant all privilegeson student,classto U1with grant option;授予用户U2对学生表具有查看权限,对家庭住址具有更新权限。grant select,update(adress)on studentto U2;将对班级表查看权限授予所

2020-06-08 19:09:58 2521

原创 数据库作业11:SQL练习7 - GRANT/ REVOKE / AUDIT

把查询Student表权限授给用户U1grant selecton studentto u1;点开选择,后面打勾把对Student表和Course表的全部权限授予用户U2和U3grant all privilegeson studentto u2,u3;grant all privilegeson courseto u2,u3;把对表SC的查询权限授予所有用户grant selecton scto public;无异常把查询Student表和修改学生学号的权限授给用户

2020-06-08 09:29:24 591 1

原创 数据库作业10:第三章课后题

3、(1)SELECTFROM S WHERE A=10;(2)SELECT A,B FROM S(3)SELECTFROM S INNER JOIN T ON S.C=T.C AND S.D=T.D(4)SELECTFROM S INNER JOIN T ON S.C=T.C(5)SELECTFROM S INNER JOIN T ON S.A<S.E(6)SELECT*FROM S,T WHERE S.C=T.C AND T.D=S.D4、S表:S(SNO,SNAME,STATUS,

2020-06-08 09:19:03 1012

原创 数据库作业8:SQL练习5 - SELECT3

4.带有EXISTS谓词的子查询EXISTS谓词1)存在量词 ∃2)带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值 “true” 或逻辑假值 “false” 。若内层查询结果非空,则外层的WHERE子句返回真值若内层查询结果为空,则外层的WHERE子句返回假值3)由EXISTS引出的子查询,其目标列表达式通常都用 * ,因为带EXISTS的子查询只返回真值或假值,给出列名无实际意义。NOT EXISTS谓词(与EXISTS谓词相反)1)若内层查询结果非空,则外层的WHERE子句返

2020-06-08 09:16:32 340

原创 数据库作业7:SQL练习4-SELECT2

查询每个学生及其选修课程的情况SELECT Student., SC.FROM Student, SCWHERE Student.Sno = SC.Sno;通过学生的学号将Student表与SC表连接起来。对上例用自然连接完成SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROM Student,SCWHERE Student.Sno = SC.Sno;省去了一列学号,表确实美观了许多。查询选修2号课程且成绩在90分以上的所有学生

2020-06-08 09:06:08 1802

原创 数据库作业6:SQL练习3 - SELECT

查询学号为201215121的学生的详细情况SELECT *FROM StudentWHERE Sno LIKE ‘201215121’;还有SELECT *FROM StudentWHERE Sno = ‘201215121’;两次输入结果一样查询所有姓刘学生的姓名、学号和性别。SELECT Sname, Sno, SsexFROM StudentWHERE Sname LIKE ‘刘%’;显示全是姓刘的同学查询姓"欧阳"且全名为三个汉字的学生的姓名。`SELECT S

2020-06-08 08:54:34 1943

原创 数据库作业5:SQL练习2 - INDEX / INSERT / SELECT

一、INDEX建立索引(INDEX) 的目的: 加快查询速度。关系数据库管理系统中常见的索引:顺序文件上的索引、B+树索引、散列(hash)索引、位图索引1、建立索引语句格式:CREATE [UNIQUE] [CLUSTER] INDEX <索引名>ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);表名:要建索引的基本表的名字索引:可以建立在该表的一列或多列上,用逗号分隔次序:指定索引值的排列次序,

2020-06-08 08:40:12 279

原创 数据库作业4:SQL练习1 - CREATE / DROP / ALTER

一、模式的定义与删除1、定义模式例:为用户 WANG 定义一个学生-课程模式S-T(1)CREATE SCHEMA “S-T” AUTHORIZATION WANG这个命令成功执行的前提是存在 WANG 这个用户。若没有则先建立一个 SCHOOL 数据库。(若数据库已存在则跳过)(2)CREATE DATABASE SCHOOL建立一个用户名为 WANG 的用户没有创建模式的例子:(3)CREATE SCHEMA AUTHORIZATION WANG定义模式实际上是定义了一个命名空间,在此

2020-06-08 08:29:14 363

原创 数据库作业15:关系数据理论

2、解:(1)关系模式如下学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班级:C(Class,Pname,Dept,Cnum,Cyear)系:D(Dept,Dno,Office,Dnum)学会:M(Mname,Myear,Maddr,Mnum)(2)每个关系模式的最小函数依赖集如下A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno...

2020-04-19 21:09:10 260

原创 数据库作业15:第六章: 关系数据理论

解:(1)关系模式如下:学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班级:C(Class,Pname,Dept,Cnum,Cyear)系:D(Dept,Dno,Office,Dnum)学会:M(Mname,Myear,Maddr,Mnum)(2)每个关系模式的最小函数依赖集如下:A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno)...

2020-04-12 21:37:24 754

原创 数据库作业14 数据库完整性 习题习题 + 存储过程

CREATE TABLE 部门(部门号 CHAR(12) PRIMARY KEY,名称 CHAR(4),经理名 CHAR(4),电话 CHAR(10));CREATE TABLE 职工( 职工号 CHAR(12) PRIMARY KEY, 姓名 CHAR(4), 年龄 SMALLINT CHECK(年龄<=60), 职务 CHAR(2), 工资 SMALLINT,...

2020-04-12 21:28:35 141

原创 数据库三周作业

第一步先新建数据库点击新建查询输入CREATE DATARASE SCHOOL2.创建新用户WANG。展开SCHOOL数据库,点击’安全性’,‘用户’,由于里面没有需要的WANG,需要新建。右键点击’用户’,‘新建用户’,用户名为WANG,登录名可点击’…’,‘浏览’,选择第一个默认的即可,点击’确定’.用户WANG就建好了。SCHOOL->安全性->用户中就有WANG...

2020-03-09 07:43:41 179

原创 数据库基础概念及关系代数

定义并理解下列术语,说明它们之间的联系与区别域(domain):域是一组具有相同数据类型的集合。笛卡尔积(cartesian product):域上的一种集合运算。给定一组域D1,D2,…,Dn,允许其中某些域是相同的。D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|diÎDi,i=1,2,…,n}。关系(relation):D1×D2×…×Dn的子集叫...

2020-03-09 07:14:45 266

原创 新手安装数据库

数据库安装1 下载数据库数据库的官网http://www.mysql.com下载MySQL2 下载流程根据红线找到下载位置最好安装5.7版本的`数据库(5.0的数据库也能使用但许多框架不支持)点击下载就可以不用注册(除非自己愿意)下载安装包后傻瓜安装(一直点击下一步即可)3 重点 一定要记住root密码,在文件bin目录下可以查看数据库信息特殊情况当电脑安装数据库时安装失...

2020-02-24 08:11:58 1651 1

原创 一个菜鸟对于堆排序的理解

N个元素称为堆,若它的元素序列k[1],k[2],k[3]…K[n]满足 k[i]<=k[2i] ,k[i]<=k[2i+1] 1<=i<=n/2则称之为最小堆(min_heaps), 如果满足 k[i]>=k[2i] ,k[i]>=k[2i+1] 1<=i<=n/2则称之为最大堆(min_heaps)。用图...

2020-01-13 21:59:32 301

原创 前端基本知识点2

HTML新增的客户端校验1、使用校验属性执行校验required:该属性指定该表单控件必需填写。pattern:该属性指定该表单控件的值必需符合指定的正则表达式。min、max、step:这3个属性值对数值类型、日期类型的<input…/>元素有效。代码实现如下<form action="#"><input type="text" required/&g...

2019-08-03 09:30:59 795

原创 前端基本知识点

HTML 5保留的常用元素!DOCTYPE html><html><head><title></title></head><body> <table cellpadding="10" cellspacing="10" style="width:400px" border="1" &gt...

2019-07-31 14:01:50 277

空空如也

空空如也

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

TA关注的人

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