自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GoldWings

Stay Hungry. Stay Foolish.

  • 博客(40)
  • 资源 (3)
  • 收藏
  • 关注

转载 XGBoost之切分点算法

本文详细的介绍了XGBoost的切分点算法,内容参考陈天奇博士《XGBoost :A scalable Tree Boosting System》

2022-08-24 12:45:00 355

转载 XGBoost算法原理小结

XGBoost(eXtreme Gradient Boosting)全名叫极端梯度提升,XGBoost是集成学习方法的王牌,在Kaggle数据挖掘比赛中,大部分获胜者用了XGBoost,XGBoost在绝大多数的回归和分类问题上表现的十分顶尖,本文较详细的介绍了XGBoost的算法原理。

2022-08-23 22:47:31 554

原创 代码剖析-编写高性能的Python代码

编写简短而高效的Python代码并不总是容易或直接的。然而,我们经常看到一段代码,却没有意识到它背后的思考过程。为了理解其结构,我们将看一看差异代码片段,它返回两个可迭代对象之间的差异。计算两个可迭代对象之间的差值基于对代码片段功能的描述,我们可以简单地这样写:#pythondef difference(a, b): return [item for item in a if item not in b]上面的实现可能工作得很好,但没有考虑到b中的重复,这使得代码在第二个列表中有许多重复的情

2021-04-10 11:07:30 393

转载 蓝桥杯编程题

1.交换瓶子有N个瓶子,编号 1 ~ N,放在架子上。 比如有5个瓶子:2 1 3 5 4 要求每次拿起2个瓶子,交换它们的位置。经过若干次后,使得瓶子的序号为:1 2 3 4 5 对于这么简单的情况,显然,至少需要交换2次就可以复位。 如果瓶子更多呢?你可以通过编程来解决。 输入格式为两行:第一行: 一个正整数N(N<10000), 表示瓶子的数目第二行:N个正整数,用空格分开,表示瓶子目前的排列情况。 输出数据为一行一个正整数,表示至少交换多少次,才能完成排序。

2021-02-07 14:21:38 1005

原创 python SM3密码杂凑算法

1.范围    本文本规定了SM3密码杂凑算法的计算方法和计算步骤,并给出了运算示例。    本文本适用于商用密码应用中的数字签名和验证、消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。同时,本文本还可为安全产品生产商提供产品和技术的标准定位以及标准化的参考,提高安全产品的可信性与互操作性。2.术语和定义2.1 比特串 bit string    由0和1组成的的二进制数字序列2.2 大端 bigf-endian    数据在内存中的一种表示格式,规定左边为高有效位,右

2021-02-01 18:08:35 4095

原创 python Dict/List检索选择器嵌套值

从字典或列表中检索给定选择器列表指示的嵌套键的值。使用functools.reduce()遍历selectors列表。申请operator.getitem()中的每个键selectors,检索用作下一次迭代的迭代器的值。pythonfrom functools import reduce from operator import getitemdef get(d, selectors): return reduce(getitem, selectors, d)#例子users = {

2021-01-22 14:31:00 397 1

原创 ElementUI Collapse 折叠面板

ElementUI Collapse 折叠面板基础用法html:<script src="//unpkg.com/vue/dist/vue.js"></script><script src="//unpkg.com/element-ui@2.14.1/lib/index.js"></script><div id="app"><el-collapse v-model="activeNames" @change="handleCha

2020-12-31 09:55:12 5568 2

原创 AES加密

AES (高级加密标准)是由NIST标准化的对称分组密码。它具有16字节的固定数据块大小。它的密钥可以是128、192或256位长。AES非常快速和安全,它是对称加密的事实上的标准。例如,可以按以下方式进行加密:>>> from Crypto.Cipher import AES>>>>>> key = b'Sixteen byte key'>>> cipher = AES.new(key, AES.MODE_EAX)&gt

2020-12-10 19:00:58 9845

原创 RK61 RGB 蓝牙双模键盘使用说明

型号 RK61 RGB 蓝牙 尺寸 290x100x39mm 轴体 机械轴 青/红/茶/黑 规格 61全键无冲 背光 RGB 键帽 双色注塑透光 电压 5v ≤200mA 连接 USB抗干扰线缆 使用说明●功能键一览Fn+Q/W/E可存储/切换三台蓝牙设备 Fn+P进入蓝牙配对模式 Fn+]}增加背光亮度 Fn+左Ctrl按键主/副功能切换 Fn+Tab有线/蓝牙...

2020-11-15 15:16:45 51805 7

原创 Python飞机大战(2)

import pygame,os,random,timefrom pygame.locals import *class EnemyBiu(): def __init__(self,x,y): self.x=x self.y=y self.image=pygame.image.load(getImage('bullet1.png'))...

2020-10-27 09:31:18 456

原创 Python飞机大战(1)

飞机大战综合性知识的应用我方和敌方:我方限定范围通过按键控制飞机发射子弹敌方限定范围通过随机发射子弹子弹和飞机通过矩形碰撞检测,发生爆炸,显示爆炸效果,退出游戏from pygame.locals import *import pygame,os,time,randomdef getImage(image): return os.path.join('E:\\Python\...

2020-10-27 09:30:59 379

原创 python 连接SQL Server数据库

1.pyodbc包连接pip install pyodbc 安装 pyodbc 包指定驱动程序,安装ODBC 驱动https://www.microsoft.com/en-us/download/details.aspx?id=50420import pyodbccnxn = pyodbc.connect('Driver={ODBC Driver 17 for SQL Server};' 'Server=IP地址\sqlexpress...

2020-10-17 12:23:15 503

原创 使用阿里云邮件发送模板

#coding:utf-8importdatetimeimportsmtplibfromemail.mime.textimportMIMETextmailserver="smtp.qq.com"username_send='xxx@qq.com'password='xxx'username_recv='xx@qq.com'#收件人,多个收件人用逗号隔开html="""<html><head...

2020-10-14 09:29:19 1446

原创 阿里云短信服务

短信签名: 智能科技 短信模板: 模版类型:短信通知 模版名称:智能科技 模版CODE:SMS_202083 模版内容: 您${comanyname}货物不足,请查看库存后及时进行补货(${name})。 变量属性: comanyname-其他;name-其他; 申请说明: 预警 # #!/usr/bin/python# # -*- coding:utf-8 -*-# # 配置部分(不会...

2020-09-27 18:08:32 590

原创 护照识别(港澳台地区及境外护照)API 及 BASE64图片加密

1. 接口描述接口请求域名: ocr.tencentcloudapi.com 。本接口支持中国港澳台地区以及其他国家、地区的护照识别。识别字段包括护照ID、姓名、出生日期、性别、有效期、发行国、国籍,具备护照人像照片的裁剪功能和翻拍、复印件告警功能。默认接口请求频率限制:5次/秒。2. 输入参数以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数参数名称必选类型描述Action是String公共参数,本接口取值:MLIDPasspor

2020-09-11 09:58:16 2318

转载 Git--子模块

子模块 通常,在处理一个项目时,您需要从其中使用另一个项目。也许这是第三方开发的库,或者您正在单独开发并在多个父项目中使用。在这些情况下会出现一个常见问题:您希望能够将两个项目视为独立的项目,但仍然能够在另一个项目中使用它们。这是一个例子。假设您正在开发一个网站并创建Atom提要。您决定使用库而不是编写自己的Atom生成代码。您可能必须从共享库(例如CPAN安装或Ruby gem)中包含此代码,或者将源代码复制到您自己的项目树中。包含库的问题在于,以任何方式定制该库都很困难,并且部署它通常更加困难,因.

2020-08-24 11:58:35 569

原创 Django跨域

跨域报错:Access to XMLHttpRequest at 'http://127.0.0.1:8000/' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.1、为什么会出现跨域 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)

2020-07-28 09:56:10 252

原创 字典中的键映射多个值

问题怎样实现一个键对应多个值的字典(也叫 multidict)?解决方案一个字典就是一个键对应一个单值的映射。如果你想要一个键映射多个值,那么你就需要将这多个值放到另外的容器中, 比如列表或者集合里面。比如,你可以像下面这样构造这样的字典:d = { 'a' : [1, 2, 3], 'b' : [4, 5]}e = { 'a' : {1, 2, 3}, 'b' : {4, 5}}选择使用列表还是集合取决于你的实际需求。如果你想保持元素的插入顺序就应该使用列

2020-06-30 10:23:04 669

原创 django-高并发解决方案--负载均衡

1.什么是负载均衡?当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡问题。2.下面详细介绍负载均衡的五种实现方式(一)HTTP重定向实现负载均衡过程描述当用户向服务器发起请求时,请求首先被集群

2020-06-29 11:24:55 1271

原创 数据结构之查找

顺序查找:typedef struct{ ElemType *elem; int TableLen;}SSTable;int Search_Seq(SSTable ST,ElemType key){ ST.elem[0]=key; for(i=ST.TableLen;ST.elem[i]!=key;--i); return i;}递归:int SeqSearch(int A[],int n,int key,int i){ if(i>=n) return -1; if.

2020-06-06 18:11:20 467 2

原创 数据结构之树

先序遍历(递归)void PreOrder(BiTree T){ if(T!=NULL){ visit(T); PreOrder(T->lchild); PreOrder(T->rchild); } }先序遍历(非递归)void PreOrder(BiTree T){ InitStack(S); BiTree p =T; while(p!=NULL||!IsEmpty(S)){ while(p!=NULL){ visit(p); Push(S,.

2020-06-02 10:06:48 428

原创 数据结构之线性表

1.逆转顺序表中的所有元素void Reverse(int A[ ],int n){ int i,t; for(i=0;i<n/2;i++){ t = A[i]; A[i] = A[n-i-1]; a[n-i-1] = t; } } 删除线性表中数据域为 X 的所有结点void Del_X(Linklist &L,Elemtype X){ Linklist p,q = L; p = L->next; while

2020-05-26 23:58:13 277

原创 Python之数据结构排序(插入排序、选择排序、冒泡排序、快速排序、希尔排序、归并排序)

插入排序def insert_sort(alist): n = len(alist) for i in range(1,n): for j in range(i,0,-1): if alist[j]<alist[j-1]: alist[j],alist[j-1] = alist[j-1],alist...

2020-05-25 19:35:38 296

原创 Python语法基础练习

Python语法基础练习数值类型–id=23;字符串类型–id=‘23’.type(变量名)函数–判断数据类型.1.练习:计算圆的面积2.练习:计算圆的面积要求:从键盘输入半径,然后通过计算,输出圆的面积.思路:(1)输入半径r;(2)计算s; (3)输出面积s.知识点:1.输入语句input(提示信息)r...

2020-05-19 18:13:58 443

原创 python数据分析pandas数据预处理

1.模块 import pandas as pdimport numpy as np1.1.读表 detail=pd.read_excel(r’E:\DataAnalyst\数据分析表\meal_order_detail.xlsx’,sheet_name=1)2.透视表 pivot_table==> groupby:2.1.aggfunc:聚合函数:np....

2020-05-13 17:16:14 760

原创 元组基础基本操作

二、元组元组是一个不可修改的,元素以逗号分隔的以小括号包围的有序序列,可以将元组看成一个不可修改的列表。格式:变量名=(元素1,元素2,…)练习1:创建元组并打印元组内容和类型tup=('zhd','rf','zhf')print(tup)#('zhd', 'rf', 'zhf')print(type(tup))#&amp;lt;class 'tuple'&amp;gt;1.访问元组访问元组...

2020-04-25 17:54:03 967

原创 python七种条件语句写法

七种条件语句写法原代码这是一段非常简单的通过年龄判断一个人是否成年的代码if age > 18: return "已成年"else: return "未成年"下面列举了五种这段代码的变异写法(除了第一种之外)第一种语法:<expression 1> if <condition> else <expression 2> ...

2020-04-01 10:17:15 1590

原创 科学计算模块numpy--xmind图

2020-03-31 17:57:23 286 1

原创 科学计算模块numpy

1.numpy是数据科学计算的基础模块,可用来存储和处理大型矩阵1.1.numpy创建多维数组、通用函数的方法1.2.数组的索引与变换1.3.numpy矩阵的创建、通用函数的方法1.4.numpy读写文件2.numpy基本操作2.1.数组2.1.1.创建一维数组arr1=np.array([1,2,3,4]) #[1 2 3 4] print(type(arr1)) #&...

2020-03-31 17:49:25 787

原创 python之数据结构排序

import random#创建无序列表def geList(length): ugeList=[] for i in range(0,length): ugeList.append(random.randint(0,100)) return ugeList#插入排序def insert_sort(ugeList): n = len(u...

2020-03-05 17:27:37 371

原创 Django中的对象转化为Json对象返回---serializers.serialize()

def ver_data(request): resp = {} rev_data = VersionTable.objects.values() resp['ver'] = list(rev_data) simplelib_data = Simplelib.objects.all() # print(json.loads(serializers.seri...

2020-02-24 10:20:32 2210 2

原创 Python杂学(闭包、运算效率、装饰器、生成器、斐波那锲、迭代器)

一、闭包1、包含内部函数2、外部函数返回的是内部函数的名字3、内部函数使用了外部函数的变量def waibu(x): y=10 def neibu(z): return x+y+z return neibua=waibu(20)print(a(1))print(a(2))print(a(3))二、运算效率import time#导入时...

2020-02-21 14:53:03 338

原创 如何使用Git

一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活, 干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网 速慢...

2020-01-18 12:47:12 227

原创 Django项目简单开发流程

Django项目浏览器请求服务器,服务器中的路由(是由谁实现,谁干),视图该干什么怎么干、实现什么样的功能怎样将数据库里面的数据提取出来放到html上面展示,包括以下步棸:干什么将数据库里面的数据提取出来放到html上面展示涉及内容创建应用项目目录在哪里,就在那里创建项目:Shift+鼠标右键(空白处) – > 在此次打开命令行(命令行模式 win:cmd linux:term...

2020-01-16 09:38:08 596

原创 Django REST framework入门

一、项目开始1.创建项目mkdir tutorialcd tutorial2.创建一个虚拟环境来隔离本地的包依赖项python3 -m venv envsource env/bin/activate #在Windows上使用’ env\Scripts\activate3.在虚拟环境中安装Django和Django REST框架pip install djangopip inst...

2020-01-08 15:28:39 298

原创 Python基础之集合(set)

集合是盛放多个数据的一种类型。集合中的元素是无序的,唯一的、不可改变类型。可以使用大括号{ }或者set()函数创建集合。格式:(1)变量名={元素1,元素2,元素3, …}(2)变量名=set(序列) 列如 变量名=set(元组,自动,字符串)注意事项:1.创建一个空集合必须用set()而不是 { },因为{ }是用来创建一个空字典。2.集合中的元素必须是不可修改类型。练习1:...

2020-01-04 16:44:43 487

原创 Django中的ORM(Object-Relational Mapping)对象关系映射

ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。Python sql pymysql sql mysqlPython script...

2020-01-02 13:41:26 1211

原创 数据库事务

一、事务事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。或者这样理解:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失...

2019-10-17 10:13:03 287

原创 Git基本常用命令

Git基本常用命令如下:mkdir: XX (创建一个空目录 XX指目录名)pwd: 显示当前目录的路径。git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。git add XX 把xx文件添加到暂存区去。git commit –m “XX” 提交文件 –m 后面的是注释。git status ...

2019-10-16 16:10:52 199

原创 python中的深浅拷贝

要想了解深浅拷贝,首先要知道什么是深浅拷贝?深拷贝是对于一个对象所有层次的拷贝(递归)copy.deepcopy浅拷贝是对于一个对象的顶层拷贝;通俗的理解是:拷贝了引用,并没有拷贝内容.copy.copy要想知道两者的区别,首先要知道什么是可变类型和不可变类型?不可变类型:整型,长整型,浮点数,复数,布尔,字符串,元组可变类型:列表,字典。深浅拷贝有什么区别那?1、如果用copy.c...

2019-05-28 22:58:26 237

sqlite-autoconf-3340000.tar.gz

Deb包源文件配置

2021-01-12

护照 MRZ码编码规则

机读护照(MRP)是一种机读旅行文件(MRTD),身份页上的数据以光学字符识别格式编码。许多国家开始发行机器可读旅行证件。

2020-12-02

dll 和exe 合并工具

windows 该工具主要是用来合并dll 和 exe 打包,可执行文件压缩,将已压缩可执行文件与解压缩代码合并成单一可执行文件的方法。当此压缩可执行文件运行时,解压缩代码会将已压缩可执行文件还原为未压缩状态。

2020-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除