- 博客(47)
- 收藏
- 关注
原创 设计模式的设计原则
一个软件实体应当对扩展开放,对修改关闭,即软件实体应尽量在不修改原有代码下进行扩展。软件实体:指一个软件模板,一个由多个类组成的局部结构或一个独立的类。所有引用基(父)类的地方必须能够透明的使用其子类。抽象不应该依赖细节,细节应该依赖抽象,针对接口编程。使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口当一个接口过大时,我们需要将它分割成一些更细小的接口,使用该接口的客户端仅需要知道与相关的方法尽量使用对象组合,而不是继承来达到复用的目的。
2023-09-10 11:53:08 892
原创 前端优化的一些方向
对于浏览器来说,加载网页的过程可以分为两部分,下载文档并响应(5%左右),下载各种组件(95%左右)。而对比大部分优秀网页来说下载文档(10%~ 20%),下载组件(80%~90%)。优化就是要减少下载组件这部分。
2023-07-09 17:10:51 349
原创 float,flex和grid布局
页面布局往往会影响着整体的结构与项目的样式,通常我们用的布局方式有三种:float,flex,grid。
2023-04-19 17:19:33 1409 1
原创 python列表,元组和字典
list是一种有序的集合、基于 链表实现,name=[ ] ,全局定义:list2=list([ ])。元组是由一系列按特定顺序排序的元素组成,且元组是不可变对象、保存着无需修改的内容,元组内元素类型并无限制(Python支持的即可,元组用括号表示name =('a' , 'b' , 'c') // 这是一个元组除了可以使用 () 创建元组,还可以使用 tuple() 函数创建元组,但 tuple() 偏向于将某个类型转换为元组name = tuple(('a' , 'b' , 'c')) // 注意括号。
2023-04-14 16:52:53 870
原创 python基本数据类型与基本运算
python中的布尔值用常量True和False,但是布尔类型(bool)是int的子类,所以True== 1和False==0。浮点数就是小数,之所以被称为浮点数,是因为按照科学计数法表示,小数点的位置是可以改变的。,但是python3就不一样了,在python3中int就是无限大的,它会自动的提高精度,让用户以为是无限大。,因为浮点数运算会有四舍五入的误差,对于浮点数的判断应该用两个数相减的绝对值小于一个很小的数。python支持算数,比较,赋值,逻辑,位,成员运算和身份运算符。
2023-03-14 20:03:39 681
原创 微信小程序预览图片无法上传问题
在微信小程序里面,我们可能遇到过,当我们点击预览去看写的代码结果,发现它报一个图片无法上传,可是路径正确,代码也没问题。搞错了,这是比较坑的地方,它需要你的图片。这里就是你自己的图片的。
2022-11-24 21:52:47 1414
原创 js的进阶Ts
这样,在一个新的名字空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其他名字空间中。类也是可以继承的,和java都是extend关键字,子类除了不能继承父类的私有成员(方法和属性)和构造函数,其他的都可以继承。ts语言是对js的补充,使得js的可用性提高,同时也支持es6的语法,ts可以通过相应的编译器去变成我们可使用的js文件,不会引起一些错误。ts的使用需要node.js的支持,通过node的虚拟服务器去运行,首先要安装npm,没有的化就在终端。
2022-10-28 15:02:13 976
原创 myBatis的dao层的映射和springMvc整合mybatis
mybatis对于dao层的实现,采用了一种代理开发模式,我们可以通过自己编写的Mapper接口 (以前的dao接口),然后mybatis可以通过接口去创建相应动态代理对象,在代理对象上实现相应的方法。dao层就是使用Sql语句,或者就是拼接sql语句操作数据库,但在spring框架中我们可以通过dao层映射的操作去省去传统Jdbc的一些步骤,像dao层的实例使用。测试文件我们要写在test目录下,我们通过加载配置文件,和去创建一个虚拟的测试实类.然后我们要去配置相应的配置文件在resources目录下。
2022-10-24 19:18:59 813 1
原创 java注解与反射
2.1 概念:当我们创建一个对象的同构不同值个体,尽管我们可以创建100个不同的student ,但有会只有一个student.class文件,如果我们像获取不同的学生的信息,是去找这100个还是找这一个class文件去进行,这个文件包含着这个student类的所有结构信息(初始化的值需要进行操作才可以获取),且是动态的,java是先加载类在执行。1.1 概念:就是写给计算机的注释,能更加的快速地帮助计算机理解指令和简化代码流程。注解,可以自己定义的,同时还有官方定制的。
2022-09-07 17:17:14 183
原创 js的基本使用
当我们想要实现动态的网页的话,就需要进行响应操作,这里ajax比较方便,ajax有两种,一种式jQuery的ajax,使用简单,但需要导入jQuery包,另一种就是原生的ajax。以上就是关于js的一些基础用法。js还有很多的用法,js也可以用来做动画效果,还能实现很多的交互功能。如果我们想看一个变量的数据类型,可以使用typeof 去查看。声明的关键字常用的有三个 let,var,const。...
2022-08-08 00:06:16 559
原创 java基础错题总结
解析:首先乘法的优先级高于加法,所以先进行y*z,然后在这里“+”是连接符因为头一个是字符串所以系统就认为是连接符,就成==" 10202.0"==,输出这个字符串,但如果第一个不是字符串类型的,就像 10+20+” a",这个会输出“30 a".解析:首先我们会犯一个常见错误,看见if语句中的单=号就会下意识的认为它是错误的,但这题它是even的再次赋值,if(里面是要boolean类型的,在c中常数也可以,java中不行)而even的类型就是boolean类型,就是说在这里是可以的。解析:这里是由
2022-06-04 19:31:53 254
原创 css显示模式(块元素,行内元素)
不同元素之间可以通过变换实现不同的功能。1.块元素 1.1.性质:/*1.自己独占一行。*//*2.高,宽,外边距和内边距可控*//*3.宽默认为父级的100%就是父类元素的宽*//*4.可以看作一个盒子,里面可以装块元素和行内元素*//*常见的块元素:*/<p>,<h1>~~<h6>,<div>,<ul>,<ol>,<li>等。/*注:<p>和<.
2022-05-25 00:32:10 637
原创 java异常处理
1.概念:在我们的程序运行时经常会出现一些操作会使我们的程序无法继续运行下去,用户的非正常输入或者程序本身逻辑上的错误等,这些都会导致我们程序无法继续进行下去,但我们想要这个程序继续执行,就需要进行处理。 1.1.在java中,运行时的错误会作为异常抛出,异常是一种对象,为了让程序继续进行,我们就需要处理这个异常,让我们的程序继续进行或者按照我们的想法停止。 1.2.异常作为一种对象,让我们来看看它的类型
2022-05-14 21:12:25 149
原创 Css选择器
前言:Css中提供了多种选择器可以为我们所用,可以更加精确的帮助我们。1.后代选择器1.1.适用场景:选择父类元素中的子元素或者更下一层的。假如有一个盒子div中有ol,ol中有li。( <ol><li></li></ol>是有序列表)1.2.实现代码:div ol li{ /*书写具体样式 *每个元素之间用空格隔开 *最后选择的是<li>中的内容 *如果要具体是哪个div,像<div class="box">,我们可以
2022-04-27 23:58:18 82
原创 抽象类与接口
1.抽象类1.1概念:本质是和父类一样的,但我们从学生出发向上走,#mermaid-svg-ZvSNI0YwOX6qTWX7 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ZvSNI0YwOX6qTWX7 .error-icon{fill:#552222;}#mermaid-svg-ZvSNI0YwOX6qTWX7 .error-text{fill:#552222;s
2022-04-19 22:36:20 301 1
原创 单例设计模式
单例设计模式前言 :单例设计可以节约在项目中空间和代码量主要思想:当我们在重复某一项操作时,会试着复制,而复制就需要有一个例子,我们就只要写出一个例子套用就行了,不过大部分java系统都帮我们实现了,常量,static下的方法等等。但对于计算机而言,当你重复的new对象的过程中,每个都是不同个体,所以每一个都会分走一部分空间在堆里。BWM b=new BWM();BWM b1=new BWM();BWM b2=new BWM();那我们就让多个引用变量指向同一个实例对象,就可以大幅
2022-04-10 01:04:42 696
原创 《HTML学习笔记》之Css学习
1.css选择器1.1基本格式: 选择器 {样式内容} ,例如:div {backgrondcolor: blue; }。 可分为标签,类,id选择器标签 : 某标签 { },例:div {backgrondcolor: blue; }。 类 : .名称{ },例:.box {text-align :center;}用的时候用class="box",例:<div class="b...
2022-04-05 23:22:58 228
原创 代码块的使用
1.进行初始化在Java中由{}括起来的代码就是代码块,它主要是用来做初始化的,根据类的实例过程,最后会初始化构造器中的代码,但代码块会先于构造器执行, 而代码块适合用于匿名类的初始化,这种类没有类名,无法用构造器,例:这个就是匿名类的书写Son s=new Son() { { super.name2="this"; } @Override public voi
2022-03-28 22:26:17 371
原创 《html学习笔记》列表与表单
目录1.列表1.1列表分为三种:无序,有序,自定义.1.2.无序列表:1.3.有序列表:1.4.自定义列表:2.表单2.1.表单域:2.2.表单控件:2.3 常用属性2.4下拉列表2.5标签2.6文本域1.列表1.1列表分为三种:无序,有序,自定义.1.2.无序列表:用标签<ul>来框定,在里面用<li>标签来书写。(注意:<ul>标签中不可以放置其他标签,只有<li>)例:<.
2022-03-15 17:40:57 357
原创 this 和 super的区别
1.this的用法this 关键字:1.作用范围:本类(不是实例化的对象,而是正在写的对象)2.作用效果:(1.)表示当前对象,简单来说就是来区分哪个是形参那个是成员变量,例:public void show(String name){this.name=name;//第一个name为成员变量,第二个为形参;} (2.)访问属性和调用方法(如果是继承关系,这个类中无这个属性则会从父类中找,方法是用super)public class sudent{ int ag
2022-03-10 23:25:44 297
原创 《html学习笔记》中的表格
表格的作用是使数据更加清楚的呈现。在html中由<table>标签来作用。1.<table></table>来建立总的形式,可以在其中添加许多属性用来编辑,align用来表示表格在网页的什么位置,例:center,left,right; border则可以来编辑边框,1或“ ”; cellpadding表示字与边框的距离;而cellspacing是表示各单元格间的距离。2.<tr></tr>则表示行,<td></td&g.
2022-03-02 23:11:43 191
原创 方法的重写和重载
1.重载是在本类中的,就是同一个方法名而内容不一样的方法。也就是同名,同类型的方法(返回类型可以不考虑),允许存在多个同名方法。public void show(int ,int)//这个方法名public void show(int ,int ,int )// 重载形参的个数不一样,但类型一样。public void show(int ,double )//个数相同但形参的类型不同。//也可以两个都不一样,但不能写的一模一样。2.重写是在继承时子类将父类的方法内容更改,适用于父类的方法要用
2022-01-28 19:37:45 831
原创 可变个数的参数
1.用数组的方式来 例如:pulic void print(String[] args){for(int i=0;i<args.lenghth;i++){//用循环来输出,不过数组需要创建。}}2.用java的特殊方法 ······pulic void print(String.... args){for(int i=0;i<args.lenghth;i++){//同样用循环}}...
2022-01-27 15:34:30 3685
原创 equals与==的区别
1.equals()函数,只是用来比较两个变量中的值是否一致。它不管类型等要素。例s1="ssss",s2="ssss",s1.equals(s2)为ture.2.“==”是比较两个变量的地址是否一样,类型不一样地址也不一样,就算类型一样,储存的空间不一样的话也是不成立。s1="ssss",s2="ssss",s1.equals(s2)为false. s1与s2的位置不一样。...
2022-01-27 15:11:18 419
原创 《html学习笔记》基础结构
1.举个例子!DOCTYPE html><html><head><meta charset="utf-8"><title>ISSA(ISSA.com)</title><!--注释--></head><body><h>标题</h><p>段落</p></body></html>2.html以开始标签 为起始
2021-12-26 14:01:52 163
原创 java中对于类的了解
1.java中的万事万物都由类组成,而类可以说是对象的载体(相当于类)。2.类由属性与行为组成,属性————成员变量;行为————成员方法(相当于函数)。举个例子,人(对象)-----高,矮,瘦,胖(成员变量);------走路,吃饭,上班(成员方法)calss person{ String name="xxxx";//---| int income=1000;// |----成员变量 boolean married;//-----| public void
2021-12-24 18:45:35 491 2
原创 输入一个数组后,将它排序变成有序后,在用二分法去查找元素对应的下标。
1.首先二分法只能用于有序数组,其次二分法适合于大数据的查找,可以节约很多时间。2.它的原理就是利用中间值去不断接近我们需要的值,例如 0,2,4,6,7;我们要找2的下标我们先把两端的下标拿出来,再算出中间的下标 2对应的元素4,用中间的元素去与我们要的值比较,因为2<4,那么下次我们把中间的下标赋值右端且减一,反之就赋给左端且加一。3.import java.util.Arrays;import java.util.Scanner;public class ISSA {
2021-12-16 23:52:05 1383
原创 关于选择排序的了解
1.选择排序与冒泡排序很像,它的实现是通过寻找最大值并放到合适的位置来实现。2.举个栗子,对于数组arr[5]={3,8,1,9,2}来说,首先将第一个值设为初始值,与剩下的进行比较后交换,排在第一个,依次下去,直到排完。排完第一个后,从第二个值入手。package hello;public class ISSA { public static void main(String[] args){ int arr[]=new int[] {3,8,1,9,2}; in
2021-12-09 23:57:09 98 3
原创 初入java的一些见解
1.java是一门高级语言,是专门面对对象的一门语言,它的语法与c语言相似,但它取消了指针转而为接口。2. java在创建项目中有包(package)和类(Java程序的基础)package hello;//包名称为hello,package为关键字public class ISSA {//类 public static void main(String[] args){//public为权限修饰符,static为静态修饰符,void为返回值修饰符,main()为主方法,String[].
2021-12-05 00:15:22 229 3
原创 冒泡排序的理解
冒泡排序将数组内的元素进行一定序列的算法,如{1,5,4,6}就变成{1,4,5,6}还可以{6,5,4,1} 如何实现,例如 7 23 12 4 13 21 2 17 13 91. 7与23比较,比较出最值,如果比较最大值,7<23,就将7与23的值交换 23 7 12 4 13 21 2 17 13 92. 当上次比较结束,留下的值再与下一项比较,如7<12,就将7与12的值交换 23 12 7 4 13
2021-11-21 20:13:31 736 2
原创 求n的阶乘的方法
n!=1*2*3*4······n,具体来说1*2后再乘3再乘4,依次下去。1.首先用循环的方式:#include<stdio.h>int main(){ int n,i=1,jc=1; scanf("%d",&n); for(i=1;i<=n;i++)//i的值不能从0开始,否则没有结果。 { jc=jc*i;//相当于1*2后再1*2*3依次。 } printf("%d\n",jc); return 0;}
2021-11-20 22:37:36 3195 4
原创 关于数组的更近一步了解
通过近期学习,我对数组有更加深刻的了解。1.如果两个数组想要传参话,可不能直接:数组1=数组2,只能一个一个元素的搞;利用循环将数组1的每个元素传到数组2去,#include<stdio.h>int main(){ int wer[10] = { 1,2,3,4,5,6,7,8,9 }; int wer2[10] = {3,3,3,3,3,3,3}; int i = 0; while (wer2[i] != '\0')//传参 { wer[i] = wer2[i];
2021-11-18 19:27:06 490
原创 如何求素数
输入一个整数,然后显示所有小于或等于该数的素数。(提示:素数是指除了 1 和它 本身以外,不能被任何整数整除的数,例如 17 就是素数,因为它不能被 2~16 的任一整数整除。 实际 上只判断不能被 2~8 整除就可以。 1.要求所有素数,一个数除以它之前所有数都无法余0(1除开和自己);假如整数为11,那么要从2开始到11中的数来排查,而一个数又要除从1到11的数来判断。所以用双循环。 2.但我们可以排除偶数,优化程序,偶数必有2这个因子。...
2021-11-18 00:03:25 276 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人