正文内容加载中...
posted @ 2020-03-20 22:49 水之原 阅读(825) 评论(0) 推荐(0) 编辑
摘要: Awesome List "中文资源大全" "经典编程书籍大全" "免费的编程中文书籍索引" "awesome awesomeness zh_CN" "https://github.com/jnv/lists" "awesome awesome awesome" "awesome" "Awesome 阅读全文
posted @ 2019-01-13 00:16 水之原 阅读(1317) 评论(0) 推荐(0) 编辑
摘要: Cygwin配置总结 Cygwin是 大量GNU和开放源码工具的集合,它们提供了类似于Windows上的Linux发行版的功能 DLL(cygwin1.dll),它提供了大量的POSIX API功能。 Cygwin不是 一种在Windows上运行本地Linux应用程序的方法。如果希望应用程序在Win 阅读全文
posted @ 2018-12-23 15:52 水之原 阅读(2108) 评论(1) 推荐(0) 编辑
摘要: 栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈ic 阅读全文
posted @ 2018-06-13 23:58 水之原 阅读(737) 评论(0) 推荐(0) 编辑
摘要: #自定义别名 echo "alias cls='clear'" >> ~/.bashrc echo "alias yum='sudo yum'" >> ~/.bashrc echo "alias yumi='yum install -y'" >> ~/.bashrc echo "alias npm='sudo npm'" >> ~/.bashrc echo "alias cnpm='su 阅读全文
posted @ 2018-05-01 10:44 水之原 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: #sudo apt update #sudo apt upgrade -y #自定义别名 echo "alias cls='clear'" >> ~/.bashrc echo "alias apt='sudo apt'" >> ~/.bashrc echo "alias apti='apt install -y'" >> ~/.bashrc echo "alias npm='sudo npm'"... 阅读全文
posted @ 2018-05-01 10:43 水之原 阅读(2889) 评论(0) 推荐(0) 编辑
摘要: https://github.com/ma6174/vim-deprecated 简易安装方法: 打开终端,执行下面的命令就自动安装好了: wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x 或者自己手动安装:(以u 阅读全文
posted @ 2018-01-19 21:41 水之原 阅读(6319) 评论(0) 推荐(0) 编辑
摘要: 从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编辑器之一。5年前,我写了一个问自己名为 “每个程序员都应该知道的 100 个 vim 命令” 这次算是之前那篇文章的改进版,希望你会喜欢。 基础 在文件中移动 剪切、复制和粘贴 搜索 替换 大小写 读写文件 文件浏览器 和 Unix 阅读全文
posted @ 2018-01-01 22:31 水之原 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 面向对象 类和对象 面向过程和面向对象的编程 面向过程的编程:函数式编程,C程序等 面向对象的编程:C++,Java,Python等 类和对象:是面向对象中的两个重要概念 类:是对事物的抽象,比如:汽车模型 对象:是类的一个实例,比如:QQ轿车,大客车 范例说明 汽车模型可以对汽车的特征和行为进行抽 阅读全文
posted @ 2018-01-01 21:31 水之原 阅读(288) 评论(0) 推荐(0) 编辑
摘要: MySQLdb "win64位安装python mysqldb1.2.5" ubuntu下安装MySQLdb sudo apt get install python MySQLdb 导入MySQLdb库 import MySQLdb 创建数据库连接 conn = MySQLdb.connect(ho 阅读全文
posted @ 2018-01-01 21:29 水之原 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 异常处理 异常以及异常抛出 异常抛出机制,为程序开发人员提供了一种在运行时发现错误,进行恢复处理,然后继续执行的能力。下面是一个异常处理实例: try: f = open('unfile.py', 'r') except IOError, e: print False,str(e) False [E 阅读全文
posted @ 2018-01-01 21:28 水之原 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 文件与目录 目标 文件的打开和创建 文件读取 文件写入 内容查找和替换 文件删除、复制、重命名 目录操作 案例 目录分析器 杀毒软件 系统垃圾清理工具 python文件读写 python进行文件读写的函数是 或`file` | 模式 | 说明 | | | | | r | 只读 | | r+ | 读写 阅读全文
posted @ 2018-01-01 21:26 水之原 阅读(185) 评论(0) 推荐(0) 编辑
摘要: python对内存的使用 浅拷贝和深拷贝 所谓浅拷贝就是对引用的拷贝(只拷贝父对象) 所谓深拷贝就是对对象的资源的拷贝 解释一个例子: import copy a = [1,2,3,['a','b','c']] b = a c = copy.copy(a) d = copy.deepcopy(a) 阅读全文
posted @ 2018-01-01 21:25 水之原 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 目标 掌握正则表达式的规则 案例 一个小爬虫 简介 正则表达式(或re)是一种小型的、高度专业化的编程语言,(在python中)它内嵌在python中,并通过re模块实现 可以为想要匹配的相应字符串集指定规则 该字符集可能包含英文语句、e mail地址、命令或任何你想搞定的东西 可以问诸 阅读全文
posted @ 2018-01-01 21:24 水之原 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 模块 简介 模块是python组织代码的基本方式 python的脚本都是用扩展名为py的文本文件保存的,一个脚本可以单独运行,也可以导入另一个脚本中运行。当脚本被导入运行时,我们将其称为模块(module) 包 python的模块可以按目录组织为包 创建一个包的步骤是: 建立一个名字为包名字的文件夹 阅读全文
posted @ 2018-01-01 21:23 水之原 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 第十节 内置函数 help函数可以用来查看函数的用法 help(range) 输出结果 Help on built in function range in module __builtin__: range(...) range(stop) list of integers range(start 阅读全文
posted @ 2018-01-01 21:22 水之原 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 函数 函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字。 可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句。 自定义函数 用户自己编写的 预定义的Python函数 系统自带的一些函数,还有一些和第三方编写的函数,如其 阅读全文
posted @ 2018-01-01 21:20 水之原 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 流程控制 if else if语句 Python的if语句类似其他语言。if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上作用出决定。 if expression: statement 注:Python使用缩进作为其语句分组的方法,建议使用4个空格代替缩进。 逻辑值(bool)用来表示 阅读全文
posted @ 2018-01-01 21:19 水之原 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 字典 基本概念 字典是Python中唯一的映射类型(哈希表)。 字典对象是可变的,但是字典的键必须使用不可变的对象,并且一个字典中可以使用不同类型的键值。 keys()或者values()返回键列表或值列表。 items()返回包含键值对的元值。 示例: 创建字典 使用工厂方法dict() 内建方法 阅读全文
posted @ 2018-01-01 21:17 水之原 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 序列 列表 列表[] list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。 列表是可变类型的数据。 列表的组成:用[]表示列表,包含了多个以逗号分隔开的数字,或者子串。 列表操作 取值 切片和索引 list[] 添加 list.append() 删除 del(list[]) 阅读全文
posted @ 2018-01-01 21:16 水之原 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 序列 基本概念 列表、元组和字符串都是序列 序列的两个主要特点是索引操作符和切片操作符。 索引操作符让我们可以从序列中抓取一个特定项目。 切片操作符让我们能够获取序列的一个切片,即一部分序列。 索引同样可以是负数,位置是从序列尾开始计算的。 因此,shoplist[ 1]表示序列的最后一个元素,而s 阅读全文
posted @ 2018-01-01 21:15 水之原 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 数据类型 案例 和`"123"`一样吗 数据类型 计算机是用来辅助人们的,在程序设计中也映射了现实世界的分类,以便于抽象的分析。 数字 字符串 列表 元组 字典 数字类型 整型 长整形 浮点型 复数型 数字类型 整数int 整数int表示的范围 2147483648到2147483647。例如:0, 阅读全文
posted @ 2018-01-01 21:13 水之原 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 运算符与表达式 案例:写一个自己的四则运算器 Python运算符包括 赋值运算符 算术运算符 关系运算符 逻辑运算符 表达式 表达式是将不同数据(包括变量、函数)用运算符按一定规则连接起来的一种式子 运算符的优先级 在常规表达式中,存在着多个运算符,比如: ,那么就存在着计算优先度的问题 一般的,运 阅读全文
posted @ 2018-01-01 21:12 水之原 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Python变量 变量的定义 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。 变量的命名 变量名有字母、数字、下划线组成。 数字不能开头 不可以使用关键字 变量的赋值 是变量声明和定义的过程 阅读全文
posted @ 2018-01-01 21:10 水之原 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Python文件类型 源代码 Python源代码的文件以“py”为扩展名,由Python程序解释,不需要编译 字节代码 Python源文件经编译后生成的扩展名为“pyc”的文件 编译方法 优化代码 经过优化的源文件,扩展名为“.pyo” 以上三种均可直接运行 阅读全文
posted @ 2018-01-01 21:09 水之原 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 搭建Python环境 Linux环境 大多Linux发行版均默认安装了Pthon环境。如想下载不同的版本,可到www.python.org下载。软件安装方法参照Linux软件安装。 输入Python可启动Python交互模式 程序编辑推荐使用VIM Windows环境 可下载安装python的msi 阅读全文
posted @ 2018-01-01 21:08 水之原 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Python的应用 Google 实现Web爬虫和搜索引擎中的很多组件。 Yahoo Yahoo使用它(包括其他技术)管理讨论组。 NASA NASA在它的几个系统中既用了Python开发,又将其作为脚本语言。 YouTube 视频分享服务大部分是由Python编写的。 豆瓣在Python和Ruby 阅读全文
posted @ 2018-01-01 21:07 水之原 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Python特征 Python编程语言中的定位 脚本语言 高阶动态编程语言 简单易学 Python是一种代表简单主义思想的语言。Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。Python有极其简单的语法,极易上手。 解释性&编译性 Python语言写 阅读全文
posted @ 2018-01-01 21:06 水之原 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Python简史 什么是Python 一种解释型的、面向对象的、带有动态语义的高级程序设计语言 Python编程 是一种使你在编程时能够保持自己风格的程序设计语言,你不用费什么劲就可以实现你想要的功能,并且编写的程序清晰易懂。 Python简史 Python的发展,可以分为几个重要的阶段: CNRI 阅读全文
posted @ 2018-01-01 20:58 水之原 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 命名空间 介绍 “内部模块”现在叫做“命名空间”,使用 namespace 关键字声明 typescript namespace Validation { export interface StringValidator { isAcceptable(s: string): boolean; } c 阅读全文
posted @ 2018-01-01 11:31 水之原 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 模块 介绍 模块是自声明的;两个模块之间的关系是通过在文件级别上使用imports和exports建立的。 导出 导出声明 导出语句 导出语句很便利,因为我们可能需要对导出的部分重命名,所以上面的例子可以这样改写 重新导出 我们经常会去扩展其它模块,并且只导出那个模块的部分内容。 重新导出功能并不会 阅读全文
posted @ 2018-01-01 11:04 水之原 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 泛型 介绍 软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。 在像C 和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就 阅读全文
posted @ 2018-01-01 10:22 水之原 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 函数 介绍 函数是 JavaScript 应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在 TypeScript 里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义 行为的地方。 TypeScript 为 JavaScript 函数添加了额外的功能,让我们可以更容易地使用。 阅读全文
posted @ 2018-01-01 08:52 水之原 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 类 介绍 传统的JavaScript程序使用函数和基于原型的继承来创建可重用的组件,但对于熟悉使用面向对象方式的程序员来讲就有些棘手,因为他们用的是基于类的继承并且对象是由类构建出来的。 从ECMAScript 2015,也就是ECMAScript 6开始,JavaScript程序员将能够使用基于类 阅读全文
posted @ 2018-01-01 08:32 水之原 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 接口 一、介绍 TypeScript 的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在 TypeScript 里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约 二、接口初探 三、可选属性 四、只读属性 readonly Readon 阅读全文
posted @ 2017-12-31 13:48 水之原 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 变量声明 一、let 和 const let 和 const 是 JavaScript 里相对较新的变量声明方式。 let 在很多方面与 var 是相似的,但是可以帮助大家避免在 JavaScript 里常见一些问题(如作用域提升)。 const 是对 let 的一个增强,它能阻止对一个变量再次赋值 阅读全文
posted @ 2017-12-31 13:46 水之原 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Typescript 基本数据类型 一、基本数据类型 Boolean Number String Array Tuple Enum Any Void Null 和 Undefined Never 二、代码示例 typescript //布尔值 let isDone: boolean = false; 阅读全文
posted @ 2017-12-31 13:44 水之原 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Mac OS X 下 TypeScript 开发环境搭建 一、集成开发环境 WebStrom VSCode 二、安装 TypeScript Homebrew(macOS 缺失的软件包管理器) npm(Node Package Manager),是 Nodejs 的包管理器 Typescript Wi 阅读全文
posted @ 2017-12-31 13:42 水之原 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Typescript 介绍 一、Typescript 简介 Typescript 是微软开发的 Javascript 的超集,Typescript 兼容 Javascript,可以载入 Javascript 代码然后运行。 二、Typescript 与 Javascript 比较 Typescrip 阅读全文
posted @ 2017-12-31 13:12 水之原 阅读(246) 评论(0) 推荐(0) 编辑
摘要: MSYS2下载:http://www.msys2.org/ MSYS2是什么 MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW w64(从"MinGW 生成") 阅读全文
posted @ 2017-10-28 21:42 水之原 阅读(5625) 评论(1) 推荐(2) 编辑