node基础

2020-01-13
阅读 5 分钟
1.4k
nodejs 主线程是单线程(异步) 将后续的逻辑写成函数,传入到当前执行函数中,当执行到函数得到了结果后,执行传入到函数(回调函数) web 异步 setTimeout callback onclick ajax 阻塞不能异步(阻塞是针对内核)IO操作,读写操作,异步操作(能用异步绝不用同步)event-driven事件驱动(发布订阅:当前队列,异步队列...

leetcode - 算法

2019-11-30
阅读 4 分钟
1.9k
简单算法 字符串 数组 正则 排序 递归 算法修炼什么? 思维 专注 视野 技巧 如何修炼算法? 理论知识 + 大量练习 《算法导论》,《概率》 组内分享 + 引导 + 实战 星级 数组展平简单 (零星) 展平一个数组,数组最多二维 [[1, 2], [3, 4]] => [1,2,,3,4] {代码...} 数组展平(递归,一星) 展平一个数组,[[1, 2], 3...

计算机科学基础_11 - 智能

2019-08-14
阅读 9 分钟
1.7k
机器学习&人工智能 分类 分类器 特征 标记数据 决策边界 混淆矩阵 未标签数据 决策树 支持向量机 人工神经网络 弱AI,窄AI 强AI 强化学习 计算机很擅长存放,整理,获取和处理大量数据。很合适有上百万商品的电商网站,或是存几十亿条健康记录,方便查看。 但如果想根据数据做决定呢?这是机器学习的本质(根据数据...

计算机科学基础_10 - 计算机安全

2019-08-04
阅读 7 分钟
2.1k
计算机安全 Secrecy, Integrity, Availability 保密性,完整性,可用性。 Threat Model 威胁模型 身份验证三种方式:What you know 你知道什么What you hava 你有什么What you are 你是什么 访问控制 Access Control Bell LaPadula Model 不能向上读取,不能向下写入 隔离Isolation,沙盒Sandbox 不是每个使用网络的人都...

计算机科学基础_9 - 计算机网络

2019-05-05
阅读 9 分钟
3.1k
计算机网络 局域网 Local Area Networks - LAN 媒体访问控制地址 Media Access Control address - MAC 载波侦听多路访问 Carrier Sense Multiple Access - CSMA 指数退避 Exponential Backoff 冲突域 Collsion Domain 电路交换 Circuit Switching 报文交换 Message Switching 分组交换 Packet Switching 用户在全球网络...

计算机科学基础_8 - GUI,3D图形

2019-04-21
阅读 10 分钟
2k
个人计算机革命 1970年代初成本下降,个人计算机变得可行。 Altair 8800 比尔盖茨和保罗 艾伦写BASIC解释器 乔布斯提议卖组装好的计算机,Apple-1 诞生 1977年出现3款开箱即用的计算机:Apple-II, TRS-80 Model I, Commodore PET 2001 IBM 意识到个人计算机市场IBM PC发布,采用开放架构,兼容的机器都叫IBM Compatible(...

计算机科学基础_7 - 命令行,2D界面

2019-04-02
阅读 9 分钟
2.1k
计算机早期同时输入程序和数据(用纸卡/纸带),运行开始直到结束,中间没有人类进行操作,原因是计算机很贵,不能等人类慢慢输入,执行完结果打印到纸上。

计算机科学基础_6 - 内存,文件系统,压缩

2019-03-25
阅读 13 分钟
2.1k
内存&储存介质 纸卡,Paper punch cards 延迟线存储器, Delay Line Memory 磁芯,Magnetic Core Memory 磁带,Magnetic Tapc 磁鼓,Magnetic Drum Memory 硬盘,Hard Disk Drives 内存层次结构,Memory Hierarchy 软盘,Floppy Disk 光盘,Compact Disk 固态硬盘,Solid State Drives 一般来说,电脑内存是“非永久...

计算机科学基础_5 - 集成电路,操作系统

2019-03-20
阅读 10 分钟
2.2k
软件工程 对象, Object 面向对象编程, Object Oriented Programming API, Application Programming Interface public, private 集成开发环境, IDE 调试, debugging 文档和注释, readme, comment 版本控制, Version control 质量控制, Quality Assurance testing, QA Bate, Alpha 排序算法很少会是独立程序,更可能是大项...

计算机科学基础_4 - 算法,数据结构

2019-03-18
阅读 9 分钟
1.7k
算法入门 选择排序,Selection sort 大O表示法,Big O notation 归并排序 - Merge sort Dijkstra 算法 写指数函数,只是无数解决方案的一种,还有其它方案。用不同顺序写不同语句,也能得到一样的结果,不同的是“算法”,意思是:解决问题的具体步骤。即使结果一致,有些算法会更好。一般来说,所需步骤越少越好。不过有...

计算机科学基础_3 - 编程

2019-03-18
阅读 7 分钟
2.9k
早期的编程方式 程序如何进入计算机 打孔纸卡 Punched card 插线板 Plugboard 冯诺依曼架构 Von Neumann Architecture 面板编程 Panel programming 商业成功的计算机:Altair 8800 早期计算机如何编程?打孔纸卡 -> 插线板 -> 面板拔开关。 计算机的原理: 怎么从内存读写数据,执行操作。比如把两个数字加在一起...

计算机科学基础_2 - CPU,指令

2019-03-13
阅读 12 分钟
3.6k
中央处理器CPU RAM + 寄存器 + ALU 做个CPU 解释“指令 -> 解释 -> 执行”这个循环 时钟是什么,时钟速度和赫兹 超频提升性能,降频省电 重点: 拼个CPU出来。 CPU怎么执行命令? ALU:作用:输出二进制,它会执行计算。 两种内存:寄存器: 很小的一块内存,能存一个值。RAM: 是一大块内存,能在不同地址存大量数字...

计算机科学基础_1 - 二进制,寄存器,内存

2019-03-11
阅读 10 分钟
2.7k
计算机如何存储和表示数字: 二进制。 二进制 存储单位 MB, GB, TB等。 正数,负数,整数,浮点数的表示。 美国信息交换标准代码 - ASCII,用来表示字符。 UNICODE 1992年诞生,是字符编码标准,解决ASCII不够表达所有语言的问题。 二进制中,一个1或0 叫 一位(a bit).8位能表示的最小数字是0, 8位都是0;最大数是255,8...

计算机科学基础_0 - 逻辑门

2019-02-01
阅读 7 分钟
2.6k
Bits(位), Bytes(字节), 晶体管, 逻辑门, 操作系统, 虚拟现实, 机器人 通过一层层的抽象,来做出复杂操作。 最底层的1和0, 到逻辑门, CPU, 操作系统, 互联网。 目的:了解计算机在你的人生,以及社会中扮演什么角色。计算机是人类发展史上最伟大的发明,是怎么开始的; 它对未来还会有更大印象。 Babbage工作室外面的街头...

typescript_基础

2019-01-07
阅读 13 分钟
2.9k
type, interface, 泛型(泛化的类型) tsc {代码...} {代码...} tsconfig.json tsconfig.json是编译上下文,其中的compilerOptions字段提供编译选项,可以通过tsc --init生成 Typescript作用: 类型检查(静态类型,强类型) 更好的避免bug 自带文档特性 IDE或编辑器良好支持(自动完成提示) Typescript = JavaScript + t...

按位操作符

2018-12-27
阅读 3 分钟
1.5k
位运算在算法中很有用,速度可以比四则运算快很多。 To2orTo10 JS中十进制转二进制: (val).toString(2)JS中二进制转十进制: parseInt(val, 2) JS中规定安全整数的范围是-2^53~2^53,所以大于9007199254740991的数进制转换会存在精度问题 读取的十进制是根据原码来读取,而在内存中,数值都是以二进制补码形式保存的 十进...

构建前端项目

2018-12-03
阅读 3 分钟
2k
分离 为什么需要 “前后端分离、web服务器与static服务器分离”: 前端与后端耦合 (需求) 自动化、工程化的构建前端的代码 (基础条件) 模块化、组件化,项目共享代码 (过程) 浏览器运行速度 (硬件) 前后端分离具体: 工程分离 数据流分离 web服务器与static服务器分离: web 服务器:存放运行后端 web 应用的程序,以及前端 ...

VueCli3构建TS项目

2018-11-07
阅读 12 分钟
7.2k
使用vue-cli3构建Typescript项目 import 和 require require: 以同步的方式检索其他模块的导出 (开发) import: 动态地加载模块 (生产) 相关文档:module methods vue-cli3 {代码...} vue-cli3配置, 生成目录结构: {代码...} 改造后的目录结构: {代码...} eslint 和 tslint tslint配置 关闭不能cosole: {代码...} tslin...

机器学习基础

2018-10-10
阅读 6 分钟
1.8k
机器学习本质包含了数学原理推导与实际应用技巧 推论事情的方法:演绎法和归纳法。根据经验进行推论,就像人成长一样。 基础: 机器学习的目的是:归纳(Induction), 从详细事实到一般推论 找出有效的预测模型 一开始都是从一个简单的模型开始 藉由不断喂入训练数据,修改模型 不断提升预测绩效 机器学习的步骤: 使用者的...

数据科学

2018-09-21
阅读 17 分钟
3k
有90%的有用数据,都在数据库中。 数据 数据类型 定性数据: 叙述特征或种类,例如:种族,区域。 定量数据: 可以被计数或测量,例如:身高,消费金额。 定量数据 离散数据只能用自然数或整数单位计算。只能按计量单位数计数,可由一般计算方法取得。例如:班级人数 连续数据一定区间内可以任意取值的数据,其数值是连...

JS_导入导出

2018-08-22
阅读 3 分钟
2.1k
一个JavaScript文件,可以向外exprots无数个变量,函数,对象,但是require(); 的时候,仅仅需要 载入一次JS文件即可。 所以,无形之后,会增加一个顶层命名空间。

Python_Scrapy

2018-07-08
阅读 14 分钟
2.7k
Scrapy框架 Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架 Scrapy使用了(Twisted:['twɪstɪd])(其主要对手是Tornado)异步网络框架来处理网络通讯 安装 通过pip安装Scrapy框架: pip install Scrapy Scrapy中文维护站点 基本使用 创建项目:scrapy startproject mySpider 项目目录结构: {...

Python_爬虫基础

2018-05-23
阅读 28 分钟
4.8k
爬虫概念 数据获取的方式: 企业生产的用户数据:大型互联网公司有海量用户,所以他们积累数据有天然优势。有数据意识的中小型企业,也开始积累的数据。 数据管理咨询公司 政府/机构提供的公开数据 第三方数据平台购买数据 爬虫爬取数据 什么是爬虫 抓去网页数据的程序 网页三大特征: 每个网页都有自己的URL 网页都使用...

Python_Django

2018-05-12
阅读 19 分钟
1.7k
MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 m表示model,主要用于对数据库层的封装 v表示view,用于向用户展示结果 c表示controller,是核心,用于处理请求、获取数据、返回结果 MVT Django是一款python的web开发框架...

Python_数据结构与算法

2018-04-02
阅读 26 分钟
2.7k
数据结构和算法基础 什么是数据结构和算法:兵法,计算的方法。算法是独立存在的一种解决问题的方法和思想。 算法的特征: 输入:算法具有0个或多个输入 输出:算法至少有1个或多个输出 有穷性:算法在有限的步骤之后会自动结束而不会无限循环,并且每一个步骤可以在可接受的时间内完成 确定性:算法中的每一步都有确定...

Python_网络编程

2018-03-09
阅读 34 分钟
3.3k
网络 网络通信 网络: 一种辅助双方或者多方能够连接在一起的工具 网络的目的:就是为了联通多方然后进行通信,即把数据从一方传递给另外一方。 使用网络能够把多方链接在一起,然后可以进行数据传递网络编程: 让在不同的电脑上的软件能够进行数据传递,即进程之间的通信 TCP/IP协议 TCP/IP协议(协议族) 为了把全世界的...

Python_系统编程

2018-02-26
阅读 15 分钟
2.2k
操作系统可以同时运行多个任务:操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样反复执行下去。表面上看,每个任务都是交替执行的,但是,由于CPU的执行速度实在是太快了,感觉就像所有任务都在同时执行一样。(时间片轮转)

Python_装饰器和生成器

2018-02-11
阅读 7 分钟
3.1k
迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象,迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束,迭代器只往前不会往后退。

Python_异常和模块

2018-02-08
阅读 12 分钟
3.1k
异常处理 单个异常处理: {代码...} 多个异常处理: {代码...} 所有异常处理: {代码...} 查看原来异常输出: {代码...} 没有异常执行 {代码...} {代码...} try与except需要同时存在当函数嵌套的时候,如果函数出现异常,会返回异常,然后捕获到异常 抛出自定义异常 raise: 抛出一个自定义异常 raise语句如果不带参数,就...

Python_OOP

2018-02-06
阅读 7 分钟
1.5k
define class class的三个组成部分: 类的名称:类名 类的属性: 一组数据 类的方法:允许对进行操作的方法(行为) 定义 {代码...} class后面定义类名(类名通常是大写开头的单词)(object),表示该类是从哪个类继承下来的 实例化 创建实例是通过类名+()实现 {代码...} {代码...} self self当前实例化的对象在定义函数的时候...