随笔分类 -  python

摘要:数据库 存储数据的演变过程 随意的存到一个文件中、数据格式也是千差万别的完全取决于我们自己 软件开发目录规范 限制了存储数据的具体位置 假设上述是一个单机游戏 那么每个人的游戏记录只会在自己的计算机上面保存 注册登录的账号也只能在自己的计算机上有效 如何将单机变成连网 数据库的本质 MySQL 重要 阅读全文
posted @ 2020-04-30 20:41 aksas 阅读(413) 评论(0) 推荐(0)
摘要:攻击原理解析 一、什么是dll 二、为何要有dll 三、什么是dll注入 四、什么时候需要dll注入 五、dll注入的方法 六、使用SetWindowsHookEx函数对应用程序挂钩(HOOK)迫使程序加载dll 七、准备工作 参考博客:https://www.cnblogs.com/xuexian 阅读全文
posted @ 2020-04-29 21:01 aksas 阅读(496) 评论(0) 推荐(0)
摘要:IO模型简介 阻塞IO模型 非阻塞IO 总结 IO多路复用 总结 异步IO 四个IO模型对比 阅读全文
posted @ 2020-04-28 19:38 aksas 阅读(136) 评论(0) 推荐(0)
摘要:死锁与递归锁(了解) 当你知道锁的使用抢锁必须要释放锁,其实你在操作锁的时候也极其容易产生死锁现象(整个程序卡死 阻塞) 递归锁(了解) 信号量(了解) 信号量在不同的阶段可能对应不同的技术点 在并发编程中信号量指的是锁!!! Event事件(了解) 一些进程/线程需要等待另外一些进程/线程运行完毕 阅读全文
posted @ 2020-04-27 20:14 aksas 阅读(146) 评论(0) 推荐(0)
摘要:进程对象及其他方法 僵尸进程与孤儿进程(了解) 守护进程 互斥锁 多个进程操作同一份数据的时候,会出现数据错乱的问题 针对上述问题,解决方式就是加锁处理: 将并发变成串行,牺牲效率但是保证了数据的安全 进程间通信 队列Queue模块 IPC机制 生产者消费者模型 线程理论 致命三问 什么是线程 为何 阅读全文
posted @ 2020-04-23 19:31 aksas 阅读(117) 评论(0) 推荐(0)
摘要:必备知识 计算机又叫电脑,即通电的大脑,发明计算机是为了让他通电之后能够像人一样去工作,并且它比人的工作效率更高,因为可以24小时不间断 计算机五大组成部分 控制器 运算器 存储器 输入设备 输出设备 计算机的核心真正干活的是CPU(控制器+运算器=中央处理器) 程序要想被计算机运行,它的代码必须要 阅读全文
posted @ 2020-04-22 21:21 aksas 阅读(158) 评论(0) 推荐(0)
摘要:一、基于tcp协议实现远程执行命令 服务端 客户端 二、解决粘包问题 服务端 客户端 客户端(多个) 2.udp协议 服务端 客户端 阅读全文
posted @ 2020-04-21 19:16 aksas 阅读(175) 评论(0) 推荐(0)
摘要:一、基于tcp协议的简单套接字通信 服务端 客户端 二、加上通信循环 服务端 客户端 三、加上链接循环 服务端 客户端 四、基于udp协议的套接字通信 服务端 客户端 阅读全文
posted @ 2020-04-20 19:35 aksas 阅读(132) 评论(0) 推荐(0)
摘要:1.CS架构与BS架构 C/S即:Client与Server,客户端与服务器端架构 B/S即:Browse与Server ,浏览器端与服务端架构 2.网络通信 3.OSI七层协议 3.1物理层 物理层由来:上面提到,孤立的计算机之间要想一起玩,就必须接入internet,言外之意就是计算机之间必须完 阅读全文
posted @ 2020-04-17 20:05 aksas 阅读(207) 评论(0) 推荐(0)
摘要:1.CS架构与BS架构 C/S即:Client与Server,客户端与服务器端架构 B/S即:Browse与Server ,浏览器端与服务端架构 2.网络通信 3.OSI七层协议 阅读全文
posted @ 2020-04-16 20:26 aksas 阅读(139) 评论(0) 推荐(0)
摘要:1.什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 异常处理的三个特征 2.为何处理异常 3.如何处理异常? 3.1语法上的错误SyntaxError 3.2逻辑上的错误 针对逻辑上的异常又分成两种处理方式 3.2.1错误发生的条件是可以预知的,使用if判断来解决 阅读全文
posted @ 2020-04-16 20:16 aksas 阅读(119) 评论(0) 推荐(0)
摘要:引入 一切都源自于一句话:一切皆为对象 一、什么是元类? 二、class关键字创造类People的步骤 三、如何自定义元类来控制类的产生 四、_call__ 五、自定义元类控制类的调用=》类的对象的产生 六、属性查找 在学习完元类后,其实我们用class自定义的类也全都是对象(包括object类本身 阅读全文
posted @ 2020-04-15 19:58 aksas 阅读(165) 评论(0) 推荐(0)
摘要:一 、反射 1.什么是反射? 指的是在程序运行过程中可以"动态(不见棺材不掉泪)"获取对象的信息 2.为何要用反射 在程序运行过程中,如果我们获取一个不知道存有何种属性的对象,若想操作其内部属性,可以先通过内置函数dir来获取任意一个类或者对象的属性列表,列表中全为字符串格式 3.如何使用反射机制 阅读全文
posted @ 2020-04-15 19:15 aksas 阅读(127) 评论(0) 推荐(0)
摘要:=================》了解 print(abs( 1)) 绝对值 print(all([1,'aaa','1'])) 返回可迭代对象,有一个为0,None,空就是假的 print(all([])) 1 True True print(any([0,None,1])) print(any 阅读全文
posted @ 2020-04-10 20:50 aksas 阅读(120) 评论(0) 推荐(0)
摘要:绑定方法 特殊之处在于将调用者本身当做第一个参数自动传入 1、绑定给对象的方法:调用者是对象,自动传入的是对象 2、绑定给类的方法:调用者类,自动传入的是类 非绑定方法 》静态方法: 没有绑定给任何人:调用者可以是类、对象,没有自动传参的效果 总结绑定方法与非绑定方法的使用:若类中需要一个功能,该功 阅读全文
posted @ 2020-04-10 20:46 aksas 阅读(144) 评论(0) 推荐(0)
摘要:1.什么是多态:同一事物有多种形态 2.为何要有多态=》多态会带来什么样的特性,多态性 3.鸭子类型 完全可以不依赖于继承,只需要制造出外观和行为相同对象,同样可以实现不考虑对象类型而使用对象 Python崇尚的“鸭子类型” 阅读全文
posted @ 2020-04-10 20:32 aksas 阅读(146) 评论(0) 推荐(0)
摘要:一、mixin 多继承的正确打开方式:mixins机制 mixins机制核心:就是在多继承背景下尽可能地提升多继承的可读性 ps:让多继承满足人的思维习惯=》什么"是"什么 使用Mixin类实现多重继承要非常小心 首先它必须表示某一种功能,而不是某个物品,python 对于mixin类的命名方式一般 阅读全文
posted @ 2020-04-10 20:31 aksas 阅读(162) 评论(0) 推荐(0)
摘要:一、property 二、案列 阅读全文
posted @ 2020-04-09 19:28 aksas 阅读(713) 评论(0) 推荐(0)
摘要:一、什么是继承 1.继承是一种创建新类的方式,新建的类可称为子类或派生类,父类又可称为基类或超类,子类会遗传父类的属性 2.在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 3.python的多继承 二、为何要用继承 用来解决类与类之间代码冗余问题 阅读全文
posted @ 2020-04-09 19:27 aksas 阅读(175) 评论(0) 推荐(0)
摘要:一、封装介绍 封装是面向对象三大特性最核心的一个特性 封装整合 二、隐藏属性 1.如何隐藏:在属性名前加__前缀,就会实现一个对外隐藏属性效果 2.为何要隐藏? 定义属性就是为了使用,所以隐藏并不是目的 阅读全文
posted @ 2020-04-08 20:52 aksas 阅读(174) 评论(0) 推荐(0)