自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 短期学习计划

学习计划:double分布式框架zookeeperspring securityshiromybatis

2021-07-01 17:50:04 74

转载 22heima-02进阶-day17日志,枚举

static T valueOf(Class type,String name) 获取指定枚举类中的指定名称的枚举值。//static T valueOf(Class type,String name) 获取指定枚举类中的指定名称的枚举值。5.枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其他的东西,这个分号就不能省略。枚举:指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。2.我们可以通过“枚举类名.枚举项名称”去访问指定的枚举项。

2023-05-24 23:26:56 68

转载 22heima-02进阶-day16-08 网络编程

TCP通信协议是一种可靠的网络协议,它在通信的两端各建立了一个Socket对象。(客户端是Socket,服务器是ServerSocket,两者不一样)网络编程:在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。协议:数据在网络中传输的规则,常见的协议有UDP协议和TCP协议。①创建客户端的Socket对象(Socket)与指定服务端连接。协议:计算机网络中,连接和通信的规则被称为网络通信协议。端口号:用两个字节表示的整数,它的取值范围是0。IP地址:设备在网络中的地址,是唯一的标识。

2023-05-21 23:37:22 60

转载 22heima-02进阶-day15~16多线程

void wait() :导致当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法。ThreadPoolExecutor.CallerRunsPolicy:调用任务的run()方法绕过线程池直接执行。弊端:当线程很多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形中会降低程序的运行效率。线程死锁是指两个或多个线程互相持有对方所需要的资源,导致这些资源处于等待状态,无法前往执行。run:封装线程执行的代码,直接调用,相当于普通方法的调用,并没有开启线程。

2023-05-12 00:35:16 75

转载 22heima-02进阶-day13

byte[] getByte(String charsetName):使用指定的字符集将该String编码为一系列字节,将结果存储到新的字节数组中。public String readLine():读一行文字,结果包含行的内容的字符串,不包含任何行终止字符,如果流的结尾已经到达则为null。BufferedWriter(Writer cut,int sz) 创建一个新的缓冲字符输出流,使用给定大小的输出缓冲区。字节流一次读一个字节,而中文是多个字节,用字节流每次只能读其中一部分所以会出现乱码问题。

2023-05-05 21:33:55 43

转载 OpenLayers笔记

其中taskMap格式[[fromLonLat([lon,lat])],[fromLonLat([lon,lat])],…其中multipleLines格式[taskMap,taskMap,…项目中用到了ol,但是写法跟网上搜到的不太一样,记一下方便后面用。新建vector层(一条线)新建vector层(多条线)

2023-03-16 10:17:15 87

转载 22heima-02进阶-day10~12

提供了编译时类型安全检测机制好处:1.把运行时期的问题提前到了编译期间2.避免了强制类型转换。

2022-11-20 02:44:46 60

转载 22heima-02进阶-day8~9

定义异常类,写继承关系。

2022-11-14 23:49:21 71

转载 22heima-02进阶-day6~7

Object类是所有类的直接或者间接父类,直接打印一个对象就是打印这个对象的toString方法的返回值,而Object类的toString方法得到的是对象的地址值,所以一般会重写toString方法。public static String toString(对象,默认字符串):返回对象的字符串表示形式(是空返回默认字符串,不是空返回对象)当一个类中的所有方法都是抽象方法的时候,我们就可以将其定义为接口。类和接口的关系:实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。

2022-11-12 19:17:48 66

转载 22heima-02进阶-day04~05

继承的特点:java只支持单继承(子类只能继承一个父类),不支持多继承(子类不能同时继承多个父类),但支持多层继承(子类A继承父类B,父类B继承父类C)注意:静态方法不能被重写,如果子类中,也存在一个方法声明一模一样的方法,可以理解为,子类将父类中同名的方法隐藏了起来,并非是方法重写。当子类需要父类的功能,而功能主体子类有自己特有内容,可以重写父类中的方法,这样,既沿袭了父类的功能,又定义了子类特有的内容。方法重写:在继承体系中,子类出现了和父类一模一样的方法声明(方法名,参数列表,返回值类型)

2022-11-07 22:33:22 79

转载 22heima-02进阶-day01~03

字符串不可变,它们的值在创建后不能被更改,但是它们可以被共享常见构造方法:public String() 创建一个空白字符串对象,不含有任何内容;public String(char[] chs) 根据字符数组的内容,来创建字符串对象public String(String original) 根据传入的字符串内容,来创建字符串对象创建一个空白字符串对象,不含有任何内容String这个类比较特殊,打印其对象名的时候不会出现内存地址,而是该对象所记录的真实内容。

2022-10-31 22:18:15 56

转载 220720刷题笔记——二维网格迁移

上来想的手撕二维数组,盘算了一下,变的列是第j列+k余列数,行是第j列+k除列数+当前行,还得处理一下目标列和行超了上限的情况。然后答案给的做法是,其实如果拍成一个一维数组,k其实就是往后走几个。本来想弄个原地改的,结果是给int要list,没法搞。...

2022-07-20 18:37:09 76

转载 220712刷题笔记——奇数值单元格的数目

今天的每日一题是奇数值单元格的数目我想着我绝对不能双重循环做出个矩阵再循环统计奇数个数,然后就写出来个比直接模拟还蠢的实现第一遍非常稀碎,明明我都知道只统计行列就行了,为什么最后还要循环两遍去加去统计明明一个格子的值就是行+列,直接统计就行了方法三是直接算,我想过但是没想出来,就不管了...

2022-07-12 10:21:39 51

转载 刷题笔记220711——实现一个魔法字典

今天开始继续刷题,今天的题是这个实现一个魔法字典思路就是长度一样再开始比,然后记录不一样的字母个数,有一个就是可以,其他数量的不行一开始用list记录的,改成set(782ms -> 517ms)加上边界条件判定,不一样的字母数量超过2直接跳出(517ms -> 71ms)字符串第n位的字母应该是charAt,之前用的toCharArray[i]是不对的(71ms -> 28ms)就这样吧...

2022-07-11 14:43:58 46

转载 220216实现模式读书笔记

第一章p1不要靠本能编程,而是要弄懂”这个方法为什么应该被这样调用”或者“那块代码为什么属于那个对象”的问题。p2大部分抉择都曾经出现过,例如给变量起名就要把变量的用途、类型和生命周期体现出来,同时名字需要符合标准格式且容易写第二章p7绝大多数程序都遵循一组简单的法则。1.更多的时候,程序是在被阅读,而不是被编写。2.没有“完工”一说。修改程序的投入会远大于最初编写程序的投入。3.程序都由一组基本的语句和控制流概念组合而成。4.程序的阅读者需要理解程序——既从细节上,也从概念上。有时他

2022-02-16 14:16:53 89

转载 贫血模型和领域模型

贫血模型就是模型对象之间存在完整的关联(可能有多余的关联),但对象只有get set方法,整个对象就是一个数据容器,所有的业务方法在一个无状态的service类中实现。贫血模型常见包结构:包含的包:dao:负责持久化逻辑model:包含数据对象,是service操纵的对象service:放置所有的服务类,其中包含了所有的业务逻辑facade:提供对UI层访问的入口优点:简单,开发迅速,事务(每一个service的每个方法)边界清楚。缺点:所有业务都在service中,业务复杂时servic

2021-08-08 18:40:07 230

转载 210804JPA官方文档

JPA可以基于XML配置或基于注解配置命名空间设置 <jpa:repositories base-package="com.acme.repositories" />

2021-08-05 23:04:29 518

转载 210727springboot官方文档open

文档Getting started默认情况下,Maven从src/main/java,因此您需要创建该目录结构,然后添加一个名为src/main/Java/MyAPPLication。Java包含以下代码:import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.w

2021-07-28 01:02:46 880

转载 210721sqlite3

这个破玩意,把所有的不认的关键词全删了,还有个ON UPDATE不认,删最后捏了一个原型sql文件iot-dev.sql设计的重置方法是删掉.db数据库,然后用sql重建var SSH=require('simple-ssh');var ssh = new SSH({ host: "hostIP", user: "root", pass: "123456"});var mytime1=new Date().getTime();var del="rm iot-dev.d

2021-07-21 18:53:08 61

转载 java刷领扣

第一个错误的版本思路:二分,但是如果还用(i+j)/2会溢出,因为有很大的int,改成i+(j-i)/2/* The isBadVersion API is defined in the parent class VersionControl. boolean isBadVersion(int version); */public class Solution extends VersionControl { public int firstBadVersion(int n) {

2021-07-20 18:42:47 65

转载 210720测试之前恢复数据库

我需要做到的效果:执行测试之前清理数据库思路1:在测试中加个before,每次测试前自动清理数据库。为此我需要1.搭建一个基础数据库,并基于基础数据库进行数据还原。2.在测试中执行还原,或调用还原基础数据库已经搭建完成 mysqldump -uroot -p123456 --databases iot-dev > backup_data.sql目前sql文件在/root下,调用只需mysql -uroot -p123456 iot-dev < backup_data.sql还原的脚

2021-07-20 18:13:48 186

转载 Cypress总结

简介优点时间旅行:测试时拍摄快照,方便查看任意时刻发生的情况方便调试:支持新型测试快捷方式UI直观展示状态自动等待支持多种浏览器缺点不支持同时测试多个浏览器或选项卡不是通用的测试工具对iframe支持有限一次测试只能访问一个域安装使用安装node.js(官网下载msi安装)安装cypressnpm init生成package.json文件(项目不能和cypress同名不然后面会报错)npm install cypress --save-dev打开cypressnp

2021-07-15 15:23:32 2637

转载 cypress文档的文档

简介安装目录结构介绍界面介绍它能做什么提几个关键词?(错误,断言等)简介优点时间旅行:测试时拍摄快照,方便查看任意时刻发生的情况方便调试:支持新型测试快捷方式UI直观展示状态自动等待支持多种浏览器缺点不支持同时测试多个浏览器或选项卡不是通用的测试工具对iframe支持有限一次测试只能访问一个域安装使用安装node.js(官网下载msi安装)安装cypressnpm init生成package.json文件(项目不能和cypress同名不然后面会报错)npm

2021-07-15 15:07:48 944

转载 210714 cypress

\Ruby大失败/(撒花)安装使用安装node.js(官网下载msi安装)安装cypressnpm init生成package.json文件(项目不能和cypress同名不然后面会报错)npm install cypress --save-dev打开cypressnpx cypress open测试用例放在项目/cypress/integration下官方文档文档概述概览cypress优点:时间旅行:测试运行时拍摄快照,鼠标悬停在命令上时可以准确查看每一步发生的情况可调试:可

2021-07-14 15:42:30 176

转载 210709学习笔记(CDP)

手头的资料puppetsferrumcapybara关系分析据说是chrome devtools protocol与puppets关系密切,所以决定把peppets也加入资料学习Chrome DevTools Protocol操作先照着这个操作启动chrome.exe --remote-debugging-port=9222第一次尝试输入localhost:9222一直不出任何信息,百度说是因为必须关闭之前所有的chrome窗口再cmd启动才行,实验证明有效一个巨大的 the tab i

2021-07-09 18:39:29 493

转载 210707学习笔记redis

p2redis是一款高性能的NOSQL系列的非关系型数据库(关系型:mysql、oracle…)数据之间有关联关系数据存储在硬盘的文件上(非关系型(nosql):redis、hbase…)数据之间没有关联关系数据存储在内存中p3 redisredis.windows.conf:配置文件redis-cli.exe:客户端redis-server.exe:服务器端双击redis-server.exe启动服务器端然后双击redis-cli.exe启动客户端p4 数据结构介绍1.r

2021-07-09 00:30:02 58

转载 210706读书笔记《行为驱动开发指南》

目录第一章第二章第一章p5软件项目中因语言分界线的存在,团队中的领域专家和程序员指南进行低质量的交流。一种普遍存在的、可以在对话文档和代码中使用的语言大大降低了误解几率。在开发之前就进行测试可以大大降低误解渗入代码库的几率。cucumber实现了验收测试的真正价值:作为沟通和协作工具,真正可以理解需求。不仅仅是测试,而是验收规范。p6活文档文档不是只写一次就过时的东西,而会反映项目真实的状态。测试信息集中可以节省保持其与代码和文档同步的时间,也可以避免出现团队成员理解偏差的个人版本。p7浏

2021-07-06 14:57:41 88

转载 210705学习笔记(cucumber@ruby)

环境安装:参考文章踩坑:ide安了ruby插件也不能建ruby文件,找不到SDK,于是安了个windows visual code,结果这玩意一run就报错,最后被迫用terminal终端ruby xxx.rb执行反正是搞好了,不想太耽误时间在这上面,回头玩利索了再换工具原来ruby的sdk就是ruby.exe,转战idea了...

2021-07-05 11:10:04 364

转载 210702学习笔记(mybatis)

p2框架:软件开发中的一套解决方案,不同的框架解决的是不同的问题框架封装了很多细节,使开发者可以使用极简的方式实现功能,大大提高开发效率三层架构表现层:用于展示数据业务层:处理业务需求持久层:和数据库交互p3 jdbc操作数据库的问题分析持久层技术解决方案:JDBC技术:ConnectionPreparedStatementResultSetSpring的JdbcTemplate:Spring中对Jdbc的简单封装Apache的DBUtils:它和Spring的JdbcTe

2021-07-02 16:09:29 52

转载 210626旅游网基本案例(第二章)

p24 BaseServlet抽取分类信息读取tab_category修改优化servlet减少servlet的数量,现在是一个功能一个servlet,将其优化为一个模块一个servlet,相当于在数据库中一张表对应一个servlet。在这些servlet中提供不同的方法来完成用户的请求。baseservlet不需要被访问到(把那行@webservlet删了)userServlet.java@WebServlet("/user/*")//将来可以匹配 user/add user/findp

2021-06-28 14:24:10 36

转载 210619sql必知必会

目录第四章检索单列检索多列检索所有列distinctlimit第五章 排序检索数据order bydesc排序方向第六章过滤条件**WHERE**between**NULL**匹配要用IS NULL第七章 数据过滤ANDORINNOT第八章 通配符过滤LIKE第九章 正则表达式搜索REGEXP**BINARY关键字:区分大小写****OR匹配 |****OR匹配几个字符之一 []****否定一个字符集^**转义定位符第十章 创建计算字段concat()函数RTrim()函数与LTrim()函数as别名算术

2021-06-20 01:10:17 132

转载 210617旅游网基本案例(用户功能部分p1-23)

后端:04-web项目旅游网-day25_综合案例1mysql之前有安过,到引导安装最后一步点execute会报错,start service红的过不去解决方法:c:/programdata/mysql文件夹全删(是隐藏)cmd运行sc delete mysql删除服务卸载mysql,删除安装文件所有东西,重装启动服务:cmd里net start mysql登录 mysql -uroot -proottomcattomcat装f盘了,解压即可,安装路径不要有中文和空格卸载:删除文件夹即

2021-06-19 00:46:11 60

转载 201127学习笔记(异常)

异常:指程序在执行过程中出现的非正常情况,会导致JVM非正常停止异常本身是一个类,产生异常就是创建异常对象并抛出一个异常对象,java处理异常的方式是中断处理。异常指的不是语法错误,语法错了编译不通过,不会产生字节码文件,根本不能运行异常的根类是java.lang.Throwable,其下两个子类java.lang.Error和java.lang.Exception,平时的异常指的是java.lang.ExceptionThrowable类是Java语言中所有错误或异常的父类错误和异常的区别

2020-11-30 09:23:27 304

转载 201104学习笔记(debug)

F8逐行执行程序F7进入到方法中shift+F8跳出方法F9跳到下一个断点,如果没有下一个断点就结束程序ctrl+F2退出debug模式,停止程序斗地主发牌:1.准备牌4x13+2List colors= List.of(“A”,“B”,“C”,“D”);List numbers=List.of(“2”,“A”,“K”…“3”);2.洗牌使用Collections中的方法shuffle(List)...

2020-11-05 21:22:33 56

转载 201020学习笔记(BERT)

前置:word2vec,RNN网络模型,了解词向量如何建模重点:Transformer网络架构,BERT训练方法,实际应用基本组成依旧是机器翻译模型中常见的Seq2Seq网络传统RNN的问题:下一层需要上一层的输出,不能并行。Transformer:self-attention机制来进行并行计算,在输入和输出都相同。输出结果是被同时计算出来的,基本已经取代RNN了。考虑词将上下文语境融入到词向量中。两个词x1和x2:第一步向量初始化,转化为编码(四维向量,四个特征)第二步Q矩阵,K矩阵

2020-10-22 00:18:31 989

转载 200920线上约会

二进制中1的个数<< : 左移运算符,num << 1,相当于num乘以2 : 右移运算符,num >> 1,相当于num除以2: 无符号右移,忽略符号位,空位都以0补齐public class Solution { // you need to treat n as an unsigned value public int hammingWeight(int n) { int cou

2020-09-29 17:42:57 61

转载 200924线上约会

二叉树的镜像递归。卧槽为啥啊,想不明白class Solution { public TreeNode mirrorTree(TreeNode root) { if(root==null){return root;} TreeNode tmp=root.left; root.left=mirrorTree(root.right); root.right=mirrorTree(tmp); return root;最

2020-09-25 01:04:09 57

转载 200923线上约会

对称的二叉树前序遍历做的,判断条件多到吐,效率极差(击败了16%)。这个应该用递归class Solution { public boolean isSymmetric(TreeNode root) { if(root==null){return true;} Stack<TreeNode> s1=new Stack<>(); Stack<TreeNode> s2=new Stack<>();

2020-09-24 00:06:22 45

转载 200922线上约会

比特位计数偶数的1数量跟它除2的数一样(可以想成左移一位)奇数的1数量等于它前面的偶数+1class Solution { public int[] countBits(int num) { int[] dp=new int[num+1]; if(num==0){return dp;} dp[0]=0; dp[1]=1; for(int i=2;i<=num;i++){ if(i%2=

2020-09-23 00:51:33 87

转载 200918线上约会

第一题就吃了文化的亏只出现一次的数字class Solution { public int singleNumber(int[] nums) { int ans=nums[0]; if(nums.length==1){return nums[0];} for(int i=1;i<nums.length;i++){ ans=ans^nums[i]; } return ans; }

2020-09-22 22:54:30 55

空空如也

空空如也

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

TA关注的人

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