10 2019 档案
摘要:```python where 与 on 的区别 : ON:针对关联表进行条件筛选,不会影响结果集的数量和主表数据。 WHERE:针对结果集进行条件筛选,会影响结果集的数量。 LIKE声明中的%和_是什么意思? --%对应于0个或更多字符,_只是LIKE语句中的一个字符。 blod text BLOB是一个二进制对象,可以容纳可变数量的数据。TEXT是一个不区分大小写的BLOB。 BLOB和TEX
阅读全文
摘要:python 查询所有大于60分的学生的姓名和学号 (DISTINCT: 去重) select distinct student.sid, sname from score join student on student_id = student.sid where score.number 60;
阅读全文
摘要:多表关联查询 先确定数据要用到哪些表。 将多个表先通过笛卡尔积变成一个表。 然后去除不符合逻辑的数据(根据两个表的关系去掉)。 最后当做是一个虚拟表一样来加上条件即可。 笛卡尔积,通俗点说就是指包含两个集合中任意取出两个元素构成的组合的集合. MySQL的多表查询(笛卡尔积原理) 多表连接 : 两链
阅读全文
摘要:操作数据库内部的表记录 : 增 ; insert into 表名 (列1) values (值1,值2) ,。。。; 删 : delect from 表名 + where 条件 delect from 表名 and / or truncate 表名 改: update 表名 set name =
阅读全文
摘要:作业: 1. 查看岗位是teacher的员工姓名、年龄 2. 查看岗位是teacher且年龄大于30岁的员工姓名、年龄 3. 查看岗位是teacher且薪资在9000 1000范围内的员工姓名、年龄、薪资 4. 查看岗位描述不为NULL的员工信息 5. 查看岗位是teacher且薪资是10000或9
阅读全文
摘要:数据库 操作表记录 : 增 : insert into 表名 (列1,列2) values (值1,值2); 删 : delete from 表名 where 条件 ; delete from 表名 ;删除表中所有的数据 delete from 表名 where id 9 and id n sele
阅读全文
摘要:数据库: 操作表: 表: 相当关于文件 增 create tanle 表名( 字段名 列类型 [可选参数], 字段名 列类型 [可选参数])charset=utf8; 注意 : 每一列最后加逗号,最后一列不加! 列约束(不约束关键字大大小写): auto_increment : 自增 primary
阅读全文
摘要:数据(data) : 描述事物的符号记录称为数据,符号既可以是数据,文字,图片,声音,语言等,符号都可以经过数字化后存入计算机中 计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录 数据库(database) : 什么是数据库?? 长期存放在计算机内,有组织,可共享的数据 数据库管理系
阅读全文
摘要:Mysql : 安装 : https://dev.mysql.com/downloads/mysql/ 选择 合适版本 注意 : 没有data文件 就创建一个文件夹 将bin 路径加入系统路径内 my default.ini配置文件,复制这个配置文件可以重命名为my.ini ''' [mysql]
阅读全文
摘要:Event 用来控制线程的执行 有一些线程去控制另一些线程 Event对象包含一个可由线程设置的信号标志,它允许线程等待某些事件的发生 初始情况下,Event对象中的信号标志被设置为假。如果有线程等待一个Event对象, 而这个Event对象的标志为假,那么这个线程将会被一直阻塞直至该标志为真。 一
阅读全文
摘要:死锁 指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程 递归锁: 解决死递归方法 python提供了可重入锁RLock RLock内部维护着一个Lock和一
阅读全文
摘要:1.写一个基于TCP协议套接字,服务端实现接收客户端的连接并发。 2.编写一个简单的文本处理工具,具备三个任务,一个接收用户输入,一个将用户输入的内容格式化成大写,一个将格式化后的结果存入文件
阅读全文
摘要:[toc] 线程: 每个进程有一个地址空间,而且默认就有一个控制线程 一条流水线工作的过程 , 而一条流水线必须属于一个车间,一个车间的工作过程是一个进程,车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一条流水线 进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而
阅读全文
摘要:[toc] 并发编程 互斥锁 : 进程数据不共享,但是共享同一套文件系统; 同一个打印终端,是没有问题的,而共享带来的是竞争,竞争带来的结果就是错乱 互斥锁的意思就是互相排斥,如果把多个进程比喻为多个人,互斥锁的工作原理就是多个人都要去争抢同一个资源 互斥锁的原理,就是把并发改成穿行,降低了效率,但
阅读全文
摘要:Process对象方法: join方法: 在子进程执行完毕后才继续主进程执行,否则一直在原地阻塞 判断主进程内子进程是否执行完毕 进程对象的其他方法一:terminate与is_alive、 p.is_alive() 判断是否存在子进程 p.terminate() 告诉操作系统,终止子进程 进程对象
阅读全文
摘要:操作系统发展史: 操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序 操作系统位于计算机硬件与应用软件之间,本质也是一个软件 操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成 穿孔卡片(真空管):
阅读全文
摘要:[toc] subprocess模块 可以通过代码执行操作系统的终端命令 返回终端命令后的结果 struct模块: 将一个长的数据,压缩成固定的长度的一个标记(数据报头) 客服端struct压缩包头,服务端解压缩,获取数据正式长度 粘包问题: 粘包问题 : 无法判断传输包的长度大小 tcp 协议特性
阅读全文
摘要:作业: 1.整理TCP三次握手、四次挥手图 2.基于TCP开发一款远程CMD程序 客户端连接服务器后,可以向服务器发送命令 服务器收到命令后执行,无论执行是否成功,无论执行几遍,都将执行结果返回给客户端 注意: 执行系统指令使用subprocess模块完成. 三次握手: 实质 》客户端与服务端建立相
阅读全文
摘要:[toc] socket模块: 把tcp/ip协议层的各种数据封装啦、数据发送、接收等通过代码已经给你封装 应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口
阅读全文
摘要:[TOC] 互联网通信原理: 物理层: 计算机之间要想一起玩,就必须接入 ,言外之意就是计算机之间必须完成组网 主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0 数据链路层: 单纯的电信号0和1没有任何意义,必须规定电信号多少位一组,每组什么意思 定义了电信号的分组方式
阅读全文
摘要:网络编程: 软件开发架构: C / S 架构 : (应用类 ) Client与Server ,客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的。 这里的客户端一般泛指客户端应用程序 ,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大。 B / S 架
阅读全文
摘要:"window 删除文件提示指定的文件名无效或太长" 方法0: " " ;) " " ;) 方法1: " " ;) " " ;) 方法2: 方法3: 方法4: " " ;) " " ;) 方法5: 方法6: 总结: 出现这种情况的原因 \0. 可能是文件损坏 \1. 磁盘有坏道 \2. 由于 lin
阅读全文
摘要:[toc] 绑定方法: 装饰器 相对于函数而言 :装饰给类内部的方法,给类使用将类当作第一个参数传给方法 self 对象,和类都能调用。只是自动传入的参数不同。 :对象调用,会将对象当作第一个参数传给方法 :非绑定方法,不绑定类和对象 》普通函数 高级方法: python内置函数 (参数1,参数2)
阅读全文
摘要:[toc] 绑定方法: 对象的绑定: 在类中没有被任何装饰器修饰的方法就是 绑定到对象的方法,这类方法专门为对象定制。 方法:函数 绑定谁,谁就当成第一参数传入, 这个方法不在对象的名称空间中,而是在类的名称空间中。 注意: 通过对象调用绑定到对象的方法,会有一个自动传值的过程,即自动将当前对象传递
阅读全文
摘要:```python ''' 0、课堂代码理解,并敲两遍以上 (技术的牛逼是靠量的积累) 1、定义MySQL类(参考答案:http://www.cnblogs.com/linhaifeng/articles/7341177.html#_label5) 1.对象有id、host、port三个属性 2.定义工具create_id,在实例化时为每个对象随机生成id,保证id唯一 3.提供两种实例化方式,方
阅读全文
摘要:[TOC] 组合: 就是一个类的对象具备某一个属性,该属性的值是指向另一个类的对象 组合用来解决类与类之间代码冗余的问题。 总结: 封装: 1.保护隐私 2.隔离复杂的过程,实现功能 提示:在编程语言里,对外提供的接口 入口,就是函数,称为接口函数,这与接口的概念还不一样,接口代表一组接口函数的集合
阅读全文
摘要:[TOC] 继承: 1.什么是继承? 继承指的是新建类的方法,新建的类称之为字类或者派生类 子类继承的类叫做父类,也称之为基类或超类 2.为什么要继承?? 目的: 为了减少代码的冗余(减少重复代码) 3.如何实现继承? 1.首先要确定谁是子类,谁是父类 2.在定义类时,字类 + () 内写入父类,即
阅读全文
摘要:今日作业 1.什么是对象?什么是类? 对象:特征与技能的结合体 类: 一系列对象相似的特征与技能的集合体· 2.绑定方法的有什么特点 1.类名称空间中定义的数据类型和函数属性都是共享给所有对象用的 2.对象名称空间中定义的只有数据属性,而且是对象所独有的数据属性 3.类中定义的函数是共享给所有对象的
阅读全文
摘要:[TOC] 面向对象编程 面向对象 : 一门编程思想(上帝是的思维方式) 面向对象 : 对象 特征 与技能 的结合体 优点: 可扩展性强 缺点: 编程的复杂要高于面向过程 面向过程: 机械式的思维方式 优点: 复杂的问题流程化,进而简单化 缺点: 可扩展性差 类: 一系列对象相似的特征与技能的集合体
阅读全文
摘要:"go 开发中需要注意的与python的不同点" 列出golang开发过程中与python的不同点,主要是在语法方面,golang的一些语法真是要人命啊。 1.golang可读性很强,与或对应&&, ||这也使得golang看起来更像传统编程语言,而不是python的or,and 2.很难修改字符串
阅读全文
摘要:[toc] 1.calc:启动计算器 2.appwiz.cpl:程序和功能 3.certmgr.msc:证书管理实用程序 4.charmap:启动字符映射表 5.chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 6.cleanmgr: 打开磁盘清理工具 7.cliconfg:S
阅读全文