See You Again

残灯犹未灭,将尽列扬辉

一个简单的方法优化mysql性能

mysql提供了一种机制,把耗时超过一定时间的sql语句打印出来,方便我们进行后续的优化,还提供了一个命令行工具 mysqldumpslow 辅助分析日志文件。

分享两个基于markdown的工具——plantuml、nodeppt

markdown语法真的是非常棒,使得程序员只需核心逻辑而无需关注样式。这里再分享两个强大的工具,从此以后搞UML建模、写PPT也不同关注样式了:joy:

安卓应用的一些概念

最近接触了 APP 的测试,需要反编译查看包里的内容,发现有一些概念经常不是很懂,下面两张图可以帮助很好的理解:

https证书失效问题

使用 certbot 工具自动续期 letsencrypt 颁发的证书,最近发现网站一直提示 “证书失效”,反复看了程序没什么改动啊。。
这个问题一直困扰着我,最近发现,原来是 nginx 没有重启配置的原因,证书文件都是软链,每次续期都会生成一个新的文件。但是 nginx 不会更新这个!!

android模拟器root及抓包

有时候需要分析网络情况修改hosts文件,而用手机又很不方便,此时用模拟器加上电脑端的 wireshark 就很好用了。
修改模拟器的hosts文件步骤:

霍夫曼编码

给定一组数据,通过霍夫曼编码可以用最小的存储空间无损表达。这种模型也叫最优二叉树,他的基本思想是给每个字符重新进行二进制变长编码,出现频率越高的字符他的编码长度就越短,这些重新的编码不会重复或者混淆(边界清晰),从而达到最优存储的效果。可以说十分精妙。

HyperLogLog算法初探

业务有一次用了 redis 的 HyperLogLog 接口计算个数,后来发现踩坑了,这个接口的结果是一个估算值!看了下,这个算法还是很牛逼的,只用12K的存储空间就可以估算几亿量级的数据,很适合大数据领域。最常用的场景应该就是“统计一段时间的UV”。
假设有1亿个不重复的 IP,每个IP用一个 bit 表示,那么准确存储的话,大概需要 10**8/8/1000/1000 = 12M 的空间,而使用上面的估算模型,只需要千分之一的空间!(误差大概有 3%)

schemasync表结构同步问题及解决

自动化环境需要及时从测试环境同步mysql的表结构,选择的技术方案是python的一个第三方库schemasync,这个库使用起来整体是OK的,但是在某些情况下会生成有语法错误的sql文件,例如:

浅看java单元测试

java提供了一个比较便捷的测试机制——${类}Test的命名类对应${类}的测试用例,并且存在在 test 目录(相对main目录),方便后续的持续继承等自动化处理。

送妹子的礼物

原则:实用、性感、贵(品质)

http2初探

http协议由于其简单性、可读性好被大规模使用,但是逐渐暴露出了很多问题,比如传输效率低等。http2的出现主要就是解决效率的问题。不过现在还在小范围内试用(刚出的RFC提案),先来看看它的主要特性:
« 较旧文章 较新文章 »

Copyright © 2015-2018 转载请注明出处

回到顶部 ↑