2017年7月27日

tomcat 知识点

摘要: 在许多webapps中,最重要的cookie是会话标识符,由容器自动设置为JSESSIONID cookie。 一种常用的不创建session的方法是在jsp页面头上加一句: <%@ page session=”false” 这样在请求这个页面的时候就不产生session了。 这个在tomcat内部 阅读全文

posted @ 2017-07-27 10:38 cag2050 阅读(167) 评论(0) 推荐(0) 编辑

jsp 知识点

摘要: 在JSP中很多对象是不需要创建的,如out、session等。它们可以直接使用。 阅读全文

posted @ 2017-07-27 10:34 cag2050 阅读(105) 评论(0) 推荐(0) 编辑

2017年7月26日

Mac 笔记本电脑,使用

摘要: 普通键盘操作mac电脑,快捷键: 快捷键 | 功能 | ctrl + a | 到行首 ctrl + e | 到行尾 ctrl + up | 打开任务控制(窗口平铺) window + tab | 选择任务 ctrl + left(right) | 切换桌面 window + w | 关闭 windo 阅读全文

posted @ 2017-07-26 18:18 cag2050 阅读(332) 评论(0) 推荐(0) 编辑

ES6之6种遍历对象属性的方法

摘要: ES6之6种遍历对象属性的方法 1. for ... in 循环遍历对象自身的和继承的可枚举属性(不含Symbol属性). 2. Obejct.keys(obj),返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性). 3. Object.getOwnPropertyNa 阅读全文

posted @ 2017-07-26 17:58 cag2050 阅读(176) 评论(0) 推荐(0) 编辑

js 各种循环遍历

摘要: js 各种循环遍历(表格比较) 遍历方法 | 能否遍历数组 | 能否遍历对象 | 备注 | | | for | 能 | 不能 | for in | 能(有诸多缺点) | 能 | 为遍历对象而设计的,不适用于遍历数组 forEach | 能 | 不能 | break、return都不能中途跳出;调用数 阅读全文

posted @ 2017-07-26 17:16 cag2050 阅读(431) 评论(0) 推荐(0) 编辑

commons-logging log4j logback 知识点

摘要: log4j 2,需要导入2个jar包: log4j core xx.jar log4j api xx.jar log4j 2 的 properties 配置文件名字为: log4j2.properties 都加了2. static Logger logger = LogManager.getLogg 阅读全文

posted @ 2017-07-26 00:49 cag2050 阅读(157) 评论(0) 推荐(0) 编辑

2017年7月25日

IntelliJ IDEA 使用

摘要: IntelliJ IDEA 快捷键: 说明 | 快捷键 | 备注 | | 导入包 | option + Enter | 搜索 | commnad + shift + F | 格式化代码 | commnad + option + L | 弹出Maintenance对话框(包括Registry...等子 阅读全文

posted @ 2017-07-25 18:43 cag2050 阅读(2392) 评论(0) 推荐(0) 编辑

2017年7月20日

vue-cli 下的 webpack 优化

摘要: app bundle 可以通过组件懒加载优化 vender 优化方法: 1. 使用 cdn,然后在 webpack 配置中指定 externals。 2. 利用 webpack 的插件 DllPlugin 和 DllReferencePlugin,把这些不常变动的第三方库都提取出来。 问:vende 阅读全文

posted @ 2017-07-20 10:01 cag2050 阅读(629) 评论(0) 推荐(0) 编辑

2017年7月19日

淘宝 code 使用

摘要: 淘宝 code上 svn 使用,基本流程: 1. 新建项目 1. mkdir 创建 branches 文件夹(新建项目的时候,只有 trunk) 1. copy 来创建新分支 1. checkout 主干和(或)分支到本地 淘宝 code 使用,官方地址:http://code.taobao.org 阅读全文

posted @ 2017-07-19 11:53 cag2050 阅读(421) 评论(0) 推荐(0) 编辑

2017年7月18日

v-if 与 v-show 区别

摘要: 使用 v if 时,如果在初始化渲染的时候条件为false, 那么不会做任何事情。 v if 首次局部编译不会发生,直到条件变为true。 v if 切换显示内容的消耗更高,而 v show 在初始化渲染的消耗更高。 如果经常要切换显示内容使用 v show, 而在运行时显示条件不可能经常变化的使用 阅读全文

posted @ 2017-07-18 16:18 cag2050 阅读(210) 评论(0) 推荐(0) 编辑

2017年7月9日

memcache 和 memcached 区别

摘要: 区别用一句话表达:Memcached (字母d可以理解为daemon)是一个服务(运行在服务器上的程序,监听某个端口),Memcache 是 一套访问Memcached的api。 memcache客户端(php) PHP有两个memcache客户端:php memcache和php memcache 阅读全文

posted @ 2017-07-09 10:39 cag2050 阅读(157) 评论(0) 推荐(0) 编辑

2017年7月8日

ElementUI 知识点

摘要: 类型是number的el input 去掉滚轮事件: @mousewheel.native.prevent 键盘回车事件导致页面刷新的问题: el form 添加@submit.native.prevent 树形组件:http://element cn.eleme.io/2.4/ /zh CN/co 阅读全文

posted @ 2017-07-08 15:02 cag2050 阅读(1802) 评论(0) 推荐(1) 编辑

2017年7月6日

MySQL中drop,truncate 和delete的区别

摘要: 注意:这里说的delete是指不带where子句的delete语句 相同点: truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构、被依赖的约束(constr 阅读全文

posted @ 2017-07-06 15:40 cag2050 阅读(263) 评论(0) 推荐(0) 编辑

2017年7月5日

java 设计模式:单例模式

摘要: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 一、懒汉式单例 Singleton通过将构造方 阅读全文

posted @ 2017-07-05 11:11 cag2050 阅读(151) 评论(0) 推荐(0) 编辑

框架与库的区别

摘要: 库(lib)具有以下三个特点: 1、是针对特定问题的解答,具有专业性; 2、不控制应用的流程 3、被动的被调用 框架(frameword)具有以下三个特点: 1、具有控制反转(inverse of control)的功能 2、决定应用程序的生命周期 3、一般来说,集成了大量的库 阅读全文

posted @ 2017-07-05 10:55 cag2050 阅读(202) 评论(0) 推荐(0) 编辑

Spring本质-AOP

摘要: 一、我们在做系统设计的时候,一个非常重要的工作就是把一个大系统做分解, 按业务功能分解成一个个低耦合、高内聚的模块,就像这样: 但是分解以后就会发现有些很有趣的东西, 这些东西是通用的,或者是跨越多个模块的: 日志: 对特定的操作输出日志来记录 安全:在执行操作之前进行操作检查 性能:要统计每个方法 阅读全文

posted @ 2017-07-05 10:15 cag2050 阅读(363) 评论(0) 推荐(0) 编辑

2017年7月4日

mysql 常用命令

摘要: 命令 含义 help 帮助信息 help [command] 查看命令的含义 1). PATH="$PATH":/usr/local/mysql/bin 2). mysql -u root -p 设置path,并输入密码登陆 show databases; 所有数据库 show create dat 阅读全文

posted @ 2017-07-04 17:58 cag2050 阅读(138) 评论(0) 推荐(0) 编辑

mysql 存储过程知识点

摘要: 一.创建存储过程 create procedure sp_name() begin ......... end 二.调用存储过程 1.基本语法:call sp_name(); 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法: drop procedure 阅读全文

posted @ 2017-07-04 17:43 cag2050 阅读(219) 评论(0) 推荐(0) 编辑

position 属性值:relative 与 absolute 区别

摘要: absolute 能让元素 inline block 化: 例如一个div标签默认宽度是100%显示的,但是一旦被absolute属性缠上,则100%默认宽度就会变成自适应内部元素的宽度。 float 可以 inline block 化元素 float 的破坏性:使高度塌陷 absolute 的破坏 阅读全文

posted @ 2017-07-04 10:57 cag2050 阅读(258) 评论(0) 推荐(0) 编辑

2017年7月3日

spring 注解列表

摘要: table th:first of type { width: 15%; } table th:nth of type(2) { } 注解 | 作用 | 例子 | | | @SuppressWarnings | 忽略警告 | 类上添加此注解:@SuppressWarnings("serial"),能 阅读全文

posted @ 2017-07-03 17:55 cag2050 阅读(236) 评论(0) 推荐(0) 编辑

spring aop 术语

摘要: 1. 通知(Advice) 就是你想要的功能,也就是上面说的 安全,事物,日志等。你先定义好,然后在想用的地方用一下。 2. 连接点(JoinPoint) 这个更好解释了,就是spring允许你使用通知的地方,那可真就多了,基本每个方法的前,后(两者都有也行),或抛出异常时都可以是连接点,sprin 阅读全文

posted @ 2017-07-03 16:27 cag2050 阅读(190) 评论(0) 推荐(0) 编辑

2017年7月1日

socket、WebSocket

摘要: WebSocket 协议本质上是一个基于TCP的协议,它由通信协议和编程API组成,WebSocket能够在浏览器和服务器之间建立双向连接,以基于事件的方式,赋予浏览器实时通信能力。 socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就 阅读全文

posted @ 2017-07-01 16:34 cag2050 阅读(139) 评论(0) 推荐(0) 编辑

spring mvc 基础

摘要: spring mvc 部署在 tomcat 的2种方式(原理一样): 1. 右键单击项目,使用 Export WAR File 选项,将 war 文件保存在 Tomcat 的 webapps 文件夹中,启动tomcat(终端命令:sudo sh startup.sh)。 2. 在 eclipse e 阅读全文

posted @ 2017-07-01 14:00 cag2050 阅读(154) 评论(0) 推荐(0) 编辑

2017年6月30日

requestAnimationFrame 提高动画性能的原因

摘要: 与setTimeout相比,requestAnimationFrame最大的优势是由系统来决定回调函数的执行时机。具体一点讲,如果屏幕刷新率是60Hz,那么回调函数就每16.7ms被执行一次,如果刷新率是75Hz,那么这个时间间隔就变成了1000/75=13.3ms,换句话说就是,requestAn 阅读全文

posted @ 2017-06-30 17:11 cag2050 阅读(1184) 评论(0) 推荐(0) 编辑

markdown 知识点

摘要: 符号 | 说明 | 作用 | | | ___ | 三个下划线 | 一条直线 或_ | 1个星号 或 1个下划线 | 文字斜体 或__ | 2个星号 或 2个下划线 | 文字加粗 | | 全角2个空格 | 缩进2个汉字 | | 竖线之间加3个间隔符放在第二行,其他行是竖线之间输入文字 | 能做出表格 阅读全文

posted @ 2017-06-30 15:53 cag2050 阅读(542) 评论(0) 推荐(0) 编辑

SpringMVC Controller 介绍及常用注解

摘要: 一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Contro 阅读全文

posted @ 2017-06-30 14:55 cag2050 阅读(246) 评论(0) 推荐(0) 编辑

@Resource、@Autowired、@Qualifier 区别(表格显示)

摘要: @Resource、@Autowired、@Qualifier 区别(表格显示) 区别项 | @Resource | @Autowired | @Qualifier | | | 谁提供的 | jdk提供,包是javax.annotation.Resource | Spring提供,包是org.spr 阅读全文

posted @ 2017-06-30 11:46 cag2050 阅读(413) 评论(0) 推荐(0) 编辑

Spring boot 使用的注解有哪些?

摘要: Spring boot 使用的注解有哪些? 注解 | 作用 | @SpringBootApplication | 等价于 @Configuration + @EnableAutoConfiguration + @ComponentScan @Autowired | @RestController | 阅读全文

posted @ 2017-06-30 10:23 cag2050 阅读(189) 评论(0) 推荐(0) 编辑

2017年6月29日

箭头函数中的 this

摘要: JS 每一个 function 都有自己独立的运行上下文,但箭头函数不属于普通的 function,所以没有独立的上下文。 所以在箭头函数里写的 this 其实是包含该箭头函数最近的一个 function 上下文中的 this(如果没有最近的 function,就是全局)。 阅读全文

posted @ 2017-06-29 17:11 cag2050 阅读(183) 评论(0) 推荐(0) 编辑

如何写出优雅、简洁的代码

摘要: 1. if else语句用三目运算符代替; 2. 多层嵌套if else语句用switch语句代替,可能性大的case放在前面; 3. 多个变量声明,用一个var语句,中间用逗号隔开; 4. 创建数组和对象,使用构造函数,改为使用字面量(减少代码量): 举例: 改为: 阅读全文

posted @ 2017-06-29 00:26 cag2050 阅读(297) 评论(0) 推荐(0) 编辑

2017年6月28日

position:relative与position:absolute 区别

摘要: relative:相对于它本身原来的位置进行偏移(配合 right left bottom top属性进行偏移) 他偏移会空出来一些空白 其余的html元素不会填充这些空白 absolute:相对于同样设置了position属性的父级元素进行偏移(除了position:static)如果没有这样的h 阅读全文

posted @ 2017-06-28 18:25 cag2050 阅读(217) 评论(0) 推荐(0) 编辑

MySQL 知识点

摘要: MySQL在linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写。 总结:考虑Linux和 阅读全文

posted @ 2017-06-28 16:29 cag2050 阅读(258) 评论(0) 推荐(0) 编辑

chrome 小技巧:保持元素的hover状态

摘要: 1. 审查元素,选中需要hover的标签 1. 点击“Styles”菜单中的“:hov”,弹出 Force element state 1. 选中相应的 :hover :active :focus :visited 等伪类 图示: 阅读全文

posted @ 2017-06-28 11:48 cag2050 阅读(1259) 评论(0) 推荐(0) 编辑

2017年6月23日

github 使用

摘要: 获取仓库star数量的图标:https://img.shields.io/github/stars/cag2050/qiniu_upload.svg?style=social github 的 markdown 中使用: 其它仓库信息获取:https://shields.io/category/so 阅读全文

posted @ 2017-06-23 18:46 cag2050 阅读(173) 评论(0) 推荐(0) 编辑

2017年6月19日

css 通用兄弟选择器( ~ )

摘要: stylus设置兄弟元素样式: 鼠标浮动在 .video li 元素上时,.video li 兄弟中 .video info 下的 .word 显示。 设置 h1 兄弟元素中,class 为 p1 的元素样式: 阅读全文

posted @ 2017-06-19 14:56 cag2050 阅读(1625) 评论(0) 推荐(0) 编辑

2017年6月13日

vue 知识点

摘要: Vue 中的 slot: 概念:槽/slot是组件在模板中为调用者预留的位置,使用 元素 占据的位置,形成最终的模板。 一篇比较好的介绍文章: 深入理解vue中的slot与slot scope:https://segmentfault.com/a/1190000012996217 Vue 中的 sl 阅读全文

posted @ 2017-06-13 11:03 cag2050 阅读(818) 评论(0) 推荐(0) 编辑

修改 input 框输入光标的样式

摘要: 参考链接: http://jsfiddle.net/8k1k0awb/ https://stackoverflow.com/questions/7339333/styling text input caret 阅读全文

posted @ 2017-06-13 10:16 cag2050 阅读(5169) 评论(0) 推荐(1) 编辑

java 知识点

摘要: java 访问控制修饰符:private default protected public(pdpp) 修饰符 | 同类 | 同包 | 子类 | 所有类 | | | | private | 允许访问 | | | default | 允许访问 | 允许访问 | | protected | 允许访问 | 阅读全文

posted @ 2017-06-13 01:48 cag2050 阅读(219) 评论(0) 推荐(0) 编辑

2017年6月8日

yarn 制作 npm 包

摘要: yarn publish yarn info [package_name] 阅读全文

posted @ 2017-06-08 17:23 cag2050 阅读(340) 评论(0) 推荐(0) 编辑

CSS 中的 initial、inherit、unset、revert

摘要: 在css中,initial(初始)、inherit(继承)、unset(未设置)、revert(还原)这四个关键字可以应用于所有的CSS属性。 1. initial 初始默认值。 IE不支持 1. inherit 继承直接父元素的对应属性值。 IE7 不支持 1. unset 表示如果该属性默认可继 阅读全文

posted @ 2017-06-08 11:14 cag2050 阅读(377) 评论(0) 推荐(0) 编辑

导航