编程实践
文章平均质量分 80
0无关风月0
这个作者很懒,什么都没留下…
展开
-
用python的win32com模块替换word中的文字搞定批量打印奖状
六一将至,学校要表彰优秀同学,于是安排我去打印奖状。按照一般的情况,打印奖状都是打印个模板批量复印,然后手工填写名字,然后我们的校长特别叮嘱我说,名字也要用打印的,这样比较正式。看到获奖名单上的100+个名字顿时就泪奔了,这意味着我得执行“打开word——替换名字——点击打印”这个程序100多次。估摸着这么搞我肯定会死在打印室的,于是开始琢磨怎么解决这个问题。打印的模板是固定的,不同的原创 2013-05-30 23:32:16 · 10218 阅读 · 4 评论 -
用calibre抓取乌云知识库并生成电子书
最近在研究网络安全相关知识,看到乌云知识库有很多高质量文章,由于在网上一篇篇翻看过去太麻烦,就研究了一下用Calibre自己编写recipe自动下载并生成电子书的方法。 花了点时间用此方法将乌云知识库上截止2015年2月11日为止的400多篇文章整理成了一本epub格式的电子书,不愿折腾的可以直接点击——乌云知识库博客汇总——下载。原创 2015-02-11 21:56:56 · 6842 阅读 · 4 评论 -
用Markdown写一本自己的开源电子书
用Markdown写一本自己的开源电子书 很多人心中都有一个作家梦。本书介绍如何借助gitbook,用markdown写一本自己的开源电子书。gitbook简介gitbook既是一个工具,安装该工具后可以在本地生成和预览电子书,也是一个网站,可以全程在网站上创建、书写、阅读自己的电子书。参考资料使用gitbook创建的电子书:《The Swift Programming Language》中原创 2015-02-11 11:51:51 · 3017 阅读 · 0 评论 -
用Markdown和Landslide来写PPT
之前写了一篇《Markdown:让书写更美好》来介绍Markdown的丰富工具链。今天为了给公司分享Markdown,实验了一把用Markdown来写PPT。本文介绍如何使用Landslide来制作一个极客范儿的PPT。原创 2015-02-11 19:53:39 · 3676 阅读 · 0 评论 -
leetcode刷题笔记之最长共同前缀
Editleetcode刷题笔记之最长共同前缀题目信息地址:https://oj.leetcode.com/problems/longest-common-prefix/题目要求给定一个字符串列表,找出其最长共同前缀,如['ab', 'abc','abcd']的共同前缀为'ab'。我的解答import unittestclass So原创 2014-10-21 19:06:11 · 1167 阅读 · 0 评论 -
leetcode刷题笔记之罗马数字转化为数字
leetcode刷题笔记之罗马数字转化为数字题目信息题目地址:https://oj.leetcode.com/problems/roman-to-integer/题目要求Given a roman numeral, convert it to an integer.Input is guaranteed to be within the range from原创 2014-10-21 18:41:21 · 768 阅读 · 0 评论 -
Python黑魔法系列之使用@property或__getattr__创建动态类属性
Python黑魔法系列之创建动态类属性[2]博客文章 pythonpython黑魔法 在面向对象编程中,我们一般把名词性的东西映射成属性,动词性的东西映射成方法。在python中他们对应的分别是属性self.xxx和类方法。但有时我们需要的属性需要根据其他属性动态的计算,此时如果直接使用属性方法处理,会导致数据不同步。本文介绍了使用__getattr__和@proper原创 2014-10-16 21:39:42 · 1923 阅读 · 0 评论 -
mac下python安装MySQLdb模块
mac下python安装MySQLdb模块[2]博客文章 python运行的代码中有import MySQLdb语句报错,安装时趟了无数坑,网上找到的各种教程很多不靠谱的。终于装成功,特此记录,以免后来人再趟坑。报错信息:ImportError: dlopen(/Users/huwenchao/anaconda/lib/python2.7/site-pack原创 2014-11-14 10:22:07 · 5515 阅读 · 0 评论 -
《Python Testing Cookbook》读书笔记之一:单元测试
Python Testing Cookbook读书笔记1——单元测试读书笔记 pythontesting Chapter 1: Using Unittest To Develop Basic Tests配置虚拟环境在开始写代码测试前,先创建一个独立的测试开发环境,这样可以避免各种包和现有开发环境互相影响,适合进行测试。一般可以通过virtualenv原创 2014-09-29 16:32:53 · 1493 阅读 · 0 评论 -
Python字典高级使用方法汇总
字典(dictionary)是python中的一种非常灵活和强大的数据结构,可以完成很多操作。本文总结了一些除了基本的初始化、赋值、取值之外的常用的字典使用方法。1. 使用dict创建字典的n种方法;1.1 参数赋值;1.2. 用可迭代对象为参数,且每一个迭代对象为(k, v)对1.3. 字典推导式(dictionary comprehension)2. 设置默认值2.1. 已经知道key的情况下批量生成默认值2.2. 事先不知道会有哪些key3. pop方法4. 遍历字典的n种方法原创 2014-10-23 21:04:54 · 8545 阅读 · 2 评论 -
sublime text中用python3运行文件
Editsublime text中用python3运行文件在sublime text中可以使用快捷键cmd + b(windows是CTRL + b)快速运行一个python文件,sublime会直接调用系统默认python运行文件,并在下面的框里弹出结果。如果我们想要使用自己的python版本,如python3或者其他第三方python包(原创 2014-11-07 11:50:01 · 7583 阅读 · 0 评论 -
Tornado templates模板渲染语法总结
EditTornado templates模板渲染语法总结工作需要研究了一下tornado的模板渲染语法,写了个测试,总结了一下相关语法,聊作笔记如下。tornado本身非常灵活,支持几乎所有python支持的模板语言。除此之外,它本身也提供了一个轻量级的模板,放在tornado.template中。测试用例代码清单1:tornado_templ原创 2014-10-21 17:03:58 · 11348 阅读 · 0 评论 -
使用七牛云存储和alfred的workflow简化markdown贴图流程
使用markdown最头疼的问题就是贴图问题。一方面我们习惯于从剪贴板直接用图片,但因为markdown是纯文本,不支持粘贴图片,需要将图片保存——获取图片地址——插入文章,操作过程十分繁琐。另一方面,如果图片使用绝对链接挂在当前地址下,编辑器的支持效果不好,访问慢,也不好管理。 本文介绍如何使用七牛云存储作为图床,借助Alfred的workflow将剪贴板图片保存到某个文件夹下,让该文件原创 2015-02-12 10:52:35 · 2085 阅读 · 0 评论