周记
文章平均质量分 70
个人总结
元元元元元yuan
我很懒,还没有添加简介
展开
-
创建型设计模式
一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作,因此要将这些职责进行分离,将不同的职责封装在不同的类中。尽量减少对象之间的交互,如果两个对象之间不必彼此直接通信,那么这两个对象就不应当发生任何直接的相互作用,如果其中一个对象需要调用另一个对象的某一个方法的话,可以通过第三者转发这个调用。使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。原创 2023-12-24 15:59:31 · 1080 阅读 · 0 评论 -
Windows使用WSL编译自己的JDK
笔者使用的操作系统为windows,但是windows编译自己的jdk还是比较麻烦的,所以我们就需要使用wsl构建一个ubuntu操作系统环境,然后编译。下载完成后打开,就可以看到ubuntu操作系统的命令行窗口了,使用cd命令进入/mnt文件夹,这个文件夹下的c文件夹对应C盘,d对应D盘,以此类推。,点击左侧的“Browse”,进入jdk12的根目录,然后点击左边的“zip”即可下载当前版本打包好的源码,到本地直接解压即可。现在,我们就可以编译jdk12的源码并且使用自己调试的jdk了。原创 2023-11-23 16:44:25 · 184 阅读 · 0 评论 -
使用Redis实现热搜功能
笔者这里写的是每天凌晨将前十个热搜删除,这个方法写的比较烂,大家可以自己查询学习一下比较好的热搜算法,对热搜进行维护。(可以将这些数据放入mysql统一管理或者使用一个变量作为热度因子对热搜真实热度进一步统计)i<10;i++){(完)原创 2023-11-10 22:31:24 · 1046 阅读 · 0 评论 -
N皇后的两种解决方法(java)
当前这个判断位置是否合法的方法也是比较有意思,可以以已经放置的N皇后为点,绘制出三条直线,然后用截距(没错,就是y=x+b中的b)表示N皇后放置之后在棋盘上的所有不合法位置,用代码表示出来的话就是一个布尔数组,然后在新的皇后放置加减偏移量就可以得到当前位置是否合法。这种方法就是枚举所有可能的路径,比如在第一层第一格放置了一个皇后,那么就进入下一层第一格,然后判断当前位置是否合法(会不会被其他的N皇后杀掉),如果不合法则不进行操作,如果合法,就放置N皇后,然后进入下一层重复放置操作。原创 2023-11-05 17:28:47 · 75 阅读 · 0 评论 -
两个月以来的训练笔记
5、高碳日的碳水在时间轴上的安排(血糖波动安排)——早餐(大头)、练前300g-500g水果、练中运动饮料、练后的碳水后置(大头)8、碳水循环里的脂肪在时间轴上的安排——最好晚上睡前(高碳日的安排)或者除了早餐和训练后的时间段(低碳日的安排)4、高碳日的碳水种类选择——快碳(米饭馒头)、膳食纤维——蔬菜在时间轴上的安排、脂肪种类选择——不饱和脂肪。7、低碳日的碳水在时间轴上的安排——中午前吃完一天的所有碳水(下午和晚上不再吃碳水,可以吃一些蛋白质之类)原创 2023-09-23 20:18:15 · 99 阅读 · 1 评论 -
Cookie Session简单入门
由于客户端访问web页面一般分为三步:1、客户端发起请求2、服务器接收请求返回响应3、客户端接收响应由于http协议,各个请求响应之间的数据不能相互传递,所以就有了cookie和session用来在浏览器访问服务器的进程中保存数据和传输数据。原创 2023-04-08 19:51:42 · 104 阅读 · 2 评论 -
web项目异常总结(初学)
一、java.lang.ClassNotFoundException找不到类异常二、Xx.class.getClassLoader().getResource()出现空指针异常 三、404找不到资源原创 2023-04-02 11:06:09 · 229 阅读 · 0 评论 -
蓝桥杯算法训练P0804的三种解法(java)
资源限制内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s编写一个函数void strcompress(char *s),输入一个字符串(只包含小写字母和空格,且长度小于1000),然后采用如下的规则对该字符串当中的每一个字符进行压缩:(1) 如果该字符是空格,则保留该字符。(2) 如果该字符是第1次出现或第3次出现或第6次出现,则保留该字符。(3) 否则,删除该字符。原创 2023-03-11 08:59:28 · 157 阅读 · 0 评论 -
关于异常常见问题总结
/编译时异常必须要写throws }目的是让异常更加的见名知意1、定义异常类2、写继承关系运行时异常继承RuntimeException编译时异常继承Exception 核心是提醒编译员检查本地信息3、空参构造4、带参构造(完)笔者能力有限,希望能给你带来帮助。原创 2023-03-05 12:13:51 · 76 阅读 · 0 评论 -
File类处理文件常用方法总结
文件使用方法以下方法重点掌握listFiles方法,其他方法都可用listFiles变形得到,做了解即可。使用isFile和endswith方法,listFile方法判断并遍历C盘中所有以.avi结尾的文件创建、删除文件夹方法删除文件方法实现,删除文件慎用,因为该方法不走回收站,删除的文件极难找回原创 2023-02-26 10:39:39 · 126 阅读 · 0 评论 -
算法与数据结构:大O记法
我们首先要明确一点,那就是程序或语句的执行次数=执行时间。,随着问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,乘坐算法的渐进时间复杂度,简称时间复杂度,其中f(n)是问题规模n的某些函数。对于初学者来说,理解上面这段话并不是很重要,重要的是在分析算法复杂度时会使用O()的形式来表示一个算法的复杂度,并且能够对两个算法复杂度进行对比。题目:计算100以内所有数的和大O记法规则:1、用常数1取代运行时间中的所有加法常数O(1)2、在修改后的运行次数中,只保留高阶项O(n)原创 2023-02-19 11:28:37 · 329 阅读 · 0 评论 -
总结寒假(周记)
寒假的尾声越来越近,年味也逐渐变淡,也是时候从春节狂欢中剥离出来好好的调整一下学习状态了。这是我大学的第一个寒假,脱离高中三年苦读压力的第一个大长假,我居然跟着小组完成了三阶段的学习任务,我可以依靠自制力完成既定的学习任务,这是令我非常惊喜的一件事。三阶段的学习内容多且杂,繁且不精,我的问题就是缺乏上机练习,知道的东西挺多,但真要自己敲代码各种简单错误层出不穷。我认为自身的寒假学习状态还是较为懒散,但毕竟刚从高中毕业,懒散寒假后也该收收心,好好的努力了。一年好景君须记,正是橙黄橘绿时。原创 2023-02-04 22:04:19 · 99 阅读 · 0 评论 -
约瑟夫环-java
设有N个人围坐一圈并按顺时针方向从1到N编号,从第S个人开始进行1到M报数,报数到第M的人,此人出圈,再从他的下一个人重新开始从1到M报数,如此进行下去,每次报数到M的人就出圈,直到所有人都出圈为止。给出这N个人的出圈顺序。原创 2023-01-14 19:01:59 · 202 阅读 · 0 评论 -
面向对象基础知识汇总
面向对象的学习重点就是如何获取已有对象并使用,以及学习如何自己设计对象并使用。在java中,必须先设计类,才能获得对象。所以写好对象对应的类,才能写好对象。本周已经完成了第一阶段的学习,所学内容较多,面向对象只是其中的一部分。本篇也只是写了一些有关面向对象的理论知识,并没有对应代码以及例题,等我复习完所有章节之后,将会挑几段书上或者网上的代码以及例题在下周的博客中分享。原创 2022-12-10 17:11:40 · 166 阅读 · 1 评论 -
学习总结(周记)
运算符,循环,判断,数组,方法的基础知识点总结原创 2022-12-04 15:04:29 · 142 阅读 · 1 评论 -
我的第一篇博客(周记)
周记原创 2022-11-25 15:20:18 · 139 阅读 · 3 评论