文章分类 - python基础
摘要:jQuery介绍 jQuery的优势 下载链接:jQuery官网 中文文档:jQuery AP中文文档 各种组件API jQuery对象 jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是 jQuery独有的。如果一个对象是 jQuery对象,那么它就可以使用jQue
阅读全文
摘要:前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。 JavaScript分为 ECMAScript,DOM,BOM。 BOM(Browse
阅读全文
摘要:JavaScript引入方式 Script标签内写代码 引入额外的JS文件 JavaScript语言规范 注释(注释是代码之母) JavaScript语言基础 变量声明 注意: 变量名是区分大小写的。 推荐使用驼峰式命名规则。 保留字不能用做变量名。 补充: ES6新增了let命令,用于声明变量。其
阅读全文
摘要:IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同
阅读全文
摘要:协程的由来 在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我们对于效率的追求不断提高,基于单线程来实现并发
阅读全文
摘要:线程 线程概念 cpu调度的最小单位 轻量级的进程 是进程的一部分 可以共享同一进程的数据 GIL锁 在非python环境中,单核情况下,同时只能有一个任务执行。多核时可以支持多个线程同时执行。但是在python中,无论有多少核,同时只能执行一个线程。究其原因,这就是由于GIL的存在导致的。 GIL
阅读全文
摘要:操作系统的历史 要先了解进程是什么?必须先了解操作系统的发展 点击进入 什么是进程? 是系统运行中的程序 是操作系统最小的资源分配单位 为多个任务之间的数据安全和内存隔离做约束 multiprocess模块 将这部分大致分为四个部分:创建进程部分,进程同步部分,进程池部分,进程之间数据共享。 mul
阅读全文
摘要:软件开发的架构 们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发的架构
阅读全文
摘要:计算机网络的发展及基础网络概念 早期 : 联机 以太网 : 局域网与交换机 广播 主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的
阅读全文
摘要:类的继承 继承规则 作用 减少代码的重用 提高代码可读性 规范编程模式 多态 多态指的是一类事物有多种形态 动物有多种形态:人,狗,猪 文件有多种形态:文本文件,可执行文件 多态性 多态性是指在不考虑实例类型的情况下使用实例 鸭子类型 Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像
阅读全文
摘要:collections模块 collections模块介绍 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtu
阅读全文
摘要:isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 反射 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一
阅读全文