2016-08-30 Jamling
git
在提交代码时,有许多的初学者甚至是老程序员也会犯一个错误,那就是把一些不应该提交到源代码仓库的文件也提交到仓库,比如编译后的输出bin/目录,本地工程的一些设置文件如.idea,.settings。如果一旦提交到远程仓库,那么还将影响到团队中的其他成员。每次更新的时候,都会将别人的设置更新下来,可能会导致编译不通过等诸多问题。一旦这些文件受git管控,那么想删掉它就麻烦了。如果本地删除,再commit和push,那么其他成员更新代码的时候,他本地的也会被删除。对于编译输出的文件还好,再编译一次就可以。如果是环境设置类的文件,那么对方就惨了。会导致许多莫名的错误。 继续阅读 »
2015-09-16 Piasy
建议:函数调用的时候,调用方传给被调用方的参数,如果在调用之后还会被修改,那么调用方应该给被调用方传一个当时的拷贝,深拷贝,否则将会导致潜在的bug: 可能被调用方是异步执行的,如果调用函数之后,参数发生了修改,那么被调用方执行的时候,看到的就是被修改之后的数据,这将导致严重、隐蔽、非必现的BUG,而这种BUG是最让人头疼的 可能被调用方会修改传入的参数,这就导致函数执行完毕之后,调用方看到的数据发生了非预期的变化,这同样会导致严重、隐蔽的BUG 继续阅读 »
2017-06-24 jude
原本想写写这两个月来从辞职到找工作的心路历程,但在写了几百字草稿后,发觉这段日子过得很混乱,很堕落,这样的文章完全没重点,对日后也没有参考意义。 没堕落过又重新爬起来的人,我想读书帮助不了他。他还是可能会堕落,还是可能会一蹶不振。人生不会一帆风顺,也会有迷茫困惑的时候,只有亲自经历过后才会懂得怎样走出来。 继续阅读 »
2016-10-10 Lingxian Kong
来新西兰已经将近9个月了,心情经历了从新鲜、兴奋、担忧、烦恼、挣扎、坦然这样一个跌宕起伏的过程。移民初期的酸甜苦辣也许我还会继续经历很久,这9个月或许只是漫长移民过渡期的一瞬而已。 生活在一个国家与到一个国家旅游的感受会截然不同。旅游是通过很短的一段时间感受一个国家的精华,跑景点、吃小吃、逛商场,这种体会跟移民初期很像,到处都是新鲜和刺激。然而,对文化、民风的了解却只是蜻蜓点水,不关注也不关心。而生活在一个国家,当你把蓝天白云都看腻了,还是要开始为柴米油盐酱醋茶操心。当你开始关注生活的细节时,你会突然发现,原来国外的月亮并不是每天都会圆。 继续阅读 »
2017-10-13 Eric Wang
背景 如果把这个标题拆分成两个来讲,那么每一个都很好解决,下文会进行详述,而如果把这两者看做是与条件并加上其它限制,则实现起来比较困难,本文就是要探讨在需求繁多的情况下,如何优雅地实现。比如需求如下 - 保留标点符号,否则去掉标点的话,在标点两边的词可能会匹配上,比如“你好,小甜甜”,去掉标点切分是『你|好|小|甜|甜』,那么『好小』有可能会命中,而如果切分成『你|好|,|小|甜|甜』,则『好小』无法命中 - 只要包含搜索词,要求对任意搜索词均可命中 - 比如“我爱你中国”,不同的分词工具会切分出不同的结果 - 『我|爱|你|中国』或者『我爱你|中国』或者『我|爱|你|中|国』等,那么要求搜索“我爱”或者“爱你”或者“你中 继续阅读 »
2015-03-05 Jason Liao
变量提升,就是当变量或者函数不管在哪里声明的时候,都会被提升到该作用域的顶部来声明 这里有三个要注意的地方,我们也会在等下的例子里一个一个的说到 JavaScript没有块级作用域 函数声明会覆盖变量声明,但不会覆盖变量赋值 函数声明会提升,函数表达式不会被提升 继续阅读 »
2015-03-14 Zhang zhengzheng
前一阵子在项目组中讲了一个关于CSS的Session,在讲之前我曾收到了许多意见,大部分是希望能讲讲CSS实用性的技术,比如盒模型,CSS3之类的。干货人人都喜欢,因为看得见摸得着,拿来就有用,但我最后还是决定讲一些”湿货“。因为在Code Diff的时候我发现了许多样式的问题不是由于不会写CSS导致的,而是由于在错误的地方使用了写在错误地方的样式。 其实CSS很简单,没有计算没有流程,只是一直描述,无论什么复杂的效果,你只要Google一下就知道怎么写了,甚至可以直接copy。但CSS又很复杂,一个元素的表现会受到它旁边的兄弟元素,也会受到内部的子元素影响,还会受到父元素影响,在这种多重影响下,一个元素的显示逻辑会变得错综复杂。 继续阅读 »
2019-09-01 geekspeng
在 master->backup 模式下,一旦主库宕掉, 虚拟IP会自动漂移到从库,当主库修复后,keepalived启动后,还会把虚拟IP抢过来,即使你设置nopreempt(不抢占)的方式抢占IP的动作也会发生 在 backup->backup 模式下,关闭 VIP抢占模式,当主库宕掉后虚拟IP会自动漂移到从库上,当原主恢复之后重启keepalived服务,并不会抢占新主的虚拟IP, 即使是优先级高于从库的优先级别,也不会抢占 IP 继续阅读 »
2015-09-30 veryyoung
大部分浏览器都会请求当前网页根目录下的 /favicon.ico ,如果处理得不得当,会返回 404,有的甚至会引其它意想不到的错误,比如被拦截器拦截到。 more 各个浏览器请求 /favicon.ico 的策略会不同。 继续阅读 »
2015-07-20 veryyoung
tomcat-redis-session-manager 用tomcat默认的方式来管理session是很有问题的,比如项目重启tomcat,用户会话就会丢失,这样用户体验非常糟糕。应用只要稍微上点规模或者需要多机负载,这是必须做的工作了。 web server自带解决方案有2: tomcat有自带的session共享方式cluster,多个tomcat实时复制session。缺点是服务器之间会频繁的进行数据同步,如果在不同机器上网络开销会非常大,而且数据同步会有延迟的,这可能导致数据不一致,还有缺点就是session在每台机器都保有一份,太浪费资源了! ngnix有基于ip hash转发的策略,用这个来保证每个IP每次 继续阅读 »