javascript
-
关于Javascript中类成员函数中内嵌函数的this闭包问题
之前写CocosLua和CocosJS时经常会遇到类成员函数中调用内嵌函数时的this传递问题,最近发现 Javascript 中可以通过使用箭头函数简化这个this的 闭包 问题,先给出测试代码: [代码片段] JSFiddle: https://jsfiddle.net/u0yconbg/2/ 为了简化示例代码,内嵌函数都写成了自调用的形式, …阅读全文 -
服务重启导致的Java服务抖动CPU占用高
今天后台组发现新上线的应用CPU总是会占用过高。(心里暗骂,新来的运维真无聊,闲着没事看top干啥) 首先发送命令 jps -lv 查询运行的 进程 p id =18182, [代码片段] 然后通过top -Hp 18182,查看哪个 线程 占用 CPU过高 。 [代码片段] …阅读全文 -
Under the Hood: NaN of JS
在查看本文之前,请先思考两个问题。 [代码片段] 是多少 [代码片段] 输出什么 如果你还不确定这两题的答案的话,请仔细阅读本文。 这两题的答案不会直接解释,请从文章中寻找答案。 NaN 的本质 我们知道 NaN(Not A Number) 会出现在 任何不符合实数领域内计算规则 的场景下。比如 [代码片段] 就是 NaN,而 …阅读全文 -
AOP装饰函数与小T的情愫(二)
老大见小T终于摸清了用 AOP 装饰函数的一些套路,很是欣慰,决定用实际情景让他试一试,老大拿出了一个最常见的AOP的经典应用之一— 数据 统计 上报的情景,分离业务 代码 和数据统计上报的代码,在实际 开发 中项目结尾阶段难免要加上很多统计数据的代码,这个过程可能被迫改动早已封装好的函数. …阅读全文 -
JavaScript文档生成器JSDuck
先不多说,上图: JSDuck文档说明 初步使用,感觉还不错,因为其使用的运行环境是 Gem,所以需要安装 Ruby 相关的环境。安装可以参考链接: https://my.oschina.net/lsjcoder/blog/1583072 常用的命令表如下: [表格] 随着 JavaScript 在越来越多的工程中扮演越来越重要的角色,文 …阅读全文
-
JavaScript文档生成器JSDuck
先不多说,上图: JSDuck文档说明 初步使用,感觉还不错,因为其使用的运行环境是 Gem,所以需要安装 Ruby 相关的环境。安装可以参考链接: https://my.oschina.net/lsjcoder/blog/1583072 常用的命令表如下: [表格] 随着 JavaScript 在越来越多的工程中扮演越来越重要的角色,文 …阅读全文
-
AOP装饰函数与小T的情愫
有一天,老大见 程序员 小T的核心逻辑 代码 相当冗杂,核心逻辑模块和一些无关的功能融成一团,就告诉小T,让他尝试把日志 统计 ,异常处理模块从和核心逻辑模 块中抽离出来,对于刚入职经验不足的小T来说,犹如晴天霹雳。小T前思后想,还好大学期间读了不少编程相关的书籍有些功底,既然目的是想把一些日志统计、异常处理这些 和核心逻辑代码无关的抽 …阅读全文 -
Java诊断工具Arthas
JVM 自身提供了大量的诊断和调优工具,从jps、 jstack 、j map 、jhat、 js tat、hprof等到visualvm等,提供了JVM 进程 信息,堆栈,堆内存等内容。 Arthas是阿里 开源 的Java诊断工具,整合很多功能,而且是交互式。部分功能使用 字节码 增强技术,能够获取 …阅读全文 -
Java诊断工具Arthas
JVM 自身提供了大量的诊断和调优工具,从jps、 jstack 、j map 、jhat、 js tat、hprof等到visualvm等,提供了JVM 进程 信息,堆栈,堆内存等内容。 Arthas是阿里 开源 的Java诊断工具,整合很多功能,而且是交互式。部分功能使用 字节码 增强技术,能够获取 …阅读全文 -
生成聚合收款二维码:支付宝、微信、QQ 钱包
今天在浏览 V2EX 时,看到了一个 令人啼笑皆非的帖子 。OP 在 GitHub 上开源了一个能将支付宝和微信收款码二合一的 项目 。由于在项目中,OP 默认填写了自己的支付宝和微信信息;当项目被 fork 出去后,很多人没有修改其中的信息。特别地,有一些被用在恶意用途上的 fork 分支也没有修改。这样一来,就有不少人扫描这些生成的二维码而受骗,最终导致 OP 的微 …阅读全文