Python Matplot中文显示完美解决方案

原因与现象Matplot是一个功能强大的Python图表绘制库,很遗憾目前版本自带的字体库中并不支持中文字体。所以如果在绘制内容中需要显示中文,那么就会显示为方格字符。解决办法有一个较为完美的解决方案,通过扫描Matplot自带字体库以及系统字体库,寻找能够支持的中文字体,如果能够找到的话,就设置第一个为Matplot的字体熟悉。代码如下:def get_matplot_zh_font():...
阅读(4492) 评论(1)

Android4.4之后休眠状态下Alarm不准时的问题

Android4.4及之后休眠状态下Alarm不准时的问题为了减轻功耗,延长电池使用时间,Android 4.4及之后的版本采用非精准闹钟机制,以及休眠状态下的wakeup类型的alarm不会实时唤醒设备,而会等到机器被物理唤醒时才触发alarm。Android 6.0提供了新的api:setExactAndAllowWhileIdle()部分解决这个问题,但依然不能在休眠状态下精准唤醒。关于ala...
阅读(5438) 评论(0)

基于C++11模板元编程实现Scheme中的list及相关函数式编程接口

本文将介绍如何使用C++11模板元编程实现Scheme中的list及相关函数式编程接口,如list,cons,car,cdr,length,is_empty,reverse,append,map,transform,enumerate,lambda等。...
阅读(4820) 评论(0)

2016年阅读统计

2016年阅读统计2016年又即将过去了,这一年阅读时间相比往年少了许多,总计只阅读了 42 本书,评价以四星、五星图书为主,主题以历史、编程、育儿为主。其中有几本是重读,如《万历十五年》、《论美国的民主》、《士与中国文化》、《COM本质论》等。我写了一个 python 脚本来自动生成这个阅读统计小结,源码在这里,你可以对代码稍作修改并利用在线 python 运行环境生成你自己的年度阅读小结,欢迎试...
阅读(5086) 评论(2)

模板链接与前置声明引发的血案

有一个类模板,它会根据模板类型参数`T`的实际类型,调用不同的实例化泛型函数子去处理实际事情。在程序运行时,发现在不同的模块中用相同的类型参数来调用该类模板,得到的结果不一致,也就是说在传入同样的实际模板类型参数实例化了不同的泛型函数子。因此,可以推测在不同的模块中对同样的实际模板类型参数作了不一样的处理,导致生成了不一样的实例化。...
阅读(7674) 评论(3)

Android5 Zygote 与 SystemServer 启动流程分析

Android5.0.1 的启动流程与之前的版本相比变化并不大,OK,变化虽然还是有:SystemServer 启动过程的 init1(), init2()没有了,但主干流程依然不变:Linux 内核加载完毕之后,首先启动 init 进程,然后解析 init.rc,并根据其内容由 init 进程装载 Android 文件系统、创建系统目录、初始化属性系统、启动一些守护进程,其中最重要的守护进程就是 Zygote 进程...
阅读(7965) 评论(1)

2015私人阅读十五佳

2015私人阅读十五佳 非暴力沟通 沟通的艺术 看入人里看出人外 父母效能训练手册 对伪心理学说不 精益创业 新创企业的成长思维 枪炮病菌与钢铁 人类简史 从动物到上帝 现代世界史 狂热分子 群众运动圣经 独裁者手册 社会主义 经济与社会学的分析 编码 隐匿在计算机软硬件背后的语言 儒家哲学 水浒传注评本 蒋介石与现代中国...
阅读(7432) 评论(2)

从贝叶斯定理说开去

贝叶斯定理的思想出现在18世纪,但真正大规模派上用途还得等到计算机的出现。因为这个定理需要大规模的数据计算推理才能凸显效果,它在很多计算机应用领域中都大有作为,如自然语言处理,机器学习,推荐系统,图像识别,博弈论等等。本文先介绍贝叶斯定义,然后对定义进行解释,再通过一些列子分析,力图让贝叶斯定理通俗易懂。...
阅读(23830) 评论(3)

用Python编写博客导出工具

本文详细介绍如果通过Python编写一个博客导出工具,我希望没有学习过编程的人也能够学会一些简单的Python语法来修改这个脚本工具,以满足他们将其他类型的博客导出为文本格式。这也是我第一次学习和使用Python,所以相信我,你一定也可以将自己的博客导出为想要的文本格式。...
阅读(9124) 评论(1)

Android多线程分析之五:使用AsyncTask异步下载图像

在本系列文章的第一篇《Android多线程分析之一:使用Thread异步下载图像》中,曾演示了如何使用 Thread 来完成异步任务。Android 为了简化在 UI 线程中完成异步任务(毕竟 UI 线程是 app 最重要的线程),实现了一个名为 AysncTask 的模板类。使用 AysncTask 能够在异步任务进行的同时,将任务进度状态反馈给 UI 线程(如让 UI 线程更新进度条)。正是由于它与 UI 线程紧密相关,使用的时候要就有一些限制,AysncTask 必须在 UI 线程中创建,并在 UI ...
阅读(9020) 评论(1)

Android多线程分析之四:MessageQueue的实现

在前面两篇文章《Android多线程分析之二:Thread的实现》,《Android多线程分析之三:Handler,Looper的实现》中分别介绍了 Thread 的创建,运行,销毁的过程以及 Thread与 Handler,Looper 之间的关联:Thread 在其 run() 方法中创建和运行消息处理循环 Looper,而 Looper::loop() 方法不断地从 MessageQueue 中获取消息,并由 Handler 分发处理该消息。接下来就来介绍 MessageQueue 的运作机制,Mes...
阅读(29533) 评论(8)

Android多线程分析之三:Handler,Looper的实现

在前文《Android多线程分析之二:Thread的实现》中已经详细分析了Android Thread 是如何创建,运行以及销毁的,其重点是对相应 native 方法进行分析,今天我将聚焦于 Android Framework 层多线程相关的类:Handler, Looper, MessageQueue, Message 以及它们与Thread 之间的关系。可以用一个不太妥当的比喻来形容它们之间的关联:如果把 Thread 比作生产车间,那么 Looper 就是放在这车间里的生产线,这条生产线源源不断地从 ...
阅读(17909) 评论(6)

Android多线程分析之二:Thread的实现

在前文《Android多线程分析之一:使用Thread异步下载图像》中演示了如何使用 Thread 处理异步事务。示例中这个 Java Thread 类都是位于 Framework 层的类,它自身是通过 JNI 转调 dalvik 里面的 Thread 相关方法实现的。因此要分析 Androd 中的线程,就需要分析这两层中的与线程相关的代码,这就是本文要探讨的主题。本文将把 Framework 层中的 Java Thread 称为 Android 线程/Thread,而把 dalvik 中的 Thread...
阅读(17916) 评论(4)

Android多线程分析之一:使用Thread异步下载图像

打算整理一下对 Android Framework 中多线程相关知识的理解,主要集中在 Framework 层的 Thread, Handler, Looper, MessageQueue, Message, AysncTask,当然不可避免地要涉及到 native 方法,因此也会分析 dalvik 中和线程以及消息处理相关的代码:如 dalvik 中的 C++ Thread 类以及 MessageQueue 类。本文将从一个使用 Thread 的简单 应用入手,引入 Thread 这个话题,接下来的几篇文...
阅读(13080) 评论(0)

【老罗笔记】阅览又半年(历史部分)

过了三十越发觉得时间之宝贵,三十之前觉得时间管理于我等无所作为的草民是不相干的,而今真有点只争朝夕的紧迫与仓促感。最近帮我老哥弄了个微信的公众平台,他发现我基本不上微信,觉得像我这样搞IT的不用微信很不可思议,包括不少朋友也有此同感。微信这玩意,非我不懂也,我只是没那么多时间和精力去刷那些个99%或是转发或是广告的垃圾信息。我的阵地在微博,豆瓣,QQ空间,微博提供技术/社会动态资讯;豆瓣提供读与看...
阅读(8957) 评论(0)

[Swift] 数组恒等 === 的 bug?!

数组的恒等 === 在文档中是这么说的: Check whether two arrays or subarrays share the same storage and elements by comparing them with the identity operators (=== and !==). 数组的恒等 === 判断即判断两个数组所指向的元素存储区是否相同。 但 XCode 6 测试下来,结果大为迥异:var a = [1, 2, 3]; a === a 其结果却为 false,...
阅读(10987) 评论(2)

在遍历中使用 iterator/reverse_iterator 进行 Erase 的用法

众所周知,在使用迭代器遍历 STL 容器时,需要特别留意是否在循环中修改了迭代器而导致迭代器失效的情形。下面我来总结一下在对各种容器进行正向和反向遍历过程中删除元素时,正确更新迭代器的用法。首先,要明白使用正向迭代器(iterator)进行反向遍历是错误的用法,要不干嘛要有反向迭代器呢(reverse_iterator)。其次,根据容器的特性,遍历删除操作的用法可以分为两组,第一组是 list 和 vector,第二组是 map 和 set。...
阅读(22843) 评论(3)

【老罗笔记】关于成就的那些事

最近在练习主题阅读(关于主题阅读,请参考《如何阅读一本书》,或许我会整理一篇文章来),选的主题就是成就是怎样获得的?为此阅读/复习了一些书,获益良多,特此总结分析在这里,也算是完成主题阅读步骤的流程。 1,髓鞘质原理:人类的活动(练习)最终都是通过在神经纤维之间传导神经信号来完成的,习得一种技能就通过神经信号的触发在神经元之间建立有效连接来实现的。髓鞘质则是包裹在神经纤维上的一层层绝缘物质。...
阅读(8520) 评论(0)

【老罗笔记】哪来的天才——练习中的平凡与伟大

【老罗笔记】哪来的天才——练习中的平凡与伟大 =================================================== 第一章 迷  伟大的成就比以往任何时候都更有价值,但它来自哪里呢? =================================================== 辛苦工作,天赋,超常的智力或记忆力都不是取得伟大成就的原因。...
阅读(10299) 评论(0)

【老罗笔记】异类(Outliers)

序 罗赛托之谜意大利福贾省的罗赛托的人们患心脏病的死亡率相当低,沃尔夫和布鲁恩对什么是那里人们的健康根源做过研究(友善和谐的社区)。本书将对什么是成功的根源进行研究。========================================== 第一部分 机遇 ==========================================第一章 马太效应合适的出生月份能提高成为明星...
阅读(9669) 评论(0)
241条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1987223次
    • 积分:18105
    • 等级:
    • 排名:第510名
    • 原创:187篇
    • 转载:44篇
    • 译文:10篇
    • 评论:580条
    我的微博
    博客专栏
    最新评论