摘要:
1、get和post区别 通常get的数据写在url里,post写在body里 服务器或浏览器可能会对url长度有限制,那么get的数据也会受限 get会发一个tcp包,post可以发两个,第一次发header,如果是返回100则发送数据;否则则无权限。 2、HTTP部分报文头部 请求头: acce 阅读全文
摘要:
1、宏定义三个数最大值 挺有意思 max((a), (b), (c)) (a) > (b)? ((a) > (c)? (a) : (c)) ((b) > (c)? (b) : (c)) 2、排序算法稳定性 什么是稳定? 稳定指:相同大小的值,经过排序后相对位置不变。 不稳定的常见排序算法:“快些选队 阅读全文
摘要:
PyQt5 窗口类继承QMainWindow。 1、消息盒子QMessageBox 弹出一个窗口,根据选择的不同执行不同的操作。比如点击关闭后,实用消息盒子确认是否关闭。 # 关闭QWidget将产生QCloseEvent事件,重写closeEvent def closeEvent(self, ev 阅读全文
摘要:
1、Celery # tasks.py from celery import Celery app = Celery('tasks', broker='redis://localhost:6379', backend='redis://localhost:6379/0') @app.task def 阅读全文
摘要:
C++相关 1、宏定义 #define:写法为#define 标识符(形参) 字符串,作用是定义标识符为字符串。 #if、#else、#endif、#elif:和去掉#意思差不多,只是最后一定要加#endif #ifdef:如果后面的宏定义了,那么编译 #ifndef:如果后面的宏没有定义,那么编译 阅读全文
摘要:
C++相关 C++ part1 C++ part2 C++ part3 C++ part4 C++ part5 C++ part6 C++ part6.5 C++ part7 C++ part8 C++ part9 计算机网络 计算机网络 part1 TCP 计算机网络 part2 计算机网络 pa 阅读全文
摘要:
1、必须在构造函数初始化列表里初始化的成员 1. 常量成员和引用类型:因为const常量成员和引用类型必须要初始化且不能赋值。 2. 特殊情况的对象:这个对象是一个类或结构体,并且他只有带参数的构造函数没有默认构造函数,那么一定要在初始化列表初始化(编译器无法帮助生成无参构造函数)。 3. 子类初始 阅读全文
摘要:
1、DNS劫持,DNS污染 DNS劫持:就是劫持DNS服务器,获得域名解析记录的控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP转入修改后的IP。 可以更换DNS服务器。 DNS污染:因为DNS解析使用的是UDP协议,当某些服务器知道后,假装域名解析的服务器返回给你一个虚假的结果,因为U 阅读全文
摘要:
1、静态多态和动态多态 静态多态:函数重载,模板。编译期间完成。 动态多态:虚函数。运行期间实现。 2、模板的实现和优缺点 函数模板的代码并不能直接编译成二进制代码,而是要实例出一个模板实例。写了模板的实现(定义)后,编译器在遇到需要实例的情况时才会进行实例。 优点: 增加了代码的重用性和可扩展性。 阅读全文