上一页 1 2 3 4 5 6 7 ··· 10 下一页

2013年12月9日

关于 mod_python

摘要: 首先声明 本文 翻译 别人的文章,文章的作者是 mod_python 项目的负责人,目前 mod_python已由 Apache维护。原文地址:http://www.onlamp.com/pub/a/python/2003/10/02/mod_python.html 用着自己蹩脚的英语翻译,可能说的有些不清楚,所以建议读者最好还是自己自己看英文原文。 什么是 Mod_python? Mod_python 实际上做以下几件事: • 一个内嵌了Python解释器(libpython)的Apache模块,使得Apache能够执行Python代码。 • 一个用于处理Apache特定范围的... 阅读全文

posted @ 2013-12-09 22:50 Arts&Crafts 阅读(752) 评论(0) 推荐(0) 编辑

Python读取Excel数据

摘要: 今天一同学给我发来一个Excel文件,让我帮他找一些信息,打开一开 8000多条数据。自己手工处理是不可能完成的的啦。作为一名程序员,当然要用程序来处理。处理生活中的问题当然是Python最为方便啦。利用万能的 Google 搜索 Python Excel,点击第一条结果http://www.python-excel.org/,发先这个东西 能够跨平台处理 Excel。废话不多说,按照文档一步步去做,要安装 三个包xlrd(用于读Excel), xlwt(用于写Excel),xlutils(处理Excel的工具箱)。 上面的英文文档很齐全,这里就不多说了,因为我只需要获取Excel里面的... 阅读全文

posted @ 2013-12-09 20:11 Arts&Crafts 阅读(6390) 评论(0) 推荐(0) 编辑

2013年12月8日

Python展开一个嵌套的序列

摘要: 摘自《Python Cookbook》 4.6 任务 序列中的子序列可能是序列,子序列的子项仍有可能是序列,以此类推,则序列嵌套可以达到任意的深度。需要循环遍历一个序列,将其所有的子序列展开成一个单一的,只具有基本子序列的序列。(一个基本子项或者原子,可以是任何非序列的对象-或者说叶子,假如你认为序列是一棵树) 解决方案 我们需要能够判断哪些我们正在处理的子项是需要被展开的,那些是原子。为了获得通用性,我们使用了一个断定来作为参数,由它来判断子项是否可以展开。(断定[predicate]是一个函数,每当我们处理一个元素时就将其运用于该元素并返回一个布尔值;在这里,如果元素是一个需要... 阅读全文

posted @ 2013-12-08 19:04 Arts&Crafts 阅读(1220) 评论(0) 推荐(0) 编辑

2013年11月18日

随手写的Java向文本文件写字符串的类

摘要: 今天看了一篇讲Java IO流的文章,好长时间没用IO流了,回顾了一下Java编写IO程序的思路,之前文章中有介绍。对于写二进制文件我们习惯用 面向字节类的流。对于写字符我们使用面向字符类的流。但是我们明白在计算机底层,数据是以字节进行存储的。面向字符流只是为了方便我们程序员对文本文件的处理,因为在我们平常写程序中处理最多的数据类型也就是文本。这些面向字符流,是对面向字节的封装,把细节封装起来。 我们向Text文件中写入一段 字符串 比如 "中国人",首先 要对其进行编码,计算机只懂 ASCII,ASCII中又没有包含 '中' '国'  阅读全文

posted @ 2013-11-18 21:09 Arts&Crafts 阅读(444) 评论(0) 推荐(0) 编辑

2013年11月14日

Python三元表达式

摘要: 我们知道Python没有三元表达式,但是我们通过技巧达到三元表达式的效果。 摘自《Dive Into Python》: 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。 and 介绍1 >>> 'a' and 'b' #12 'b'3 >>> '' and 'b' #24 ''5 >>> 'a' and 'b' and ' 阅读全文

posted @ 2013-11-14 23:01 Arts&Crafts 阅读(938) 评论(0) 推荐(0) 编辑

递归的概述

摘要: 个人觉得递归的运用最能显示程序员的编程能力和问题抽象归纳能力,将一个复杂的问题简单化。递归是解决复杂问题的利器。刚学编程的时候对递归总是一知半解,随着慢慢的学习发现要想灵活运用递归,对问题的本质的把握至关重要,只有掌握问题的本质才能正确运用递归。运用递归也是锻炼程序员数学归纳的能力。有些问题如果按照正常的思维去思考,会陷入一个死胡同。而换一个角度,却发现问题如此简单。读《编程之美》的最大感悟是:把握问题的本质,将复杂问题分解成简单的问题去考虑,换个角度去考虑。印象特别深刻的是 “蚂蚁爬杆”的问题 发现换个角度原来问题真的很简单。所以如果遇到无法解决的问题的时候不妨换个角度考虑。 “GNU... 阅读全文

posted @ 2013-11-14 16:43 Arts&Crafts 阅读(513) 评论(0) 推荐(0) 编辑

2013年11月11日

一分钟让你明白CSS中的盒模型

摘要: 想必初学者对CSS盒模型总是很困惑吧。下面一分钟让你彻底明白盒模型: 1 3 4 5 6 7 310 28 29 30 31 我小一些32 33 34 我大一些35 36 37 下面我们来看显示效果:再看FireFox的盒模型:下面我们结合起来看:看完这几张图之后,想必已经明白了吧。width,heigh代表内容(content)的长度和高度,padding是content与bor... 阅读全文

posted @ 2013-11-11 10:04 Arts&Crafts 阅读(161) 评论(0) 推荐(0) 编辑

2013年11月3日

Python实现ID3算法

摘要: 自己用Python写的数据挖掘中的ID3算法,现在觉得Python是实现算法的最好工具: 先贴出ID3算法的介绍地址http://wenku.baidu.com/view/cddddaed0975f46527d3e14f.html 自己写的ID3算法 1 from __future__ import division 2 import math 3 4 table = {'age': {'young', 'middle', 'old'}, 'income': {'high', 'middle 阅读全文

posted @ 2013-11-03 17:16 Arts&Crafts 阅读(1663) 评论(0) 推荐(0) 编辑

2013年10月28日

快速寻找满足条件的两个数

摘要: 在一个数组中能否快速找出两个数字,让这两个数字之和等于一个给定的值——《编程之美》 最简单的方法: 穷举法1 def printInts(arr, sum):2 size = len(arr)3 for i in range(size):4 for j in range(i + 1, size):5 if (arr[i] + arr[j]) == sum:6 print (arr[i], arr[j]) 算法简单,但效率不高,时间复杂度N(N-1)/2 查找法: 求两个数字之和,假定给定的和为s... 阅读全文

posted @ 2013-10-28 16:36 Arts&Crafts 阅读(227) 评论(0) 推荐(0) 编辑

2013年10月27日

算法题练习1

摘要: 来自搜狗的一道笔试题一个长度为n的数组a[0],a[1],...,a[n-1]。现在更新数组的名个元素,即a[0]变为a[1]到a[n-1]的积a[1]变为a[0]和a[2]到a[n-1]的积,...,a[n-1]为a[0]到a[n-2]的积。程序要求:要求具有线性复杂度。不能使用除法运算符。首先这题最简单的方法:def change(a): sum = 1 size = len(a) for i in range(size): sum = sum * a[i] for i in range(size): a[i] = sum / a[i]很... 阅读全文

posted @ 2013-10-27 19:04 Arts&Crafts 阅读(269) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 10 下一页

导航