摘要: 待续...... 阅读全文
posted @ 2019-10-10 21:00 浩月星空 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 待续...... 阅读全文
posted @ 2019-10-10 20:59 浩月星空 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 待续...... 阅读全文
posted @ 2019-10-10 20:58 浩月星空 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1. 确定使用正确的Python版本(Python2/Python3)以及实现版本运行时环境(解释器)(CPython/Jython/IronPython/Pypy),建议使用Python3 2. 应严格按照PEP8的代码规范编写代码,使用同一套风格以便于协同开发项目以及后期维护工作 3. 确定不同情况下,Python3使用bytes(8位字节编码)、str(Unicode编码)类型,可编写辅助函 阅读全文
posted @ 2019-10-10 20:57 浩月星空 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 0. IPython Python的命令行扩展工具 1. 列表推导 [] 2. 迭代器 需实现__next__、__iter__接口的迭代器类 3. 生成器 使用yield的函数,便成为了生成器对象,可使用next函数、send、close、throw等函数结合使用;此外可实现协程 4. 生成器表达式 类似于列表推导,但是其使用()而不是[],并成为生成器类 5. itertools模块 提供更高 阅读全文
posted @ 2019-10-10 20:53 浩月星空 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 如何开始一个python3.x项目,包括创建干净的python虚拟环境,安装需要的包,创建工程,Git托管等4个步骤 以下为具体操作步骤: 0. 检查是否安装相应版本的Python3,若未安装则先安装Python3(Linux下一般自带(版本一般不是最新的),Windows需单独安装) 1. 安装pip3,sudo apt-get install python3-pip, 此外安装后可通过pip3 阅读全文
posted @ 2019-10-10 20:51 浩月星空 阅读(566) 评论(0) 推荐(0) 编辑
摘要: Node异步编程难点: 1. 异常处理 不能仅仅依靠传统的try/catch/final语句块进行异常捕获;而是应采用回调函数调用时传err错误码参数的方式捕获异常; 原则1:必须执行调用者传入的回调函数,回调函数第一个参数是err,err为真,则有异常,则可执行异常后续处理,否则执行相应的正常操作。 原则2:正确传递回异常供调用者判断,即在编写异步方法时,只要将异常正确传递给用户的回调方法即可, 阅读全文
posted @ 2019-10-10 20:43 浩月星空 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 待续...... 阅读全文
posted @ 2019-10-10 20:37 浩月星空 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 待续...... 阅读全文
posted @ 2019-10-10 20:36 浩月星空 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Nodejs基于事件机制以及回调函数实现异步编程 回调与异步: 回调不等于异步,回调只是一个函数作为另一个函数的参数而已。一般实现异步的方式由setTimeout或SetInterval + 回调函数来实现。 此外很多API默认均是采用异步调用的方式实现。 代码设计模式: 1. 函数的返回值可以作为其他函数的参数,此外函数也可以作为其他函数的参数以实现回调函数嵌套,不过回调函数嵌套的层次太深会比较 阅读全文
posted @ 2019-10-10 20:35 浩月星空 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 0. 进程 Node进程主要用来控制处理自身进程运行环境和状态,也可创建新的进程以协同处理某些任务,此时充当调度器作用。 1. process全局对象,表示当前NodeJS自身进程的对象。 2. child_process子进程模块,可创建和控制子进程,child_process.spawn创建进程(三个参数分别为可执行文件路径、命令行参数、配置子进程的执行环境与行为),此外exec等API对其进 阅读全文
posted @ 2019-10-10 20:34 浩月星空 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 0. http http模块可支持服务器使用和客户端使用。 服务器端使用: http.createServer创建服务器对象,调用服务器对象的listen监听某端口,等待客户端请求;也是一种基于回调事件机制。 HTTP请求由请求头+请求内容组成,请求头与请求内容(请求体)间有个空行,在http接收请求回调函数中request参数对象可访问请求头数据以及请求内容。 HTTP响应由响应头+响应内容组成 阅读全文
posted @ 2019-10-10 20:33 浩月星空 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 0. fs模块文件读写 一般操作: fs.open打开文件 fs.read读文件 fs.write写文件 fs.fsync刷新内存缓存以写入文件(类似于C/C++语言的flush) fs.close关闭文件 文件读写: fs.writeFile fs.writeFileSync(同步) fs.readFile fs.readFileSync(同步) 通过pipe管道读写数据流,用于大文件: fs. 阅读全文
posted @ 2019-10-10 20:32 浩月星空 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 0. node 命令行参数选项 1. 模块导出: exports与module.exports区别; module.exports 导出便是将要被导出的对象,exports则可认为是module.exports的引用对象(exports本身仅是一个空对象,此时用来声明接口)(两者均指向对一个对象的变量), 实际上被导出或者说被require的便是module.exports对象指向的对象,而exp 阅读全文
posted @ 2019-10-10 20:31 浩月星空 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 0. 小工具 npm: node第三方库管理工具,用来获取第三方包、升级、删除或发布编写的包。 nvm: node的多版本管理工具。 supervisor:监视你对代码的改动,重启当前执行的js文件,一般用在网站、web开发以实时修改并观察结果便于调试。 1. 事件 events内置模块,可注册事件监听器、触发指定的事件信号和相应的事件处理。 ... 阅读全文
posted @ 2019-10-10 20:28 浩月星空 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 23. Object对象 构造函数的参数若为对象,则返回原参数对象,指向同一个对象的引用(可基于此判断一个参数变量是否为对象即value===Object(value)); 构造函数的参数为原始数据类型,则返回包装后的对象。如Number、Boolean、String等,其中无参或参数为undefined或null均返回一个空对象。 添加新方法: 1. 通... 阅读全文
posted @ 2019-10-10 20:24 浩月星空 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 19. 运算符 加法运算符+: 1. 若运算子是对象,则自动转成原始类型值;此过程中先执行该对象的valueOf方法,若仍然 不是原始数据类型值,则再执行toString方法,若对象是Date实例,则执行toString方法。 2. 两个运算子都是原始类型的数据后,只要有一个为字符串,则运算子会转为字符串后执行字符串 的连接... 阅读全文
posted @ 2019-10-10 20:23 浩月星空 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 0. 语句 语句以";"结尾,但也可以省略,引擎解析器会自动添加必要的分号,不过此可能导致引入BUG。 1. 变量提升 因JavaScript引擎的工作方式,先解析代码,然后获取所有被声明的变量,然后再一行一行地运行; 在获取所有变量的声明时,变量声明类似于会被提升到代码的头部的操作。 例如: console.log(a); va... 阅读全文
posted @ 2019-10-10 20:22 浩月星空 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 请求发送方: 0. 一般可以采用fork一份某仓库(project-name)到自己的github 1. 克隆该自己的github下的该仓库到本地 git clone git@github.com:user-name/project-name.git 2. 创建本地仓库project-name的分支特性仓库(一般主流开发方式使用特性分支以及以特性分支提交Pu... 阅读全文
posted @ 2019-10-10 20:10 浩月星空 阅读(663) 评论(0) 推荐(0) 编辑
摘要: GitHub Flow 开发流程:以部署为中心 0. 始终保持master主干分支为可发布、部署的状态(这样可以时刻被创建特性分支或者可以被部署) 1. 新特性、作业或者修改BUG,从主干分支创建新的本地分支(该分支应具有描述性的名称),若该分支已存在,应先git pull更新为远程仓库master主干分支的最新状态 2. 确认在本地环境中通过所有测试,此后便可修改新建... 阅读全文
posted @ 2019-10-10 20:07 浩月星空 阅读(627) 评论(0) 推荐(0) 编辑