自学
文章平均质量分 76
NoN小旻
整理一下自己的笔记
展开
-
CleanCode粗略学习
准备按照章节做一个类似索引一样的笔记,对于重点会做解释,一句话能懂的不会进一步解释。第二章:有意义的命名关键:有意义的命名,减少无意义的前缀后缀,能简明说明白的使用短命名,短的说明不清楚的使用使用长命名,1.名副其实2.不要使用操作系统中的专有名词,易引起误解3.不要包含无意义内容,例如命名无需指明类型,name,nameString4.少废话,和3类似,不要写the这种无意义内容5.使用读得出来的名称6.使用可搜索的名称,这里作者认为名称长短应该和作用域大小挂钩7.减少前缀使用,例如My原创 2022-02-27 22:16:49 · 191 阅读 · 0 评论 -
leetcode算法笔记
1.队列头尾可以通过[-1][0]来获取2.需要注意没有输入这种情况,或者是空输入3.如果需要保存最大值我们可以使用list来保存,只需要判断最新的输入的是否比maxlist列表中的top要大,如果是则append到maxlist中,如果不是则不用管。当然这只适合保存一个出口的,如果可以左右出我们就需要使用deque来保存最大值,其他基本类似。4.string有isdigit函数来判断是否为数字5.‘list’ object is not callable # 剑指offer 10-1原创 2022-02-27 22:15:34 · 352 阅读 · 0 评论 -
【python】复习细节,常用知识点02
15.偏函数通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点,对于大量使用的函数可以设置为偏函数。总结functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。# 正常的方法,设置缺省def int2(x, base=2): return int(x, base)# 使用偏函数设置缺省import functoolsint2 = functools.partial(int, base=2原创 2022-02-27 22:12:27 · 186 阅读 · 1 评论 -
【python】复习细节,常用知识点01
1.input返回的数据类型为str,如果输入数字需要转换类型2.不可变对象:tuple,string,int,float,bool 为什么不可变?因为这个变量指向的地址是不变的!3.默认参数:使用时一定要指向不变对象!!!4.可变参数:直接在变量面前添加*即可,参数此时变为tuple!5.关键字参数:使用两个**,此时参数为dict# 如果传入的参数也是字典,有一个简单的使用方法def person(name, age, **kw): print('name:', name, 'a原创 2022-02-27 22:12:09 · 74 阅读 · 0 评论 -
nginx学习笔记
1.nginx基本概念nginx是一个高性能的HTTP和反向代理web服务器。占用内存少,并发能力强反向代理正向代理:在客户端通过代理服务器访问互联网,代理服务器和真实服务器是两个反向代理:客户端不需要任何配置就可以直接访问,客户端是无感知的。我们把请求发送到反向代理服务器,由反向代理服务器选择目标服务器获取数据之后,返回给客户端,此时翻箱底阿里服务器和目标服务器可以看做一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。负载均衡将原本发送到一个服务器的请求,根据情况分发到多个服务器中原创 2021-05-12 23:25:50 · 395 阅读 · 4 评论 -
docker基础笔记
教程在这里:狂神的docker基础教程Docker概述Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker通过隔离机制,将服务器利用到了极致。Docker使用的容器技术,也是一种虚拟化技术。使用的是隔原创 2021-05-10 16:50:00 · 376 阅读 · 0 评论 -
java全栈开发学习路线和教程分享(持续补充2021.5.12)
这里是我的学习路线,做一下总结和分享,如果对看到的人有一丢丢帮助那也不错。每一个教程都是我已经看完的,没有看的教程我是不会贴上来的,或者有明确标注。路线差不多是按照我的学习进度来写的。有很多还没看所以就先写一个标题,等看了教程在分享我觉得不错的教程。要是不知道怎么看直接从上往下看就行。最终目标是能够写一个完整的前后端项目,包括前后端分离的项目。教程全都是b站的,大致为尚硅谷,狂神,还有一些少数的其他的教程,分为核心和补充。!!!!很多视频底下评论就有资料,多翻一下都可以找到!!!!核心1原创 2021-03-29 09:24:35 · 1524 阅读 · 4 评论 -
swagger学习笔记
1.Swagger简介RestFul Api文档在线自动生成工具==>Api文档和Api定义同步更新导入项目依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version></dependency><原创 2021-03-20 14:54:39 · 123 阅读 · 0 评论 -
springboot项目出现问题和小知识点汇总
1.问题:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决方法:查看是否写了mapper扫描,是否配置了mybatis的mapper路径,如下图所示2.org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Pa...原创 2021-03-16 20:58:50 · 185 阅读 · 0 评论 -
vue学习笔记02
3.模块化开发使用模块作为出口,基本原理如下常见的模块化规范:CommonJS,AMD,CMD,ES6的ModulescommonJS的导入导出ES6中导出导入这个地方可以写变量和方法导出函数和变量的方式2,还可以导出类如果要导入所有内容,使用*默认导处-用户给导处的对象命名,有且只有一个才行4.webpack(可以不看)是一个现代的javscript应用静态模块打包工具。把一些浏览器无法识别的内容转换成可以识别的内容...原创 2021-03-11 18:03:41 · 429 阅读 · 0 评论 -
vue学习笔记01
这次是重新开始学习,时隔太久远了不记得了, 用同学推荐的教程1.VUE入门下载MVVM1.插值操作(有v-bind)【1】MustAche语法-双大括号语法【2】v-once:显示数据,但是只能赋值一次,如果这个属性修改了,使用了v-once的地方不敢改变位置【3】v-html:使用mustache语法,data中最后展示出来的都是String格式,如果我们想要一起展示带有标签的内容我们需要使用v-html来显示【4】v-text:输出String...原创 2021-03-08 11:20:24 · 153 阅读 · 0 评论 -
SpringBoot2学习笔记02-核心功能
1.配置文件以前配置文件为properties文件,同时兼容一种YAML文件,适合用来做以数据为中心的配置文件简写为,yml。如果我们有两个配置文件我们会优先使用.propertyies配置文件注意:单引号和双引号是有区别的,双引号会使用转移字符,单引号不会使用转义字符。https://start.aliyun.com/yaml语法基本语法数据类型案例添加提示为了使用yml文件的时候有提示我们需要添加依赖由于...原创 2021-03-03 15:18:44 · 269 阅读 · 1 评论 -
SpringBoot2学习笔记01-基础
非常推荐直接看教程,老师讲的真的很好,虽然很多原理部分很糊但是如果用过一段时间再来看原理的解析会非常透彻,力荐:这里是教程这里是教程的1-20P,内容其实不多,主要是一些基础的注解和怎么用,接下来才是核心内容。冲冲冲目录1.什么是SpringBoot什么是微服务HelloWorld项目Boot特点2.底层注解@Configuration & @Bean使用方法@Component,Controller,Service,Repository,ComponentS原创 2021-02-26 15:58:46 · 611 阅读 · 0 评论 -
Maven学习笔记
教程指路:这里我觉得老师讲的非常好,虽然真正上手的内容不多,但是能够让你对原理,为什么这样做更加清楚,这远远比只告诉你怎么做的教程好多了,建议全程高倍速,因为有噪音,高倍速可以降噪啊哈哈但是教程使用的是eclipse环境,我使用的是idea环境,所以有些内容有所修改,适配idea目录1.什么是Maven现在技术在开发中的存在的问题:什么是Maven:安装Maven核心程序Maven核心概念约定的目录结构POM坐标仓库依赖生命周期Maven在idea原创 2021-02-24 11:02:41 · 88 阅读 · 0 评论 -
Mybatis框架笔记02(施工中)
接上目录5.动态sqliftrimchoosesetforeach使用Oracle数据库批量保存两个内置参数bindsql6.缓存机制一级缓存二级缓存(全局缓存):设置和属性第三方缓存jar包--ehcache7.Mybatis和Spring和SpringMVC整合7.逆向工程(P69)8.Mybatis原理(未完待续)9.插件(未完待续)10.一些引用场景(未完待续)如果测试中lastName值一直为null那么.原创 2021-02-23 14:59:39 · 91 阅读 · 0 评论 -
Mybatis框架笔记01
教程指路:这里Github指路(少量代码):这里1.前言之前所学到的JDBC->Dbutils->jdbcTemplate。都是工具,而Mybatis是一套整体的持久层(数据库)解决方案。上述的功能简单,,sql在代码里,硬编码高耦合。Hibernate框架:全自动ORM(Object Relation Mapping)框架,旨在消除sqlMybatis半自动框架:把sql编写交给了程序员来实现,并且由于是在配置文件中,我们的sql语句和java代码分离...原创 2021-02-22 09:02:24 · 141 阅读 · 0 评论 -
Mybatis基础使用案例(使用idea)(查询,联表查询,增删改)
1.下载jar包-github中,导包2.数据库创建表和字段3.在idea中创建对应类和getset方法4.创建xml文件5.创建测试类,和sqlSessionFactory6.创建xml文件,编写sql语句这里我们的id为sql的唯一标识7.获取session实例,用完关闭8.写好的sql映射文件配置到全局配置文件中9.注意事项(我的错误记录)创建类的时候属性名称需要和数据库一致,如果不一致我们可以在slq语句中使用别名...原创 2021-02-18 15:35:18 · 613 阅读 · 0 评论 -
Spring5学习笔记2(更新webflux,完)
1.jdbcTemplate什么是jdbcTemplate?spring框架对JDBC进行封装,使用jdbcTemplate方便实现对数据库的操作使用步骤(1)导入jar包(2)在spring配置文件中配置数据库连接池(3)配置jdbcTemplate对象,注入DataSource这里源码使用的是set方式创建service类和创建dao类,在dao中注入jdbcTemplate对象jdbcTemplate操作数据库-添加操作创...原创 2021-02-18 15:31:35 · 489 阅读 · 1 评论 -
Spring5学习笔记1(IOC,AOP原理和操作)(无源码分析)
教程指路:这里sgg永远的神!!教程都太强了。。第一部分笔记内容包含了IOC,AOP的简单案例。目录教程指路:这里1.Spring框架概述2.框架导入3.spring小案例入门使用配置文件创建对象4.IOC容器4.1IOC底层原理4.2IOC接口(BeanFactory)5.IOC操作Bean管理(基于xml)DI:依赖注入使用set方法注入属性使用有参构造函数注入属性使用xml注入其他类型属性注入属性-外部bean&内部bea原创 2021-02-02 20:55:12 · 446 阅读 · 0 评论 -
Servlet不是很详细的笔记
教程:这里0.其他知识idea配置工程路径常见问题也就是两个servlet-name要相同1.Servlet是什么是javaEE规范,也就是接口是一个运行在服务器上的java小程序,接收客户端的请求,响应数据给客户端2.javaWeb三大组件Servlet程序,Filter过滤器,Listener监听器3.实现Servlet程序1》编写一个类实现Servlet接口2》实现service方法,处理请求,响应数据...原创 2020-12-29 15:11:33 · 88 阅读 · 0 评论 -
vue列表搜索demo
在学习vue,这是一个vue的列表搜索demo涉及到的知识点:vfor,@click,computed,methods,vue中的数组操作<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <ti原创 2020-11-07 10:44:53 · 455 阅读 · 0 评论 -
JavaScript基础
简洁的笔记,需要有java基础JS代码编写位置script标签中可以写到标签内,不推荐,耦合度高可以将js代码编写到外部js文件中,可以复用,可以使用浏览器缓存机制提高速度引用了外部的js代码,这个标签中就没法写js代码了,写了也没用。可以另起一个script标签输出alert();//弹窗document.write();//body中看,因为是写到body中的所以换行需要使用<br>console.log()...原创 2020-10-29 13:50:13 · 296 阅读 · 0 评论 -
html&css笔记完整版
把1,2合在一起了,方便查看教程指路:这里目录1.导入京东界面练习(p102-114)设置网站图标(用在标题栏和收藏栏)2.vscode使用3.html实体meta标签:语义化标签块元素和行内元素列表超链接路径:图片标签内联框架音视频表格table表单formCSS设置样式:语法:选择器:单个选择器:复合选择器:父子兄弟选择器:属性选择器伪类选择器:否定伪类:超链接伪类:伪元素选.原创 2020-10-23 14:12:57 · 4518 阅读 · 0 评论 -
html&css基础笔记2
接上述笔记:Table of Contents京东界面练习(p102-114)设置网站图标(用在标题栏和收藏栏)HTML表格table表单formCSS行高(line-height)解决图片底部有空白问题文本案例:如何设置多余内容使用省略号展示?案例:下拉框显示案例:p86背景解决图片闪烁问题(雪碧图)渐变过渡transition动画变形 transform变形的原点元素居中z轴平移 translateZ旋转设置3D原创 2020-10-23 14:07:02 · 957 阅读 · 0 评论 -
html&css基础笔记1
教程地址:这里并非完整笔记!主要是记录重点知识Table of Contents1.导入2.vscode使用3.html实体meta标签:语义化标签块元素和行内元素列表超链接路径:图片标签内联框架音视频CSS设置样式:语法:选择器:单个选择器:复合选择器:父子兄弟选择器:属性选择器伪类选择器:否定伪类:超链接伪类:伪元素选择器:权重继承单位字体:颜色:文档流盒子模型.原创 2020-10-21 08:54:39 · 1234 阅读 · 0 评论 -
JDBC自学笔记
教程在这里->https://www.bilibili.com/video/BV1eJ411c7rf?p=1代码在这里->这里资料,详细笔记,jar包等等在这里:链接:https://pan.baidu.com/s/14gZhUeHLTomCMd6QELdqbA提取码:3iqf疯狂表白康康老师!!!!自己记的笔记很零散,主要是敲代码为主。这个部分的学习代码我放到了github中的learn的jdbclearn中技术体系HTML:显示...原创 2020-10-14 14:09:38 · 141 阅读 · 0 评论 -
mysql自学笔记(基础篇)(内容超多警告,有目录)
看的教程在这里->这里也不算笔记,更像是一个字典和案例并且主要都是截图1,登录2.语法要求DQL语言基础查询语法:select 列,列2,列3 from 表可以查表中的字段,常量,表达式,函数别名去重:mysql中的+:只有数值加法的功能,。如果是有String则尝试转换成数值类型。如果失败了返回结果0+左右有null结果就是nullmusql中的拼接:IFNULLifnull(判断的内容,如...原创 2020-10-06 20:01:31 · 1592 阅读 · 1 评论 -
JAVA进阶自学思维导图
接上一个基础篇原创 2020-09-28 17:57:59 · 237 阅读 · 0 评论 -
JAVA基础自学思维导图
主要是整理一下框架,但是本身学的也不是很好,所以感觉整理的也不太行。可能还有很多错误。如果看到了望指正其中很多的具体知识点在我之前的自学笔记的基础里有原创 2020-09-28 14:45:07 · 128 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇9(P662-690)( 完 )(代理模式,lambda,方法引用,Stream,optional)
目录:动态代理:代理模式:静态代理举例:动态代理举例(P664):动态代理和AOPjava8新特性Lambda小案例:语法:函数式接口:小案例:方法引用和构造器引用(: :)方法引用情况1:方法引用情况2:方法引用情况3:构造器引用(举例居多):数组引用:Stream API:Stream中间操作筛选和切片:映射:排序终止操作匹配和查找归约:收集:Optional类小案例:动态代理:代理模原创 2020-09-28 10:52:09 · 204 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇8(p619-661)(java网络编程,反射机制)
上节内容补充:网络编程:端口号:协议:TCP/IP网络编程案例:UDP:UDP案例:URL:反射机制(Reflection)在运行时确定类的内部信息。两个疑问?当我们不能确定我们需要造什么样的对象时,也就是我们在程序运行时才能知晓我们的固定需求,才能确定需要什么类,那么我们就需要用到反射。疑问2:反射机制是否和封装性矛盾?不矛盾。反射解决的是能不能调用的问题,...原创 2020-09-25 15:58:17 · 165 阅读 · 0 评论 -
JAVA网络编程小案例(socket,文件传输,服务器端反馈)
用于传输一张图片,这个时候还不涉及到服务器端的反馈。package com.lzy.internetlearn;import org.junit.Test;import java.io.*;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;/** * @author: lzy * @description: CS发送接收文件联系,并且反馈 * @date: 2020-.原创 2020-09-24 10:00:29 · 205 阅读 · 0 评论 -
JAVA_AWT 实现简单弹球小游戏
学习AWT中的绘图功能的小案例:教程位置:这里package com.lzy.pinballgame;import java.awt.*;import java.awt.event.*;/** * @author: lzy * @description: 弹球小游戏Demo * @date: 2020-09-23-10:01 */public class PinBall { //创建frame,确定常量大小 Frame frame = new Frame("pinb原创 2020-09-23 14:42:18 · 582 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇7(p577-618)(IO,字节流,字符流,对象流,序列化,反序列化)
IO流File类的一个对象代表一个类或者一个文件目录File声明在java.io包下。路径&路径分隔符:File方法需要注意的是:new File()是不会创建一个新的文件的,只是在内存中创建对应的对象。文件本身操作(文件创建删除):未对文件内部操作例子:创建文件例子:删除文件IO流原理我们是站在程序的角度上看输入和输出。字符流:常用于文本文件。字节流:常用于图片,视频。...原创 2020-09-22 21:03:27 · 147 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇6(p548-576)(Map补充内容,泛型,自定义泛型,通配符,有限制的通配符)
Map补充:遍历:负载因子:LinkedHashMap:泛型:标签泛型概念感觉就是和C++中的模板一样。在使用泛型的时候,不能使用基本类型,而是要使用其包装类。自定义泛型泛型方法:在方法中出现了泛型的结构,但是泛型参数要和类的泛型没哟佮关系。泛型方法:可以声明为静态的,因为:泛型参数是在调用方法时确定的,而不是在实例化类时确定的。/***********注意了,假如一个泛型类的泛型为T,其方法(其中也有泛型)是...原创 2020-09-20 15:34:21 · 210 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇5(p548-559)(Map,HashMap,TreeMap,Properties,Collections)
Map接口一般是通过key来查找数据,所以value中的类不需要重写hashCode()HashMap()底层源码分析:对于情况2,3。在JDK7中是把新元素添加到数组中,其他元素放到链表中。在JDK8中是把新元素方法链表尾端。注意当HashCode相同时,我们会直接替换掉原来的数据。关于扩容方式:JDK8中new了衣蛾HashMap是没有真正创建的数组的,只有在第一个put了之后才会分配内存空间。并且扩容是直接扩容两倍(初始为16)。注意:当数组的某个索引位置上的元...原创 2020-09-19 15:51:58 · 87 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇4(p514-547)(集合Collection,iterator,foreach,set,TreeSet)
集合(List)和数组一样对多个数据进行存储。Map用来存储一对一对(key-value)的数据,类似高中的函数y=f(x),Collection API测试数组和集合之间的相互转换数组到集合:Arrays.asList(T ... t)集合到数组:toArray()需要注意的是:在下图第二种方法中如果 new一个int类型的数组是没法存入数组中的属性的,只能把这个数组作为衣蛾整体存入到集合中。需要转换成Integer包装类才行。第二:正...原创 2020-09-16 16:20:46 · 145 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇3(p470-513)(比较器,枚举类,注解)
目录:6.java比较器7.System8.Math9.BigInteger10.BIgDecimal11.枚举类自定义枚举类使用enum关键字Enum类12.注解使用自定义注解元注解RetentionTargetDocumented类型注解6.java比较器1.像String,包装类实现了Comparable接口,重写了compareTo()方法,比较两个方法大小。2.像String,包装类重写了compareTo()方法以后,进原创 2020-09-13 21:34:05 · 115 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇2(p447-p469)(String,StringBuffer,StringBuilder,DateAPI,jdk8中新的时间API)
这次把跟着视频敲的一点点代码放到了github上(使用idea):里面有java的代码和awt的代码3.String类String是一个final类,代表不可变的字符序列,无法继承!String实现了Serializable接口,表示字符串是支持序列化的。String实现了Comparable接口,可以比较大小String.intern()强制把返回值在常量池中生成。一个例题: String常用方法:System.out.println(s3.c...原创 2020-09-07 08:23:44 · 160 阅读 · 0 评论 -
java awt自学1 container小案例
想做自己的应用,学一下图形界面。教程来源于B站:教程在这里创建Frame,设置Frame可见,setBounds方法,创建Panel,add方法。package com.lzy.container;import java.awt.*;public class PanelDemo { public static void main(String[] agrs) { //panel和其他容器不能单独存在,只能依附于window存在,先创建一个windo.原创 2020-09-04 23:14:30 · 199 阅读 · 0 评论