08 2019 档案
-
8_23mysql的其他内容(视图等)
摘要:一。视图 MySQL中有一种比较方便的表,就是视图(view)。 什么是视图? 视图就是通过查询获得一张虚拟表,然后将其保存,下次可以直接使用这个视图。 使用视图就可以不需要重复查询/连接表,在代码层次比较方便。 视图创建的语法: #语法:CREATE VIEW 视图名称 AS SQL语句 crea 阅读全文
-
8_22数据库(navicat操作)
摘要:补充: exist存在EXISTS关字键字表示存在。在使用EXISTS关键字时,内层查询语句不返回查询的记录,而是返回一个真假值,True或False。 当返回True时,外层查询语句将进行查询当返回值为False时,外层查询语句不进行查询。 select * from emp where exis 阅读全文
-
8_21表的查询
摘要:一。语法 表的查询一般使用select关键字,配合where筛选。顺序如下: # 先后顺序 from where select 二。where约束条件 首先先建立表: create table emp( id int not null unique auto_increment, name varc 阅读全文
-
8_20数据库3外键
摘要:一。一对多 在数据库使用数据中经常遇到一对多的情况,以公司员工为例。 一张完整的员工表有以下字段: id name gender dep_name dep_desc . 以此建表得: id name gender dep_name dep_desc 1 jason male 教学部 教书育人 2 e 阅读全文
-
917,仅仅反转字母(简单)
摘要:给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。 示例 1: 输入:"ab-cd"输出:"dc-ba"示例 2: 输入:"a-bC-dEf-ghIj"输出:"j-Ih-gfE-dCba" 来源:力扣(LeetCode)链接:https://l 阅读全文
-
836,矩形重叠 (简单)
摘要:矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。 如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。 给出两个矩形,判断它们是否重叠并返回结果。 示例 1: 输入:rec1 = [ 阅读全文
-
860,柠檬水找零(简单)
摘要:在柠檬水摊上,每一杯柠檬水的售价为 5 美元。 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。 每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。 注意,一开始你手头没有任何零钱。 如 阅读全文
-
使用类创建对象后找不到的问题
摘要:pass 阅读全文
-
8_19 数据库
摘要:一。存储引擎 不同的数据应该有不同的处理机制 MySQL中也有不同的存储引擎: 1.InnoDB MySQL默认的存储引擎。 innoDB比myisam存储数据要安全。 innoDB支持事务。 innoDB支持行锁。就是对一行数据的操作为串行。 innoDB支持外键。 2.myisam:MySQL老 阅读全文
-
8_16 MySQL数据库一
摘要:一。数据库概念 在没有数据库时,编写项目都是使用db模拟数据库。将文件以列表或字典等存入文件夹。 但是,不同的程序员存放数据的方式都是各不相同的,而且摆放的位置都是不一样的。 如何同一数据格式,和如何统一数据存放位置,成为了一个问题。 于是,数据库就成为了这个存放数据,规范数据存储方式的容器。 1. 阅读全文
-
Mysql的安装与配置
摘要:一。下载 1.在官网种获取压缩包,下载地址如下: https://www.mysql.com 2.找到下载窗口。 3.在众版本种找到社区版 4.找到第一个社区版本进行下载 5.选择正确的版本和操作系统位数就可以下载了。 二。配置 下载后的压缩包包函客户端和服务器,要是在本机上做项目或测试,两个都需要 阅读全文
-
文件操作中,使用递归退出不了。
摘要:在手动编写一个FTP时,需要编写一个函数用来选择文件,返回文件路径。 这里选择了递归函数进行一次性的取值。 问题在于,当我执行到了非文件夹的文件后,返回到了路径值,但是并没有结束选择目录,继续让我选择。 于是我又选了一遍,发现又让我选择。。。(啥毛病) 后来总结了一下,发现只要切换了目录就会让我多选 阅读全文
-
8_15 并发编程4,线程池与协程,io模型
摘要:一。线程池 线程池是一个处理线程任务的集合,他是可以接受一定量的线程任务,并创建线程,处理该任务,处理结束后不会立刻关闭池子,会继续等待提交的任务,也就是他们的进程/线程号不会改变。 当线程池中的任务没有结束时是不会接受下一个任务的。 它的操作有: pool = ThreadPoolExecutor 阅读全文
-
8_14 并发编程三 线程的GIL
摘要:一。GIL 什么是GIL? GIL是一个全局排他锁,简单来说就是为了防止多线程并行操作的锁。这里有官方解释: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threa 阅读全文
-
283.移动零 关于列表list与remove原理*****(简单)
摘要:题目: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 注意,该题目要求不开辟行的数组空间,在原数据上进行操作。 示例: 说明: 自我解答: 思路1:如同冒泡算法那样,用两个for循环进行遍历,将0依次移动到列表最后面。 缺点:复杂度太高,n^n,上传 阅读全文
-
69.x的平方根 (平)(简单)
摘要:实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4输出: 2示例 2: 输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将 阅读全文
-
8.12并发编程二线程
摘要:一。进程间的通信 在进程中,可以通过Queue队列进行通信,队列有两个特点: 1.先进先出。(先来的数据先被取出) 2.管道式存取。(数据取出一次后就不会在有了) 在python中有以下方法来操作数据。 from multiprocessing import Queue q = Queue(5) f 阅读全文
-
8.9 操作系统与并发编程
摘要:一。操作系统相关 1.手工操作 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 这时候的计算机是由人为将穿孔的纸带装入输入机,控制台获取到数据和操作后进行计算,计算完后打印结果,最后用户取走纸带放入下一个用户的纸带。 手工操作方式两个特 阅读全文
-
8_8 TCP上传文件socketserver的应用
摘要:一。文件上传 对于一些比较大的文件,当传输的数据大于内存时,显然,一次性将数据读取到内存中,在从内存传输到服务器显然时不可取的。 所以,在上传文件时,可以在with open打开文件,边读取文件边发送,一行行的发送,在接收端也可以一行行的写入,这样在内存中占用的内存就只是一行而已。 注意,在读取文件 阅读全文
-
8_7 网络编程之tcp协议
摘要:一。socket模块 socket模块就是用来网络搭建的模块,socket也叫套接字。 创建网络连接,需要使用两个模块进行模拟,一个作为server服务器端,一个作为client客户端。 在服务器端,需要先申明一个socket,再使用bind等待接入,需要传入IP地址和端口号,这里注意,这两个需要放 阅读全文
-
8.6 网络编程7层协议
摘要:一。软件开发架构 在所有软件中有两种结构模式 1.c/s架构(client/server) c代表的是客户端 s代表的是服务端 2.b/s架构(browser/server) b代表的是浏览器 s代表的是服务端 当然,bs架构的本质也是cs架构。 在现在手机中,软件中多有网站的链接等等,是c/s中b 阅读全文