元编程是一种编写生成或者处理程序代码的技术,Python语言也支持元编程,今天就来好好的学习一下。我们先了解元编程的概念,然后再深入探讨在Python中如何实现元编程。
Deploying Python Applications
Python GUI Made Easy
大Python是很好用的一门编程语言,默认情况下我们都当成脚本来使用,都是通过命令行方式来运行我们写的程序。但有些时候GUI还是很方便使用的,脚本和命令行最适合的场景是批量任务运行和自动化,但是如果交互性质的任务较多时,脚本就特别不方便,这个时候GUI就相当的方便。因此,学习一下GUI相关方面的框架,还是相当有必要的。
Python Runtime Environment
Hashing Hash and HashMap
TopK问题,堆和快速选择
TopK问题是很常见的一种问题,它的描述是从一个数据集或者序列中取出前k大(或者前k小),或者说找出第k大(第k小)。最为典型的就是 题215. 数组中的第K个最大元素。解决TopK需要的是最基础的数据结构和算法,不但可以考查编码基本功,更能考查思维能力。
DFS in Depth
BFS in Graph Made Easy
前面一篇文章讲解过BFS和DFS的基本概念常见用法,今天专注于图论中的BFS,来深入的探讨一下BFS在图论的搜索中的应用,并总结相关解题技巧。
悼念耗子叔
惊闻耗子叔突然辞世,悲伤不已。仍活跃在一线的技术大神,前几天仍在社交网络上活跃的大牛,突然就这么走了,犹如一首高亢激昂的交响乐曲,嘎然而止,亦如波涛奔涌的大江,瞬间冰封,不免让人心痛,亦会唏嘘感慨生命的短暂。
Android Scoped Storage Puzzles
安卓对于文件存储这块,其实是相当混乱的,在早期的版本中对存储甚至是没有所谓的管理的,有多种方法可以操作文件存储,比如通过Java原生的方式(File/InputStream/OutputStream),以及通过ContentProvider的方式(openFile/openOutputStream)。文件的路径也是相当混乱的,有公共存储区域,App的沙盒,外部存储中的App沙盒,但其实整个文件系统中的文件都是可读的,除了系统目录,其他应用的沙盒(内部和外部)以外也都是可写的。这就造成了,安卓的文件系统特别的混乱,加之应用使用不规范,对存储造成极大的滥用,外部存储空间产生大量的垃圾文件,应用卸载后仍然存在,这也催生了一系列的清理软件。