记一次生产环境CPU100%排查实践 发表于 2019-08-26 背景 生产环境通常是运维工程师维护,如果出现异常也是优先运维工程师来排查,但是运维工程师不精通产品的业务逻辑,如果异常涉及到业务逻辑,就事倍功半了,遇到这种情况,运维工程师会找产品研发工程师协助,如果此时研发工程师不具备分析dump包的能力,解决问题的效率就会变的很低,所以掌握如何调试和排查生产环境 ... 阅读全文 »
优雅的浏览器滚动截屏 发表于 2019-07-14 转:https://zhuanlan.zhihu.com/p/37086019 ##利用 Chrome 浏览器的开发者工具截取整个页面 ####打开 Chrome 浏览器,进入需要截图的网站页面 等待页面加载完毕后,通过下面方法打开开发者工具在页面任何地方点击鼠标右键,在弹出菜单中选择“检查(In ... 阅读全文 »
XMLHttpRequest异步下载文件 发表于 2019-07-12 12345678910111213141516171819202122232425262728293031/** * 导出Excel */excel: function (params) { var url = '/ureport2demo/report/excel'; var ... 阅读全文 »
短信消息编辑器 发表于 2019-07-07 最近工作中需要实现一个预编辑短信的编辑器可以输入可以添加字段可以删除字段最终可以生成一个短信消息模板字符串如图:演示地址 实现源码: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 ... 阅读全文 »
二维码扫描枪中文乱码问题终极解决方案 发表于 2019-06-30 问题背景二维码(内容是,英文字母加数字)扫描时在PC端是需要一个扫描枪来用红外识别的,此扫描枪其实实在模拟键盘输入,相当于就是个键盘。场景要求:同一个输入框,用户既可以手动录入中文,也能接着就扫描。问题来了: 输入中文时必然是中文输入法,所以网友说的禁止输入中文的方法行不通。 如果输入了中文,再扫 ... 阅读全文 »
性能优化-嵌套循环 发表于 2019-03-19 算法的质量很大程度上取决于执行速度,也就是平时提到的性能,大O复杂度表示法可以在不运行算法情况下从代码分析的角度很准确的分析出算法的瓶颈。 下面有一段很简单的代码,我们用大O复杂度表示法,来分析下他的执行效率12345678int cal(int n) { int sum = 0; i ... 阅读全文 »
熵增感悟 发表于 2019-03-09 变得复杂是必然,变得简单是目标熵增原理:熵增原理就是孤立热力学系统的熵不减少,总是增大或者不变。 在统计学意义上,熵度量的是系统的无序度,也就是说,系统越杂乱无章,它的熵值越大。 那么一个系统的无序度何时最大呢,答案是系统达到宏观平衡时。举个例子,一间长时间无人照料的屋子一定会越来越脏,在没有外界干 ... 阅读全文 »
我们应该如何保证代码质量 发表于 2019-01-23 人 思想:提前思考如何避免低质量代码,并不断总结保持初心,觉得写低质量代码是耻辱。持续不断的寻找代码质量与时间成本的平衡点,保持敬畏心,保持对高质量代码的不断追求的进取心。 素质:保持对低质量代码敏感度,有洁癖,不妥协与进度和时间的压力代码是会腐烂的,持续学习,勇敢的重构陈旧腐烂的代码,不要等爆炸后 ... 阅读全文 »