@jianhua.cheng

Jianhua Cheng

Written by Jianhua Cheng who lives and works in Shanghai. Try to build something more attractive and interesting. You can follow him on Twitter, Github

什么是优秀的程序员

13 February, 2019

2018 年终总结

04 February, 2019

工作 今年,随着公司可喜的进步发展,工程师团队从开始的小团队日渐扩张到现在人数客观的”大“团队,在年初公司的组织架构也发生了变化。此时也成立了我比较关注的“Client Infra”组,这是一个“大前端”团队,有着 Android、iOS、Web…

penv.macro - 使环境变量的设置更加简单

10 April, 2018

介绍 首先, 是基于 创建的一个 babel 插件. 它能用来 在一个代码文件中统一管理 你的环境变量, 这些环境变量会在不同的环境下被赋予不同的值. 并且能够做到 只选取和当前环境匹配的值, 然后将其他的值在 babel…

前端单元测试实践

07 December, 2017

Mocha 和 Chai 入门初探

14 December, 2016

Chai 在和 作比较的时候, 两者主要的不同就是 的集成度比较高内置断言库, 而 需要搭配额外的断言库, 在此选择了比较流行的 作为断言库. 风格的选择 其中 又有好几种断言风格, 我们经常见到的其实就是 BDD…

第一次的实习经验

25 October, 2016

使用 passport.js 来完成登录验证

22 June, 2016

先啰嗦一段背景 介绍一下项目所使用的技术栈。 ,使用 来完成后端服务器的架构,这个时候就遇到了一个问题了。在我以前,是用 来开发 Web…

border 的使用指南及有趣的应用

25 May, 2016

这是我们经常使用边框时写的代码,接下来清清楚楚的讲讲边框的详细设置,之后拓展一些有趣的应用。 属性设置 border-width 的宽度设置上下左右时是按照顺时针方向来的,方便记忆(自从按照顺时针来记忆,所有的相关的 、 等等的宽度设置我都记住了,作为新手的一个小 tip…

React 中 context 的使用

24 May, 2016

设置 SSH 使用 hexo deploy 时免输用户名密码

14 May, 2016

此篇博客日期 ,使用 。介绍清楚这个使用背景是因为网上的有些教程已经过时,至少当我完全按照那些步骤来设置的时候并没有成功。SSH…

自定义Atom编辑器的样式

12 May, 2016

Atom 自定义样式 Atom 作为新一代的文本编辑器,插件丰富,可定制化程度高。之前还没意识到这点,这次简单的实践了一下才体会到了。之前看着左侧的 “Tree View…

WebSocket 原理

12 May, 2016

背景 以前的网站为了实现 推送 功能,使用的方法都是 轮询 。所谓的轮询就是在特定的时间间隔(例如…

使用 WebUploader 解决安卓微信浏览器上传图片中遇到的 bug

09 April, 2016

微信浏览器上传图片 bug 的原因 微信在新版本中采用的是自己的 X5 内核浏览器,而在较老的版本中还有可能是安卓的原生浏览器。具体的环境我也不太了解,但是经过实际多台安卓机型的测试,我采取的方案可以基本确保在安卓机中微信浏览器的成功上传。苹果机型没问题,因为微信的 ios…

WEB 全栈的学习

27 March, 2016

此篇博客是阅读《WEB…

编写定制标签

24 March, 2016

定制标签的目的是分离表现逻辑和业务逻辑,可以在 JSP 页面编写中尽量不出现 ,而且可以根据自己想要的功能定制属于自己想要的标签,完成特定的功能。 这里只讲在 JSP2.…

exists 与 not exists 的概念与用法

23 March, 2016

常用的 JSTL 标签

23 March, 2016

1. 标签 注意: 如果 值为 的话,那么 中的字符串中包含的”,&,’,<,>等等特殊字符将会被转化成对应的字符实体代码 函数中类似的用法: 2. 标签 注意:…

初学者对 Servlet、JSP 及 Web 容器之间关系的理解

23 March, 2016

就是一个 Java…

函数的属性、方法以及构造函数

25 February, 2016

函数也是对象,它们也可以拥有属性和方法,就像其他普通对象可以拥有属性和方法一样。 length…

JavaScript中 == 和 === 使用的区别

01 February, 2016

先明确一点,在 JavaScript…

类型、值、和变量

17 January, 2016

包装对象 先给一段代码来看看 概念解释 :直接量并不是对象,但是为什么能像使用一个对象样的使用它呢,这是因为对于字符串、数字、布尔值,当你引用该直接量的属性(方法)时,JavaScript…