- 博客(27)
- 收藏
- 关注
原创 Nodejs笔记--Promise
Promise 概念 ES6开始支持。 Promise对象用于一个异步操作的最终完成(包括成功和失败)及结果值的表示。 简单说,就是处理异步请求的。 之所以叫做Promise,就是我承诺,如果成功则怎么处理,失败则怎么处理。 // 语法 new Promise( /* 下面定义的函数是executor */ function(resolve, reject) {...} ); executo...
2019-07-10 17:23:13
484
原创 Nodejs笔记--解构及数组对象操作
解构 JS的解构很灵活,参考 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator 列表解构 var parts = ['shoulder', 'knees']; var lyrics = ['head', ...parts, 'and', 'toes'] // 使用....
2019-07-10 16:10:52
2326
原创 Nodejs笔记--对象模型
JS对象模型 JavaScript 是一种基于原型(Prototype)的面向对象语言,而不是基于类的面向对象语言。 C++、Java有类Class和实例Instance的概念,类是一类事物的抽象,而实例则是类的实体。 JS是基于原型的语言,它只有原型对象的概念。原型对象就是一个模板,新的对象从这个模板构建从而获取最初的属性。任何对象在运行时可以动态的增加属性。而且,任何一个对象都可以作为另一个对...
2019-07-10 14:40:57
428
原创 Nodejs笔记--函数
JS语法 函数 function 函数名(参数列表) { 函数体; return 返回值; } function add(x,y){ return x+y; } console.log(add(3,5)); 函数表达式 使用表达式来定义函数,表达式中的函数名可以省略,如果这个函数名不省略,也只能用在此函数内部 // 匿名函数 const add = function(x, y){ re...
2019-07-01 19:58:22
411
原创 Nodejs笔记--控制语句
JS语法 语句块 JS使用大括号构成语句块。 ES6 之前语句块是没有作用域的,从ES6开始支持块作用域,let只能在块作用域内可见 function hello(){ let a = 1; var b = 2; c = 3 } //let d = 100 if (1){ let d = 4; var e = 5; f = 6 if (tr...
2019-07-01 17:06:05
546
原创 Nodejs笔记--开发环境准备及基础语法
Nodejs Nodejs是服务器端运行JavaScript的开源、跨平台运行环境。 Nodejs原始作者瑞安·达尔(Ryan Dahl),于2009年发布,使用了V8引擎,并采用事件驱动、非阻塞、异步IO模型。 2010年,npm软件包管理器诞生,通过它,可以方便的发布、分享Nodejs的库和源代码。 Nodejs 4.0引入了ES6语言特性。 安装 国内可以去阿里云镜像站 https://np...
2019-07-01 15:47:57
371
原创 python学习--SQLAlchemy
ORM ORM,对象关系映射,对象和关系之间的映射,使用面向对象的方式来操作数据库 关系模型和Python对象之间的映射 table => class ,表映射为类 row => object ,行映射为实例 column => property ,字段映射为属性 SQLAlchemy 安装 $ pip install sqlalchemy 文档 官方文档 h...
2019-06-29 10:56:46
1969
1
原创 python学习--元编程
元编程概念来自LISP和smalltalk 用来生成代码的程序称为元程序metaprogram,编写这种程序就称为元编程metaprogramming Python语言能够通过反射实现元编程 Python中 所有非object类都继承自object类 所有类的类型包括type类都是type type类继承自object类,object类的类型也是type类 type类 type构建类 type...
2019-06-29 10:32:30
170
原创 python学习--csv, ini文件
csv文件 csv模块 reader(csvfile, dialect=‘excel’, **fmtparams) 返回reader对象, 是一个 行迭代器 默认使用excel方言,如下: delimiter列分隔符,逗号 lineterminator行分隔符\r\n quotechar字段的引用符号,缺省为"双引号 双引号的处理: doublequote双引号的处理,默认为True。如果碰...
2019-05-21 16:17:15
244
原创 python学习--shutil模块
shutil模块 copy复制 copyfileobj(fsrc, fdst[, length]) 文件对象的复制, fsrc和fdst是open打开的文件对象, 复制内容, fdst要求可写 length 指定了buffer的大小 源码如下: def copyfileobj(fsrc, fdst, length=16*1024): while 1: buf = f...
2019-05-18 11:31:24
249
原创 python学习--pathlib路径操作
pathlib模块 from pathlib import Path 初始化 路径拼接和分解 操作符 / : Path对象 / Path对象 Path对象 / 字符串 或者 字符串 / Path对象 分解: parts属性, 可以返回路径中的每一部分 joinpath: joinpath(*other) 连接多个字符串到Path对象中 获取路径 str() 获取路径字符串 byte...
2019-05-18 10:40:22
2767
原创 python学习--文件操作
文件操作 冯诺依曼体系架构 — CPU由运算器和控制器组成: 运算器,完成各种算数运算、逻辑运算、数据传输等数据加工处理 控制器,控制计算机各部件协调运行 存储器,用于记忆程序和数据,例如内存 输入设备,将数据或者程序输入到计算机中,例如键盘、鼠标 输出设备,将数据或程序的处理结果展示给用户,例如显示器、打印机等 一般说IO操作,指的是文件IO,如果指的是网络IO,都会直接说网络IO 文件I...
2019-05-16 10:36:42
280
原创 python学习--function模块
partial方法 偏函数, 把函数部分的参数固定下来, 相当于为部分的参数添加了一个固定的默认值, 形成一个新的函数并返回 从partial生成的新函数, 是对原函数的封装 partial函数本质: def partial(func, *args, **keywords): def newfunc(*fargs, **fkeywords): # 包装函数 newkeywords ...
2019-05-10 16:32:04
1037
原创 python学习--类型注解,inspect模块
类型注解 函数定义的弊端 Python是动态语言,变量随时可以被赋值,且能赋值为不同的类型 Python不是静态编译型语言,变量类型是在运行期决定的 动态语言很灵活,但是这种特性也是弊端: 难发现:由于不做任何类型检查,直到运行期问题才显现出来,或者线上运行时才能暴露出问 题 难使用:函数的使用者看到函数的时候,并不知道你的函数的设计,并不知道应该传入什么类 型的数据 函数注解 Python3...
2019-05-08 21:15:48
255
原创 python学习--内建高阶函数及柯里化
排序sorted 定义: sorted(iterable, *, key=None, reverse=False) -> list 将可迭代对象的元素进行排序, 返回一个列表 key可设置为某种类型排序, 默认None, 元素本身排序 reverse设置反转, 默认升序, 设置为True, 降序排序 与sort区别: 过滤filter 定义: filter(function, ite...
2019-04-25 16:01:14
151
原创 python学习--递归函数,匿名函数,生成器
递归函数: 定义: 函数直接或者间接调用自身就是递归 递归需要有边界条件,递归前进段,递归返回段 当边界条件满足时,递归返回 当边界条件不满足时,递归前进 要求: 递归一定要有退出条件,递归调用一定要执行到这个退出条件;没有退出条件的递归调用,就是无限调用 递归调用的深度不能过深 递归实现斐波那契数列: 解析: fib(5)调用返回fib(4) + fib(3) fib(4)调用返回fib...
2019-04-20 16:26:43
228
原创 python学习--函数返回值和作用域
函数返回值 函数返回值: Python函数使用return语句返回“返回值” 所有函数都有返回值,如果没有return语句,隐式调用returnNone return语句并不一定是函数的语句块的最后一条语句 一个函数可以存在多个return语句,但是只有一条可以被执行。如果没有一条return语句被执行到,隐式调用returnNone 如果有必要,可以显示调用returnNone,可以简写为re...
2019-04-13 20:56:07
390
原创 python学习--函数参数
函数 数学定义 y=f(x),y是x的函数,x是自变量。y=f(x0,x1,…,xn) Python函数 由若干语句组成的语句块,函数名称,参数列表构成,它是组织代码的最小单元 完成一定的功能 函数的作用 结构化编程对代码的最基本的封装,一般按照功能组织一段代码 封装的目的为了复用,减少冗余代码 代码更加简洁美观,可读易懂 函数的分类 内建函数,如max(),reversed()等 ...
2019-04-13 11:16:52
584
原创 python数据结构总结
线性数据结构: 列表(list): 定义: 使用中括号[ ] 表示 列表内的元素可以任意对象(数字,字符串,对象,列表) 列表内元素有顺序,可以使用索引 线性的数据结构 列表是可变的 语法: index(value,[start[,stop]]): 查找值,返回索引 count(value): 返回列表中匹配值的次数 len(list): 返回元素个数 append(object): 列表尾部追...
2019-04-08 09:43:53
627
原创 python学习--兔子问题
问题: 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。按此规律,假设没有兔子死亡,第一个月有一对刚出生的小兔子,问第n个月有多少对兔子? 思路: 这个月的兔子只有两个来源,一个来源是上个月的老兔子,另一个来源是这个月刚出生的兔子,而这个月刚出生的兔子,就是两个月前的所有兔子,...
2019-04-04 10:49:30
2476
原创 python学习--打印三位数的水仙花数
定义: 水仙花数被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数 水仙花数是指一个 3 位数,它的每个位上的数字的 3 次幂之和等于它本身 例如:1^3 + 5^3+ 3^3 = 153 python实现: for i in range(100,1000): lst = list(str(i)) nums = 0 for j in lst: nums +...
2019-04-04 10:26:30
1787
原创 Python学习--字符串、列表、元组
字符串str 定义: 一个个字符组成的有序的序列,是字符的集合 使用单引号、双引号、三引号引住的字符序列 字符串是不可变对象 字符串查找 name.count(sub[,start[,end]]'):在指定的区间[start,end],从左至右,查找子串sub出现的次数 name.find(sub[,start[,end]]):在指定的区间[start,end],从左至右,查找子串sub,找到返...
2019-03-30 15:48:21
175
原创 Python学习--基础语法
冯诺依曼体系架构: CPU由运算器和控制器组成 运算器:完成各种算数运算、逻辑运算、数据传 输等数据加工处理 控制器:控制程序的执行 存储器:用于记忆程序和数据,例如内存 输入设备:将数据或者程序输入到计算机中,例 如键盘、鼠标 输出设备:将数据或程序的处理结果展示给用户,例如显示器、打印机等 CPU中还有寄存器和多级缓存Cache Python基础语法 字符串: 使用’“单双引号引用的字符的序...
2019-03-30 11:38:29
1262
原创 原码、反码、补码、负数表示法
原码: 5 => 0b101; 1=> 0b1; -1=> -0b1; bin(-1) 反码: 正数的反码与原码相同;负数的反码符号位不变其余按位取反 补码: 正数的补码与原码相同;负数的补码符号位不变其余按位取反后+1 负数表达法: 早期数字电路的CPU中的运算器实现了加法器,但没有减法器,减法要转换成加法 负数在计算机中使用补码存储,-1的补码为1111 1111 5-...
2019-03-28 16:00:16
1492
原创 rpm安装软件、yum源搭建
rpm安装软件: 挂载光盘到mnt目录: 命令:mount /dev/sr0 /mnt 光盘管理安装包的文件夹:Packages rpm命令: rpm -i :安装软件 rpm -e :卸载软件 rpm -q : 查询软件是否安装 rpm -qa :所有安装的软件 rpm -ql : 查看安装包里面的文件 rpm -qf : 查看文件来自哪个包 rpm -qi : 查看软件的版本属性 rpm ...
2019-03-26 20:14:16
463
原创 vim文本编辑器命令
vim文本编辑器命令: 1.文件打开方式: +#: 打开文件后,让光标处于第#行的行首,+默认行尾; +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首; –b file 二进制方式打开文件; –d file1 file2… 比较多个文件; -m file 只读打开文件; ex file 或 vim –e 直接进入ex模式; 如果该文件存...
2019-03-23 19:57:36
218
原创 CentOS7安装及Linux基本命令
CentOS安装 准备: VMware软件下载地址: www.vmware.com CentOS-7文件国内镜像下载:opsx.alibaba.com 安装VMware软件 创建文件夹C:\VMs\CentOS7.6 创建虚拟机: 典型安装 选择稍后安装操作系统 客户机操作系统:linux,版本:CentOS7 64位 安装位置:C:\VMs\CentOS7.6 磁盘大小200G,存储为单...
2019-03-19 20:17:52
793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅