- 博客(13)
- 收藏
- 关注
原创 qsort详解(转)
速排序Qsort快速排序Qsort是所有学习算法和数据结构最基础的一个部分,也是考试题和面试的一个小重点。 快速排序的时间复杂度为O(N*lgN),而且常数因子很小。 对于随机数据,效率特别高; 对于构造的恶意数据,最坏复杂度为O(N2),解决方案为采用随机化的快排。除了时间效率上的优势,快速排序进行就地排序,即在原数组中进行元素交换,仅需要少量临时变量。这也是Qsort在空间上的优势。注意:快速排序属于不稳定排序。Qsort本质上是一种分治策略。每次通过数组内的元素交换,使得对于一个选定的元
2020-05-29 21:50:44 542
原创 pythonprint中的\r
for i in range(6): print(f"\r{i*'*'}",end='')转义字符写进字符串,意义为光标返回当前行首格,配合end=‘’不换行实现打印新内容时删除旧内容。*****
2020-05-29 12:39:38 1643
原创 [笔记]比特率、bps、波特率
比特率定义:在通信和计算机领域,比特率(Bit rate,变量Rbit)是单位时间内传输或处理的比特的位数。或者指信号(用数字二进制位表示)通过系统(设备、无线电波或导线)处理或传送的速率,即单位时间内处理或传输的数据量比特:bit 数据位,表示二进制数1或者0单位:通常单位为“位每秒”( bit/s, b/s),也写作bps(bit per second)。“b” 应该总是小写,以避免与“字节每秒”(Bytes/s, B/s)混淆。——字节(Byte)是构成信息的单位,在计算机中作为处理数据的基本单位
2020-05-22 11:33:28 3878
原创 Linux基础命令学习复习
1.用户以及文件权限管理2. List item3. List item4.5.1. 用户以及文件权限管理理解Linux硬链接和软链接who 命令其它常用参数参数 说明-a 打印能打印的全部-d 打印死掉的进程-m 同am i,mom likes-q 打印当前登录用户数及用户名-u 打印当前登录用户登录信息-r 打印运行等级sudo adduser lilei(创建新...
2020-04-12 14:37:19 128
原创 python的跳转
1.break 跳出最内层的循环2,continue 跳过当前循环的剩余语句,然后继续进行下一轮循环。(continue 跳出本次循环,break跳出整个循环)3,pass占位.4,exit退出全部运行。可以在exit()的括号里加入自己退出程序打印说明,如exit(‘bye’).5,return 结束return所在的整个函数。...
2020-03-29 17:13:00 2805
原创 Tcp释放连接为什么四次挥手?
。tcp是全双工的,三次握手和四次挥手表面上的差异,就是在建立连接过程中,被动方的SYN和ACK是一起回复的,而在释放连接过程中FIN和ACK没有一起回复,我就在这里产生了疑惑。 简单地说:接收方在收到发起方的FIN请求后不能立刻终止连接,它需要确认自己是否还有需要回复的内容,待到回复完毕后,才能够将连接终止,而为了不让发起方重复发送请求,ACK是需要立刻回复的。...
2020-03-28 09:07:31 984
原创 python输出彩色字体
Python终端如何输出彩色字体实现过程:终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。书写格式:开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m 注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,...
2020-03-24 18:56:21 455
原创 笨方法学Python18-26
#P18 命名、变量、代码和函数#this one is like your scripts with argvdef print_two(*args): arg1,arg2 = args print(f"arg1:{arg1},arg2:{arg2}")#ok. that *args is actually pointless,we can just do thisd...
2020-03-19 20:42:35 173
原创 笨方法学python15~17文件操作
#15#从模块导入文件名from sys import argvscript,filename = argv#先打开再读取txt = open(filename)print(f"heres your file {filename}:")print(txt.read())print(txt.read())#另一种方式导入,手动输入文件名print("Type your fil...
2020-03-18 13:55:21 299
原创 笨方法学python1~14
#ex4 1-17print("\n\nex4")cars=100space_in_a_car=4drivers=30passengers=90cars_not_driven=cars-driverscars_driven=driverscarpool_capacity=cars_driven*space_in_a_caraverage_passengers_per_car=p...
2020-03-18 13:52:17 107
原创 python文档初学者小册子【自用长更】
1.Open文件是一个文本或字节字符串,给出名称(如果文件不在文件的当前工作目录中还要给出路径)被打开或要打开的文件的整数文件描述符包裹。(如果给定了文件描述符,则当返回的I/O对象已关闭,除非closefd设置为False。)mode是一个可选字符串,指定文件已打开。它默认为“r”,这意味着文本阅读打开模式。其他常用值是用于写入的“w”(如果它已经存在),“x”用于创建和写入新文件,以及a”...
2020-03-18 13:05:19 164
原创 蹒跚学步Linux(1)之Vmwave安装Ubuntu
别说,对我这么一个初学者,单单一个安装过程就花了我好几个小时的时间,希望能够一步一步走好吧,希望能早日精通Linux的各种安装,java、python、C#、Js、C的Hello word写法和各种数据库工具名字的阅读。????1、安装Vmware,之前直接从别人给的网盘学习资料下的,没注意是Vmware10,重新下了个Vmware15,以安装较新版本的Ubuntu。2、去官网下载Ubuntu的...
2020-03-12 21:08:10 228
转载 i++与++i的区别
运算顺序不同,i++是先读值再自加,++i是先自加再读值单独写没有区别,等价while(i++i会先和10比较大小,然后执行自加。这样当i=10时,退出循环,再执行一次自加,退出后i值为11。而如果写成while(++i是先执行自加,然后再与10比较。这样在i=9时,先自加,得到i=10,然后比较就会退出循环了。这种情况下,退出后i值为10。再举一个例子。int a, i = 10;a =
2017-12-05 18:25:02 613
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人