- 博客(37)
- 收藏
- 关注
转载 前端之JavaScript
JavaScript概述 HTML、CSS、JavaScript之间的区别 HTML: 展示文档内容 --> 裸体的人 CSS:控制文档的显示效果 --> 让人穿上好看的衣服 JS: 控制文档的交互效果 --> 让人跳舞 ECMAScript和JavaScript的关系 ECMA Script是一个标准,JavaScri...
2018-10-12 15:39:00
170
转载 前端之CSS
CSS介绍 CSS(CascadingStyleSheet,层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 HTML 网络的骨架 CSS 装饰,给其穿上各种衣服 JavaScript 使其动起来,跳舞 CSS语法 CSS实例: 每个CSS样式由两个组成部分:选择器和声明。声明又包括属...
2018-10-10 16:51:00
195
转载 前端开发之HTML
HTML是什么? 超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言。 本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题) 网页文件的扩展名:.html或.htm HTML文档结构 最基本的HTML文档: <!...
2018-10-09 20:57:00
186
转载 PyMySQL
PyMySQL安装 pip install pymysql 连接数据库 在进行本文以下内容之前需要注意: 你有一个MySQL数据库,并且已经启动。 你有可以连接该数据库的用户名和密码 你有一个有权限操作的database 基本使用 # 导入pymysql模块 import pymysql # 连接database conn = pym...
2018-10-08 21:33:00
181
转载 MySQL单表查询、多表查询、子查询
单表查询的语法 SELECT DISTINCT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT...
2018-10-08 21:07:00
268
转载 MySQL表操作
创建表 #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); #注意: 1. 在同一张表中,字段名是不能相同 2. 宽度和约束条件可选 3. 字段名和类型是必须的 mysql> create database sta...
2018-10-08 20:49:00
99
转载 mysql表的完整性约束
约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT ...
2018-10-08 17:52:00
177
转载 mysql支持的数据类型
数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。 MySQL支持的整数类型有TINYINT、MEDIUMINT和BIGI...
2018-10-08 17:15:00
121
转载 MySQL中的存储引擎
什么是存储引擎? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 mysql支持哪些存储引擎? mysql5.6支持的存储引擎包括InnoDB、MyISAM、MEMORY、CSV、BLACK...
2018-10-08 17:13:00
186
转载 初识数据库与SQL语句
认识数据库 1 什么是数据(Data) 在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容,按逗号作为分隔,依次定义各个字段的意思,相当于定义表的标题 id,name,sex,age,birth,born_addr,company # 字段/列名 1,luffy,male,21,1997,风车村,pirate # 数据 ...
2018-09-29 20:25:00
121
转载 IO多路复用
同步与异步: 同步就是当一个进程发起一个函数(任务)调用的时候,一直等到函数(任务)完成,而进程继续处于激活状态。 异步情况下是当一个进程发起一个函数(任务)调用的时候,不会等函数返回,而是继续往下执行,函数返回的时候通过状态、通知、事件等方式通知进程任务完成。 阻塞与非阻塞: 阻塞调用是指调用结果返回之前,当前线程会被挂起(如遇到io操作)。函数只有在得到结果之后才会将阻...
2018-09-27 17:35:00
107
转载 协程
对于单线程下,我们不可避免程序中出现io操作,但如果我们能在自己的程序中(即用户程序级别,而非操作系统级别)控制单线程下的多个任务能在一个任务遇到io阻塞时就切换到另外一个任务去计算, 这样就保证了该线程能够最大限度地处于就绪态,即随时都可以被cpu执行的状态,相当于我们在用户程序级别将自己的io操作最大限度地隐藏起来,从而可以迷惑操作系统, 让其看到:该线程好像是一直在计算,io...
2018-09-26 17:58:00
138
转载 线程之互斥锁与递归锁、队列、线程池
互斥锁(Mutex) 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。互斥锁为资源引入一个状态:锁定/非锁定。某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行写入操作,从而保证了多线程情况下数据的正确性。 th...
2018-09-26 16:38:00
305
转载 线程
线程 线程被称作轻量级进程。与进程类似,不过它们是在同一个进程下执行的。 并且它们会共享相同的上下文。每一个进程中至少有一个线程。 顾名思义,线程就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 多线程(即多个控制线程)的概念是,在一个...
2018-09-25 21:54:00
120
转载 进程之间的通信与数据共享
进程间通信 IPC(Inter-Process Communication) 队列 创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递。 Queue([maxsize]) 创建共享的进程队列。maxsize是队列中允许的最大项数。如果省略此参数,则无大小限制。底层队列使用管道和锁定实现。另外,还需要运行支持线程以便队列中的...
2018-09-25 21:26:00
368
转载 进程
什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 简而言之,进程是操作系统中最小的资源分配单位。 进程调度 要想多个进程交替运行,操作系统必须对这些进程进行调度,这个调度也不是随即进行的,而是需要遵循一定的法则,由此就有了进程的调度算法。 先来先服务(FCFS)调度算法是一种最简...
2018-09-19 20:19:00
145
转载 操作系统的简介
多道程序系统 多道程序设计技术 所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序。 在A程序计算时,I/O空闲, A程序I/O操作时,CPU空闲(B程序也是同样);必须A工作完成后,B才能...
2018-09-19 16:52:00
332
转载 PyCharm的基本使用指南
PyCharm的基本使用指南 在PyCharm下为你的Python项目配置Python解释器 Project:当前项目名>Project Interpreter>add Local 在PyCharm下创建Python文件、Python模块 File>New>Python File File>New>Python Pack...
2018-09-19 16:38:00
170
转载 【解决方案】明明安装了库,PyCharm还是提示:No module named bs4 / No module named 'requests'...
很多人在爬虫调用bs4或者requests这两个库的时候总会遇到这个错误。导致这两个错误发生大多是以下两种情况: 没有安装对应的库 明明安装了相应的库了,还是提示报错 我遇到的就是第二种,不管是在终端安装,还是下载压缩包到目录里用一样报错,在cmd里面查询到的目录也是正确的,但是就是打不开。下面提出一种新的解决方案,适用于以上两种情况,下面以requests来说明: 1....
2018-09-17 19:26:00
1460
转载 socket网络编程
引言 计算机之间是如何通信的? 同一台机器上的两个程序之间的通讯,就需要依赖文件。 但是当你的a.py和b.py分别在不同电脑上的时候,你要怎么办呢? 类似的机制有计算机网盘,qq等等。我们可以在我们的电脑上和别人聊天,可以在自己的电脑上向网盘中上传、下载内容。这些都是两个程序在通信。 这个时候就需要用到网络:两台机器之间的两个程序之间的通讯,就必须依...
2018-09-12 21:49:00
142
转载 异常处理
什么是异常? 异常发生之后,异常之后的代码就不执行了 什么是异常处理 python解释器检测到错误,触发异常(也允许程序员自己触发异常) 程序员编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关) 如果捕捉成功则进入另外一个处理分支,执行你为其定制的逻辑,使程序不会崩溃,这就是异常处理 异常处理跟语法错误的区别? 异常:在编译阶...
2018-09-11 16:44:00
103
转载 模块和包
一、什么是模块 模块:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 二、导入模块impo...
2018-09-07 17:57:00
125
转载 常用模块(二)
一、hashlib模块 python中的hashlib模块提供了多种算法,常见的有md5,sha1等 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。 摘要算法之...
2018-09-06 18:01:00
138
转载 常用模块(一)
一、模块 什么是模块?模块是别人写好的功能放在一个文件里面,分为三种模块: 1.内置模块:安装python解释器的时候一起装上的 2.第三方模块、扩展模块:需要自己安装 3.自定义模块:你写的py文件 二、序列化模块 序列:列表,元组,字符串,bytes 什么叫序列化:把一个数据类型转换成字符串、bytes类型的过程就是序列化 为什么要把一个数据类型序列化? {'...
2018-09-03 20:41:00
112
转载 面向对象进阶:反射以及内置方法
一、反射 反射:使用字符串数据类型的变量名来获取这个变量的值 input:用户输入的如果是a,那么打印1。如果输入的是b那么就打印2.如果输入name,那么打印alex 文件:从文件中读出的字符串,想转换成变量的名字 网络:将网络传输的字符串转换成变量的名字 1.反射类中的变量:静态属性,类方法 # class Foo: # School = ...
2018-08-31 19:10:00
157
转载 面向对象三大特性之多态、封装与装饰器
一、多态 什么是多态:Animal类表现出Dog,Cat两种形态 # class Animal:pass # class Dog(Animal):pass # class Cat(Animal):pass 什么是多态: 一个类表现出来的多种形态:通过继承来实现 在Java中的表现:在一个函数中需要给参数指定数据类型,如果这个地方可以接收两个以上的参...
2018-08-29 20:49:00
270
转载 面向对象的三大特性之继承
面向对象具有三大特性:继承,多态以及封装。 继承分为单继承和多继承: 单继承: 语法:父类,子类 继承与重用: 子类可以使用父类中的名字(变量和方法) 继承与派生: 子类在父类的基础上又新创建了自己想要的方法和属性 父类有的子类没有:子类对象直接调用就会直接执行父类的方法 父类有的子类也有:子类对象调用直接执行子类中的方法 ...
2018-08-28 17:02:00
184
转载 python之面向对象
一、面向对象初识 从结构上理解:面向对象分为两部分 class A: name = 'alex' # 静态属性,静态变量,静态字段。 def func1(self): # 函数,动态属性,方法 pass 函数vs面向对象: 函数封装一个功能,而面向对象封装多个相关功能。 面向对象抽象,它是一种思想,站在上帝的角...
2018-08-23 20:19:00
212
转载 python之内置函数
作用域相关 ***** globals(): 返回一个字典:包含全部的全局变量。 locals() :返回一个字典:包含的是当前作用域的所有的变量 # b = 2 # def func(): # a = 1 # print(locals()) # print(globals()) # # func() View Code ...
2018-08-22 16:44:00
106
转载 python之迭代器,生成器以及列表推导式
可迭代对象 对象内部含有 __iter__方法就是可迭代对象。 可迭代对象:str list dict tuple set range() 可迭代对象满足可迭代协议 判断一个对象是否可迭代: 第一个方法: print('__iter__ in dir(s)) 第二个方法: from collections import Ite...
2018-08-17 16:41:00
153
转载 python之函数作用域、嵌套以及闭包
我们首先回忆一下Python代码运行的时候遇到函数是怎么做的,从Python解释器开始执行之后,就在内存中开辟里一个空间,每当遇到一个变量的时候,就把变量名和值之间对应的关系记录下来,但是当遇到函数定义的时候,解释器只是象征性的将函数名读如内存,表示知道这个函数存在了,至于函数内部的变量和逻辑,解释器根本不关心。 等执行到函数调用的时候,Python解释器会再开辟一块内存来储存这个函数...
2018-08-16 16:32:00
125
转载 python之函数的定义、传参以及动态参数
函数的优点: 减少代码的重复率。 增强代码的可读性 函数到底是声明: 函数最主要的目的:封装一个功能工作中,函数中尽量不要出现print # def 关键字 函数名(): # def my_len(): # # 函数体 # l = [2,3,5,5,6,7,77,8] # count = 0 # for i in l...
2018-08-15 15:24:00
297
转载 python之文件操作
# f = open('a.txt', encoding='utf-8',mode='r') # content = f.read() # print(content) # f.close() '''f 变量 f_obj, f_handler, f_h, fh ,文件句柄。open() python的内置函数(内部调用的是windows的系统命令)。 1,打...
2018-08-13 20:42:00
88
转载 基础数据类型的补充以及深浅copy
元组如果元组中只有一个数据,且没有逗号,则该‘元组’与里面的数据的数据类型相同。 tu1 = (1) tu2 = (1,) print(tu1, type(tu1)) print(tu2, type(tu2)) tu3 = ('alex') tu4 = ('alex',) tu5 = ([1,2,3]) print(tu3, type(tu3)) print(t...
2018-08-10 15:43:00
120
转载 小数据池、代码块以及编码转换
一、代码块Python程序是由代码块构造的。块是一个python程序的文本,他是作为一个单元执行的。代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块。而作为交互方式输入的每个命令都是一个代码块。什么叫交互方式?就是咱们在cmd中进入Python解释器里面,每一行代码都是一个代码块。 不同的代码块: def func(): print(333) class ...
2018-08-09 15:15:00
126
转载 python基础二
基础数据类型 总览 int:用于计算,计数,运算等。1,2,3,4 str:“这些内容” 用户少量数据的存储,便于操作。 bool:True,False,两种状态,机器反馈给用户的对,错。 list: [1,"alex",True,{},[],()...] 大量的数据,各种数据类型,操作方便。 tuple:(1,"alex",True,{},[],()......
2018-08-06 16:29:00
106
转载 python基础一
一、计算机基础 CPU:中央处理器,相当于人的大脑,运算中心,控制中心 内存:暂时存储数据,与CPU交互,8G,16G,32G,64G... 优点:读取速度快 缺点:容量小,造价高,断电即消失 硬盘:长期存储数据,1T... 优点:容量大,造价相对低,断电不消失 缺点:读取速度慢 操作系统:调控统领这些过程 二、python的发展与应用 三...
2018-08-02 17:40:00
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅