风雨都很大

但一切都还好

网络是怎样工作的

故事的开始,是一道面试题

汽车之家的一道面试题:

汽车之家面试题

阅读全文 »

让 Spring Session 不再执行 Config 命令

在集成 Spring Session 做session共享的时候,有时候我们服务器是限制使用CONFIG命令的,这就导致在项目启动的时候会没有授权的错误,通过以下方法可以屏蔽 Spring Session 的CONFIG命令,让程序可以正常运行。

1
2
3
4
5
6
7
8
9
@Configuration
public class RedisConfig {

@Bean
public ConfigureRedisAction configureRedisAction() {
return ConfigureRedisAction.NO_OP;
}

}

代码是基于 Spring Boot 的,其他请自行翻译。

“差劲的程序员操心代码,优秀的程序员操心数据结构和它们之间的关系。”

—Linus Torvalds,Linux创始人

毫无疑问,如何组织数据是程序的最重要问题。

React组件的数据分为两种,prop和state,无论prop或者state的改变,都可能引发组件的重新渲染,那么,设计一个组件的时候,什么时候选择用prop什么时候选择用state呢?其实原则很简单,prop是组件的对外接口,state是组件的内部状态,对外用prop,内部用state。

阅读全文 »

var、let、const的区别

一、Object.assign是什么?

首先了解下Object.assign()是什么。我们先看看ES6官方文档是怎么介绍的?

Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。

简单来说,就是Object.assign()是对象的静态方法,可以用来复制对象的可枚举属性到目标对象,利用这个特性可以实现对象属性的合并。

二、用法:

1
Object.assign(target, ...sources)

参数:target:目标对象,source:源对象
返回值:target,即目标对象

服务安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 初始化
hexo init [folder]


# 新建一篇文章
hexo new [layout] <title>
 
hexo new page --path about/me "About me"
 
# 生成静态文件
hexo generate

# 发表草稿
hexo publish [layout] <filename>

# 启动服务
hexo server

服务器安装

1
2
3
4
5
6
7
npm install hexo-server --save

# 网站会在 http://localhost:4000 下启动
hexo server

# 指定端口启动
hexo server -p 5000

部署

1
hexo deploy

读书其实没什么用,但它能让人平静。平静这种心情,在这样躁动的年代,是一种精神药物。书,摆在书架上,就像是一颗颗药丸。各有不同的功效,治各种不同的精神创伤。

你问我,读书有什么用?我想,就像是你吃一个桃子,桃子吃完了,桃核扔了。你以为一切都已经结束了,但第二年才发现,桃核破土而出,长出了新的桃树苗。

这种奇异的美妙,就像是相忘于江湖后,还有种相濡以沫的藕断丝连。

阅读全文 »

React的理念

打一个比方,React是一个聪明的建筑工人,而jQuery是一个比较傻的建筑工人,开发者你就是一个建筑的设计师,如果是jQuery这个建筑工人为你工作,你不得不事无巨细地告诉jQuery“如何去做”,要告诉他这面墙要拆掉重建,那面墙上要新开一个窗户,反之,如果是React这个建筑工人为你工作,你所要做的就是告诉这个工人“我想要什么样子”,只要把图纸递给React这个工人,他就会替你搞定一切,当然他不会把整个建筑拆掉重建,而是很聪明地把这次的图纸和上次的图纸做一个对比,发现不同之处,然后只去做适当的修改就完成任务了。

阅读全文 »

如何可以查看存储在MySQL中的JackRabbit数据

0%