自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

(Π:1)

从无穷到一

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

原创 破除迷信之:100分的态度!

前几天在微信上看到一篇文章,大概内容是:假定字母为A为1,B为2,依此类推,最后Z为26。然后,将一个单词拆开,每个字母对应的数字相加,会发现 attitude 这个单词的和是100。然后,就一大堆的bala bala。。。。。。具体见:http://www.360doc.com/content/15/0307/18/14914191_453353996.shtml个人认为这种东西纯属迷信!压

2015-03-10 17:08:23 1314

原创 shell 的分支结构

1. 单分支格式:if [条件]; then    语句fi如下,检测是否存在mysql 用户,存在则打印 mysql exist#!/bin/bashif id mysql; then    echo "mysql exist."fi2. 双分支格式:if [条件]; then    语句else

2015-03-02 21:49:09 985

原创 离散数学:Peano(皮亚诺) 算术

Peano(皮亚诺) 算术是由一组刻画自然基本性质的规则组成,其中的4条规则,或称公理。如下:1) 0是自然数2) 若x是自然数,则x+1 也是自然数3) 不存在满足z+1 = 0 的自然数 z4) 给定自然数 x, y,若 x+1 = y+1,则 x=y前两条公理帮我们“构造”自然数。首先,根据公理1,0是自然数。再根据公理2,可推出 0+1 = 1 也是自然数。这个过程

2015-03-01 22:29:33 4564

原创 数据挖掘基础

1. 数据挖掘主要任务:分类、聚类、预测和关联。   a. 分类是依据历史数据形成刻画用户特征的类标识,进而预测未来数据的归类情况。   b. 聚类是种无监督学习,在事先不知道数据分类的情况下,根据数据之间的相似程度进行划分,目的是使得同类别的数据对象之间的差别尽可能的小,不同类别的数据对象之间的差别尽可能的大。   c. 预测是基于输入的用户信息,通过模型的训练学习,找出数据中的规律

2015-02-28 11:35:52 1753

原创 程序设计语言的范式

程序设计语言的范式主要有以下几种:1.命令式基于冯·诺伊曼模型对存储在内存中的数值进行操作的顺序指令模型,极大的影响了程序设计语言最常用的模型——命令模型(或称为流程模型)。计算机程序语言中主要的语言都采用了这种范式,如:FORTRAN, COBOL, C, Pascal, C++ 等。2. 函数式这种模型以数学概念函数为基础,计算被表示为函数求值,问题求解被表示为

2015-02-27 13:17:36 2544

原创 问题求解

波利亚的《How to solve It》一书提供了一个解题的方案:第一步,理解问题。未知量是什么?数据是什么?条件是什么?条件有可能满足吗?条件足够决定未知量吗?抑或条件不够决定未知量吗?抑或条件是多余的?抑或条件是与未知量矛盾的?绘制一幅图,引入合适的符号,把条件侵害成多个条件,能把它们写下来吗?第二步,设计方案。找到信息和解决方案之

2015-02-27 11:51:53 704

原创 计算机的逻辑门

计算机中有6种类型的逻辑门,分别是:非门(NOT),输入一个值,输出结果是输入值的求逆。与门(AND),输入两个值,如果两个值都是1时,输出结果是1,或则是0。或门(OR),输入两个值,如果两个值中有一个是1时,输出结果是1,否则是0。异或门(XOR),输入两个值,如果两个值相同时,输出结果是1,否则是0。与非门(NAND),输入两个值,输出结果与“与门”结果相反。或非门(

2015-02-27 10:42:37 6268

原创 文本压缩

以下介绍三种文本压缩类型:1. 关键字编码2. 行程长度编码3. 赫夫曼编码1. 关键字编码压缩文本是将一些常用的单词,用某个单字符替代。要解压,就采用逆过程,将单个字符换成完整的单词。关键字编码的一种扩展是用特殊字符替换文本中的特定模型,被编码的模型通常不是完整的单词,而是单词的一部分,如通用的前缀和后缀:ex, ing, tion。这种方法的一个优点是被编码的模

2015-02-26 19:30:00 1446

原创 Python 的列表推导

所谓列表推导,就是按照一定规则迭代原列表中的元素,并产生一个新的列表。能产生新的列表这也是使用列表推导的一个重要原因。它的格式:[表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件]列表推导的写法很Pythonic,所以能用列表推导实现的,就不要用循环。如:list1 = [1,2,4,5,12]list2 = [item*2

2015-02-25 22:49:51 843

原创 巴贝奇的差分机

历史上的差分机,是利用牛顿提出的分步积分法原理计算多项式函数值的机械计算设备。功能单一,可以取代人力,用于计算多种三角函数和对数函数的数值。而这些数值主要用于航海和科学研究领域。英国数学家查尔斯•巴贝奇,于1822年提出了自己的差分机设计思路,并获得英国政府资助。但直到1842年,都没有建造出可用的机器。建造失败的原因,一方面是当时的机械制造精度不足;另一方面,是因为巴贝奇本人工作重心转移,提出了

2015-02-25 22:34:57 8562 3

原创 PEP8 —— Python 的编程规范

Python 的编程规范官方是给出建议的,具体在:https://www.python.org/dev/peps/pep-0008/这里大概归纳下:1. 代码编排    1) 缩进,采用4个空格缩进,不使用tab 缩进,更不能使用空格和tab 的混合缩进;    2) 每行最大长度79个字符(推荐长度在72个字符以内),换行使用反斜杠,折行最好使用圆括号括起来;    3)

2015-02-03 22:41:08 1042

原创 Eric S.Raymond 五部曲之:如何成为一名黑客?

1. 什么是黑客?黑客们解决问题,建设事物,同时他们崇尚自由和无私的双向帮助。黑客精神并不仅仅局限在软件的黑客文化中。有人用黑客态度对待其它事情,如电子学和音乐——事实上,你可在任何最高级别的科学和艺术活动中发现它。精于软件的黑客赞赏这些在其他领域的同类并把他们也称作“黑客”。一些蓄意破坏计算机和电话系统的人,不是黑客,这些人是“骇客”。他们的根本区别是:黑客搞建设,骇客搞破坏

2015-01-19 14:09:26 2736

原创 软件工具的原则

好的软件工具应具备下列特点:1. 一次做好一件事2. 处理文本行,不要处理二进制数据3. 使用正则表达式4. 默认使用标准输入/输出5. 避免喋喋不休6. 输出格式必须与可接受的输入格式一致7. 让工具去做困难的部分8. 构建特定工具前,先想想以上摘自《Shell 脚本学习指南》

2015-01-19 13:41:01 576

原创 Eric S.Raymond 五部曲之:Hacker文化简史 & 教堂与市集

较早知道Eric S.Raymond 的《如何成为一名Hacker》,今天偶然间知到原来这是他的五部曲之一。便找来了他的五部全集,中文版下载地址:http://vdisk.weibo.com/s/aDNfaTygLV2d9/1421292976以下为前两部曲的阅读笔记 :一、Hacker 文化简史二战后到1970早期的Real Programmer 指的就是用组合语言或甚至

2015-01-15 15:03:10 1817 1

原创 Python 操作MySQL 数据库

要操作MySQL 需要安装MySQLdb 这个包,为了简化操作,在网上找到了Python 2.7 下的安装文件,直接双击exe文件即可。下载地址:http://vdisk.weibo.com/s/aDNfaTygMajaE/14212226581. 连接数据库通过MySQLdb 的connect() 函数即可进行连接,通常需提供的参数如下:host: 主机地址

2015-01-14 17:45:26 841

原创 Python 操作SQLite数据库

SQLite 是一款非常小的嵌入式开源数据库,它没有独立的维护进程,所有维护都来自于程序本身。但它同样遵守ACID的关系式数据库管理系统,它的目标就就是嵌入式的,并且已经在很多嵌入式产品中使用了它。它占用资源非常低,并且能和许多的程序语言相结合。Python 标准库中已经内置了sqlite3 库,用来对SQLite 的支持。只要 import 进来即可使用。import sqlite3

2015-01-14 15:59:55 1287

原创 shell 下查看及销毁进程

首先,进程的产生在shell 中 (或者说Linux中) 是“润物细无声”的。任何被执行的内部命名或外部文件,都会产生进程。要查看当前进程状态:

2015-01-14 10:47:21 1058

原创 shell 命令是如何被执行的?

1. 命令行的处理顺序:1) 执行历史命令替代 (视情况而定)2) 命令行被分解为 token3) 更新历史命令 (视情况而定)4) 引用的处理5) 别名替代和函数的定义 (视情况而定)6) 设置重定向,后台进程和管道7) 执行变量替换 8) 执行命令替换9) 执行称为 globbing 的文件名替换10) 执行命令命令被执行时,可以是别名、

2015-01-04 10:49:23 967

原创 Python 函数式编程之 filter()、map()和reduce()

上篇文章中说到lambda 的用法,再来看下其它几个类似功能的函数:filter()、map()、reduce()

2014-08-06 15:23:40 1283

原创 Python 函数式编程之lambda

Python 是门多范式的编程语言,它支持函数式编程(只支持部分,不是完全的支持),其中的lambda 匿名函数就是借鉴了Lisp。1. 什么是匿名函数?所谓匿名函数,从功能上讲相当于一个函数,但本质上是个表达式,它返回一个函数对象。那为什么我们还需要匿名函数呢?答案是,如果一个函数功能相对较简单时,使用匿名函数替代让代码显得更简洁,也就是更Pythonic!先来看看使用自定义函数和使

2014-08-06 13:47:52 1017

原创 字符串的压缩

问题:如何将一个字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则:    仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。    压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"

2014-07-31 22:02:10 1540

原创 Python 的exec, eval()和execfile()

execexec 执行存储在字符串中或文件中的Python语句,例如:

2014-07-31 14:07:44 5615

原创 Python 的内存管理

Python 采用了以下几种方式进行内存管理和优化:1. 内存池2. 引用

2014-07-30 22:18:00 1052

原创 Python 的格式化输出

Python提供了两种字符串格式化输出方案,一种是沿袭了C语言的风格,使用  % 输出,还有一种是使用 format

2014-07-30 17:08:42 1521

原创 如何将十六进制的字符串反转?

有一个十六进制的字符串:0x 01 02 03 04 50

2014-07-30 08:59:05 7085

原创 Python 的类型和对象

关于Python的类型和对象,有些像鸡和蛋的关系。

2014-07-29 14:39:34 588

原创 Python的命名空间和作用域

Python命名空间是名称到对象的映射,

2014-07-25 16:18:17 1232

原创 Python的__name__变量

我们经常看到Python代码中包含这样的代码:

2014-07-24 16:33:30 4015

原创 Python 的内建模块

在开始内建函数之前,先来看下Python虚拟机从启动到结束的整个过程(以下参考《Python学习笔记》):1. 创建解释器和主线程状态对象,这是整个进程的根对象。2. 初始化内置类型。数字、列表等类型都有专⻔的缓存策略需要处理。

2014-07-24 11:09:48 1582

原创 Python的整型缓存机制

今天才知道在Python中整型从-5到257之间的数,Python

2014-07-22 16:44:20 889

原创 Python 的字符串处理

本节内容作为《Python Cookbook》第2版中第1章的归纳,

2014-07-16 10:43:13 1252

原创 Python 操作文件及目录

1. 获取/设置当前目录

2014-07-09 16:51:17 622

原创 git 快速入门

在开始之前,先大概描述下整体框架。首先,git 是用于管理文件版本的工作,而 github

2014-06-16 15:04:39 701

原创 shell 下的快捷键

shell 下快捷还不少,整理如下:shell 界面下的快捷键:命令补全:Tab 键,或者 Ctrl + i上一条命令:Ctrl + p下一条命令:Ctrl + n删除单个字符:Ctrl + h删除一个单词:Ctrl + w删除当前光标前的所有字符:Ctrl + u删除当前光标后的所有字符:Ctrl + k删除当前光标所在的字符:Ctrl + d

2014-05-03 21:55:10 1104

原创 蒙特卡罗模拟圆周率

蒙特卡罗是一种随机模拟方法,它通过

2014-04-18 17:03:56 1893

原创 某天是星期几的算法

几年前在看动漫电影《夏日大作战》时,看到宅男主

2014-04-18 13:47:07 2606 1

原创 猜生日游戏

在看《Java语言程序设计--基础篇》第3章有个有意思的例子,给出5组日期,只要回答你的日期是否在这5组日期即可猜出你的生日是哪天。这5组日期是: 1  3  5  7 9 11 13 1517 19 21 2325 27 29 31 2  3  6  710 11 14 1518 19 22 2326 27 30 31 4  5  6  712

2014-04-16 15:23:49 4847

原创 shell基础介绍

shell 是Linux和用户交互的一个界面 ,作为用户与操作系统底层的

2014-04-05 11:29:54 1050 1

空空如也

空空如也

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

TA关注的人

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