自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小程序猿

一个程序猿

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

原创 ESLint可共享配置发布,团队自定义ESLint规则新鲜出炉

ESLint于2013年6月份推出,至今4个年头,最新版本v4.8.0。它是目前主流的用于Javascript和JSX代码规范检查的利器,很多大公司比如Airbnb和Google均有一套自己的Javascript编码规范,而规范的实施背后离不开ESLint的支持。比如大名顶顶的eslint-config-airbnb和eslint-config-google。为了更好的统一团队的JS编程风格和代码

2017-10-11 18:33:42 428

原创 当我们准备做前后端分离项目时,我们在考虑什么?

几年前做前后端分离项目的原因,是node刚刚横空出世,业界开始考虑如何真正的用js去写后端服务,于是就借鉴阿里中途岛项目去尝试,主要还是用到了node的密集io场景下的转发。 我们的新项目是采用前后端分离的方式进行开发,这一点主要是基于产品特点考虑而来,产品本身会有很强的富客户端的特点。 我们后端服务面向的客户端包含:iOS,Android,iPad,H5,还有一些游戏场景。所以最好的

2017-10-11 17:39:38 1671

原创 多线程编程:多线程并发制单的开发记录【一】

下图是在来自知乎用户的解释,个人感觉狠到位        进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。        线程,有时被

2017-10-11 17:36:38 233

原创 “一切都是消息”--MSF(消息服务框架)之【发布-订阅】模式

一、定时推送模式 这是最普通最常见的推送模式,只要客户端订阅了MSF的服务,服务器会每隔一秒向客户端推送一次服务处理结果。在下面的示例中,我们先来演示一个简单的“服务器时间服务”的功能。 1.1,在TestService项目添加一个类文件 TimeService.cs ,其代码如下: using System; using System.Collections.Generic

2017-10-11 17:36:13 290

转载 一个高性能、轻量级的分布式内存队列系统--beanstalk

Beanstalk是一个高性能、轻量级的、分布式的、内存型的消息队列系统。最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟。其实Beanstalkd是典型的类Memcached设计,协议和使用方式都是同样的风格。其基本设计思想很简单:高性能离不开异步,异步离不开队列,而内部都是生产者-消费者模式的。 背景介绍:   现在市面上有很多消息队列系统了。常

2017-10-11 17:30:03 244

原创 由 System.arraycopy 引发的巩固:对象引用 与 对象 的区别

了解这些术语: 深复制又称深拷贝,两个变量的内存地址不一样,各自修改不影响对方。浅复制又称浅拷贝,两个变量的内存地址一样,既是同一个变量,仅仅是引用不同罢了,各自修改是会影响对方的,因为本身就是同一个。 这篇文文我要讲的有: System.arraycopy 是深复制System.arraycopy 的陷阱点对象引用 与 对象 的区别简历不要写 精通java,写 熟练

2017-10-11 17:29:08 486 1

原创 新瓶装旧酒:全程无命令 GitHub Pages 创建您的博客站点

使用 GitHub Pages 创建博客站点的文章很多,也有很长的历史了。但是,许多已经与当前的 GitHub 不一致了,如果你按图索骥,会发现驴唇对不上马嘴。 更为麻烦的是,你会发现或者需要你输入许多莫名其妙的命令,或者就是要您熟悉 Git。 你喜欢古怪的命令吗?反正我不喜欢。 这里可以让您不需要一个命令,在纯 Web 页面下,完成整个站点的创建和维护。 1. 申请 Gi

2017-10-11 17:28:41 221

原创 通过分析块设备驱动的框架,知道如何来写驱动

1.之前我们学的都是字符设备驱动,先来回忆一下 字符设备驱动: 当我们的应用层读写(read()/write())字符设备驱动时,是按字节/字符来读写数据的,期间没有任何缓存区,因为数据量小,不能随机读取数据,例如:按键、LED、鼠标、键盘等   2.接下来本节开始学习块设备驱动 块设备: 块设备是i/o设备中的一类, 当我们的应用层对该设备读写时,是按扇区大小来读写数据的,若读写的数

2017-10-11 17:28:10 225

原创 使用路由延迟加载 Angular 模块

Angular 非常模块化,模块化的一个非常有用的特性就是模块作为延迟加载点。延迟加载意味着可以在后台加载一个模块和其包含的所有组件等资源。这样 Angular 就不需要在第一个界面从服务器下载所有的文件,直到您请求它,才下载相应的模块。这对提供性能和减少首屏的初始下载文件尺寸有巨大的帮助。而且它可以很容易设置。 这里将使用一个简单示例来演示这个特性是如何工作的。将应用拆分为多个不同的模块,

2017-10-11 17:27:47 992

空空如也

空空如也

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

TA关注的人

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