摘要: 一、概述 数据库(database,简称DB) 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据。更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是 阅读全文
posted @ 2018-02-26 20:31 2009_boy 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 阻塞IO 除非特别指定,几乎所有的IO接口(包括socket接口)都是阻塞型的。这给网络编程带来了一个很大的问题,如在调用recv(1024)的同时,线程交被阻塞,在此期间,线程将无法执行任何运算或响应任何的网络请求。 简单的解决方案: 在服务器端使用多线程(或多进程)。多线程(或多进程)的目的是让 阅读全文
posted @ 2018-02-09 16:04 2009_boy 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 协和介绍 协和:是单线程下的并发,又称微线程,纤程。协和是一种用户态的轻量级线程,即协和是由用户程序自己控制调度的。 对于单线程下,我们不可避免程序出现io操作,但如果我们能在自己的程序中(即用户程序级别,而非操作系统级别)控制单线程下的多个任务能在一个任务遇到io阻塞 时就切换到另外一个任务去计算 阅读全文
posted @ 2018-02-08 16:31 2009_boy 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 线程与进程的区别: 1)地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。 2)通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信 需要进程同步和互斥手段的辅助,以保证数据的一致性。 3)调试和切换:线程上下文切换比进 阅读全文
posted @ 2018-02-06 16:03 2009_boy 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体,在当代面向线程的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 狭义定 阅读全文
posted @ 2018-02-01 16:39 2009_boy 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一、软件开发的架构 第一种(应用类):qq、微信、网盘、优酷这一类属于需要安装的桌面应用 第二种(web类):百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实就是两个程序之间的通讯。而这两个分类又对应两个软件开发的架构~ 1.C/S架构: c/s即:Client与Serve 阅读全文
posted @ 2018-01-25 16:03 2009_boy 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、hashilib(摘要算法): 概念: 1.不管算法多么不同,摘要的功能始终不变。 2.对于相同的字符串使用同一个算法进行摘要,得到的值总是不变的。 3.使用不同算法对相同的字符串进行摘要,得到的值应该不同 4.不管使用什么算法,hashlib的方式永远不变 功能: 1.密码的密文存储 2.文件 阅读全文
posted @ 2018-01-23 19:11 2009_boy 阅读(163) 评论(0) 推荐(0) 编辑
摘要: isinstance和issubclass isinstance(a,b)检查是否a是b的对象 issubclass(a,b)检查a类是否是b类的派生类 反射 通过字符串的形式操作对象相关的属性。(python一切事物都是对象,所以都可以反射) getattr(对象,'属性') hasattr(判断 阅读全文
posted @ 2018-01-22 16:37 2009_boy 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 面向过程跟面向对象: 一直写的代码都是属于面向过程的代码,写完以后不会轻易改变的。 优点:极大降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点:一套流水线或流程就是用来解决一个问题,代码牵一发而动全身。 面向对象的代码可以是经常变化的,类似游戏,数据经常会发生改变。 优点:解决了程 阅读全文
posted @ 2018-01-15 15:53 2009_boy 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 异常和错误 1.错误分类: 错误基本分为两种:1.语法错误 2.逻辑错误 2.什么是异常 在python中运行发生错误的信号时 3.python中的异常种类 触发IndexError 触发KeyError 触发ValueError AttributeError 试图访问一个对象没有的树形,比如foo 阅读全文
posted @ 2018-01-12 17:29 2009_boy 阅读(224) 评论(0) 推荐(0) 编辑