- 博客(49)
- 资源 (1)
- 收藏
- 关注
转载 C#中实现Hash应用
在C#中,数据的Hash以MD5或SHA1的方式实现,MD5与SHA1都是Hash算法,MD5输出是128位的,SHA1输出是160位的,MD5比SHA1快,SHA1比MD5强度高。1.1 SHA-1和MD5的比较因为二者均由MD4导出,SHA-1和MD5彼此很相似。相应的,他们的强度和其他特性也是相似,但还有以下几点不同:对强行攻击的安全性:最显著和最重要的区别是SHA-1摘要...
2019-08-29 11:42:00 398
转载 深入理解python元类
类也是对象在理解元类之前,你需要先掌握Python中的类。Python 中的类概念借鉴 Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。当然在 Python 中这一点也是成立的。>>> class ObjectCreator(object):... pass...>>> my_obj...
2019-08-27 10:01:00 205
转载 Docker搭建Gitlab服务器
1.使用docker搜索gitlab镜像docker search gitlab2.下载镜像:docker pull docker.io/gitlab/gitlab-ce3.查看docker镜像docker images4.运行Gitlab的docker容器docker run --detach --hostname gitlab.example.com -...
2019-08-16 14:31:00 237
转载 python的加密方式
MD5加密这是一种使用非常广泛的加密方式,不可逆的,在日常字符串加密中经常会用到,下面我简单介绍一下这种方式,主要用到Python自带的模块hashlib,测试代码如下,先创建一个md5对象,然后直接加密就行:import hashlibdef MD5(string): '''md5加密''' h1 = hashlib.md5() # 创建md5对象 ...
2019-06-15 12:00:00 350
转载 Django 使用request获取浏览器发送的参数(Django编程-5)
1.url:需要正则去匹配url(r'^index/(num)/$',view.index)匹配到的参数会自动传入对应的视图函数也可以给匹配到的参数起名字?Purl(r'^index/(?P<num1>\d*)(?P<num2>\w*)$',)使用url传参的时候,要么都使用位置参数,要么都使用给参数起名字的方式,也可以通过request.path获取到...
2019-05-21 18:10:00 480
转载 Django中ORM外键和表的关系(Django编程-4)
外键在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常的强大。因此这里我们首先来介绍下外键在Django中的使用。类定义为class ForeignKey(to,on_delete,**options)。第一个参数是引用的是哪个模型,第二个参数是在使用外键引用的模型数...
2019-05-18 18:01:00 135
转载 Ubuntu18.10中pip install mysqlclient 出现EnvironmentError: mysql_config not found错误
Complete output from command python setup.py egg_info: sh: 1: mysql_config: not found Traceback (most recent call last): File "<string>", line 1, in <module> File ...
2019-05-14 11:17:00 423
转载 Ubuntu18.04安装RabbitMQ
一.安装erlang由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlangsudo apt-get install erlang-nox二.安装Rabbitmq更新源sudo apt-get update安装sudo apt-get install rabbitmq-server启动、停止、重启、状态rabbitMq命令sudo ...
2019-05-13 21:04:00 107
转载 Python(os和sys)理解
Python(os和sys)理解os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。os与sys模块的官方解释如下:os: This module provides a portable way of using operating system depende...
2019-05-13 11:44:00 158
转载 python中 Lambda,Map,Filter,Itertools,Generator高级函数的用法
Lambda 函数Lambda 函数是一种比较小的匿名函数——匿名是指它实际上没有函数名。Python 函数通常使用 def a_function_name() 样式来定义,但对于 lambda 函数,我们根本没为它命名。这是因为 lambda 函数的功能是执行某种简单的表达式或运算,而无需完全定义函数。lambda 函数可以使用任意数量的参数,但表达式只能有一个。x = lam...
2019-04-29 20:17:00 199
转载 Python中正则表达式的巧妙使用
字符串的匹配查询re模块中的findall函数可以对指定的字符串进行遍历匹配,获取字符串中所有匹配的子串,并返回一个列表结果。该函数的参数含义如下:findall(pattern, string, flags=0)pattern:指定需要匹配的正则表达式。string:指定待处理的字符串。flags:指定匹配模式,常用的值可以是re.I、re.M、re.S和re.X。re.I...
2019-04-29 20:05:00 176
转载 Django的ORM常用查询操作总结(Django编程-3)
Django的ORM常用查询操作总结(Django编程-3)示例:一个Student model:class Student(models.Model): name=models.CharField(max_length=10) sex = models.IntegerField(choices=((1,"男"),(2,"女")),default=1) bir...
2019-04-26 16:23:00 238
转载 Django的datetime.timedelta类(Django编程-2)
datetime.timedelta对象代表两个时间之间的时间差,两个date或datetime对象相减就可以返回一个timedelta对象。如果有人问你昨天是几号,这个很容易就回答出来了。但是如果问你200天前是几号,就不是那么容易答出来。而在Python中datetime模块中的timedelta就可以很轻松给出答案。函数原型:class datetime.timedelta(...
2019-04-04 14:30:00 426
转载 Python面向对象静态方法,类方法,属性方法
Python面向对象静态方法,类方法,属性方法属性: 公有属性 (属于类,每个类一份) 普通属性 (属于对象,每个对象一份) 私有属性 (属于对象,跟普通属性相似,只是不能通过对象直接访问)方法:(按作用) 构造方法 析构函数方法:(按类型) 普通方法 私有方法(方法前面加两个下划线) 静态方法 类方法 属性方法静态方法@staticme...
2019-03-08 15:29:00 373
转载 Python常用的内置函数
print()print函数是你学Python接触到的第一个函数,它将对象输出到标准输出流,可将任意多个对象打印出来,函数的具体定义:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)objects 是可变参数,所以你可以同时将任意多个对象打印出来>>> print(1,2,3)1 ...
2019-02-21 21:39:00 108
转载 InnoDB和MyISAM的区别
InnoDB和MyISAM的区别MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,...
2019-02-20 21:44:00 104
转载 python中字典和json的区别
python中,json和dict非常类似,都是key-value的形式,而且json、dict也可以非常方便的通过dumps、loads互转定义python中,json和dict非常类似,都是key-value的形式,而且json、dict也可以非常方便的通过dumps、loads互转。既然都是key-value格式,为啥还需要进行格式转换?json(JavaScript O...
2019-02-01 09:57:00 463
转载 Python连接字符串用join还是+
我们先来看一下用join和+连接字符串的例子str1 = " ".join(["hello", "world"])str2 = "hello " + "world"print(str1) # 输出 “hello world"print(str2) # 输出 “hello world"两者的结果是一样,那么考虑这样一个问题,这两者在性能上有区别吗?我们来做个实验,比较下jo...
2019-01-31 17:50:00 170
转载 Python的数据类型和运算
一、Python数据类型变量所指向的值是有自己独特的数据类型的,这些数据类型可能代表不同的数据,在Python中,主要有以下几种数据类型:整形(int)在计算机中,整数的位数其实是有范围的,并没有我们想象的那样拥有无限的位数,而且,在不同的机器上整数的位数可能不同,例如:32位系统:整数的位数就是32位,寻址范围为:-231 ~ 231-1 ,即-2147483648 ~ 214...
2019-01-27 21:03:00 217
转载 Redis宕机的问题
在主从模式下宕机要分为区分来看:slave从redis宕机 在Redis中从库重新启动后会自动加入到主从架构中,自动完成同步数据; 如果从数据库实现了持久化,只要重新假如到主从架构中会实现增量同步。Master 宕机 假如主从都没数据持久化,此时千万不要立马重启服务,否则可能会造成数据丢失,正确的操作如下: - 在slave数据上执行SLAVEOF ON ONE,来...
2019-01-26 18:07:00 370
转载 Django通用视图APIView和视图集ViewSet的介绍和使用(Django编程-1)
1.APIViewDRF框架的视图的基类是 APIViewAPIView的基本使用和View类似Django默认的View请求对象是 HttpRequest,REST framework 的请求对象是 Request。Request对象的数据是自动根据前端发送数据的格式进行解析之后的结果。HttpRequest.GET ————> Request.query_param...
2019-01-18 19:29:00 1049
转载 python 实现二叉树的深度 & 广度优先遍历
什么是树在计算器科学中,树(英语:tree)是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点组成一个具有层次关系的集合。树的特点 每个节点有零个或多个子节点; 没有父节点的节点称为根节点; 每一个非根节点有且只有一个父节点; 除了根节点外,每个子节点可以分为多个不相交的子树概念...
2018-12-27 11:43:00 300
转载 MongoDB-数据&权限管理(4)
数据备份与恢复mongodump -h ip:port -d 数据库名称 -o 保存路径 # 备份mongorestore -h ip:port -d 数据库名称 --dir 文件夹路径 # 恢复导入与导出# 导入mongoexport -h i...
2018-12-04 21:28:00 119
转载 MongoDB-管道与聚合(3)
分组:$group()db.集合.aggregate({$group:{_id:'$分组字段名',显示字段:{$统计函数:'$统计字段'}}},)-- 统计男生,女生各是多少db.stu.aggregate( {$group:{_id:'$gender', count:{$sum:1}}})将整个文档为...
2018-12-04 21:17:00 130
转载 MongoDB高级操作(2)
查询方法-常用查询方法查询多条数据 --db.集合名称.find({条件文档})查询一条数据 --db.集合名称.findOne({条件文档})结果格式化 --pretty()方法 --db.集合名称.find({条件文档}).pretty()比较运算符and :在json中写多个条件or :$or 值为一个数组,数组中每个json元素为或的条件and与or混...
2018-12-04 21:09:00 123
转载 我为什么放弃MySQL?选择了MongoDB
最近有个项目的功能模块,为了处理方便,需要操作集合类型的数据以及其他原因。考虑再三最终决定放弃使用MySQL,而选择MongoDB。两个数据库,大家应该都不陌生。他们最大的区别就是MySQL为关系型数据库,而MongoDB为非关系型数据库。常见的关系型数据库有:MySQL、Oracle、DB2、SQL Server、Postgre SQL等,非关系型数据库有MongoDB、...
2018-12-04 20:29:00 2613
转载 Python的单例模式
单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很...
2018-11-30 11:08:00 70
转载 Python操作Redis
一、字符串 stringsPython操作Redis的redis模块对字符串(string)的主要操作函数包括:SET、GET、GETSET、SETEX、SETNX、MSET、MSETNX、INCR(INCRBY,DECR,DECRBY在python中庸同一个函数incr实现)、APPEND、SETRANGE、STRLEN。函数说明如下:SET: 为指定的键(key)设置值(...
2018-10-28 15:08:00 92
转载 Ubuntu16设置Redis开机自启动
Ubuntu16设置Redis开机自启动设置条件:-Ubuntu16.04-Redis-4.0.11在redis目录下找到 utils/redis_init_script复制到/etc/init.d/redis 打开文件进行修改步骤:(主要Linux命令)whereis redis # 查找redis目录sudo cp redis_in...
2018-10-16 21:56:00 363
转载 Python排序算法动态图形化演示(实现代码)
1、冒泡排序冒泡排序是最简单也是最容易理解的排序方法,其原理就是重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 1 # 冒泡排序 2 def bubbleSort(li): 3 n = len(li) 4 for i in rang...
2018-10-11 12:04:00 644
转载 Python语言算法的时间复杂度和空间复杂度
算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量; 而空间复杂度是指执行这个算法所需要的内存空间。 (算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。简单来说,时间复杂度指的是语句执行次数,空间复杂度指的是算法所占的存储空间 计算时...
2018-10-11 08:40:00 551
转载 Ubuntu18.10&Ubuntu18.04安装Python虚拟环境
Ubuntu18.04版本里面自带了最新的Python3.6.5版本,在安装Python虚拟环境时需注意:1.首先是安装两个包pip3 install virtualenv # python虚拟环境pip3 install virtualenvwrapper # 封装了虚拟环境,支持一些简化命令然后通过pip3 list 查看是否安装成功2.添加...
2018-10-10 18:49:00 129
转载 Ubuntu修改中文目录为英文
1.安装需要的软件sudo apt install xdg-user-dirs-gtk2.临时转换系统语言为英文,重启后会自动恢复原值的export LANG=en_US3.执行转换命令,弹出的窗口中会询问是否将目录转化为英文路径,同意并关闭xdg-user-dirs-gtk-update4.转换回系统语言为中文,也可以不执行下...
2018-10-10 18:03:00 361
转载 Ubuntu终端命令--查看端口占用及关闭
1.查看已连接的服务端口 (ESTABLISHED) netstat-a2.查看所有的服务端口(LISTEN,ESTABLISHED) netstat-ap3.查看指定端口,可以结合grep命令 netstat -ap | grep 8080 或 lsof -i:88884.若要关闭使用这个端口的程序,使用kill + 对应的pid...
2018-10-10 17:54:00 959
转载 词云分析《天龙八部》人物出现次数
一.需要的三方库1.安装词云: pip install wordcloud2.安装结巴 pip install jieba3.安装matplotlib pip install matplotlib二.实现代码 1 import jieba # 分词函数 2 from scipy.misc import imread # 这是一个处理图像的函...
2018-09-04 22:27:00 940
转载 Python发送邮件
1 # 邮件发送 2 import smtplib 3 from email.mime.text import MIMEText 4 5 def send_mail(mail_recv_list, subjict, content): # 定义一个发送邮件的函数 6 mail_send_user = "*********@163.com" #...
2018-07-23 20:57:00 82
转载 Python实现双色球和大乐透摇奖
实现代码:# code by kadycui# 模块引用import randomdef select(): print('\n') print('请选择彩票种类') print('双色球输入:1') print('大乐透输入:2') # 命令行输入 select = input('请输入:') ...
2018-07-11 22:40:00 845
转载 Python 字节码是什么
了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的。如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代码文件——它们的名字以 .py 结尾。你可能还看到过其它类型的文件,比如以 .pyc 结尾的文件,或许你可能听说过它们就是 Python 的 “ 字节码(bytecode)” 文件。(...
2018-07-08 11:12:00 305
转载 Python实现奖金计算两种方法的比较
应发奖金计算 简述:企业发放的奖金根据利润提成。利润(profit)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分...
2018-07-08 10:53:00 1217
转载 02.排序算法
排序算法求最小值函数1 #排序算法,求最小值函数2 def findSmallest(arr):3 samllest = arr[0] #存储最小值4 samllest_index = 0 #存储最小元素的索引5 for i in range(1,len(arr)):6 ...
2018-06-28 18:47:00 79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人