欢迎第 位访客

07 2018 档案

摘要:概述: sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作。 首先,让我们看一下CASE的语法。在一般的SELECT中,其语法格式如下: 阅读全文
posted @ 2018-07-24 09:33 大橡皮 阅读(168) 评论(0) 推荐(0)
摘要:一. 准备表 #部门表 create table dep( id int, name varchar(20) ); #员工表 create table emp( id int primary key auto_increment, name varchar(20), sex enum('male', 阅读全文
posted @ 2018-07-18 14:45 大橡皮 阅读(197) 评论(0) 推荐(0)
摘要:一.准备工作 先把表建立好,方便一会查询. 二. 查询语法和语句的优先级(重点) 优先级: 语法: 1 1.注意: 2 select * from t1 where 条件 group by 分组字段 3 1.分组只能查询分组字段,要想查看其余的利用聚合函数 4 2.聚合函数的分类:count,min 阅读全文
posted @ 2018-07-17 16:55 大橡皮 阅读(148) 评论(0) 推荐(0)
摘要:一. 前言 表与 表之间有3种对应关系,分别是: 多对一:一张表中的一个字段中的多个值对应另外一张表中的一个字段值.(多个学生,可以学习同一门课程) 多对多;一张表中的一个字段值对应另外一张表中的多个字段值(一个作者可以写多本书籍,一本书也可以由多个作者联合编著) 一对一:一张表中一个字段值对应另外 阅读全文
posted @ 2018-07-17 15:32 大橡皮 阅读(267) 评论(0) 推荐(0)
摘要:一. 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: 使用方法及说明 二. not null 和default 是否可空,null表示空,非字符串not null - 不可空null - 可空 default默认值,创建列时可以指定默认值,当插入数据 阅读全文
posted @ 2018-07-17 12:00 大橡皮 阅读(326) 评论(0) 推荐(0)
摘要:一. 数据类型 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 注意:int类型的宽度是显示宽度,并非是数据的存储宽度 详细的介绍:http://www.runoob.com/mysql/mysql-data-types.html 1. 数字类型 阅读全文
posted @ 2018-07-15 13:04 大橡皮 阅读(274) 评论(0) 推荐(0)
摘要:一. 储备知识 数据库服务器:一台高性能计算机 数据库管理系统:mysql(mssql等),是一个软件 数据库:db1(student_db),是一个文件夹 表:studen_info 是一个文件 记录:1 jack 18 male 133****1234 一条记录学生信息的内容 二. SQL语言 阅读全文
posted @ 2018-07-13 14:43 大橡皮 阅读(216) 评论(0) 推荐(0)
摘要:一. 什么是数据库 之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存在于某一台机器上。 如果我们不考虑从文件中读取数据的效率问题,并且假设我们的程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题 但需要考虑的问题是:程序的执行效率依赖于承载它的硬件,而一 阅读全文
posted @ 2018-07-13 12:00 大橡皮 阅读(225) 评论(0) 推荐(0)
摘要:一. 进程池与线程池 在刚开始学多进程或多线程时,我们迫不及待地基于多进程或多线程实现并发的套接字通信,然而这种实现方式的致命缺陷是:服务的开启的进程数或线程数都会随着并发的客户端数目地增多而增多,这会对服务端主机带来巨大的压力,甚至于不堪重负而瘫痪,于是我们必须对服务端开启的进程数或线程数加以控制 阅读全文
posted @ 2018-07-09 17:35 大橡皮 阅读(198) 评论(0) 推荐(0)
摘要:摘要: 1.死锁与递归锁 2.信号量 3.Event 4.Timer 5.GIL 6.Queue 7.什么时候该用多线程和多进程 一. 死锁与递归锁 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状 阅读全文
posted @ 2018-07-09 11:54 大橡皮 阅读(227) 评论(0) 推荐(0)
摘要:一. 守护线程 无论是进程还是线程,都遵循:守护进程(线程)会等待主进程(线程)运行完毕后被销毁. 需要强调的是:运行完毕并非终止运行. 1、对主进程来说,运行完毕指的是主进程代码运行完毕. 2、对主线程来说,运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算运行完毕. 详细解释 阅读全文
posted @ 2018-07-08 14:52 大橡皮 阅读(133) 评论(0) 推荐(0)
摘要:思考下述代码的执行结果有可能是哪些情况?为什么? 分析: t1是主线程"main "的守护线程,所以在主线程结束后,t1就会结束.主线程在等待t2运行完毕后才会结束,但是t2中有个2秒的延时,t1中有个1秒的延时,这意味着,在等待t2运行结束的这段时间里,t1早就结束了.(也就是说,t1不用等待主线 阅读全文
posted @ 2018-07-08 10:04 大橡皮 阅读(186) 评论(0) 推荐(0)
摘要:一. 前言 在python中,对象的赋值和深浅copy,是有差异的.最终得的值也不同,下面我们就通过几个例子,来看下它们之间的区别. 二. 赋值 赋值操作:其实是指向了值的内存地址.修改list2[2][0],list3中的数据也跟着变了.这时打印输出list2和list3中[2][0],发现它们指 阅读全文
posted @ 2018-07-08 09:28 大橡皮 阅读(523) 评论(0) 推荐(0)
摘要:1 from threading import Thread 2 from multiprocessing import Queue 3 4 5 def inp(q): 6 while True: 7 inp_str = input(">>>>").strip() 8 q.put(inp_str) 阅读全文
posted @ 2018-07-07 22:40 大橡皮 阅读(410) 评论(0) 推荐(0)
摘要:一. 什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多个控制线 阅读全文
posted @ 2018-07-07 21:24 大橡皮 阅读(355) 评论(0) 推荐(0)
摘要:一. 生产者和消费者模型 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 二. 为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速 阅读全文
posted @ 2018-07-07 15:26 大橡皮 阅读(152) 评论(0) 推荐(0)
摘要:一. 基本定义 互斥锁(英语:英语:Mutual exclusion,缩写 Mutex)是一种用于多线程编程中,防止两条线程同时对同一公共资源(比如全局变量)进行读写的机制。该目的通过将代码切片成一个一个的临界区域(critical section)达成。临界区域指的是一块对公共资源进行访问的代码, 阅读全文
posted @ 2018-07-06 11:30 大橡皮 阅读(456) 评论(0) 推荐(0)
摘要:一.基本定义 正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 孤儿进程:一个父进 阅读全文
posted @ 2018-07-06 09:47 大橡皮 阅读(202) 评论(0) 推荐(0)
摘要:一. 逻辑运算符和逻辑表达式 逻辑表达式是用逻辑运算符和变量连接起来的式子。任何语言的逻辑运算符都一般分为3种——逻辑与、逻辑或和逻辑非。C、Java语言的逻辑运算符用&&、‖、!表示,Python采用and、or、not。下图列出了Python中的逻辑运算符和表达式。 二. 三目运算(三元运算) 阅读全文
posted @ 2018-07-05 14:07 大橡皮 阅读(379) 评论(0) 推荐(0)
摘要:一. multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu\_count\(\)查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启 阅读全文
posted @ 2018-07-05 10:39 大橡皮 阅读(198) 评论(0) 推荐(0)
摘要:一.进程的定义 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程 阅读全文
posted @ 2018-07-05 09:22 大橡皮 阅读(170) 评论(0) 推荐(0)
摘要:1.什么是C/S架构? Client/Server架构,即客户端/服务器架构。是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。 2.互联网协议是什么?分别介绍五层协议中每一层的功能? 互联网协议是TCP/IP协议 阅读全文
posted @ 2018-07-02 09:33 大橡皮 阅读(185) 评论(0) 推荐(0)
摘要:在学习到深度和广度的时候,懵了很久.后来看到这篇文章,恍然大悟.写的很好.特意转过来. 经典类: 只要有父类, 就会沿着一直找, 即使已经找过了~ 新式类: 在类继承的多个类拥有共同父类的情况下, 会优先横向查找, 直到剩下最后一个继承自这个共同父类的对象, 再向上查找. 如果类仅继承一个父类的情况 阅读全文
posted @ 2018-07-01 15:46 大橡皮 阅读(468) 评论(0) 推荐(0)