自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (2)
  • 收藏
  • 关注

原创 训练网络错误

RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation主要原因是对象的引用,应该考虑是否多个变量指向同一个对象,改变其中一个导致了全部指向这个对象的应用就发生变化,所以出现了该错误norm_boxes = boxes_in_flat.clone()norm_boxes[:,0] /= OWnorm_boxes[:,2] /= OWnorm

2021-06-03 15:09:03 145

原创 图书管理系统---dao+mybatis部分

图书管理系统—dao+mybatis部分图书管理需要的表:读者信息管理员信息读者卡信息书籍信息借阅信息因为是基于mybatis持久层框架进行开发,只需要设计dao的接口即可,通过mybatis的配置文件实现最后dao的代理类AdminDaoReaderInfoDaoReaderCardDaoBookDaoLendDaoAdminDaopublic interface AdminDao { /** * 查询账号和密码看登录者是否是管理员 * @p

2021-06-01 22:33:54 808

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

错误:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)原因:mapper.xml文件位置为dao的文件下, 可以查看生成的target文件中,dao目录下并没有mapper.xml文件,maven认为src/main/java下的文件是源代码,因此xml就没有被放在target文件中解决方法:maven配置文件POM.XML 中将dao文件配置为resource<resources&g

2021-04-30 20:01:39 85 1

原创 Tomcat是如何加载Spring和SpringMVC及Servlet相关知识

Tomcat是如何加载Spring和SpringMVC及Servlet相关知识https://www.cnblogs.com/top-housekeeper/p/14105297.html

2021-04-27 16:09:47 71

原创 装饰者模式

装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案类应该对扩展开放,对修改关闭目标:允许类容易扩展,在不修改代码的情况下,就可以搭配新的行为背景:设计奶茶时,所有的奶茶都继承奶茶这个超类,并提供描述方法和计算价格的方法。每种奶茶在菜单上都有各自的具体实现,但是往往要加料进去,为每种加料的奶茶设计一个类继承奶茶这个超类,会有非常多的类别出现,比如奶绿加珍珠类,奶绿加燕麦,会导致类爆炸的多把所有配料都加入奶茶这个超类中,但是有些配料并不适合一些饮品,如果新的配料

2021-04-27 00:04:17 48

原创 策略模式_headFirst学习

良好的OO软件设计原则,策略模式继承的方法缺点:设计维护时,为了复用代码,继承的方式往往不理想,有些子类并不需要一些从父类继承下来的方法接口按需要让类实现特点的接口缺点:如果需要设计的类过多,就会导致每一个实现接口的类都要重新写方法,会导致代码无法复用设计原则:将应用中需要变化之处独立出来,与不变的代码分开针对接口编程,而不是针对实现编程多用组合 少用继承为什么会提出设计模式:上述设计原则是设计模式的精神所在,提供了一套方法让系统中的某部分改变不会影响某些部分设计鸭子举

2021-04-15 23:43:37 40

原创 idea安装junit

idea安装Junit编写JUnit单元测试Java最小的功能单元是方法,单元测试就是针对单个Java方法的测试。JUnit—单元测试框架。原则:单元测试代码本身必须非常简单,能一下看明白,决不能再为测试代码编写测试;每个单元测试应当互相独立,不依赖运行的顺序;测试时不但要覆盖常用测试用例,还要特别注意测试边界条件,例如输入为0,null,空字符串""等情况。步骤:下载jnuit插件修改配置settings->other setting ->junit

2020-07-29 16:40:53 1134

原创 56. 合并区间

给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-intervals著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 public int[][] merge(i

2020-07-13 22:05:29 145

原创 35. 搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。二分查找的方法,在最后没有找到target位置时要做的判断判断是否为空判断目标是否大于最后一位, 如果大于则插入位置为len.二分查找,返回left的位置(思路如图)因为查找到最后时形式为图中的两种形式,如果存在就是mid的位置,也是left的位置,如果不存在大小比较后,left和right的变化如图比mid大,left=mid+1,tar

2020-07-07 18:48:22 90

原创 寻找数组的中心索引

01234567-14393-241寻找数组的中心索引方法:前缀和计算数组总的和totalSum如果sum_left = sum_right,那么满足sum_left + sum_right + nums[i] = totalSum, 则返回 i 索引值那么式子可变为sum_left + sum_left + nums[i] = totalSum------>2*sum_left + nums[i] = totalSum时间复杂度O(N)...

2020-06-04 22:24:17 112

原创 环形数组

队列(本人初学者哈 ????)队列是一个有序数组,可以用数组或链表实现遵循先入先出的原则,即:先存入队列的数据要先取出,后存入的要后取出环形队列实现模拟队列的数组能够复用front为第一个数据的值,rear指向最后一个数据后一个位置// 设置环形队列public class TestCircleQueue { public static void main(String[] args) { // 创建队列 CircleQueue queue =

2020-05-15 22:30:52 1768

原创 学习小记录(1)

静态内部类和内部类不会随着外部类的加载而加载,只有需要时才会加载

2020-05-15 22:19:21 127

原创 稀疏数组思路总结

稀疏数组需求:编写的五子棋程序中,有存盘和续上盘的功能,即使用稀疏数组存储棋盘,再恢复思路:对于二维数组中有大量相同的数字,例如棋盘中大量没有下的棋子设为0,黑子设为1,白子设为2,建立一个稀疏数组,只保存黑子,白子的位置以及二维数组的大小rowcolumnvalue二维数组的行二维数组的列有多少个非零数组行号列号1(表示黑子)行号列号2(白子)棋子在二维数组的行的位置棋子在二维数组的行的位置。。。(黑/白)优势:11*11=

2020-05-13 22:22:48 160

原创 web服务器的小实现

总结主要结构start()建立等待客户端请求的服务端ServerSocketreceive()使用循环不断接收不同的连接建立TCP套接字连接Socket client使用多线程同时处理每一个客户端的请求new Thread(new Dispatcher(client)).start();分发器dispatcher实现分发器完成接收客户请求并作出响应的工作sto...

2020-05-07 10:59:01 142

原创 HTTP解释

http解释HTTP详细解释

2020-05-06 21:24:23 107

原创 CharSequence BuferredWriter中append和write区别

CharSequenceBuferredWriter中append和write区别

2020-05-03 16:01:22 269

原创 网络编程学习(1)

计算机网络实现不同计算机之间的通信,必须依靠编写网络程序来实现作用: 资源共享、信息传递组成:计算机硬件:计算机、外部设备、通信线路计算机软件:网络操作系统(linux\windows…)、网络管理软件、网络通信协议计算机之间要可以实现连接和通信,计算机网络就要遵循一定的通信协议,于是就出现了OSI参考模型,之后似乎TCP\IP网络通信协议TCP\IP有四层TCP...

2020-04-21 10:52:48 110

原创 并发学习(2)

并发容器java.util.concurrent.CopyOnWriteArrayList保证在写的时候主内存和工作内存正确的复制内部实现了锁死锁各自占着资源,要等待其他线程占有的资源才能释放,一般发生在同步中持有多个对象的锁避免锁套锁线程通信方法名作用final void wait()线程一直等待,直到其他线程通知,与sleep不同,会释放锁final...

2020-04-19 14:10:23 60

原创 多线程并发的学习

多线程同步保证数据的准确性并发:同一个对象多个线程同时操作线程不安全:操作容器一般来说对数据存在改的操作就要保证线程安全保证线程安全需要队列和锁队列线程同步是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面的线程使用完毕锁(synchronized)解决访问冲突问题。当一个线程获得对象的排他锁,独占资源,其他线程必须等待,使用后释放锁一个线...

2020-04-17 08:44:04 139

原创 静态代理模式学习

静态代理模式使用一个代理对象将对象包装起来,然后用该代理对象来取代该对象,任何对原始对象的调用都要通过代理,代理对象决定是否以及何时调用原始对象的方法真实角色????代理角色(代理人可以帮忙做事)new Thread(Runnable target).start()new Thread()代理角色target真实角色都要实现公共相同的接口使两者具有一致...

2020-04-12 11:32:59 80

原创 JAVA---多线程练习(龟兔赛跑)

龟兔赛跑共享的资源:这场比赛,他们共同竞争Winner,两个代理----乌龟和兔子两条跑道(线程),分别是兔子和乌龟,如果任一方获得冠军,即Winner产生,比赛结束。未获得冠军之前两人除了Winner以外,他们跑步的距离是相互独立的/** * 模拟龟兔赛跑 */public class TestRace implements Runnable { String Winner;...

2020-04-11 11:04:19 311

原创 多线程学习

多线程学习开篇进程-- 在操作系统中运行的程序线程–在进程中的开辟的多条路径每个线程具有自己的工作内存,有独立的执行空间 ,和主内存交流线程的运行由调度器安排调度main() 主线程,系统的入口点,用于执行整个程序对于同一份资源操作时,存在资源抢夺,加入并发控制Java虚拟机会在线程与原来主线程间切换直到两者都完成为止(跳去跳来的)线程创建方法run()线...

2020-04-09 12:48:37 75

空空如也

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

TA关注的人

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