- 博客(30)
- 收藏
- 关注
原创 创建两个线程,其中一个输出1 - 52,另外一个输出A - Z。输出格式要求: # 12A 34B 56C 78D 【更新两种方法】
由于线程之间的执行是无序的,所以可能会有一些对照的误差import threadingimport time# import psutildef work(a, index,mutex): for i in range(26): mutex.acquire() d = str(a[index]) index += 1 ...
2018-08-11 22:51:56 6389
原创 vim-熟练编辑器之神的命令与模式转换详解
vim简介 vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器vim有三种基本工作模式:命令模式 编辑模式 末行模式。命令行模式 任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上...
2018-08-10 23:57:30 719
原创 Ubuntu 去除游客模式操作
个人认为游客模式很容易误进,很烦,并且游客模式在配置不是很好的电脑上感觉略卡,也可能是我的心里因素,哈哈 下面是操作方法: 原理 原理就是进入一个叫50-guest-wrapper.conf的文件下增加一个关闭游客模式的命令你可以一路cd到该文件所在路径 用sudo 权限更改 瞪图: 你也可以一步到胃(绝对路径)【推荐】sudo gedit /usr/share/lightd...
2018-08-07 00:12:46 3192 2
原创 django.db.utils.InternalError: (1050, "Table 'tb_content' already exists")
错误代码:1050错误原因:数据库中已经存在了表tb_content了,但是django框架并不知道,这里有两种解决方案:方案一迁移的时候忽略错误python manage.py makemigrations/migrate apps下应用 --fake方案二个人觉得用第二种方式比较利索django中有两个数据表比较重要,它们可是说是django的眼睛了,那个命令错了就去哪个表...
2018-11-05 00:35:54 2199
原创 在Ubuntu中安装Docker及使用方法
更新ubuntu的apt源索引sudo apt-get update安装包允许apt通过HTTPS使用仓库sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common添加Docker官方GPG keycurl -fsSL ...
2018-11-04 23:14:06 1277
原创 关于验证码一块,在自己电脑上可以,上传到云服务器挂掉500的解决, self.font = core.getfont(font, size, index, encoding, layout_engin
self.font = core.getfont(font, size, index, encoding, layout_engine=layout_engine)OSError: cannot open resource在前端页面上报错的是500,而且请求头中content_Type=‘text/html’ ,而自己清楚的设置的是image/png ,一位是请求头设置错误,其实不然,这个...
2018-10-15 23:43:30 2685
原创 git错误 error: object file.....fatal: loose object cd3748634020c0dc17f9a91cdaa05f3a4f3f98d4 (store
error: object file .git/objects/cd/3748634020c0dc17f9a91cdaa05f3a4f3f98d4 is emptyerror: object file .git/objects/cd/3748634020c0dc17f9a91cdaa05f3a4f3f98d4 is emptyfatal: loose object cd3748634020c0...
2018-10-12 22:49:19 1396
原创 ubuntu开机 initramfs /dev/sda1 contains a file system with errors,check forced....
ubuntu 强制关机导致了系统重新启动进入 initramfs> 界面 ,提示我输入 "help"命令所处在一个shell命令编辑的界面,ls 命令 cd等 命令可以使用exit reboot 等命令或者强制关闭重启不管用不要着急,进入界面时候会提示你错误的信息:类似下面的信息:/dev/sda3 contains a file system with errors,check...
2018-09-20 22:48:08 3093 1
原创 列表推导式__快速生成规则列表
作用:列表推导式能快速的创建出有规则的列表 规则: 1.一般配合for循环使用 ———-2.for循环前是列表元素样式,循环后可加判断,过滤 ———-3.可同时使用多个循环,循环之间是嵌套关系!my_list = [i for i in range(1, 101)]print(my_list)# 创建一个列表[2,4,6,8,...100]my_list = [i for i ...
2018-09-10 23:54:37 1037
原创 set、list、tuple之间转换技巧
set:集合 list:列表 tuple:元组 他们之间可以相互转换 技巧:将list/tuple转换为set再转化为list/tuple可达到去重操作 such as:a=[1,4,2,53,2,23,1,2,3,4,5,]b=set(a)a=list(b)print(a)-->[1, 2, 3, 4, 5, 53, 23]...
2018-09-10 23:30:20 3170
原创 python递归函数求n的阶乘,优缺点及递归次数设置
递归函数两大特点:1.能够调用函数自身2.至少有一个出口(结束函数自身调用)函数实现:def calnum(num): if num != 1: # 递归调用自身函数 csum = num * calnum(num - 1) else: # 设置递归出口 csum = 1 return csu...
2018-09-04 01:28:55 6919
原创 python单例模型
单例的重点只有一个:就是重写new方法 理解记忆class Model(object): # 定义一个私有属性 __count = None # 重写new方法保证只调用一次object的new方法 def __new__(cls): if not cls.__count: cls.__count = object.__n...
2018-08-28 22:48:19 431
原创 如何在unbutu中安装python3的虚拟环境!!
来看操作 cd 到虚拟环境(该文件夹是隐藏属性)下:cd .virtualenvs/# 输入下面命令virtualenv -p /usr/bin/python3 虚拟环境名字就是这么简单 2.7用够了建议尝试...
2018-08-26 23:35:38 736
原创 django中的过滤器语法
过滤器语法:{ { 变量|过滤器 }},例如{ { name|lower }},表示将变量name的值变为小写输出 使用管道符号 (|)来应用过滤器 作用:通过使用过滤器来改变变量的计算结果可以在if标签中使用过滤器结合运算符if list1|length > 1过滤器能够被“串联”,构成过滤器链name|lower|upper过滤器可以传递参数,参数使用引号包...
2018-08-23 23:32:31 720
原创 django中模板网页中整除操作
django网页中想做简单的运算操作也要借助过滤器! 借助过滤器和divisibleby运算符就可以完成整除判断了,本来网页里的内容就不是专门用来做运算操作的 简单的操作知道即可! 例如对2整除的判断就可以写成: {% if forloop.counter|divisibleby:"2"%}...
2018-08-23 23:24:47 1431
原创 python列表的增删改查(curd)排序
首先列表是有序的添加元素(“增”append, extend, insert) append 通过append可以向列表添加元素【追加列表后】 extend extend可以将一个列表,字符串,元组,字典等可迭代对象中的元素逐一添加进被添加列表中 小技巧:可以将一段字符长快速生成列表 insert 可以按照下表索引进行添加修改元素(“改”) 修改元素的时候,要通过下标来...
2018-08-23 23:16:08 762
原创 django输入localhost或者127.0.0.1可以进入,输入自己ip报错
django输入localhost或者127.0.0.1可以进入,输入自己ip报错 看过来^_^ 结局方案: 首先找到自己的项目的setting.py文件找到——> ALLOWED_HOSTS = [] 修改——> ALLOWED_HOSTS = ['*']然后在运行server的时候加上0.0.0.0 或者自己的ip就可以了 如:python manage...
2018-08-23 00:59:30 5074 1
原创 a[5:1:2]切片结果为什么是空!!!
a='abcdef' ->>> a[5:1:2] ''这里为什么是空呢?5:1 是倒着索引的,但是步长是正的,这就导致它们之间没有交集! <======索引方向 步长方向======》a='abcdef' ->>> a[5:1:-2] 'fd'若是索引与步长方向一致也便能取值了 <======索引方向...
2018-08-22 23:30:53 1328
原创 python中字符串的切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。切片的语法:[起始:结束:步长] 注意:选取的区间从”起始”位开始,到”结束”位的前一位结束(不包含结束位本身),步长表示选取间隔。如果取出一部分,则可以在中括号[]中,使用如下:name = ‘abcdef’ print(name[0:3]) # 取 下标0~2 的字符 print(name[0::...
2018-08-22 23:20:51 5847
原创 python中break和continue的区别与用法
首先,他们都是用在循环中的for,while。。。 break作用: 当代码执行到break时,就会立刻结束break所在的循环–>也就是直接杀死break所在循环name = 'sdgsjlskdfj'for x in name: print('----') if x == 'e': break print(x)else: p...
2018-08-21 00:10:34 2246 1
原创 python中常见的字符类型转换
在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别 可以使用type(变量的名字),来查看变量的类型 常用数据类型说明: 函数 说明 int(x [,base ]) 将x转换为一个整数 float(x ) 将x转换为一个浮点数 complex(real [,imag...
2018-08-20 23:53:38 2502
原创 sql语句详细【查询】操作
– sql 查询练习 – 查询所有字段 – select * from 表名; select * from students;-- 查询指定字段-- select 列1,列2,... from 表名;select name,gender from students;-- 使用 as 给字段起别名-- select 字段 as 名字.... from 表...
2018-08-19 23:28:10 1120
原创 关系数据库【mysql】的增删改查操作
快捷键: 清屏:ctrl + l 回到行首:ctrl + a 回到行尾:ctrl + e数据库: 是一种特殊的文件 数据库是由多个数据表组成的 数据表才是真正存储数据的地方 字段:记录同一类信息的一列 记录:储存一个食物的具体信息的一行 主键:能够唯一标识一行记录的特殊文字(不可重复,不可为空)关系型数据库...
2018-08-17 22:32:53 890
原创 python中的私有化理解
变量的形态xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)__xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:__init__ , __ 不要自己发明这样的名字xx_:单后置下划线,用于避...
2018-08-16 22:20:55 709
原创 property属性的完整使用
经典类中的属性只有一种访问方式,其对应被 @property 修饰的方法 新式类中的属性有三种访问方式,并分别对应了三个被@property、@方法名.setter、@方法名.deleter修饰的方法class Goods: """定义一个商品类 第一种装饰器:@property 第二种装饰器:@property方法名.setter 第三...
2018-08-16 22:14:11 757
原创 python中的贪婪与非贪婪【?详解】
Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪则相反,总是尝试匹配尽可能少的字符。在”*”,”?”,”+”,”{m,n}”后面加上?,使贪婪变成非贪婪。举例:ret = re.match(r'#.*?#', '#吾之初心#永世不忘#')print(ret.group())解析:?后面的的数据让我自己(这里指的是?后面...
2018-08-15 23:51:46 1272
原创 python在字符串前加r的作用
Python中字符串前面加上 r 表示原生字符串,数据里面的反斜杠不需要进行转义,针对的只是反斜杠Python里的原生字符串很好地解决了这个问题,有了原生字符串,你就不用担心是不是漏写了反斜杠,写出来的表达式也更直观。建议: 如果使用使用正则表达式匹配数据可以都加上r,要注意r针对的只是反斜杠起作用,不需要对其进行转义例如下面语句 加上r的字符串表示原生字符串,不加r的话要\\才能匹配...
2018-08-15 23:43:02 2370 1
原创 正则表达式的相关用法:虽然枯燥,但是却是众多语言通用的【重要知识】
匹配单个字符 . 匹配任意1个字符(除了\n)[ ] 匹配[ ]中列举的字符\d 匹配数字,即0-9\D 匹配非数字,即不是数字\s 匹配空白,即 空格,tab键\S 匹配非空白\w 匹配非特殊字符,即a-z、A-Z、0-9、_、汉字\W 匹配特殊字符,即非字母、非数字、非汉字2. 匹配多个字符的相关格式* 匹配前一个字符出现0次...
2018-08-13 23:18:56 656
原创 linux(ubuntu)--大神之路的常用命令总结
1.启动终端: ctr+alt+t2.终端字体放大: ctr+shift+’+’,终端字体缩小: ctr+’-‘3.ls: 查看当前目录下的文件信息4.pwd: 查看目录所在的路径5.touch: 创建文件6.mkdir: 创建文件夹7.rmdir: 删除文件夹,提示:只能是空文件夹8.rm: 默认删除的是文件,如果删除文件夹需要加上-r选项 ,-r:...
2018-08-10 23:44:29 623
原创 使用python模拟飞秋,网络助手发消息及自动回复简易制作
udp网络程序流程 创建一个基于udp的网络程序流程很简单,具体步骤如下:创建客户端套接字:socket 发送/接收数据:sendto/recvfrom 关闭套接字注意 此外还要对飞秋发送协议的简要了解,会更清楚帮助理解: 基本格式:版本号:包编号:发送者姓名:发送者机器号:命令字(32表示发送消息):发送信息内容 举例:1:134871264:haogege:admin:32...
2018-08-06 23:38:14 3788
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人