js 变量作用域

问题 今天有人发了一个网站,问题来源。 一 if (!("a" in window)) { var a = 1; } console.log(a); 按照这种思路就可解,变量声明会被提前,也就是说上面的代码等价于下面代码 var a; if (!("a" in window)) { a = 1; } console. »

ajax-hook.js 剖析

问题 今天某群里有人提了这样一个问题 就是在chrome调试器明明打印出来了xhr,能看到response的值,而在代码里面直接打印response却看不见这个值 结论 直接上结论,console.log打印的是xhr的引用,也就是说,open在打印的时候,xhr其实是对的,xhr.response也确实是空字符串的。但是后来请求完毕过后,xhr.response这个值被修改了,接着才是点开chrome dev-tool里面的XMLHttpRequest,所以这时候才能看到response,产生了一种错觉。 ajax-hook.js 发现这个库代码写得十分简洁 这里是demo代码 hookAjax( »

大量假established

问题 上次tomcat并发一直有个问题没有解决,就是直播中途有一段时间,广东这边部分地区不能访问. 而从日志上来看,那个时间段是有用户授权访问的. 而且负载均衡各项硬件资源都是正常的(CPU、内存、网络连接均占用不到20%,未达到瓶颈). 虽然有怀疑是dns解析问题,但是复现不出来了. 活动过后测试 测试复现中出现大量错误 READ ECONNRESET、CONNECT ETIMEOUT 下载了原生的tomcat,只访问index.html,也出现同样的问题 准备过程 服务器A 运行脚本, »

tomcat日志提取

问题 之前以为xx网红直播能带来大量流量导入商城,所以做了大量准备服务器做集群,每台服务器上都有tomcat日志,前面因为时间太赶,所以没有写分析用户行为的代码,所以现在就想着简单提取一下 linux工具提取 日志在如下文件夹下 /home/ch/logs/lwcmall_A001.logs/localhost_access_log.2017-01-03.txt /home/ch/logs/lwcmall_A002.logs/ »

write 闲谈

问题 今天项目遇到一个问题,简化一下问题。多个client连接经过一些事件触发传输数据给main,main程序本身维护着多个server连接,其中一个server可能对应多个client。将数据写入server,一开始怀疑会不会数据混在一起的问题。后来明白了不会,驱动程序底层都是同步处理,在一次操作内连续输出,不被其它线程插入数据。 先来测一把: //client.js "use strict" let net = require('net'); let stream = net.connect('/ »

js sort函数

[1, 7, 10].sort() [1, 10, 7] sort在不接受任何参数的时候,会把每一个输入当成字符串,按照字典顺序进行排序 »

mysql数据一致性闲谈

外部连接 首先让mysql在远程服务器上,现在希望它能被外部ip访问 在/etc/my.cnf里面,找到bind-address修改为0.0.0.0, //重启mysql service mysql restart //查看mysql服务 netstat -anp | grep mysqld 看到如下监听端口已经是0.0.0.0 但是发现外部ip还是访问不了远程的mysql 现在远程服务器上用mysql-client连上 »