- 博客(15)
- 收藏
- 关注
原创 Vue项目npm install 遇到关于python环境问题
为什么建议安装python2.7版本,我开始自己装的是python3.9但还是报错,但项目应该使用的是python2.7版本的代码,又下了一个27版切过去解决了问题(根据实际情况降下版本)环境(或npm install python),再npm config set phthon python路径。先手动安装python。
2023-06-07 14:39:55
2563
原创 SpringBoot源码解析——静态资源原理
SpringBoot静态资源配置原理SpringMVC功能的自动配置类为:WebMvcAutoConfiguration,如下@Configuration(proxyBeanMethods = false)@ConditionalOnWebApplication(type = Type.SERVLET)@ConditionalOnClass({ Servlet.class, DispatcherServlet.class, WebMvcConfigurer.class })@Conditio
2021-12-22 16:54:45
565
原创 SpringBoot源码解析——自动配置原理
自动配置原理 主类上的注解@SpringBootApplication,ctrl+单击进入可知,相当于重点的几个注解组合 ①.@SpringBootConfiguration ②.@EnableAutoConfiguration ③.@ComponentScan(.....)@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootC...
2021-12-16 14:57:20
870
原创 关于外边距合并问题
外边距合并产生 两个相邻的块级元素,当上下两个边距相遇时,外边距会产生重叠合并的现象,并取其中margin 值得较大者作为重叠外边距 1、嵌套块元素垂直外边距得塌陷 解决方案: ①.给父级元素加上border: 1px solid 或者 padding: 1px ②.给父级元素加overflow: hidden ③.给父级或子级加上浮动 ④.给父级或子级加上绝对定位属性 ⑤.给父级或子级加上displa...
2021-12-02 17:10:44
778
原创 关于BFC机制
一、BFC定义Formatting context(格式化上下文) 是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用BFC是Block Formatting Contexts(块级格式化上下文)的缩写,也就是按照普通块级方式定位渲染具有BFC特性的元素是一个独立的布局环境,可看着为一个不受外界影响的隔离容器,里面的盒子会沿着父元素边框排列,无论怎样都不会影响到外边去二、BFC布局规则.
2021-12-02 00:26:15
1858
原创 详述序列化和反序列化问题
一、为什么要序列化 1、存在堆栈空间中的实例对象在java进程执行结束时,内存中的对象会被gc回收 --> 无法在新的程序中使用该对象 2、远程接口调用,两个服务器中的内存并不共享,例如dubbo中RPC远程调用,进程间通信调用另一地址空间的过程和函数,服务之间进行传参和返回值接收的前提就是把对象给序列化,转化成流后再通过sockets进行网络传输,接收方再进行反序即可 3、对象、文件、数据、有许多不同格式,很难统一传输和保存: 序列化之后就统一都是字节流了 --> 所以可以进...
2021-11-26 15:48:47
2320
原创 解决错误:Do not access Object.prototype method ‘hasOwnProperty‘ from target object no-prototype-builtins
问题调用 hasOwnProperty 报错:不要使用对象原型上的方法,因为原型的方法可能会被重写var person = { name: 'xiaoliao', sex: 'sex' show: function(){ return this.name + '' + this.sex }}person.hasOwnProperty('sex') //Do not access Object.prototype method 'hasOwnProperty' .
2021-11-10 15:14:47
19797
2
原创 const、let、var三者区别
以前一直都是无脑var,仔细了解一下 const、let、var的区别,才发现能不用var就尽量不用一、var的特点 1、存在变量提升(在变量声明之前调用,为 undifined)console.log(x); //变量声明之前调用 undifinedvar x = 123;//相当于编译过程var x;console.log(x);x = 123 2、一个变量多次声明,后面声明覆盖前面var x = 123;var x = 321;console.log(x..
2021-11-04 10:11:25
608
原创 关于LocalStorage
cookie中每个cookie的存储空间为4klocalStorage中一般浏览器支持的是5M(不同浏览器会有不同)localStorage不能被爬虫抓取到localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空localStorage的使用://1.首先判断浏览器是否支持 localStorageif(!window.localStorage){ alert("浏览器支持localStor
2021-11-03 16:06:46
245
原创 JS中的注意点
一、JS数据类型(1). NaN、Infinity、parseInt()、isNaN()NaN: 表示一个非数字(当一个数学表达式运算结果本该返回个数字却没有返回)Infinity: 无穷大(除数是0时计算结果)pareInt()函数: 将字符串转换成数字,且只取整数位(注意: 123.45啊啊 也可以取,但中文在前就不行)isNaN()函数: 返回布尔类型,验证是否为一个数字(特点,首先会尝试将"数据"转换成数字)console.log(2/0) //Infinitycon
2021-11-02 11:42:03
154
原创 通过jQuery中的ajaxSubmit()提交表单
1、为什么使用:通过ajaxSubmit()方式可以在不刷新页面的情况下异步提交表单1、前提:除了引入必要的jquery.js外还要引入js/jquery.form.js2、使用实例:<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="js/jquery.form.js"></scri
2021-11-01 16:22:40
716
原创 图片转Base64
一、了解图片转Base641、为什么要将图片转为base64编码而不是直接传图片的url地址 --> 最主要的原因是这样可以减少http请求次数:我们常见的网页都是基于http协议的,网页所见的各个图片都需要相应次数的http请求将它下载出来的,若是随着html下载同时下载到本地便可以减少http请求次数 --> 网速不好的时候,可以先于内容加载:将编码成base64的图片置于css中,而css代码又一般是在html头部加载的,其加载顺序先于下面内容 --&g...
2021-11-01 11:01:18
2630
原创 空字符串问题
空字符串("")、null、空格字符串(" ")之间的区别 1、类型上: ①.空字符串("")表示的是一个长度为0的字符串 ②.空格字符串(" ")表示的是一个长度为1的空格字符串 ③.null表示的是一个对象的值(String str = null ,null并不是一个字符串) 2、内存上:空字符串和空格字符串都是字符串,都会给分配内存空间,而null表示str 引用指向空,并未分配内存空间 3、使用上:开发经常会进行是否为空的判断-->对...
2021-10-31 20:04:38
2492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人