- 博客(43)
- 收藏
- 关注
原创 前端脚手架实现原理
相信每一个前端开发都使用过脚手架特别是使用一些主流框架的时候都会使用框架提供的脚手架来初始化项目下面就来说说脚手架的实现原理使用 yarn 或者 npm 全局安装脚手架后发生了什么在使用yarn或者npm进行全局安装组件的时候,除了会将组件下载下来安装到全局的node_modules下外,有一个package.json中的小小配置帮我们把我们写在配置文件中的命令注册为环境中的命令,那就是 binnpm官方文档 package.json - bin我们可以在package.json中配置:{
2021-06-12 12:44:21
677
1
原创 Bootstrap 栅格源码解析(一)
Bootstrap 栅格源码解析(一)容器源码部分// 固定容器.container { .container-fixed(); @media (min-width: @screen-sm-min) { width: @container-sm; } @media (min-width: @screen-md-min) { width: @containe...
2019-01-02 23:37:26
562
原创 CSS选择器(二)
CSS选择器(二)继上篇继续.结构伪类选择器E:empty 标签中内容无子元素(包括文字)时被选中E:link 表示 <a>, <area>,<link> 元素未被访问时链接伪类选择器E:visited 选取被访问的链接E:active 被激活时被选中比如鼠标点击动态伪类选择器E:hover 鼠标上移到E元素时该元素被选中E:fo...
2018-12-15 13:16:44
318
原创 CSS选择器(一)
CSS选择器(一)在css中有了选择器我们就可以通过各种规则对元素添加样式.选择器的种类通配选择器元素选择器属性选择器结构伪类选择器链接伪类选择器动态伪类选择器目标伪类选择器语言选择器UI元素声明选择器类选择器ID选择器否定伪类后代选择器子元素选择器相邻兄弟选择器通配兄弟选择器以上便是css1 - css3 所有的选择器,分类的比较细,这边文章会挑一部分...
2018-12-10 00:14:53
277
原创 高效使用工具
高效使用工具选择了一门编程语言首先我们也会选择一个集成开发环境(IDE),Jetbrains对于程序员来说是一家伟大的公司,为我们提供了各种语言的集成开发环境,开发Java时可以选择IDEA,开发go时可以选择Goland,开发前端时可以选择WebStorm.但是使用了这些工具后是否真正的高效去使用了呢?自动导入设置完后在复制黏贴一部分代码或者写代码时IDEA会自动导入相对应的包Live...
2018-11-20 12:27:11
333
原创 Linux终端中的编辑器
上一篇中提到设置ssh连接的别名时虽然是在本地的机器设置,但是当远程连接的机器上有文件更改时该怎么做呢?Vimvi/vim 都是Linux中的文本编辑器,Vim是vi的加强版,支持文本高亮提示之类的功能,在终端中如果编辑文件是无法打开图形化界面的编辑器的,所以我们需要学习一款面向屏幕的文本编辑器。三种模式命令模式使用vim打开后就进入的是命令模式,通过 命令 对文件进行...
2018-09-12 22:44:38
2913
原创 Linux下的免密登陆
介绍两个命令为什么一上来就要介绍ssh呢,因为直接使用ssh去连接远程电脑就更加能抛开图形化界面了,但是每次连接输入密码和远程主机名比较麻烦有什么好的解决方法呢?ssh-keygenssh-keygen命令用于为“ssh”生成、管理和转换认证密钥,它支持RSA和DSA两种认证密钥。使用方法: ssh-keygen [options]-b:指定密钥长度;-e:读取ope...
2018-09-10 22:29:06
517
原创 解决:Connections could not be acquired from the underlying database
spring 配置jdbctemplate 然后测试插入数据的时候报错了,第一反应就是去搜问题找解决方案驱动配置有误:driver=com.mysql.jdbc.Driver数据库连接地址有误:url=jdbc:mysql://localhost:3306/test密码或帐号有误:username=root, password=root数据库未启动或无权访问项目未引入对应的驱动jar...
2018-08-26 22:02:06
913
原创 接口中的默认方法
java8在接口中引入了默认方法,通过在方法前加上default关键字就可以在接口中写方法的默认实现在java8中我们可以用集合的stream方法对集合进行函数式处理,这个方法在java8之前是没有的,那么它是如何对该接口进行增强并且不影响之前的实现类的呢?在Collection类中可以看到 /** * Returns a sequential {@code Str...
2018-04-15 14:01:48
2268
原创 jdK动态代理
jdK动态代理在日常的编程中我们需要处理诸如日志,事务,统计时间等的操作。拿计算方法的运行时间来举例子定义一个coder接口package fun.javaweb;/** * @author ashinlee * @date 2018/4/7 * @time 22:22 */public interface Coder { void writeBug()...
2018-04-07 22:59:45
317
原创 单例设计模式及线程安全
单例设计模式及线程安全这边讲解一下单例设计模式。所谓的单例设计模式顾名思义只能生成一个实例对象。对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级的对象而言,是非常可观的一笔系统开销。由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻垃圾回收压力,缩短垃圾回收停顿时间。单例模式的主要结构有私有化的构造函数,提供静态方法获得已经生成的对象...
2018-03-27 22:06:00
370
原创 Java编程的逻辑阅读总结(四)
栈栈是一块内存,但它的使用有特殊的约定,一般是先进后出的,往其中存放数据称为入栈,取出数据称为出栈,最下面为栈底最上面为栈顶,栈一般从高位地址向低位地址扩展,栈底的地址是最高的相反栈顶是最低的计算机系统主要使用栈来存放函数调用过程中需要的数据,参数,反回的地址以及函数中定义的局部变量。在函数被调用时这些内存被分配,在调用结束时这些内存就被释放了返回值不太一样,它可能在栈中存放这些数...
2018-03-23 22:40:43
462
原创 Integer的缓存机制
前提:在印象中 ==与 equals 的区别在于 == 比较的是对象的地址而equals比较的是内容.而事实却是equals默认比较的也是对象的引用,但很多类中对其重写了导致它可以比较引用。例如String:public boolean equals(Object anObject) { if (this == anObject) { return true; }...
2018-03-21 23:02:58
1200
原创 maven + mybatis Invalid bound statement (not found) 错误解决
Invalid bound statement (not found)
2017-12-17 22:27:29
372
原创 Python's basics
By standing on the shoulders of giants, you’ll find out that you don’t always have to reinvent the wheel.
2016-12-11 17:26:36
463
原创 ubuntu 安装brackets
sudo apt-add-repository ppa:webupd8team/brackets sudo apt-get update sudo apt-get install brackets
2016-12-04 17:21:41
693
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人