吉阿吉

2021年9月24日

消息摘要算法(单向散列函数)

摘要: 消息摘要算法的主要特点有: 1、无论输入的消息有多长,计算出来的消息摘要的长度总是固定的。例如应用MD5算法摘要的消息有128个比特位,用SHA-1算法摘要的消息最终有160比特位的输出,SHA-1的变体可以产生192比特位和256比特位的消息摘要。一般认为,摘要的最终输出越长,该摘要算法就越安全。 阅读全文

posted @ 2021-09-24 02:15 吉阿吉 阅读(152) 评论(0) 推荐(0) 编辑

2021年8月4日

介绍Python中的函数参数的可变参数和关键字参数?

摘要: Python函数参数有4种:必选参数、默认参数、可变参数、关键字参数.(顺序不可变) 必选参数: def(x): a = x * x x为必选参数,在调用函数时必须传入参数x的值~ 默认参数: def(x, y=2): a = x * y y为可选参数,当调用函数时,不给y传入参数时,y就使用默认值 阅读全文

posted @ 2021-08-04 03:09 吉阿吉 阅读(109) 评论(0) 推荐(0) 编辑

2021年8月3日

CP与UDP的区别

摘要: TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数 阅读全文

posted @ 2021-08-03 07:16 吉阿吉 阅读(215) 评论(0) 推荐(0) 编辑

动态加载又对及时性要求很高怎么处理?

摘要: 如何知道一个网站是动态加载的数据?用火狐或者谷歌浏览器 打开你网页,右键查看页面源代码,ctrl +F 查询输入内容,源代码里面并没有这个值,说明是动态加载数据。 Selenium+Phantomjs 尽量不使用 sleep 而使用 WebDriverWait 阅读全文

posted @ 2021-08-03 06:22 吉阿吉 阅读(33) 评论(0) 推荐(0) 编辑

2021年7月30日

python装饰器

摘要: 装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。 首先,让我们讨论下如何写你自己 阅读全文

posted @ 2021-07-30 07:13 吉阿吉 阅读(92) 评论(0) 推荐(0) 编辑

linux命令

摘要: 1. mkdir –p 创建多级目录2. ls -l 显示详细信息3. cd change directory 进入到目录中4. pwd print working directory 显示当前所在位置5. touch 创建文件 修改文件的时间戳6. vi 编辑文件7. cat 显示文件内容8. c 阅读全文

posted @ 2021-07-30 06:30 吉阿吉 阅读(22) 评论(0) 推荐(0) 编辑

数据库视图

摘要: 视图是从一个或多个表(视图)导出的表,视图与表不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表 优点: 简化了操作,把经常使用的数据定义为视图 对于一个查询动作频繁发生的话,我们可以创建视图简化 阅读全文

posted @ 2021-07-30 03:45 吉阿吉 阅读(311) 评论(0) 推荐(0) 编辑

2021年7月29日

python并发编程(并发与并行,同步和异步,阻塞与非阻塞)

摘要: 1. 并发 & 并行 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。简言之,是指系统具有处理多个任务的能力。 并行:当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一 阅读全文

posted @ 2021-07-29 06:35 吉阿吉 阅读(462) 评论(1) 推荐(0) 编辑

python 随机选取列表中的元素

摘要: 使用random模块中的sample函数功能: random.sample(seq, k)实现从序列或集合seq中随机选取k个独立的的元素 参数: seq:元组、列表或字符串 k:选取元素个数 实例: In [1]: import randomIn [2]: f = [1, 2, 3, 4, 5, 阅读全文

posted @ 2021-07-29 05:45 吉阿吉 阅读(2964) 评论(0) 推荐(0) 编辑

2021年7月26日

python深拷贝与浅拷贝

摘要: 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 一般有三种方法, alist=[1,2,3,["a","b"]] (1)直接赋值,默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的 阅读全文

posted @ 2021-07-26 00:44 吉阿吉 阅读(271) 评论(0) 推荐(0) 编辑

导航