04 2020 档案

摘要:1、字体 以python为主体,故在设置中更改字体(pycharm中的默认字体)为:DejaVu Sans Mono 2、插件 2.1 中文:Chinese 2.2 空格显示:indent-rainbow 2.3 快捷键:vim 2.4 括号区分:Rainbow Brackets 2.5 主题:Ma 阅读全文
posted @ 2020-04-27 22:35 Norni 阅读(186) 评论(0) 推荐(0)
摘要:1.1 配置虚拟环境 (1)安装虚拟环境:sudo apt install virtualenv (2)安装虚拟环境扩展包:sudo apt install virtualenvwrapper,安装虚拟环境包装器的目的是使用更加简单的命令来管理虚拟环境。 (3)修改用户家目录下的配置文件.bashr 阅读全文
posted @ 2020-04-27 09:34 Norni 阅读(158) 评论(0) 推荐(0)
摘要:1、问题描述: 在使用selenium模块时,遇到问题:selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https:// 阅读全文
posted @ 2020-04-25 10:20 Norni 阅读(768) 评论(0) 推荐(0)
摘要:说明:无意滋生事端,仅学习分享,如有侵权,立即删除 用到的模块:json、lxml的etree、time.ctime、requests 源码如下: import requests import time from lxml import etree import json class BiLiSpi 阅读全文
posted @ 2020-04-24 21:01 Norni 阅读(257) 评论(0) 推荐(0)
摘要:说明:无意滋生事端,仅学习分享,如有侵权,立即删除 import requests import json class QiushibaikeSpider(): def __init__(self): self.url='https://www.qiushibaike.com/text/?page= 阅读全文
posted @ 2020-04-24 14:39 Norni 阅读(133) 评论(0) 推荐(0)
摘要:1、git简介 git是分布式版本控制系统 2、git的两大特点 (1)版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题 (2)分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服 阅读全文
posted @ 2020-04-22 15:33 Norni 阅读(133) 评论(0) 推荐(0)
摘要:1、模板语言 1.1 模板变量 模板变量的作用是计算并输出,变量名必须由字母、数字、下划线(不能以下划线开头)和点组成。 语法:{{变量}} 当模板引擎遇到点如book.title,会按照下列顺序解析: (1)字典book['title'] (2)先属性后方法,将book当作对象,查找属性title 阅读全文
posted @ 2020-04-22 11:12 Norni 阅读(171) 评论(0) 推荐(0)
摘要:视图负责接收Web请求HttpRequest,进行逻辑处理,返回Web响应HttpResponse给请求者。 1、使用视图 使用视图时需要进行两方面操作: (1)在"应用/views.py"中定义视图 (2)配置URLconf,将视图函数和url对应起来 2、URLconf 用户通过在浏览器的地址栏 阅读全文
posted @ 2020-04-21 23:45 Norni 阅读(131) 评论(0) 推荐(0)
摘要:1、Django框架中的ORM示意图 2、使用MySQL数据库 2.1 更换默认数据库 进入settings.py文件,找到DATABASES项,默认使用SQLite3数据库 修改为使用MySQL数据库:将引擎改为mysql,提供连接的主机HOST、端口PORT,数据库名NAME,用户名USER,密 阅读全文
posted @ 2020-04-21 21:04 Norni 阅读(158) 评论(0) 推荐(0)
摘要:1、MVC简介 最初是由施乐公司旗下的帕罗奥多研究中心的一位研究人员给 smalltalk语言发明的一中软件设计模式。 MVC的理念:分工。 MVC的核心思想:解耦。 1.1 Web MVC模型 M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查等操作。 V全拼为Vie 阅读全文
posted @ 2020-04-21 16:28 Norni 阅读(274) 评论(0) 推荐(0)
摘要:配置django数据库类型为mysql后运行python manage.py runserver时报出这个错误 造成这个的原因是setting.py中本地化失败 修改为下面这样: 之后运行python manage.py runserver成功 阅读全文
posted @ 2020-04-17 22:30 Norni 阅读(484) 评论(0) 推荐(0)
摘要:1、正则表达式:字符串匹配规则 2、正则表达式的写法: var re=new RegExp("规则","可选参数"); var re=/规则/参数; 3、规则中的字符 (1)普通字符匹配:如:/a/匹配字符“a”,/a,b/匹配字符“a,b” (2)转义字符匹配: \d 匹配一个数字,即0-9 \D 阅读全文
posted @ 2020-04-16 21:21 Norni 阅读(200) 评论(0) 推荐(0)
摘要:1、jquery介绍 jQuery是目前使用最广泛的javascript函数库,jQuery的版本分为1.x系列和2.x、3.x系列,1.x系列兼容低版本的浏览器,2.x、3.x系列放弃支持低版本浏览器。 jquery是一个函数库,一个js文件,页面用script标签引入这个js文件就可以使用。 < 阅读全文
posted @ 2020-04-16 20:48 Norni 阅读(175) 评论(0) 推荐(0)
摘要:1、JavaScript介绍 JavaScript是运行在浏览器端的脚本 语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。 JavaScript是浏览器解释执行的,前端脚本语言还有JScript(微软,IE独有),ActionScript( Adobe公司,需要插 阅读全文
posted @ 2020-04-16 00:11 Norni 阅读(183) 评论(0) 推荐(0)
摘要:1、css基本语法及页面引用 1.1 css基本语法 css的定义方法是: 选择器{属性:值; 属性:值; 属性:值;} 选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个值。 /* css注释 ctrl+shift+"/" */ div{ width:100px; 阅读全文
posted @ 2020-04-15 13:33 Norni 阅读(140) 评论(0) 推荐(0)
摘要:1、HTML概述和基本结构 1.1 html概述 HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标签组成,用这种语言制作的文件保存的是一个文本文件,文件的扩展名为h 阅读全文
posted @ 2020-04-15 11:45 Norni 阅读(200) 评论(0) 推荐(0)
摘要:1、主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指 阅读全文
posted @ 2020-04-10 21:34 Norni 阅读(165) 评论(0) 推荐(0)
摘要:1、概述 在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作,主要的操作就是数据的crud。 MySQL账户体系:根据账户所具有的权限的不同,MySQL的账户可以分为以下几种 服务实例级账号:,启动了一个mysqld,即为一个数 阅读全文
posted @ 2020-04-10 00:15 Norni 阅读(195) 评论(0) 推荐(0)
摘要:1、索引 索引是一种特殊的文件(innoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 即,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 2、索引的目的 索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m 阅读全文
posted @ 2020-04-09 23:31 Norni 阅读(150) 评论(0) 推荐(0)
摘要:python中操作mysql步骤 1、引入模块 在py文件中引入pymysql模块 from pymysql import * 2、connection对象 用于建立与数据库的连接 创建对象:调用connect()方法 conn = connect(参数列表) (1)参数host:连接的mysql主 阅读全文
posted @ 2020-04-09 22:57 Norni 阅读(297) 评论(0) 推荐(0)
摘要:1、遵循的原则 https://mp.weixin.qq.com/s/Yjh_fPgrjuhhOZyVtRQ-SA 2、E-R模型 E表示entry,实体,设计实体就像定义一个类一样,指定从哪些方面描述对象,一个实体转换为数据库中的一个表 R表示relationship,关系,关系描述两个实体之间的 阅读全文
posted @ 2020-04-09 20:51 Norni 阅读(129) 评论(0) 推荐(0)
摘要:备份 mysqldump -uroot -p 数据库 > 备份数据库名.sql; # 按提示输入mysql的密码 恢复 连接mysql,创建新的数据库 退出连接,执行如下命令 mysql -uroot -p 新数据库名 < 备份数据库名.sql # 按提示输入mysql密码 阅读全文
posted @ 2020-04-09 20:40 Norni 阅读(153) 评论(0) 推荐(0)
摘要:服务器端安装 sudo apt-get install mysql-server 服务器端一般以服务方式管理,名称为mysql。 启动服务:sudo service mysql start 查看进程中是否存在mysql服务:ps aux | grep "mysql" 停止服务:sudo servic 阅读全文
posted @ 2020-04-09 20:23 Norni 阅读(113) 评论(0) 推荐(0)
摘要:系统资源如文件、数据库连接、socket等,应用程序打开这些资源并执行完业务逻辑之后,必须关闭(断开)该资源,否则会出现资源占用的情况。 普通版的打开文件: f = open("output.txt", "w") f.write("python之禅") f.close() 使用了try except 阅读全文
posted @ 2020-04-09 12:29 Norni 阅读(155) 评论(0) 推荐(0)
摘要:1、property属性 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法 property属性的定义和调用要注意: (1)定义时,在实例方法的基础上添加@property装饰器,并且仅有一个self参数 (2)调用时,无需括号 property属性的功能是:property属性内部进 阅读全文
posted @ 2020-04-09 12:14 Norni 阅读(236) 评论(0) 推荐(0)
摘要:1、类属性、实例属性 类属性和实例属性,它们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同:实例属性属于对象,类属性属于类。 实例属性需要通过对象来访问,类属性需要通过类访问。 类属性在内存中只保存一份,实例属性在每个对象中都要保存一份。 2、实例方法、静态方法和类方法 方法包括:实例 阅读全文
posted @ 2020-04-09 10:44 Norni 阅读(260) 评论(0) 推荐(0)
摘要:1、单独调用父类的方法 print("******多继承使用类名.__init__ 发生的状态******") class Parent(object): def __init__(self, name): print('parent的init开始被调用') self.name = name pri 阅读全文
posted @ 2020-04-09 10:32 Norni 阅读(265) 评论(0) 推荐(0)
摘要:1、import 搜索路径 (1)从上面列出的目录里依次查找要导入的模块文件。 (2)' ',表示当前路径 (3)列表中的路径的先后顺序代表了python解释器在搜索模块时的先后顺序 2、程序执行时添加新的模块路径 sys.path.append('/home/itcast/xxx') sys.pa 阅读全文
posted @ 2020-04-09 10:12 Norni 阅读(227) 评论(0) 推荐(0)
摘要:1、python私有化 xx:公有变量 _x:单前置下划线,私有化属性或方法,from module import * 禁止导入,但是类对象和子类可以访问。 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法 阅读全文
posted @ 2020-04-09 09:59 Norni 阅读(185) 评论(0) 推荐(0)
摘要:面试题:描述python GIL的概念,以及它对python多线程的影响?编写一个多线程爬取网页的程序,并阐明多线程抓取程序是否比单线程性能有提升,并解释原因。 参考答案: (1)Python语言和GIL没有关系,仅仅是由于历史原因在CPython虚拟机(解释器),难以移除,解决办法一:通过调用模块 阅读全文
posted @ 2020-04-09 09:18 Norni 阅读(184) 评论(0) 推荐(0)
摘要:1、HTTP协议、HTML 在web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。 HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。 HTML是一种用来定义网页的文本,可以编写网页。 2、google浏览器的调试工具 快捷键:ctrl+ 阅读全文
posted @ 2020-04-08 14:59 Norni 阅读(514) 评论(0) 推荐(0)
摘要:顺序结构:程序从上往下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 一、分支结构 1、if函数 功能:实现简单的双分支 语法:IF(表达式1,表达式2,表达式3) 执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达 阅读全文
posted @ 2020-04-07 10:03 Norni 阅读(136) 评论(0) 推荐(0)
摘要:含义:一组预先编译好的SQL语句的集合,理解成批处理语句 优点:1)提高代码的重用性 2)简化操作 3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 存储过程和函数的区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数:有且仅有1个,适合做处理数据后返回 阅读全文
posted @ 2020-04-07 09:53 Norni 阅读(128) 评论(0) 推荐(0)
摘要:1、系统变量 1) 全局变量 2) 会话变量 2、自定义变量 1) 用户变量 2) 局部变量 一、系统变量 说明:变量由系统提供,不是用户定义,属于服务器层面 注意:如果是全局级别,则需要加global,如果是会话级别,则需要家session,如果不写,则默认session。 使用的语法: 1) 查 阅读全文
posted @ 2020-04-07 09:37 Norni 阅读(125) 评论(0) 推荐(0)
摘要:含义:一组预先编译好的SQL语句的集合,理解成批处理语句 优点:1)提高代码的重用性 2)简化操作 3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 一、创建语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一组合法的SQL语句) END 注意: 阅读全文
posted @ 2020-04-07 09:28 Norni 阅读(153) 评论(0) 推荐(0)
摘要:含义:一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了SQL逻辑,不保存查询结果,和普通表一样使用 Mysq5.1版本出现的新特性,是通过表动态生成的数据 应用场景:(1)多个地方用到同样的查询结果 (2)该查询结果使用的SQL语句较复杂 例子:查询 阅读全文
posted @ 2020-04-07 09:24 Norni 阅读(143) 评论(0) 推荐(0)
摘要:Transaction control language 事务控制语言 事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行 事物的ACID(acid)属性: 1、原子性(Atomicity):原子性是指事务是一个不可分隔的工作单位,事务中的操作要么都发生,要么都不发 阅读全文
posted @ 2020-04-07 09:16 Norni 阅读(200) 评论(0) 推荐(0)
摘要:标识列又称为自动增长列 含义:可以不用手动的插入值,系统提供默认的序列值 关键字:auto_increment 特点: (1) 标识列必须和主键搭配吗?不一定,但要求是一个key (2) 一个表可以有几个标识列?至多一个。 (3) 标识列的类型只能是数值型 (4) 标识列可以通过SET auto_i 阅读全文
posted @ 2020-04-07 09:08 Norni 阅读(371) 评论(0) 推荐(0)
摘要:系统由于故障,电脑自动重启了,于是开着的虚拟机因为断电导致挂了。 开机后一直显示文件错误,经过多次重启后进入了initramfs界面: 网上介绍的方法: 方法一:输入fsck -y /dev/sdbn,如果这个方法有效,最后输入reboot重启虚拟机就好了。 方法二:输入fsck /dev/sda1 阅读全文
posted @ 2020-04-06 20:51 Norni 阅读(1678) 评论(0) 推荐(0)
摘要:使用虚拟机打开ubuntu后发现无法连接网络 首先我使用了ping www.baidu.com 然后通过命令sudo service network-manager restart重启服务后仍然没有用 于是输入命令ifconfig查看网卡,发现只有lo,而没有sns33 输入命令ifconfig - 阅读全文
posted @ 2020-04-06 15:25 Norni 阅读(5623) 评论(0) 推荐(1)
摘要:1、线程 并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多任务‘’一起“执行。(实际上总有一些任务不在执行,因为切换速度很快,看似一起执行) 并行:指的是任务数小于等于cpu核数,即任务真的是一起执行的。 创建线程时,除了以下两种方法,还可以使用线程池的方法。 from m 阅读全文
posted @ 2020-04-06 00:28 Norni 阅读(1015) 评论(0) 推荐(0)
摘要:1、准备 本地创建一个测试文件夹 mkdir test 将大量文件复制进入测试文件夹,作测试用 cp /usr/bin/python3.6/* ./test/ 2、写入代码 import os import multiprocessing def copy_file(que,file_name,ol 阅读全文
posted @ 2020-04-05 22:32 Norni 阅读(247) 评论(0) 推荐(0)
摘要:1、不同电脑上的进程之间如何通信 网络层的'ip地址'可以唯一标识网络中的主机,而传输层的'协议(TCP/IP协议族)+端口'可以唯一标识主机中的应用进程(进程) 进程:运行的程序以及运行时用到的资源这个整体称为进程 进程间通信:运行的程序之间的数据共享 2、socket简介 socket(套接字) 阅读全文
posted @ 2020-04-05 17:28 Norni 阅读(182) 评论(0) 推荐(0)
摘要:客户端: # tcp_downloadfile_client.py import socket import sys def main(): # 创建套接字 tcp_client_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 阅读全文
posted @ 2020-04-05 17:19 Norni 阅读(232) 评论(0) 推荐(0)
摘要:1、ip地址:用来在网络中标记一台电脑。 2、ip地址的分类 每个ip地址包括两部分:网络地址和主机地址 2.1 A类IP地址 一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围1.0.0.1-126.255.255.254 二进制表示为:0000000 阅读全文
posted @ 2020-04-05 16:13 Norni 阅读(1198) 评论(0) 推荐(1)
摘要:问题: 调用ipython3时出现错误 分析: prompt-toolkit版本不对 解决: 阅读全文
posted @ 2020-04-04 14:27 Norni 阅读(1288) 评论(0) 推荐(0)
摘要:1 import socket 2 3 4 def send_message(udp_socket): 5 # 发送消息 6 send_data = input("请输入要发送的信息:") 7 dest_ip = input("请输入目标的ip地址:") 8 dest_port = int(inpu 阅读全文
posted @ 2020-04-03 22:01 Norni 阅读(227) 评论(0) 推荐(0)
摘要:下载地址: windows版 链接:https://pan.baidu.com/s/1bw_tBzTk1vuJRMtXzNl1Sw 提取码:qdsl ubuntu版 链接:https://pan.baidu.com/s/19JcXW991pfb_Iw_YjAJGaA 提取码:kq2j 注意:ubun 阅读全文
posted @ 2020-04-03 20:16 Norni 阅读(376) 评论(0) 推荐(0)
摘要:1、创建setup.py 1 from distutils.core import setup 2 3 setup( 4 name='包名', 5 version='版本', 6 description='描述信息', 7 long_description='完整描述信息', 8 author='作 阅读全文
posted @ 2020-04-02 11:00 Norni 阅读(457) 评论(0) 推荐(0)
摘要:1 import random 2 try: 3 while True: 4 player = int(input('请输入:1(石头) 2(剪刀) 3(布):')) 5 computer = random.randint(1,3) 6 print('玩家输入的是{},电脑输入的是{}'.forma 阅读全文
posted @ 2020-04-02 01:00 Norni 阅读(134) 评论(0) 推荐(0)
摘要:1、目标 综合应用已经学习过的知识点:变量、流程控制、函数、模块 2、开发 名片管理系统 3、系统需求 3.1 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 3.2 用户用数字选择不同的功能 3.3 根据功能选择,执行不同的功能 3.4 用户名片需要记录用户的姓名、电话、qq、邮件 3.5 如 阅读全文
posted @ 2020-04-02 00:58 Norni 阅读(580) 评论(0) 推荐(0)
摘要:1. linux的目录结构 linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目 录下再创建其他的目录。 在 Linux 世界里,一切皆文件(即使是一个硬件设备,也是使用文本来标志)。 | 序号 | 路径 | 说明 | | | | | | 1 | / | 根 阅读全文
posted @ 2020-04-01 19:59 Norni 阅读(257) 评论(0) 推荐(0)