月度归档:2016年01月

对Python字符编码问题的分析

很久之前就听过“人生苦短,我用Python!”这句豪言,那时便对Python这门语言有了一种特别的感情,再加上近几年越来越多的国外名校使用Python作为CS的入门语言,同时基于对爬虫的兴趣,我便入了Python这个坑,初入Python便被它那“优雅、明确、简单”的设计哲学征服了,看Python的代码就像看英文一样,简直是一种享受,但同时在这学习的过程中也遇到了一些问题,第一个遇到的问题就是爬取网页源代码时中文乱码的问题,Google之后发现这不是一个简单的问题,背后涉及到了很多自己现在还不懂的知识,现在就开始认真的梳理一遍吧!
继续阅读

Java 初体验

从编程语言的执行机制上说,Java 是门特殊的语言,它采用先编译后解释的特性,首先将源代码(以.java结尾)编译为字节码文件(以.class结尾),而后直接将字节码文件运行于 Java 虚拟机(JVM)上。按照这种特殊的执行机制,Java 的环境可以分为 3 部分,即 JVMJREJDK。JVM(Java Virtual Machine)位于最底层,即 Java 虚拟机,负责执行字节码文件;JRE(Java Runtime Environment)即 Java 运行环境,包括了 JVM 和一些基本类库,为需要使用 Java 的人提供,这也是我们传统意义上的 Java;JDK(Java Development Kit)即 Java 开发工具包,除了包括 JRE 外,还有一些为开发人员准备的工具,例如文档、编译器等。显而易见,开发 Java 程序应该下载 JDK,它包含了所需要的一切。

继续阅读

浅析“HelloWorld”的结构

几乎每个学习编程的人编写的第一个程序都是“HelloWorld”,它是编程之神的传统咒语,我的C语言学习之路也是从“HelloWorld”开始的,在这新的一年,我想捡起曾经那段感情,勿忘初心,方得始终。

刚开始编写“HelloWorld”时,只知道按照固定的格式敲出代码,编译运行,看到命令提示符输出这些字符,神奇不已,时过境迁,现在细细想来其中还是颇具内涵的。让我们先以一个人人常见的“HelloWorld”程序来开始今天的思考吧! 继续阅读