自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不忘初心,方得始终

Simple is better than complex. Complex is better than complicated.

  • 博客(85)
  • 收藏
  • 关注

原创 erlang学习笔记

Erlang是一门函数式编程语言,具有不可变状态Erlang的变量是一次性赋值变量(single-assignment variable)在Erlang里,变量的获得值是一次成功模式匹配操作的结果,=是一个模式匹配操作符在Erlang里,原子被用于表示常量值,原子是全局性的,以小写字母开头,还可以放在单引号内,一个原子的值就是它本身元组用于把一些数量固定的项目归组成单一的实体,用大括号括起

2016-05-10 16:50:08 1455

原创 感叹号!在Dojo中的作用

Dojo的AMD加载器有一些实用的上下文加载特性,例如在依赖中的感叹号。当你需要激活其特殊的插件功能时,你就要在这插件后面加一个感叹号例如define([“dojo/dom”, “dojo/domReady!”] 这样就是等dom都加载完之后再执行回调函数,如果不加这个!就没有用了dojo/text可以用来加载字符数据,例如dojo/text!sometext,将sometext作为文本读入dojo

2016-03-14 00:50:45 785

原创 在debian上安装和配置Oracle JAVA 8(JDK/JRE)方法

这篇文章会帮助你在Debian系统上通过PPA快速安装并配置Oracle JAVA 8(JDK/JRE)1. 添加 Java 8 PPA源编辑一个新的ppa文件: $ sudo vim /etc/apt/sources.list.d/java-8-debian.list 往文件中添加以下内容:deb http://ppa.launchpad.net/webupd8team/java/ubunt

2016-03-06 19:49:03 9308 1

原创 平台后端开发(Python)面试记录

今天去面试了平台后端开发(Python),也拿到了offer,大致记录下面试内容,自我介绍后问了以下问题:手写Python生成器,这个算比较简单的,直接写个带yield的函数就可以了。手写链表翻转,这个我之前有写过几次,但是面试时心太乱了,写了几次才写出来。Tornado框架中的异步实现原理select,poll,epoll epoll改进了select/poll的什么地方线程与进程的区别

2016-02-24 20:28:37 3146

原创 饿了么黑客马拉松参赛杂谈

饿了么黑客马拉松参赛杂谈在上个月参加了饿了么黑客马拉松,虽然没有拿到奖有点遗憾,但是感觉学到了很多技术,很值得,遂记录下来。

2015-12-04 02:33:04 2183

原创 那些年我踩过的坑(持续更新)

今天突然想到可以把开发中遇到过的问题记录下来,以防日后再犯:)Python中新式类和旧式类在多继承的时候,查找要调用的方法(从左到右):新式类是广度优先的查找算法。旧式类的查找方法是深度优先的。JSON 字符串必须使用双引号括起

2015-11-10 10:54:30 1489

原创 Python异常(try...except)对代码运行性能的影响

本文主要测试并探讨Python中的异常处理会对代码运行性能造成的影响。

2015-11-01 01:28:36 23083

原创 Linux远程连接Windows10出现"连接被对端重置"错误 解决方法

首先右击“我的电脑”->"属性"->"远程设置"->允许远程连接到此计算机然后检查网络/端口/防火墙 关闭防火墙然后检查rdesktop版本 1.7是无法连接windows10的,要升级到1.8+升级方法:下载,编译,安装

2015-10-15 00:58:29 3774

原创 语义网技术(Semantic Web Technologies)复习资料

(1)应用1.RDF(S) 文件 -> RDF Graph  SPARQL Query (BGP, OPTIONAL, UNION, ORDER BY, FILTER) -> answer 2. English -> RDF(S) Graph(Turtle synatx PRIFEX will be given) 3.SPARQL semantic, operator,so

2015-09-11 11:53:42 5583 1

原创 Tickeys - Liunx 给键盘配上音效的软件

简介 Tickeys是一款很强大的键盘音效软件。Tickeys 自带了四种声音效果方案,有打字机、冒泡、机械键盘、剑气等。每天都听着键盘声音是不是很烦闷,现在有了这款神器你就可以瞬间帮助自己的键盘加上逼格特效。这个软件之前发布了Windows和Mac版,Tickeys 是由 Nozama 所做的一个 Mac 平台的开源小项目 (GitHub),Windows 版由黄飞实现。我使用了下,觉得挺有意思

2015-08-02 10:56:36 4056

原创 Linux下使用Python捕获键盘输入

在Linux下如何用Python监控键盘记录思路在上篇已经说到如何使用Python获取/dev/input目录下event对应的设备的名字。那么我们可以知道设备的名字,就可以通过名字知道哪些event对应的是键盘(可能不只一个键盘)。然后在/dev/input/下的对应的event就是负责处理键盘输入的数据的event。evdev 输入事件驱动,为输入子系统提供了一个默认的事件处理方法。其接收来自底

2015-07-26 12:29:10 17185 1

原创 linux(ubuntu)下编译安装cx_Freeze失败解决方法

今天准备把写好的程序打包,结果折腾了一天。先是用pyinstaller,发现打包出来运行不了,应该是在处理import出问题。于是考虑用cx freeze代替,结果在安装的时候就报错,后来找到了解决办法。先是从http://sourceforge.net/projects/cx-freeze/files/上下载cx_Freeze(版本4.3.3)的包 解压,执行:sudo python setup

2015-07-23 02:03:11 4122

原创 使用Python获取/dev/input目录下event对应的设备

关于Linux的Input子系统详解请看这篇文章。思路:在某些情况下,我们想知道,event分别对应的是什么设备。虽然我们可以终端中通过命令获取详细信息,我们可以使用Python进行相关处理后获取event所对应的设备的信息。而系统所有输入设备都会出现在/sys/class/input之下,不论它们是以何种总线连接到系统的。/sys/class/input下存放着event对应的链接: 而对应链接

2015-07-21 11:32:13 4538

原创 Python Show-Me-the-Code 第 0023 题 Web留言簿应用

第 0023 题: 使用 Python 的 Web 框架,做一个 Web 版本 留言簿 应用。阅读资料:Python 有哪些 Web 框架思路:Flask是一个使用 Python 编写的轻量级 Web 应用框架。 这个应用后台使用Flask,数据库用mongodb。之前用Tornado写过类似的,所以尝试下使用Flask。前端编写一下样式和模板,从后端返回数据渲染就可以了。留言的话提交给后端然后使

2015-06-20 16:27:18 2319

原创 Python Show-Me-the-Code 第 0022 题 批量图片处理2

第 0022 题: iPhone 6、iPhone 6 Plus 早已上市开卖。请查看你写得 第 0005 题的代码是否可以复用。思路:跟第五题一样,遍历给出目录下的图片,把大于iPhone5分辨率的图片都进行缩放。使用Python的PIL库对图片进行处理,IPhone5屏幕分辨率为640 × 1136,将大于该分辨率的图片按照一定比例缩放至适合大小并保存。由于第五题已经写过相关函数,就改动一下变成

2015-06-18 00:36:55 1428

原创 Python Show-Me-the-Code 第 0021题 密码加密

第 0021 题: 通常,登陆某个网站或者 APP,需要使用用户名和密码。密码是如何加密后存储起来的呢?请使用 Python 对密码加密。阅读资料 用户密码的存储与 Python 示例阅读资料 Hashing Strings with Python阅读资料 Python’s safest method to store and retrieve passwords from a databas

2015-06-02 00:08:06 1998

原创 Python Show-Me-the-Code 第 0020题 统计通话时长

第 0020 题: 登陆中国联通网上营业厅 后选择「自助服务」 –> 「详单查询」,然后选择你要查询的时间段,点击「查询」按钮,查询结果页面的最下方,点击「导出」,就会生成类似于 2014年10月01日~2014年10月31日通话详单.xls 文件。写代码,对每月通话时间做个统计。思路:我的手机号是移动的,所以我选的是导出移动手机号某月的详单。打开表格文件发现每行的格式是:序号 通话地 通话类型

2015-06-01 10:20:01 2177

翻译 node mysql 部分中文文档

这基于是node-mysql官方文档的部分中文翻译,由于最近要在nodejs上使用mysql,看文档的时候顺带把这个文档部分翻译了,无责任翻译,不齐全也可能有些地方不对,不好勿喷。node-mysql 项目地址 我的博客安装安装稳定版本:$ npm install mysql安装最新版本:$ npm install felixge/node-mysql介绍这是一个用Javascript编写的Nod

2015-05-28 09:55:07 3615 2

原创 Python Show-Me-the-Code 第 0017,0018,0019 题 写XML文件

第 0017 题: 将 第 0014 题中的 student.xls 文件中的内容写到 student.xml 文件中,如下所示:<?xml version="1.0" encoding="UTF-8"?><root><students><!-- 学生信息表 "id" : [名字, 数学, 语文, 英文]-->{ "1" : ["张三", 150, 120, 100

2015-05-25 20:42:17 2270

原创 Python Show-Me-the-Code 第 0014,0015,0016 题 写Excel文件

第 0014 题: 纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示:{ "1":["张三",150,120,100], "2":["李四",90,99,95], "3":["王五",60,66,68]}请将上述内容写到 student.xls 文件中,如下图所示:阅读资料 腾讯游戏开发 XML 和 Excel 内容相互转换第 0015

2015-05-22 19:53:03 2467 1

原创 Python Show-Me-the-Code 第 0013 题 抓取妹子图片 使用scrapy

第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-)参考代码完整代码思路:其实这个可以不用scrapy,就用正则匹配+request应该就可以完成任务了。我想练习下scrapy,于是就用scrapy做这个了。这个只要求爬一个网页上的图片,所以也不用写什么follow规则,算是比较简单的。通过分析链接里的妹子图片 的标签,发现百度贴吧里发的图片是带BDE_

2015-05-21 13:13:52 3034

原创 Python Show-Me-the-Code 第 0012 题 替换敏感词

第 0012 题: 敏感词文本文件 filtered_words.txt,里面的内容 和 0011题一样,当用户输入敏感词语,则用 星号 * 替换,例如当用户输入「北京是个好城市」,则变成「**是个好城市」。北京程序员公务员领导牛比牛逼你娘你妈lovesexjiangge思路:跟0011题差不多,也是让用户输入词语,然后查找输入中是否含有敏感词,不同的就是把敏感词替换成星号然后

2015-05-21 11:10:38 4486 1

原创 Python Show-Me-the-Code 第 0011 题 过滤敏感词

第 0011 题: 敏感词文本文件 filtered_words.txt,里面的内容为以下内容,当用户输入敏感词语时,则打印出 Freedom,否则打印出 Human Rights。北京程序员公务员领导牛比牛逼你娘你妈lovesexjiangge思路:让用户输入词语,然后查找输入中是否含有敏感词,如果是则打印出 Freedom,否则打印出 Human Rights即可。为了方便

2015-05-20 15:57:12 2019

原创 win8项目-Musicer介绍

这是我们win8应用的期中项目,我负责的部分是介绍网站搭建和数据库后台的搭建,评论模块的设计与实现。项目阐述软件中文名:乐者 软件外文名:Musicer 软件语言:简体中文、英文 软件类别:音乐播放器,音乐平台 软件口号:乐者,音乐你的生活! 软件大小:9.6M软件网站:http://mpcc.sinaapp.com/简介:musicer乐者是我们组期中推出的网络音乐平台,是接轨互联网领域获取最新

2015-05-20 13:17:46 1461

原创 Python Show-Me-the-Code 第 0010 题 生成验证码图片

第 0010 题:使用 Python 生成类似于下图中的字母验证码图片阅读资料思路:先随机生成验证码,然后用Python的PIL库画出这个激活码的图片,具体点就是创建画布,加验证码的字上去,增加噪点进行干扰,再进行模糊处理,接着保存到名字为验证码的图片中。0010.生成验证码图片.py#!/usr/bin/env python#coding: utf-8import Image, Image

2015-05-10 20:27:00 2330

原创 Python Show-Me-the-Code 第 0009 题 提取网页中的超链接

第 0009 题:一个HTML文件,找出里面的链接。思路:对于提取网页中的超链接,先把网页内容读取出来,然后用beautifulsoup来解析是比较方便的。但是我发现一个问题,如果直接提取a标签的href,就会包含javascript:xxx和#xxx之类的,所以要对这些进行特殊处理。0009.提取网页中的超链接.py#!/usr/bin/env python#coding: utf-8from

2015-05-08 20:01:07 2019

原创 Python Show-Me-the-Code 第 0008 题 提取HTML正文内容

第 0008 题:一个HTML文件,找出里面的正文。思路:我把这里的正文理解为网页中我主要内容,那么怎么去抓取这个主要内容呢?我一开始的想法是用beautifulsoup来解析网页,但是又想到如果要抽取正文的话这样做还涉及到比较复杂的算法,而且对于不同的网页来说效果可能做不到很好。后来我发现了Python-goose(Github)这个神器,它是基于NLTK和Beautiful Soup的,分别是文

2015-05-07 10:28:12 2792

原创 Python Show-Me-the-Code 第 0007 题 统计代码行数(注释,空行,总行数)小程序

第 0007 题:有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。思路:获取目录,然后遍历目录下的代码文件,逐个统计每个文件的代码,然后最后汇总输出。0007.统计代码.py#!/usr/bin/env python#coding: utf-8import os, re# 代码所在目录FILE_PATH = '/home/bill/Desktop/

2015-05-06 13:51:10 2835

原创 Meteor update等操作失败原因及解决方法

Meteor 提供了两个 MongoDB 数据库:一个客户端缓存数据库和服务器上的一个 MongoDB 数据库。当一个用户更改一些数据时(例如通过单击 Save),在浏览器中运行的 JavaScript 代码会更新本地 MongoDB 中的相应的数据库项,然后向服务器发出一个 DDP 请求。该代码立即像操作已获得成功那样继续运行,因为它不需要等待服务器回复。与此同时,服务器在后台更新。如果服务器操作

2015-04-29 17:02:39 3055 1

原创 Python Show-Me-the-Code 第 0006 题 最重要的词

第 0006 题:你有一个目录,放了你一个月的日记,都是 txt,为了避免分词的问题,假设内容都是英文,请统计出你认为每篇日记最重要的词。思路:切换到目标目录,然后遍历该目录下的txt文件,用正则表达式匹配响应的单词和数字,然后让Counter计算单词的词频,并认为排除掉stop word后出现最多的词是最重要的词。注:stopword就是类似 a/an/and/are/then 的这

2015-04-21 17:13:19 2114

原创 Python Show-Me-the-Code 第 0005 题 批量图片处理

第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。思路:遍历给出目录下的图片,把大于iPhone5分辨率的图片都进行缩放。使用Python的PIL库对图片进行处理,IPhone5屏幕分辨率为640 × 1136,将大于该分辨率的图片按照一定比例缩放至适合大小并保存。0005.批量图片处理.py#!/usr/bin/env python#codin

2015-04-20 18:44:34 1745

原创 Python Show-Me-the-Code 第 0004 题 统计单词

第 0004 题:任一个英文的纯文本文件,统计其中的单词出现的个数。思路:用正则表达式匹配响应的单词和数字,然后让Counter计算单词的词频,再用most_common方法返回一个按照词频排序的包含该词语和该词语出现的次数的元组的列表。0004.统计单词.py#!/usr/bin/env python#coding: utf-8import refrom collections import

2015-04-17 21:57:14 1457

原创 Python Show-Me-the-Code 第 0003 题 Redis操作

第 0003 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 Redis 非关系型数据库中。跟0002题相似,只不过是把关系型数据库换成了非关系型数据库。 步骤:首先安装Redis和库,用pip安装即可打开radis server然后了解下Redis的操作在代码中引入该库连接数据库,写入数据,保存python连接redis很方便,操作也跟redis-cli差不多。因为

2015-04-14 11:16:36 1722

原创 Python Show-Me-the-Code 第 0002 题 MySQL操作

第 0002 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。步骤:首先安装MySQLdb,用pip安装即可然后了解下MySQLdb的操作在代码中引入该库连接数据库,写入数据,关闭连接0002.MySQL操作.py#!/usr/bin/env python#coding: utf-8import MySQLdbimport gennera

2015-04-14 10:28:38 1430

原创 Python Show-Me-the-Code 第 0001 题 生成激活码

第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?不知道用什么方法生成激活码比较靠谱,所以就用字母和数字的随机组合了。如果有更好的方法请告诉我:)生成的大概是这样子的: 0001.生成激活码.py#!/usr/bin/env python#coding: utf-8

2015-04-13 00:41:39 4651 1

原创 MongoDB Web管理界面Mongo-express介绍

Mongo-express 是一个基于Node.js和express的开源的MongoDB Web管理界面。Github地址:https://github.com/andzdroid/mongo-express当前功能:连接多个数据库分别连接和认证独立的数据库认证为管理员查看所有数据库数据库 黑名单/白名单集合(collections)的增删查改文档(do

2015-04-09 21:59:03 13710

原创 Python Show-Me-the-Code 第 0000 题 图片右上角加数字

第 0000 题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。Python的PIL库图像处理很强大也比较易用,学习一下之后就搞定了 效果: 使用方法:执行py,将根目录下的目标文件logo.jpg右上角加上红色数字后输出到根目录的output.jpg文件中 0000.图片右上角加数字.py#!/usr/bin/env python#codi

2015-04-05 10:15:49 3029

原创 面向对象编程的实践感想

经过这次TOP(Thinking Oriented Programming)的相关学习之后,觉得TOP对我的启发是很大的。        这次作业可以在CoffeeScript和LiveScript中选择,我选择的是前者,我在看了CoffeeScript和LiveScript相关文档后觉得两者是比较相似的,CoffeeScipt比较像Python, Ruby之类的,而LiveScript就比较

2015-04-05 09:21:13 2284

原创 JavaScript实现表格过滤

用JavaScript实现表格过滤,设计一个Filterable Table。应用makeAllTablesFilterable之后,每个table附加一个输入域,用户输入字符之后,table中不包含这些字符的rows将消失,仅剩下含有相应字符的rows,并且相应字符会突出显示。效果: js:

2015-03-26 11:43:34 8034 2

原创 Sublime Text编译CoffeeScript出错解决方案

今天尝试用Sublime Text编译CoffeeScript 先安装了CoffeeScript的插件, 然后编译器中多了一项CoffeeScript, 但是尝试编译却提示出错, 然后上网寻找解决方法无解…于是就自己尝试去改了下SublimeText的build命令, 结果成功了出错信息如下:/usr/local/lib/node_modules/coffee-script/lib/coffee

2015-03-22 01:23:21 3180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除