随笔分类 -  python学习笔记

摘要:一、DOM介绍 1、什么是DOM DOM(Document Object Model):文档对象模型,DOM 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构。目的其实就是为了能让js操作html元素而制定的一个规范。 DOM就是由节点组成的。 2、解析过程 HTML加载完毕,渲染引擎会在 阅读全文
posted @ 2019-12-12 17:56 magickang 阅读(151) 评论(0) 推荐(0)
摘要:一、铺垫: 基于socket发送http请求 1、需求一: 向百度发送请求搜索关键字 “alex”,有以下两种方式: import requests ret = requests.get('https://www.baidu.com/s?wd=alex') 方式一:利用requests模块 1 im 阅读全文
posted @ 2019-11-14 17:35 magickang 阅读(154) 评论(0) 推荐(0)
摘要:一、进程 1. 进程间数据不共享,示例如下: import multiprocessing import threading data_list = [] def task(arg): data_list.append(arg) print(data_list) # 每一个进程使用这个列表时,会自己 阅读全文
posted @ 2019-11-07 20:31 magickang 阅读(138) 评论(0) 推荐(0)
摘要:一、线程锁 线程安全,多线程操作时,内部会让所有线程排队处理。如:list/dict/Queue 线程不安全 + 人 => 排队处理。 1. RLock/Lock(一次放一个) 示例: 线程安全 import threading v = [] def func(arg): v.append(arg) 阅读全文
posted @ 2019-11-06 08:46 magickang 阅读(112) 评论(0) 推荐(0)
摘要:一、操作系统/应用程序 a. 硬件 - 硬盘 - CPU - 主板 - 显卡 - 内存条 - 电源 ... b. 装系统(软件) - 系统就是一个由程序员写出来的软件, 该软件用于控制计算机的硬件, 让他们之间相互配合. c. 装软件(安装应用程序) - QQ - 百度云 - pycharm ... 阅读全文
posted @ 2019-10-30 10:45 magickang 阅读(121) 评论(0) 推荐(0)
摘要:一、网络基础 1、端口,是什么?为什么要有端口? 端口是为了将同一个电脑上的不同程序进行隔离。 IP是找电脑;端口是找电脑上的应用程序; 端口范围:1 – 65535; 1 - 1024 不要用; 一般程序员用8000、8001…… 2、OSI七层模型(背会) 应用层,使用软件; 打开软件或网站 表 阅读全文
posted @ 2019-10-18 22:37 magickang 阅读(189) 评论(0) 推荐(0)
摘要:二、多线程 线程,英文是Thread,每个正在系统上运行的程度都是一个进程。每个进程包含一到多个线程。线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作,称为多线程。 下面就是一个多线程的示例: 再看下面socket和线程配合的示例: 注意:以后如果想要提高效率可以使用多 阅读全文
posted @ 2019-10-17 11:31 magickang 阅读(182) 评论(0) 推荐(0)
摘要:一、socketserver(并发) TCP协议下的socket一次只能和一个客户端通信,如果用socketserver模块则可以实现和多个客户端通信.它是在socket的基础上进行了一次封装,底层仍然调用的是socket. 通过这两天学习socket套接字,我们发现在写服务端和客户端的时候,在建立 阅读全文
posted @ 2019-10-15 22:30 magickang 阅读(124) 评论(0) 推荐(0)
摘要:1. 文本文件和二进制文件的定义 2. 文本文件和二进制文件的存储 3. 文本文件的打开方式和二进制文件打开方式的区别 2.只读/写模式的r/w和rb/wb 阅读全文
posted @ 2019-10-15 08:29 magickang 阅读(3342) 评论(0) 推荐(0)
摘要:1. 客户端异常退出 2. 粘包现象 3. 粘包的成因 4. 发生粘包时怎么解决粘包? 解决方法: 5. 补充: hashlib经典用法 -- 文件一致性校验 阅读全文
posted @ 2019-10-13 16:47 magickang 阅读(179) 评论(0) 推荐(0)
摘要:1. 编码的发展 2. 关于Unicode 3. py2和py3的不同 4. windows终端显示的字符编码 阅读全文
posted @ 2019-10-11 21:51 magickang 阅读(361) 评论(0) 推荐(0)
摘要:1. 网络编程 2. 网络基础 3. 什么是socket 3. TCP/UDP 4. 基于TCP协议的socket 5.基于UDP协议的socket ... 阅读全文
posted @ 2019-10-02 16:03 magickang 阅读(180) 评论(0) 推荐(0)
摘要:面向对象多继承 阅读全文
posted @ 2019-10-02 15:30 magickang 阅读(134) 评论(0) 推荐(0)
摘要:1. 约束 2. 自定义异常 3. hashlib(md5)-加密 4. 日志 阅读全文
posted @ 2019-09-27 14:52 magickang 阅读(145) 评论(0) 推荐(0)
摘要:2. 方法和函数 3. 反射 4. 补充一个小东西 阅读全文
posted @ 2019-09-25 20:27 magickang 阅读(159) 评论(0) 推荐(0)
摘要:2. 主动调用其他类的成员 3. 特殊成员 阅读全文
posted @ 2019-09-24 16:01 magickang 阅读(148) 评论(0) 推荐(0)
摘要:1. 类的成员 2. 嵌套(组合/建模) 阅读全文
posted @ 2019-09-23 17:18 magickang 阅读(165) 评论(0) 推荐(0)
摘要:面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。 随着时间的推移,开始使用了函数式编程,增强代码的重用性和可读性 今天我们来学习一种新的编程方式:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计) 阅读全文
posted @ 2019-09-20 11:16 magickang 阅读(149) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-09-18 15:39 magickang 阅读(500) 评论(0) 推荐(0)
摘要:1. 模块 2. 模块的导入 3. 模块中引用的情况 模块a和模块b的引用构成了一个循环 4. 包 阅读全文
posted @ 2019-09-12 09:47 magickang 阅读(144) 评论(0) 推荐(0)