域名更换注册商

2018-10-14

域名不论是新注册、续费和转移,不同的注册商的定价和提供的服务都不一样。有些注册商对新注册域名有比较大的优惠,但续费的就不是那么便宜,还好域名是可以转移到别的注册商,所以给我们的选择就比较多了。

星球大战

2018-02-23

趁着春节,把星球大战系列电影刷了一遍,除了最后一部《星球大战:最后的绝地武士》还没正版资源,所以还没看。
startwar
星战电影拍摄时间线比较有意思的是先拍了正传的三部,后来才补全拍的几部前传。虽然从1977年正传第一部到2017年第八部,跨度40年,电影技术与时俱进,但早年的几部也经过了重制,特效和观影效果不至于看起来太尴尬。
系列电影让人感触的是,随着一部部作品的发展,角色的命运也被慢慢揭示。甚至,扮演这些角色的演员,由于他们所扮演的角色成为自己的另一个符号,被世人所熟知,比如我们的莱亚公主。而且,他们的命运也跟戏里的角色有了关联,这样想起来,编剧也是个不得了的工作呢。

闭包

2017-09-12

在Web开发中,在使用JavScript时,就算没用过,也听说过闭包这个名词。闭将外部作用域中的局部变量封闭起来的函数成为闭包,本质就是一个函数。

RESTful API开发的简单应用

2017-09-02

在很早之前接触 Spring MVC 的时候,都知道 Spring MVC 支持 RESTful 风格API的开发,但对于 RESTful 只是有个模糊的认识,以至于甚至在开发写出来的接口其实不符合 RESTful 的要求。

定义

REST 的全称是 Resource Representational State Transfer ,资源以某种表现形式进行状态转移
Resource:资源,即数据;
Representational:某种表现形式,比如用JSON,XML,JPEG等;
State Transfer:状态变化。通过HTTP动词实现。

用本地服务器解决node-sass安装失败问题

2017-08-20

今天要用到node-sass这东西,使用命令 npm install node-sass --save 安装。然而搞半天始终下载不来,换成淘宝的镜像都不行,因为下载时还会去github下载一个 win32-x64-48_binding.node 的包,然后下不来就一直卡着最后失败。
一种解决方法就是根据下载失败提示的链接直接把那个二进制包下载下来,然后放在本地服务器目录下,比如可以根据失败提示的版本号在Nginx的html目录下以版本号建个文件夹放进去,像这样 nginx-1.10.1\html\v4.5.3\win32-x64-48_binding.node ,然后执行 npm install node-sass --save-dev --sass-binary-site=http://localhost:8090/ --registry=https://registry.npm.taobao.org 端口号为Nginx设置的端口号, v4.5.3\win32-x64-48_binding.node 这一串不用加,这样 win32-x64-48_binding.node 这个包就直接从本地服务器下载了。

线程池

2017-07-20

创建一个新的线程是有代价的,创建大量的线程会消耗许多系统资源,影响系统的性能。这时,我们就需要使用线程池来管理线程,线程池能缓存线程,可用闲置的线程来执行新任务,能有效控制线程并发数,并对线程进行一些简单的管理。

Spring Boot 打包部署

2017-07-15

Spring Boot默认集成Web容器,部署也相对简单,如果需要以war包形式部署在外部Web容器上也可以,只需要做一些简单的修改配置。

ThreadLcoal

2017-07-01

ThreadLcoal不是线程,而是一个创建线程的局部变量的类,主要用于存储多线程下类的某些变量,ThreadLocal为每个使用该变量的线程提供独立的变量副本,当前线程的ThreadLocal的变量只能被该线程访问,而其他线程访问不到。

泛型

2017-06-30

泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。使用泛型,意味着编写的代码可以被很多不同类型 的对象所重用。

1%