最近有非计算机专业的同学想学PyQT,但是又不知道怎么搞,所以我做了一个简单的例子。这个例子是一个简单的图片显示器。这是一篇写给新人的入门文章,希望有所帮助。
Read More...一个简单的ETL程序
这两天闲着没事准备玩一下社工库,网上有很多以前的社工库(这些都可以下载到,但是实际上已经没有什么太大的价值了,因为暴露时间太久,以及相关的网站都已经做了处理,所以别指望能够找到什么有价值的东西),通过社工库可以了解到的一个实际的数据就是,用户的设置的密码大都是什么样子的。我准备看一下搜云社工库,这个库大概4亿多条数据,主要目的是实践一下大量数据的处理。
Read More...Mac上的C++/CMake开发环境抉择
之前写过一篇文章Visual Studio Code for C++ development on MacOS, 因为在Mac上一直没有找到免费且又比较好用的C++开发工具。但相比起Visual Studio而言,Visual Studio Code还是太简陋了。而今时不同往日了,现在比较倾向于使用CMake来构建项目,所以希望能支持CMake,所以又把各种开发工具尝试了一下。 Read More...
阅读笔记:ConcurrentHashMap
我们知道HashMap不是Thread-safe的,而HashTable内部采取了同步操作,是线程安全的。然而有趣的是你去看HashTable的文档,它会建议你:如果不要Thread-Safe你就用HashMap吧,否则你用ConcurrentHashMap好了。
一般如果对线程安全有要求,我们有如下的一些选择:
- ConcurrentHashMap
- Hashtable
- Collections.synchronizedMap
阅读笔记:HashMap
HashMap可以算是最常用的数据结构了,而它的实现没想到还挺有学问在里面。
Read More...Redis Memory limit and eviction policy configuration
By default, the redis running inside docker has no limitation about memory however generally the container has. Thus if no further configuation of eviction or memory limit is set in redis, you may possibly get some error like Out-of-memory if you keep adding new keys to redis.
Read More...搭建Openshift本地环境
OpenShift是红帽基于Docker和Kubernetes的云开发平台即服务(PaaS)。而OKD(The Origin Community Distribution of Kubernetes )即Openshift的开源版本。在本机上搭建一套完整的Openshift环境较为麻烦,有以下几种方式:
- Running in a Container
- Run the All-In-One VM with Minishift
- 使用Virtualbox构建Openshift集群
Burrows-Wheeler变换(Burrows–Wheeler Transform)
最近听一个医学专业的同学提到了在进行基因分析中用到BWT算法,觉得挺有意思的,正巧赶上这次疫情在家,于是想研究一下这个算法。这个算法的核心思想在于,调整原来的字符串中字符的顺序(而不改变其长度及内容)从而更多的将重复的字符排列到一起,这样有助于其他的压缩算法获得更高的压缩比。这个算法在基因分析中大有用处也就顺理成章了,想想DNA的双链表示大概都是G-T-A-C会有很多这样的字符,那么运用BWT应该可以有比较好的效果。 Read More...
LaTeX(3):使用TikZ绘制图形
PGF是一个用来进行图形绘制的(底层)包,TikZ是利用这个包实现的用户友好的接口。所以通常在LaTeX中会用TikZ来进行矢量图形的绘制。
Read More...LaTeX(2):插入图片
在LaTeX中插入图片有些类似于Markdown中的方式。 Read More...