- 博客(21)
- 收藏
- 关注
原创 Ubuntu20.04 设置开机自启
Ubuntu20.04 设置开机自启第一步执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc-local.service第二步打开 rc-local.service脚本内容,内容如下:一般正常的启动文件主要分成三部分[Unit] 段: 启动顺序与依赖关系[Service] 段: 启动行为,如何启动,启动类型[Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动可以看出,/etc/rc.local 的启动顺序是在网络后面
2021-12-14 15:31:25
3096
原创 ubuntu server 安装 chrome
安装无界面谷歌1.ubuntu server 版本命令行安装chrome安装无界面谷歌sudo apt-get install libxss1 libappindicator1 libindicator7wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.debsudo dpkg -i google-chrome*.deb # Might show "errors", fixed by next li
2021-07-06 19:29:35
3148
原创 Uwsgi 编码问题 报错[UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in positio]
系统语言不是utf-8的编码解决办法查看当前本机编码locale可以发现值都是POSIX安装en_US.UTF-8localepurge 配置需要的locale(如果没有这个命令,用apt-get install localepurge安装)locale-gen en_US.UTF-8设置编码打开文件 /etc/profile,将下面内容添加到最后export LC_ALL="en_US.UTF-8"重新编译source /etc/profile解决...
2021-06-25 17:29:50
1034
1
翻译 Ubuntu虚拟机扩展磁盘空间
Ubuntu虚拟机扩展磁盘空间我们首先需要在vm虚拟机上进行磁盘的扩展:打开我的计算机Ubuntu,打开终端,输入sudo apt-get install gparted安装gparted,然后sudo gparted运行,结果如下:发现我们的为19G,交换分区大概1G,这就是我们之前的20G,在我们在vm为该Ubuntu扩容了磁盘到50G后,在最下面又出现了30G的未分配空间。1.先将未分配的挂载到/dev/sda2,也就是在/dev/sda2上右击,resize拉到最大2.再将未分配挂
2021-06-24 17:02:05
1129
1
原创 unittest之TestCase介绍
unittest之TestCase介绍很多时候我们是需要面试测试用例开发的,这样会保证我们的功能是在测试基础上开发的,python unittest就是一个很强大的模块。这里只接受他的基本使用,了解原理请看这个链接https://www.sohu.com/a/301085391_753266我们先看个代码import unittestclass TestCaseDemo(unittest.TestCase): @classmethod def setUpClass(cls):
2020-09-24 13:05:45
1114
原创 ubuntu18.04无法联网解决
ubuntu18.04无法联网解决是系统内核出了问题,ubuntu系统是以硬件为基础,然后再扩展到内核,我的是因为内核太老了,无法和系统匹配,更新以下内核就行了1.停止sudo service network-manager stop备份sudo cp /var/lib/NetworkManager/NetworkManager.state /var/lib/NetworkManager/NetworkManager.state.bak删除sudo rm /var/lib/Netw
2020-09-11 10:45:53
842
原创 使用一个装饰器,查看函数的运行时间,及装饰器作用
装饰器的作用:装饰器本质上是一个Python函数。它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能 import time def deco(func): ...
2018-12-03 09:24:22
1077
原创 python 快速排序
快速排序:快速排序算法 时间复杂度为(Nlogn),最坏时间复杂度n的平方直接看代码#li是列表,fist,end是前后指针,在列表的第一个元素下标和最后一个元素下标def quick_sort(li, fist, end): #如何前后指针相等时要推出循环 if fist >= end: return #第一个元素最为基数 jishu ...
2018-12-03 08:31:58
199
原创 map ,reduce ,filter函数
map ,reduce ,filter函数1.map函数:map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包 含每次function 函数返回值的新列表def sss(x): return x * 2lll = map(sss,[1,2,3,4])for i in lll: print(...
2018-12-01 21:01:26
249
原创 Python类方法、静态方法与实例方法
1.静态方法:静态方法是指类中无需实例参与即可调用的方法(不需要self参数),在调用过程中,无需将类实例化,直接在类之后使用.号运算符调用方法。通常情况下,静态方法使用@staticmethod装饰器来声明。 class A(object): @staticmethod def func_a(): print('Hello Pytho...
2018-11-16 19:51:30
338
原创 装饰器的作用
装饰器本质上是一个Python函数。它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能 import time def deco(func): def w...
2018-11-16 19:48:30
2840
原创 *args和**kwarge区别
*args:*args 用来将位置参数打包成tuple给函数体调用def function(*args): print(args, type(args))function(1)**kwarges:**kwargs 打包关键字参数成dict给函数体调用def function(**kwargs): print(kwargs)function(a=1, b=2, c...
2018-11-15 14:11:06
1780
原创 python2和python3的区别
自己理解加统计,有错误或统计少的请谅解1.print函数python2种的print语句没有了,python3是print()函数print "fish" #python2 print ("fish") #注意print后面有个空格 print("fish") #print()不能带有任何其它参数2.Unicode:Python 2 有
2018-11-15 12:25:57
329
原创 python 删除一个目录
import osdef shanchu(path):#查看目录下所有文件或者文件夹 s = os.listdir(path) for i in s: #拼接新的路径 m_path = os.path.join(path, i) #如果是文件夹递归进入 if os.path.isdir(m_path): ...
2018-11-15 10:20:39
646
原创 python 实现一个文件的拷贝功能,注意:大文件的问题
#这是要拷贝的文件a = open('', "r")#这是需要拷贝的地方b = open('', "a")while True: count = a.read(1024) if count == 0: break b.write(count)a.close()b.close()...
2018-11-15 10:10:51
1260
原创 python 生成指定长度指定类型的随机字符串,参数:长度、类型
import randomdef my_str(m, n): s = '' if n == 0: for i in range(m): if random.randint(0,1) == 0: s += chr(random.randint(65,90)) else: ...
2018-11-15 10:04:30
789
原创 python 使用递归,完成传入n,返回1! + 2! + 3! + ... + n!
def test(n): if n == 1: return 1 else: return n*test(n-1)n = int(input("请输入一个整数:"))sum = 0for i in range(1,n+1): sum = sum + test(i)
2018-11-15 09:59:48
4968
原创 那契数列的第n项
def sum(n): if n==1: return 1 s = 0 m = 1 na = 0 for i in range(2, n+1): na = s + m s = m m = na return naprint (sum(6))
2018-11-15 09:56:13
277
原创 python 自己实现列表的sort函数,支持逆序,可以排序任意类型的数据。 实现列表的排序,要求支持逆序和指定标准(key)
def paixv(lt,reverse = None):for i in range(len(lt) - 1):for j in range(i+1,len(lt)):if reverse :if key(lt[i]) < key(lt[j]):t = lt[i]lt[i] = lt[j]lt[j] = telse:if key(lt[i]) > key(lt[j]...
2018-11-15 09:51:31
1830
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅