12 2019 档案
前端基础之BOM和DOM
摘要:[TOC] 前端基础之BOM和DOM BOM BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 DOM(Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。 Window对 阅读全文
posted @ 2019-12-30 17:02 Rannie` 阅读(245) 评论(0) 推荐(0)
Python 从入门到精通
摘要:Python从入门到放弃 1、什么是编程语言 2、python介绍、编程语言的发展史 3、PEP8规范、垃圾回收 4、python数据类型 5、字符编码、编码解码 6、文件操作 7、函数的定义 8、函数对象,命名空间,作用域 9、闭包,装饰器 10、迭代器,生成器 11、 三元表达式,列表生成式,生 阅读全文
posted @ 2019-12-29 22:42 Rannie` 阅读(522) 评论(0) 推荐(0)
数据库
摘要:关系型数据库 和 非关系型数据库 #MongoDB DB 1、MongoDB 下载安装 2、MongoDB概念 3、MongoDB 基础知识 4、MongoDB 数据类型 5、MongoDB 的 curd 操作 6、Pymongo #MySQL 1、MySQL安装 3、MySQL字段类型 约束 4、 阅读全文
posted @ 2019-12-29 22:40 Rannie` 阅读(169) 评论(0) 推荐(0)
Python 测试
摘要:"1 简述Py2与Py3的区别" "2 说说你对encode和decode的了解" "3 什么是字符串驻留" "4 如何使用Python输出一个[斐波那契数列]Fibonacci" "5 一行代码实现1到100的和" 6 什么是函 "数递归调用" ? "需要注意什么?" "7 能否利用递归函数打印出 阅读全文
posted @ 2019-12-29 22:29 Rannie` 阅读(284) 评论(0) 推荐(0)
Py2与Py3的区别
摘要:总结Py2 与Py3 的区别 1 编码区别 在Python2中有两种字符串类型str和Unicode。 默认ASCII python2 str类型,相当于python3中的bytes类型 python2 unicode类型,相当于python3中的str类型 而在Python3中改为了bytes和s 阅读全文
posted @ 2019-12-29 21:33 Rannie` 阅读(441) 评论(0) 推荐(0)
爬虫流程
摘要:爬虫的流程 网络爬虫的流程其实非常简单 主要可以分为四部分: 1 发起请求 通过HTTP库向目标站点发起请求,即发送一个Request,请求可以包含额外的headers、data等信息,然后等待服务器响应。这个请求的过程就像我们打开浏览器,在浏览器地址栏输入网址:www.baidu.com,然后点击 阅读全文
posted @ 2019-12-29 14:56 Rannie` 阅读(568) 评论(0) 推荐(2)
爬虫能干什么
摘要:[TOC] 1 后来 我第一次听到爬虫这个词的时候 以为是什么爬行的昆虫...后来才知道 后来, 后来,我终于明白爬虫是互联网中数据抓取的用语 2 爬虫趋势 随着大数据时代的来临,网络爬虫在互联网中的地位越来越重要 互联网中的数据是海量的,网络爬虫可以为我们自动高效的获取网络中对我们有用的信息 网络 阅读全文
posted @ 2019-12-29 01:08 Rannie` 阅读(2096) 评论(0) 推荐(0)
JavaScript
摘要:[TOC] JavaScript ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者 Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA 262)的第一 阅读全文
posted @ 2019-12-28 21:42 Rannie` 阅读(313) 评论(0) 推荐(0)
CSS
摘要:[TOC] CSS( C ascading S tyle S heet,层叠样式表)定义 如何显示 HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染) CSS语法 每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 CSS 阅读全文
posted @ 2019-12-26 16:12 Rannie` 阅读(275) 评论(0) 推荐(0)
HTML
摘要:[TOC] HTML HTML是什么 超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言。 是一种浏览器可识别的规则 HTML不是什么 HTML是一种标记语言(markup language),它不是一种编程语言。 HTML使用标签来描述网页 阅读全文
posted @ 2019-12-25 20:18 Rannie` 阅读(476) 评论(0) 推荐(1)
HTTP协议介绍
摘要:[TOC] HTTP协议介绍 超文本传输协议 规定了浏览器与服务器之间数据传输的格式 1、四大特性: 1 基于请求响应 (一次请求对应一次响应) 2 基于TCP/IP 作用于 应用层 之上的协议 3 无状态保存 (不保留客户端的状态,cookie,session,token) 4 无链接,发送一次请 阅读全文
posted @ 2019-12-25 18:48 Rannie` 阅读(425) 评论(0) 推荐(1)
线程池
摘要:线程池 为什么要用线程池 线程池是 预先创建线程的一种技术 。线程池在还没有任务到来之前,创建一定数量的线程,放入空闲队列中。这些线程都是处于睡眠状态,即均为启动,不消耗CPU,而只是占用较小的内存空间 系统启动一个新线程的成本是比较高的,因为它涉及与操作系统的交互。在这种情形下,使用线程池可以很好 阅读全文
posted @ 2019-12-23 00:17 Rannie` 阅读(350) 评论(0) 推荐(0)
hasattr、getattr、setattr、delattr、反射
摘要:[TOC] 在做程序开发中,我们常常会遇到这样的需求:需要执行对象里的某个方法,或需要调用对象中的某个变量,但是由于种种原因我们无法确定这个方法或变量是否存在,这是我们需要用一个特殊的方法或机制要访问和操作这个未知的方法或变量,这中机制就称之为反射 反射:用字符串的方式去访问对象的属性,调用对象的方 阅读全文
posted @ 2019-12-21 01:02 Rannie` 阅读(311) 评论(0) 推荐(0)
isinstance、issubbclass
摘要:[TOC] Python提供了如下两个函数来检查类型: isinstance(obj, class_or_tuple):检查 obj 是否为后一个类或元组包含的多个类中任意类的对象。 issubclass(cls, class_or_tuple):检查 cls 是否为后一个类或元组包含的多个类中任意 阅读全文
posted @ 2019-12-20 00:41 Rannie` 阅读(197) 评论(0) 推荐(0)
视图,触发器,事务
摘要:[TOC] 一 视图 1 什么是视图? 视图是一个虚拟表(非真实存在),其本质是 根据SQL语句获取动态的数据集,并为其命名 ,然后保存下来,下次直接使用即可 2 为什么要使用视图? 如果要 频繁使用一张表 ,使用视图我们可以把查询过程中的 临时表 摘出来, 这样以后再想使用这张表的数据时就 无需重 阅读全文
posted @ 2019-12-17 18:21 Rannie` 阅读(191) 评论(0) 推荐(0)
pymysql模块
摘要:[TOC] pymysql模块 安装 一 链接、执行,关闭(游标) 二 excute() 注入 SQL注入是一种注入攻击,可以执行恶意SQL语句 注意:符号 会注释掉它之后的sql,正确的语法: 后至少有一个任意字符 根本原理:就根据程序的字符串拼接 name = '%s',我么输入一个xxx ha 阅读全文
posted @ 2019-12-16 18:52 Rannie` 阅读(119) 评论(0) 推荐(0)
元类
摘要:[TOC] MetaClass元类 一 什么是元类? 为什么要使用元类? type() 函数更适合于动态地创建相对简单的类,如果要创建更复杂的类,则需要通过 MetaClass(元类)的方式。 注意,不要从字面上去理解元类的含义,事实上,MetaClass 中的 Meta 这个词根,起源于希腊语词汇 阅读全文
posted @ 2019-12-14 00:09 Rannie` 阅读(226) 评论(0) 推荐(0)
exec eval
摘要:exce函数 exce是一个python内置函数,可以将字符串的代码添加到名称空间; eval() 和 exec() 函数的功能是相似的,都可以执行一个字符串形式的 Python 代码(代码以字符串的形式提供),相当于一个 Python 的解释器。 二者不同之处在于,eval() 执行完要返回结果, 阅读全文
posted @ 2019-12-13 21:36 Rannie` 阅读(181) 评论(0) 推荐(0)
MySQL单表查询 条件查询,分组
摘要:[TOC] 1 where 条件查询 在使用MySQL select语句时,可以使用 WHERE 子句来指定查询条件,从 FROM 子句的中间结果中选取适当的数据行,达到 数据过滤 的效果。 查询id大于等于3小于等于6的数据 between 练习 1 查询岗位名以及岗位包含的所有员工名字 2 查询 阅读全文
posted @ 2019-12-13 19:40 Rannie` 阅读(987) 评论(0) 推荐(0)
外键
摘要:外键 MySQL外键约束(foreign key)用来在两个表的数据之间建立链接 一个表中的 FOREIGN KEY 指向另一个表中的 UNIQUE KEY(唯一约束的键),外键是相对于主键说的,是建立表之间的联系的必须的前提。 外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外 阅读全文
posted @ 2019-12-12 16:35 Rannie` 阅读(378) 评论(2) 推荐(0)
MySQL字段类型 约束
摘要:[TOC] MySQL存储引擎 什么是存储引擎? 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。 用于根据不同的机制处理不同的数据 提示: 事务型数据库的首选引擎,支持事务安全表(ACID),行锁定 和 外键。( 事务主要用于处理操作量大,复杂度高 阅读全文
posted @ 2019-12-11 16:54 Rannie` 阅读(630) 评论(0) 推荐(0)
MySQL安装
摘要:一 mysql介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关 阅读全文
posted @ 2019-12-10 14:54 Rannie` 阅读(259) 评论(0) 推荐(0)
协程
摘要:[TOC] 一 什么是协程? ​ 进程:资源单位 ​ 线程:执行单位 ​ 协程:单线程下实现并 在IO密集型的情况下,使用协程能提高最高效率 注意:协程不是任何单位,只是程序员YY出来的东西 手动实现 “遇到IO切换 + 保存状态“ 去欺骗操作系统,让操作系统误以为没有IO操作,将CPU的执行权限给 阅读全文
posted @ 2019-12-09 16:19 Rannie` 阅读(136) 评论(0) 推荐(0)
GIL全局解释锁
摘要:[TOC] 一 介绍 官方定义: 在Cpython解释器中,同一个进程下开启的多线程,同一时刻只能有一个线程执行,无法利用多核优势 GIL 的功能是:在 CPython 解释器中执行的每一个 Python 线程,都会先锁住自己,以阻止别的线程执行。 首先需要明确的一点是 并不是Python的特性,它 阅读全文
posted @ 2019-12-09 15:15 Rannie` 阅读(361) 评论(0) 推荐(0)
MongoDB 概念解析
摘要:MongoDB 概念解析 MongoDB是什么? MongoDB 是一个基于分布式文件存储的数据库。由 "C++" 语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据 阅读全文
posted @ 2019-12-08 18:31 Rannie` 阅读(255) 评论(0) 推荐(0)
关系型数据库 和 非关系型数据库
摘要:关系型数据库: Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL 非关系型数据库: NoSql、Cloudant、MongoDb、redis、HBase 两种数据库之间的区别: 关系型数据库 关系型数据库的特性 1、关系型数据库,是指采用了 阅读全文
posted @ 2019-12-08 17:19 Rannie` 阅读(160) 评论(0) 推荐(0)
Mongo DB 下载安装
摘要:mongod.exe --logpath E:\MongoDB\log\mongodb.log --logappend --dbpath E:\MongoDB\data --directoryperdb --serviceName MongoDB --install 1、下载MongoDB Mong 阅读全文
posted @ 2019-12-08 16:48 Rannie` 阅读(206) 评论(0) 推荐(0)
线程
摘要:[TOC] 一、什么是线程 进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合) 而线程才是cpu上的执行单位 多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间 二、为什么要用多线程 线程的创建开销小 进程之间是竞争关系,线程之间是协作 阅读全文
posted @ 2019-12-07 19:48 Rannie` 阅读(132) 评论(0) 推荐(0)
进程
摘要:[TOC] 一 介绍 1、什么是进程? 进程是一个资源单位 2、进程与程序: 程序:一对代码文件 进程: 执行代码的过程,称之为进程 二 创建,启动和管理进程 Process 类是 multiprocessing 模块的子进程类,用于创建、启动和管理子进程。 Process 和线程模块 treadi 阅读全文
posted @ 2019-12-07 19:15 Rannie` 阅读(183) 评论(0) 推荐(0)
并发编程概念
摘要:[TOC] 1、操作系统发展史 研究并发编程其实就是研究操作系统的底层原理,所以我们需要从操作系统的发展史开始学起 手工操作—— 穿孔卡片 1946年第一台计算机诞生 –20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片) 阅读全文
posted @ 2019-12-06 18:41 Rannie` 阅读(215) 评论(0) 推荐(0)
Socket
摘要:Socket socket概念 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 服务端 阅读全文
posted @ 2019-12-05 23:23 Rannie` 阅读(131) 评论(0) 推荐(0)
TCP/UDP
摘要:[TOC] TCP协议 当应用程序想通过TCP协议实现远程通信时,彼此之间必须先先建立双向通信通道,基于该双向通道实现数据的远程交互,该双向通道直到任意一方主动断开才会失效 三次握手 建立双向通道的过程称之为三次握手,建立通道的发起者可以是客户端也可以是服务端,下面我们就以客户端先主动发起为例 客户 阅读全文
posted @ 2019-12-05 16:36 Rannie` 阅读(236) 评论(0) 推荐(1)
网络编程基础
摘要:[TOC] 一、软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了 阅读全文
posted @ 2019-12-04 15:56 Rannie` 阅读(141) 评论(0) 推荐(0)
爬虫高性能asyncio+ahttpio
摘要:async实现协程,异步编程 我们都知道,现在的服务器开发对于IO调度的优先级控制权已经不再依靠系统,都希望采用协程的方式实现高效的并发任务,如js、lua等在异步协程方面都做的很强大。 python在3.4版本也加入了协程的概念,并在3.5确定了基本完善的语法和实现方式。同时3.6也对其进行了如解 阅读全文
posted @ 2019-12-03 08:33 Rannie` 阅读(506) 评论(0) 推荐(1)

去除动画
找回动画