自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(34)
  • 收藏
  • 关注

转载 使用git遇到的问题

1. git index.lock 文件是什么?当执行编辑 index 的 git 命令时,git 会创建一个新的 index.lock 文件,写入更改,然后重命名该文件。index.lock 文件向其他 git 进程表明仓库已被锁定进行编辑。孤立的 index 文件通常,如果你有 index.lock 文件,这是因为 git 进程正在运行或等待用户输入的提示。但是,如...

2019-02-02 14:46:00 180

转载 Redux在处理庞大Store并频繁进行更新操作时的性能

Q:当你拥有一个相当大的 SPA 拥有许多状态,因为有很多页面,模块,子模块和许多元素。所有子状态都关联 App 中不同的关注点,子状态由它们自己的 reducer 处理。但是当进行非常频繁的更新操作,所有的 reducer 都将被调用。当拥有一个如下的 store:store: { subStore1: { subSubstore1: {} ......

2019-01-06 12:45:00 426

转载 [笔记]《深入浅出React和Redux》- 设计高质量的React组件

1. 易于维护组件的设计要素作为软件设计的通则,组件的划分要满足高内聚(High Cohesion)和低耦合(Low Coupling)的原则。高内聚指的是将逻辑紧密相关的内容放在一个组件中。用户界面无外乎内容、交互行为和样式。传统上,内容由 HTML 表示,交互放在 JavaScript 代码文件中,样式放在 CSS 文件中定义。这虽然满足一个功能模块的需要,却要放在三个...

2019-01-05 22:34:00 131

转载 W3C规范阅读随笔 - CSS 2.1 规范(一)

写在前面的 该博客为我阅读 CSS 2.1 规范时的随笔。为了方便与原规范中的章节对应上,章节信息与相关 W3C 规范中的内容保持一致。以下只记录了本人认为对于 CSS 编写者较为重要的部分,所以章节信息并不连续。 Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification 地址为...

2018-09-20 19:03:00 229

转载 W3C规范阅读随笔 - CSS Device Adaptation Module Level 1

文档路径:https://www.w3.org/TR/css-device-adapt-1/摘要 该规范提供了一种可以让使用者能够在 CSS 中指定视区(viewport)的大小、缩放因子和方向的方法,初始化包含块基于视区。1 介绍 CSS 2.1 指出,用于连续媒体的用户代理通常为用户提供视区(屏幕上的窗口或其他观看区域),用户通过该视区查阅...

2018-07-16 17:25:00 117

转载 W3C规范阅读随笔 - CSS 2.1 规范(二)

写在前面的 该博客为我阅读 CSS 2.1 规范时的随笔。为了方便与原规范中的章节对应上,章节信息与相关 W3C 规范中的内容保持一致。以下只记录了本人认为对于 CSS 编写者较为重要的部分,所以章节信息并不连续。 Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification 地址为...

2018-07-11 13:33:00 153

转载 初次使用Mac的记录

之前没用过Mac,心想还不是和Ubuntu一样,但是还真的没法立即上手。第一关就是键盘,Mac上取代“alt”键位置的是“command”键,而在Windows中的与“ctrl”相关的快捷键很多变为与“command”关联。有关类似的Mac上的基本操作,在知乎中找到了一篇不错的文章,地址为:https://www.zhihu.com/question/33887923/answer/57...

2018-07-10 06:52:00 106

转载 大葱的漫画学习记录

1. 2018-7-1从b站找到的素描教程视频。教你学画画——从零基础素描入门开始教!2. 2018-7-2可以说很久没有动笔画画真的是没有任何手感,感觉画的线条都并不如愿。今天在网上找来一个有关人体绘画的书籍,首先学习的是有关头部的绘画方式,预计使用两个星期来学习。最后想说的是,还是需要多去画才会有好的手感,希望这次自己能够有耐心和恒心去学习。如下是现在正在看的书。...

2018-07-02 19:35:00 141

转载 [笔记]《Spring实战》- 渲染Web视图

一、理解解析 Spring MVC定义了一个名为ViewResolver的接口,它大致如下所示:public interface ViewResolver { View resolverViewName(String viewName, Locale locale) throws Exception;} View是另外一个接口...

2018-05-02 12:00:00 159

转载 [笔记]《Spring实战》- Spring之旅

Spring 可以做很多事情,它为企业级开发提供了丰富的功能。但这些功能的底层都依赖于它的两个核心特性,也就是依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented programming,AOP)。一、简化Java开发 Spring最根本的使命:简化Java开发。 为了降低Java...

2018-05-02 07:08:00 89

转载 [笔记]《webGL编程指南》- WebGL入门

gl.crearColor(red, green, blue, alpha)指定绘图区域的背景色gl.clear(buffer)将指定的缓冲区设定为预定的值。如果清空的是颜色缓冲区,那么将使用 gl.clearColor() 指定的值(作为预定值)。WebGL 依赖于一种新的称为着色器(shader)的绘图机制。着色器提供了灵活且强大的绘制二维或三维图形的方式...

2018-04-27 08:34:00 193

转载 [笔记]《HTTP权威指南》- 媒体类型和字符集

Content-Type 首部字段说明了实体主体的 MIME 类型。MIME 类型是标准化的名字,用以说明作为货物运载实体的基本媒体类型。客户端应用程序使用 MIME 类型来解析和处理其内容。 MIME 类型由一个主媒体类型后面跟一条斜线以及一个子类型组成,子类型用于进一步描述媒体类型。1. 文本的字符编码 Content-Type...

2018-04-12 16:37:00 108

转载 分析 webpack 打包后的代码

写在前面的1. 版本说明使用的 webpack 版本 3.0.0。2. webpack 的核心思想一切皆“模块(module)”按需加载一、开始1. 准备 当前只创建一个文件 index.js,该文件作为入口文件,代码如下。console.log('hello, world'); 接着使用 webpack...

2018-03-28 11:29:00 765

转载 跨站点请求伪造(CSRF)

CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。一、浏览器的 Cookie 策略 浏览器所持有的 Cookie 分为两种:一种是“...

2018-03-27 18:28:00 100

转载 如何定制 fis3-jello

一、写在前面的 fis3-jello 是基于 fis3 针对 jsp/velocity 模板的前端工程解决方案。github 地址为:https://github.com/fex-team/fis3-jello。 注意:fis3 对 Node版本要求0.8.x,0.10.x, 0.12.x,4.x,6.x,不在此列表中的版本不予支持。 ...

2018-03-27 10:08:00 145

转载 [翻译]简单的实现一个Promise

英文原文为:https://www.promisejs.org/implementing/1. 状态机 因为 promise 对象是一个状态机,所以我们首先应该定义将要用到的状态。var PENDING = 0;var FULFILLED = 1;VAR REJECTED = 2;function Promise () {...

2018-03-15 14:45:00 105

转载 浏览器的 bfcache 特性

一、bfcache 基本概念 现代浏览器在根据历史记录进行前进/后退操作时,会启用缓存机制,名为“bfcache”(back-forward cache,往返缓存),它使页面导航非常快。直到用户关闭浏览器,这个缓存状态才会被删除。 从 MDN 上得知,支持 bfcache 特性的Firefox 浏览器,对于一个简单的浏览器会话,会缓存全部页面到内存中...

2018-03-03 20:28:00 313

转载 Linux 下搭建 FTP 服务器

一、搭建环境 阿里云 CentOS 7.3 64位二、FTP协议基础知识2.1 简介 FTP 是 File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文件协议”。用于 Internet 上的控制文件的双向传输。2.2 FTP的运作流程与使用端口 FTP 的传输使用的是 TCP 传输协议,由...

2018-03-03 12:41:00 93

转载 better-scroll 源码分析

我写该文章,主要是想结合代码探究better-scroll 是如何处理下列操作的。该过程如下图,用文字描述为:手指触摸屏幕,向上快速滑动,最后在手指离开屏幕后,内容获得动量继续滚动,若内容滚动超越顶部边界会回弹。 我们从整体开始一步一步来探究。better-scroll 包装了一个 BScroll 类以提供功能,我们可以在 better-scrol...

2018-02-25 18:15:00 239

转载 [笔记]移动端的 viewport 和各种像素区分

一、关于移动端的viewport1 简介 设备的宽度是移动设备浏览器和桌面浏览器的最大区别,移动设备的屏幕宽度被桌面浏览器小,经常最大就400px。移动设备浏览器厂商期望它们的客户端在浏览PC页面时,能提供更像桌面浏览器的体验。 因为viewport太窄,不能很好为你的基本CSS布局服务了。最显然的解决方法是让viewport更宽。因此这个需求分为...

2018-02-07 18:38:00 100

转载 查看Eclipse运行工程时使用的Command Line

一、查看使用的Command Line1.Window -> Show View -> Other... -> Debug2.运行工程,然后在Debug视窗中找到运行的工程的主线程,右键菜单 -> Properties二、javaw是什么?以下翻译自 https://docs.oracle.com/javase/8/docs/technotes...

2018-02-06 06:16:00 446

转载 [笔记]《HTTP权威指南》- 实体和编码

HTTP要确保它承载的“货物”满足以下条件:可以被正确地识别(通过Content-Type首部说明媒体格式,Content-Language首部说明语言),以便浏览器和其他客户端能正确处理内容。可以被正确地解包(通过Content-Length首部和Content-Encoding首部)。是最新的(通过实体验证码和缓存过期控制)。符合用户的需要(基于A...

2018-01-31 15:01:00 86

转载 [笔记]《白帽子讲Web安全》- Web框架安全

一、MVC框架安全 从数据的流入来看,用户提交的数据先后流经了View层、Controller、Model层,数据流出则反过来。在设计安全方案时,要牢牢把握住数据这个关键因素。 比如在Spring Security中,通过URL pattern实现的访问控制,需要由框架来处理所有用户请求,在Spring Security获取了URL handler基础...

2018-01-30 09:37:00 193

转载 [笔记]《Vue移动开发实战技巧》- Vue-router使用

一、动态路由匹配 动态路由匹配指的是把某种模式的路由,全都映射到同一组件。const User = { template: '<div>User</div>'}const router = new VueRouter({ routes: [{ //动态路径参数,以:开头 {p...

2018-01-30 08:03:00 123

转载 WPF与Win32互操作

一、WPF如何使用HWND 当您创建WPF Window时,WPF会创建顶级HWND,并使用HwndSource将Window及其WPF内容放入HWND中。应用程序中其余的WPF内容共享此单个HWND。不过,菜单、组合框下拉列表和其他弹出窗口例外。这些元素创建它们自己的顶级窗口,这正是 WPF 菜单能跳出包含它的窗口 HWND 之外的原因。二、HwndSource...

2018-01-28 08:48:00 166

转载 [翻译]HTML5 - 会话历史和导航

原文为:https://w3c.github.io/html/browsers.html#session-history-and-navigation一、浏览上下文的会话历史记录 浏览上下文中的文档(Document)序列构成了它的会话历史。每一个浏览上下文,包含嵌套的浏览上下文,拥有各自独特的会话历史。浏览上下文的会话历史表示为一个平坦的会话历史入...

2018-01-25 16:35:00 94

转载 学习资料收藏 - 不定期更新

Pro Git(中文版)http://git.oschina.net/progit/《jQuery 技术内幕》作者博客 http://nuysoft.com/Webpack2.2中文文档http://www.css88.com/doc/webpack2/Webpack HMR 原理解析https://zhuanlan.zhihu.com/p/30669007协议...

2018-01-16 15:52:00 78

转载 .gitignore文件详解

一般我们总会有些文件无需纳入Git的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者在编译过程中创建的临时文件等。我们可以创建一个名为.gitignore的文件,列出要忽略的文件模式。 注意:这个文件的完整文件名就是“.gitignore”,注意最前面有个“.”。在Windows下若无法直接创建,尝试将文件名为:“....

2018-01-16 15:10:00 132

转载 SGML/HTML/XML之间的关系

1 历史起源SGML——1986年国际标准化组织出版发布了一个信息管理方面的国际标准(ISO 8879:1986信息处理)。HTML 2.0——1995年11月作为RFC 1866发布XML 1.0——1998年,W3C发布了XML1.0规范,使用它来简化Internet的文档信息传输XHTML 1.0——2000年成为W3C的推荐标准HTML5——2014年,W...

2018-01-14 10:23:00 251

转载 Javascript中遍历数组方法的性能对比

Javascript中常见的遍历数组的方法1.for循环for(var i = 0; i < arr.length; i++) { // do something. }2.for循环的改进版for(var i = 0, len = arr.length; i < len; i++) { // do some...

2017-08-23 20:34:00 126

转载 ESLint入门

一、ESLint是什么? ESLint是一个用于识别和报告ECMAScript/JavaScript中代码格式的工具,目的是使代码风格更加统一和避免错误。ESLint的理念是可扩展、每条规则独立、不内置编码风格。二、为什么要使用ESLint? 在多人协作时,统一的代码风格更具可读性、可维护性。即使是单人开发,也可以使用ESLint来规范自己的书写规...

2017-08-17 20:52:00 123

转载 F# 之旅(下)

一、写在前面的话学习 F# 一定要去体会函数式编程的特点,推荐一下阮一峰的日志《函数式编程入门教程》。二、在这篇文章中递归函数记录和可区分联合类型模式匹配可选类型度量单位类和接口选用哪种类型三、原文链接 Tour of F# 备注,原文较长,本人分为《F# 之旅》上下两部分翻译。友情链接《F#之旅(上)...

2017-08-17 20:40:00 111

转载 F# 之旅(上)

一、写在前面的话 解答一下在上一篇文章《在Visual Studio中入门F#》中有人的提问,  1. 问:是准备写 F# 系列吗?   答:当然不是,本人也是刚刚学习 F#,只是翻译微软官方的文档,但是我会尽力翻译更多的文章。  2. 问:你们的项目使用F#写的吗?   答:本人大三学生,也不是什么大佬,兴趣而已。二、在这篇文章中...

2017-05-07 15:55:00 108

转载 在Visual Studio中入门F#

一、写在前面的话个人由某方面的兴趣需要学习 F#,网络上有关F#的中文资料很少,微软官方有很不错的文档,但是很可惜的是绝大部分的章节都是英文的。个人是一位.NET爱好者,想自己将 F# 的官方文档翻译出来,算是为了自己喜欢的 .NET 做一些贡献。二、原文链接Getting started with F# in Visual Studio三、在这篇文章中安装 F#...

2017-05-06 21:21:00 347

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除