摘要: 对任何程序员来说库都是必不可少的。所谓的库是指已经编译好的供你使用的代码。它们常常提供一些通用功能,例如链表和二叉树可以用来保存任何数据,或者是一个特定的功能例如一个数据库服务器的接口,就像MySQL。大部分大型的软件项目都会包含若干组件,其中一些你发现可以用在其他项目中,又或者你仅仅出于组织目的将... 阅读全文
posted @ 2014-01-21 10:08 iFantasticMe 阅读(5361) 评论(2) 推荐(4)
摘要: 本文覆盖范围:Vim 的着色方案设置高亮选择颜色语法高亮除错每个程序员的文本编辑器缺少了语法高亮、特殊关键字和短语着色,都是不完整的。语法高亮突出了文档的结构,帮助发现排字错误,利于调试,整体上让文本编辑更轻松更有效率。本篇我们将探讨一下Vim的语法高亮范式以及如何建立和定制着色方案。Vim着色方案... 阅读全文
posted @ 2014-01-20 11:33 iFantasticMe 阅读(37601) 评论(0) 推荐(2)
摘要: Node.js 自带的 toString() 方法不支持 gbk,因此中文转换的时候需要加载第三方库,推荐以下两个编码转换库,iconv-lite 和 encoding。iconv, iconv-lite 和 encoding 是什么?iconv:是在类 Unix 系统中一种标准字符集转换接口,用于... 阅读全文
posted @ 2014-01-03 14:45 iFantasticMe 阅读(23003) 评论(0) 推荐(0)
摘要: Sublime Text 可以很方便地管理多个工程。使用Sublime Text的Projects,可以将不同根目录的文件组织起来成为一个工程,而不用将所有的文件都放到一个根目录下面。1. 创建工程 Project > Add Folder to Project 这时在sidebar中将出现刚刚... 阅读全文
posted @ 2013-12-22 12:51 iFantasticMe 阅读(13755) 评论(0) 推荐(0)
摘要: 你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样?故事还得从头说起,最初的主角叫NCSA Mosaic,简称Mosaic(马赛克),是1992年末位于伊利诺伊大学厄巴纳-香槟分校的国家超级计算机应用中心(National Center for Supercomp... 阅读全文
posted @ 2013-12-19 09:50 iFantasticMe 阅读(6055) 评论(5) 推荐(10)
摘要: alias 命令可以让用户使用预置的字符串来执行系统命令。命令是指用户输入指令指示电脑完成工作。命令一般在命令行输入,以回车键完成输入。命令被传递给shell。shell是类Unix操作系统提供的纯文本程序,它主要功能是读取命令和执行命令。alias命令内建于许多shell中,包括ash, bash... 阅读全文
posted @ 2013-12-07 15:43 iFantasticMe 阅读(1752) 评论(0) 推荐(0)
摘要: 简述:在Linux命令行下查询IP归属地。对Ubuntu/Debian系统,使用APT命令进行安装:$ sudo apt-get install geoip-bin该包由MaxMind提供,它同时提供了国家、城市和自治系统号(ASN)查询。自治系统号(ASN)是什么?ASN - Autonomous... 阅读全文
posted @ 2013-11-30 11:11 iFantasticMe 阅读(2229) 评论(0) 推荐(0)
摘要: 安装MySQL在Ubuntu上可以使用Ubuntu Software Center或者apt命令来安装MySQL,两种方式都十分方便。1. 使用Ubuntu Software Center:打开Ubuntu Software Center,在右上角的搜索框查询mysql,然后选定MySQL Serv... 阅读全文
posted @ 2013-11-29 22:03 iFantasticMe 阅读(1382) 评论(1) 推荐(2)
摘要: 由于授权问题,在较新的Linux发行版本中都不再包含Oracle Java,取而代之的是OpenJDK。Ubuntu也是如此。 OpenJDK能满足大部分的应用程序运行条件,但PyCharm无法在OpenJDK条件下运行,因此需要安装Oracle公司的JDK。 首先到JetBrain官网选择... 阅读全文
posted @ 2013-11-09 15:34 iFantasticMe 阅读(3102) 评论(0) 推荐(0)
摘要: lrzsz 是一个支持 XMODEM、YMODEM、ZMODEM 文件传输协议的 Unix 程序包。它是 Omen Technologies 公司所有的 rzsz 程序包的公开发行增强版,遵守 GNU General Public Licence 协议的自由免费软件。lrzsz 具有以下特性: 1... 阅读全文
posted @ 2013-11-09 14:07 iFantasticMe 阅读(910) 评论(0) 推荐(0)
摘要: 该方法适用于安装了 Linux 系统的Raspberry Pi & Cubieboard。 在终端执行:sudo vi /etc/hosts 你看到的 hosts 文件应该是这样的:1 127.0.0.1 localhost2 ::1 localhost ip6-loca... 阅读全文
posted @ 2013-10-07 23:20 iFantasticMe 阅读(551) 评论(0) 推荐(0)
摘要: 在终端中执行以下命令:sudo apt-get install python-software-properties python g++ makesudo add-apt-repository ppa:chris-lea/node.jssudo apt-get updatesudo apt-get... 阅读全文
posted @ 2013-09-29 00:12 iFantasticMe 阅读(360) 评论(0) 推荐(0)
摘要: 1. 普通用户或root用户修改自身登录密码:在终端使用passwd命令。linaro@linaro-ubuntu-desktop:~$ passwdChanging password for linaro.(current) UNIX password: Enter new UNIX passwo... 阅读全文
posted @ 2013-09-22 21:20 iFantasticMe 阅读(1001) 评论(0) 推荐(1)
摘要: 使用arp-scan扫描所有网络设备信息。1. 安装arp-scanifantastic@ubuntu:~$ sudo apt-get install arp-scan2. 扫描网络所有设备ifantastic@ubuntu:~$ sudo arp-scan -I eth0 -l使用该命令可以查看当... 阅读全文
posted @ 2013-08-25 18:16 iFantasticMe 阅读(3491) 评论(0) 推荐(0)
摘要: Advanced Packaging Tool,一般简称为apt,是Debian GNU/Linux distribution及其变体版本中与核心库一道处理软件的安装和卸载。 Ubuntu是Debian的变异发行版,因此在Debian和Ubuntu中都可以使用apt命令。使用apt-get命令一般需 阅读全文
posted @ 2013-08-18 16:10 iFantasticMe 阅读(1494) 评论(0) 推荐(0)
摘要: io.open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)打开file对象并返回对应的数据流。如果打开失败,则抛出IOError异常。file要么是一个指向需要被打开文件的... 阅读全文
posted @ 2013-08-17 23:44 iFantasticMe 阅读(8427) 评论(0) 推荐(0)
摘要: 为什么要用vim编辑py文件?因为在Linux命令行中,缺少图形界面的IDE,vim是最佳的文本编辑器,而为了更好的编辑py文本,所以配置vim。1. 安装完整版vim vi和vim的区别? 在Linux自带有vi编辑器,而vim是指vi improved,即vi升级版。区别在于vi指令和功能较... 阅读全文
posted @ 2013-08-04 13:02 iFantasticMe 阅读(13746) 评论(2) 推荐(3)
摘要: __new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前,__new__() 决定是否要使用该 __init__() 方法,因为__new__()... 阅读全文
posted @ 2013-07-07 02:44 iFantasticMe 阅读(48381) 评论(20) 推荐(24)
摘要: 1. 下载Sublime Text 2 在官网下载对应系统位数的版本,从压缩包中提取出源代码,解压后文件夹中的"sublime_text"双击即可直接运行。2. 建立快捷链接 将整个文件夹"Sublime"拷贝到 /opt 目录下,然后打开终端输入以下命令为sublime_text建立链接:su... 阅读全文
posted @ 2013-06-19 22:36 iFantasticMe 阅读(983) 评论(0) 推荐(0)
摘要: 在 Mac OS X 中安装 gevent 在Mac OS X中使用pip安装gevent出现错误提示:fatal error: 'event.h' file not found 原因为 gevent 建立在 libevent 库之上,必须先安装 libevent,libevent 中提供了 e... 阅读全文
posted @ 2013-05-17 21:35 iFantasticMe 阅读(1529) 评论(0) 推荐(0)
摘要: filter, map, reduce, zip都是针对python中的sequence数据类型的内置方法。 名词解释:本文中的iterable是指可迭代对象,包括sequence和iterator,及其他具有可迭代性的container。1. filter(function, iterable)... 阅读全文
posted @ 2013-05-04 19:32 iFantasticMe 阅读(2536) 评论(0) 推荐(1)
摘要: 序列序列(consequence)是 python 中一种数据结构,这种数据结构根据索引来获取序列中的对象。python 中含有六种内建序列类:list, tuple, string, unicode, buffer, xrange。其中 xrange 比较特殊,它是一个生成器,其他几个类型具有的一... 阅读全文
posted @ 2013-04-15 13:55 iFantasticMe 阅读(38981) 评论(3) 推荐(0)
摘要: 通过bulk loader可以批量上传下载数据,GAE支持xml,csv格式数据批量上传,以及xml,csv和文本格式下载。你可以选择自动生成一个bulkloader.yaml,或者手动编码来写一个bulk loader。谷歌不推荐手动编写,个人也觉得自动生成才是王道。如何自动生成bulkloade... 阅读全文
posted @ 2013-04-14 18:48 iFantasticMe 阅读(1090) 评论(0) 推荐(0)
摘要: 前言本文部分内容谷歌官方文档并未陈述,根据谷歌文档和实战经验看来,谷歌目前对High Replication datastore的数据下载支持并不稳定,不过谷歌称在未来将会改善。从写本文到落实本文期间,谷歌对Google Engine Launcher进行了一次升级到1.7.7.695。所以不保证本... 阅读全文
posted @ 2013-04-14 00:06 iFantasticMe 阅读(642) 评论(0) 推荐(0)
摘要: 安装环境:OS X 操作系统,Python 2.7.3。 MySQLdb 其实包含在 MySQL-python 包中,因此无论下载还是在 pip 中 search,都应该是搜寻 MySQL-python。 以下将说明 MySQLdb 两种常见的安装方式,下载安装或者 pip 安装 MySQL... 阅读全文
posted @ 2013-04-13 15:00 iFantasticMe 阅读(26206) 评论(4) 推荐(2)