- 博客(24)
- 收藏
- 关注
原创 常用设计模式
可以在不破坏原有代码设计、不引入新的 bug 的情况下,能够快速地修改或者添加代码,解决bug,:代码容易理解,不会存在很多疑问。可以从是否符合编码规范、命名是否达意、注释是否详尽、函数是否长短合适、模块划分是否清晰、是否符合高内聚低耦合等方面评估。:在不修改或少量修改原有代码的情况下,通过扩展的方式添加新的功能代码。可复用性:尽量减少重复代码的编写,复用已有的代码。继承和多态就是体现了可复用性。重复不一定是代码一样,也不一定代码不一样就不算重复。
2024-04-14 20:06:44
857
1
原创 Java网络编程中的字节流传输时输出为负数输出读取却为正数
在使用socket编程时,发现服务端通过字节输出流输出一个负数,而客户端读入的却是一个正数。比如-1变成了255,-128变成了128,-126变成了130
2022-07-15 17:17:38
1473
原创 js部署服务器后在浏览器中乱码
在将web应用部署到tomcat服务器之后,发现js中的中文出现了乱码纠错:将jsp页面设置编码格式:contentType告诉浏览器返回的是html,同时告诉浏览器使用utf-8编码pageEncoding为jsp页面的编码格式同时我们在将js导入时也使用UTF-8编码js文件的编码格式也是utf-8进行一系列操作后,发现结果还是乱码,通过检查响应的js文件发现里面也是乱码的在这里插入图片描述最后经过一系列的挣扎发现通过notepad++打开对应的js文件并将编码格式设置为utf-8 bo
2022-07-11 21:22:58
1215
原创 jsp部署服务器后在浏览器中css失效
然后查看css路径是否正确一般在HTML和jsp中css和js使用相对路径,建议使用全路径,同时contextPath来获取web应用路径来访问css同时在访问时发现css可以正常获取,说明路径没问题css语法没问题,路径也没问题,按理来说可以正常使用经过检查后发现css的类型为text/html,正确的为text/css;charset=UTF-8找到错误之后,发现是设置了全局过滤器的原因修改之后发现恢复正常只能说尽量少用全局过滤器,这样的话会把css]、js、图片等资源无法使用。...
2022-07-11 12:34:49
1093
原创 算法-排序(四) 堆排序
算法-排序 堆排序堆排序堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射到数组中就是下面这个样子该数组从逻辑上讲就是一个堆结构,我们用简单的公式来描述一下堆的定义就是:
2021-11-26 17:06:56
135
原创 算法-排序(二) 归并排序
算法-排序 归并排序归并归并的概念将两个有序的数组合并成一个更大的有序数组的操作叫归并。根据归并这个而产生的一种排序叫做归并排序Java实现通过一个辅助数组来实现原地归并(在原数组上进行两个小数组归并操作),通过辅助数组的方法可以避免每次归并操作时都创建一个数组来放小数组合并后的新数组public static void merge(Comparable[] a, int low, int mid, int hi){ int i = low, j = mid+1;
2021-11-26 14:36:27
431
原创 算法-排序(三) 快速排序
算法-排序 快速排序快速排序是一种使用很广泛的排序算法。快速排序和归并排序差不多,都是将一个大的数组分为两个小的数组,然后两个小的数组分别排序。不同点:归并排序是先将子数组排序,然后两个子数组在归并成一个数组,而快速排序在两个子数组有序之后自然就有序了,因为快速排序是在原数组上排序。实现// 切分,获取基准位置,将数组分为两个小数组private static int partition(Comparable[] a, int low, int hi){ //切分
2021-11-26 14:11:55
478
原创 什么是面向对象,类和对象
面向对象 写一篇文章自己来讲讲面向对象OOP 思想:对象:具体的事物 具体的某个人 具体的某些人类:类别的概念 人类具有相同、相似的属性特征、行为、功能的一类事物的信息描述 人类写代码实际上就是用代码来描述一类事物程序: 解决问题状态:非运行状态: 一些文件(代码+资源)运行状态: 进程 (通过计算机指令 (代码编译的) )调度计算机资源(CPU RAM IO)来解决问题写程序实际上是预先写一套计算机指令集类:语法:
2021-11-07 13:06:22
208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人