See You Again

我们必须作为思索的人而行动,作为行动的人而思索

C语言生成随机数

2012年的时候写过一篇C语言生成随机数的博客,点击量比较高。后来发现那篇博客描述的不是非常准确,这里重新整理一遍。写惯了高级语言,现在回看C的语法,真的是挺难的^o^。

软件测试学术界在研究什么

软件测试是一个相对新兴的行业,从软件开发细分而来,新东西不会像开发技术那样不断的涌现,整体上给人的感觉是比较死板,没有前途,机会少。我个人因为各种机缘进入了测试行业,接触了一些比较厉害的人,逐渐坚定了留在这个行业的决心。

弃用阿里云

首先要从事故说起:

微信小程序初探

最近有一种趋势,微信里的每个公众号、分享等形式都出了小程序,移动APP的大潮正在往小程序倾斜。

一个简单的方法优化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文件,例如:
« 较旧文章 较新文章 »

Copyright © 2015-2022 BY-NC-ND 4.0

回到顶部 ↑