自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 Docker工作流

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化

2022-11-20 10:32:26 261 1

原创 工具分享之文件同步工具FreeFileSync

工具分享之文件同步工具FreeFileSync

2022-09-03 16:16:20 2802

原创 二层网络故障问题分享

二层网络故障问题分享

2022-09-03 16:15:27 706

原创 H3C交换机如何查环路

通过在设备A上配置环路检测功能,使系统能够自动关闭设备A上出现环路的端口,并通过打印日志信息来通知用户检查网络

2022-09-03 16:07:20 17260

原创 django rest framework serializer 增加自定义字段

需求:在使用django rest framework serializer在model 中定义的model时,当需要额外在serializer中增加一些model中没有的字段。

2022-08-06 16:25:51 1259

原创 DRF中的模型序列化是什么

DRF中的模型序列化

2022-08-05 15:25:46 161

原创 vue-router入门篇一

vue-router在vite下如何简单搭建启动最后,启动即可。

2022-07-12 17:05:05 276

原创 python 列表或元组的方法和属性

列表或元组的方法和属性(那些由object类支持的方法没有列出来)

2022-06-11 14:14:57 120

原创 千兆/百兆/核心/PoE/光纤监控交换机选型指南

交换机是监控网络传输的核心设备。交换机的选型,有很多的重要技术参数需要考虑,硬件上包括百兆/千兆/万兆速率的端口、电口/光口/PoE口、端口数量、MAC地址表深度、转发延迟、缓存大小、VLAN、隔离等等。很多项目就是因为交换机选择不当,出现各种各样的问题,严重影响项目的交付与体验。今天就分享一下交换机选型的时候,需要重点考虑的几个点。下面我们就交换机选型时的四个主要方面讲一下。1选择千兆还是百兆?视频监控系统的网络中,需要传输大量、持续的视频数据,这就要求交换机具有稳定转发数

2022-05-16 15:34:49 1338

原创 机房管理制度

第一章 总则1、为科学、规范地管理数据中心机房,保障数据中心内业务系统安全、稳定运行,促进数据中心中心的业务开展,提高运维管理水平,制定本管理制度。第二章 出入管理1、进出机房人员应严格遵守《机房人员进出制度》。2、进出机房设备应严格遵守《机房设备进出制度》。第三章 运维团队管理1、运维技术人员是数据中心机房管理的核心力量,要通过制度的建立和实施,培养一支技术扎实、具备实际操作能力的运维队伍。2、运维团队人员须经严格培训,考核合格后方可上岗,并且不得单独承担值班工作和相关

2022-05-16 15:33:06 274

原创 一行 Python 代码实现程序并行

multiprocessing和mutilprocessing.dummy都包含了map函数,,map函数一手包办了序列操作、参数传递和结果保存等一系列的操作。 dummy 是 multiprocessing 模块的完整克隆,唯一的不同在于 multiprocessing 作用于进程,而 dummy 模块作用于线程(因此也包括了 Python 所有常见的多线程限制)。所以替换使用这两个库异常容易。你可以针对 IO 密集型任务和 CPU 密集型任务来选择不同的库。from ...

2022-05-12 09:36:23 154

原创 缓存、信号、django的读写分离

Django框架13 /缓存、信号、django的读写分离目录Django框架13 /缓存、信号、django的读写分离 1. 缓存 2. 信号 3. django的读写分离 1. 缓存 缓存简述: 缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行views中的操作,而是直接从内存或者memcache中之前缓存的内容拿到,并返回。 Django中缓存的方式 开发调试内存文件数据库Mem

2022-04-24 15:12:54 1375

原创 华为交换机设备运行检查的常用命令汇总

1、查看子卡的运行状态,可以用命令display device。此命令可以查看子卡在位信息及状态信息是否正常。2、查看设备复位情况,可以用命令display reboot-info。3、查看设备温度,可以用命令display temperature all。各模块当前的温度应该在上下限之间,即“Current”的值在“Lower”和“Upper”之间。4、查看设备的告警信息,可以用命令display alarm urgent。如果没有告警就会显示无。5、查看cpu状态,可以用

2022-04-24 15:12:17 23981

原创 django中使用JWT

1.pyJWT简述 因http协议本身为无状态,这样每次用户发出请求,我们并不能区分是哪个用户发出的请求,这样我们可以通过保存cookie以便于识别是哪个用户发来的请求,传统凡事基于session认证。但是这种认证本身很多缺陷,扩展性差,CSRF等问题。JWT(Json web token) 相比传统token,设计更为紧凑且安全。通过JWT可以实现用户认证等操作。 pyJWT下载 pip install pyJWT JWT构成: eyJ0eXAiOiJKV1QiLC

2022-04-24 13:55:40 5984 1

原创 python正则表达式(持续更新)

正则表达式

2022-03-18 13:46:04 857

原创 5个异步Python框架

1、TornadoTornado 根本不是什么新框架,它最初是由FriendFeed(后被Facebook收购)在2009年发布。从一开始就提供有异步编程的功能。Tornado 不仅仅是Web框架,同时它内置了很多异步模块,可用于自己构建异步应用。这些模块包括: 协同程序和其他原语(tornado.gen,tornado.locks,tornado.queues等) 网络模块(tornado.ioloop,tornado.iostream) 异步服务器和客户端(to

2022-02-18 14:04:29 2332

原创 优雅地实现if-else(python版)

if-else版:def if_else(operator,x,y): if operator=='mul': return x*y elif operator=='add': return x+y elif operator=='div': return x/y elif operator=='sub': return x-y else: return None优雅版:d

2021-11-16 11:03:13 3473

原创 PYTHON支持异步的服务框架

支持异步的服务框架:fastapi、celery、aiohttp、tornado、django最新的也支持、drf、sanic各位大佬还有知道其他框架,还请大佬们回复下!谢谢!

2021-11-08 10:09:47 305

原创 python 队列

"""创建Queue对象:(先进先出)maxsize设置队列中最大的存入量"""from queue import Queueq = Queue(maxsize=4)# 元素的存入q.put(1)q.put(2)q.put(3)# q.put(4)q.put(5) # 设置最大的存入量之后 在进行插入之后不会报错,会在1取出之后在进行插入操作# 进入阻塞的状态# 元素的取出print(q.get())print(q.get())print(q.get())print(.

2021-09-10 10:01:43 125

原创 python 生产者和消费者模式

"""生产者和消费者模式:假设有3个对象,生产者,银行,消费者,银行有1000w的存款,生产者有3个人,一边挣钱一边把钱存入银行,消费者有5人,一边花钱一边将钱从银行里面取出来"""import threadingimport randomimport time# 定义银行初始的钱数chushi_money = 100chushi_time = 0# 定义锁lock = threading.Lock()# 生产者class Productor(threading.Thr.

2021-09-10 09:59:16 1131

原创 python共享全局变量问题

import threadinglock = threading.Lock() # 创建锁的方法a = 0 # a是一个全局变量,是一个数值类型的值,数值类型是不可变的def main(): global a # b = a # 或者传一个值进行接收 # 在局部变量中对全局变量中进行修改的话,必须要用global # 解决出现的问题:上锁即可 lock.acquire() for i in range(1000000): # 位数很小的.

2021-09-10 09:57:55 104

原创 python多线程的两种创建方式

import threadingimport timeimport random# 方法一:def download(filename): print(filename, "开始下载") time.sleep(random.randint(1, 5)) # 根据文件的大小随机进行随眠时间 print(filename, "下载结束")if __name__ == '__main__': for i in range(10): t = th.

2021-09-10 09:54:00 305

原创 Docker CE

安装Docker CE1. 安装Docker的依赖库。yum install -y yum-utils device-mapper-persistent-data lvm22. 添加Docker CE的软件源信息。yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3. 安装Docker CE。yum makecache fastyu...

2021-06-28 15:36:32 77

原创 微信小程序快速搭建

11. 申请账号申请账号1. 进入小程序注册页根据指引填写信息和提交相应的资料,完成账号申请。说明:如果跳转后页面出现错误,请刷新访问。2. 使用申请的微信公众平台账号登录小程序后台,单击开发>开发设置,可以看到小程序的AppID,请记录AppID,后续操作中需要使用。3. 在开发设置>服务器域名>request合法域名中填入您的已备案域名。2. 安装小程序开发环境并创建项目安装小程序开发环境并创建项目1. 安装Nod...

2021-06-28 15:29:40 2347

原创 若干个进阶SQL 进阶技巧

1.常见表表达式(CTEs)with toronto_ppl as ( SELECT DISTINCT name FROM population WHERE country = "Canada" AND city = "Toronto"), avg_female_salary as ( SELECT AVG(salary) as avgSalary FROM salaries WHERE gender = "Female")SELECT n

2021-06-13 09:58:12 114

原创 文本内容相似度计算方法:simhash

背景常见的余弦夹角算法、欧式距离、Jaccard相似度、最长公共子串、编辑距离等。这些算法对于待比较的文本数据不多时还比较好用,如果我们的每天采集的数据以千万计算,性能就是一个非常大的瓶颈。传统的hash算法只负责将原始内容尽量均匀随机地映射为一个签名值,原理上相当于伪随机数产生算法。传统的hash算法产生的两个签名,如果相等,说明原始内容在一定概率下是相等的;如果不相等,除了说明原始内容不相等外,不再提供任何信息,因为即使原始内容只相差一个字节,所产生的签名也很可能差别极大。所以hash算法只适合相同

2021-05-09 08:24:26 1708

原创 用execjs记录和解决 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte..问题

问题产生:下面展示报错代码片。Exception in thread Thread-1:Traceback (most recent call last): File "E:\codes\python\lib\threading.py", line 917, in _bootstrap_inner self.run() File "E:\codes\python\lib\threading.py", line 865, in run self._target(*sel..

2021-03-19 09:38:05 896 1

原创 Python下划线命名模式

模式 举例 含义 单前面下划线 _var 命名约定,仅仅提供给内部使用。一般来水不会由python解释器强制执行(通配符导入除外),只是作为提示 单末尾下划线 var_ 通俗约定,用以避免与python关键字的命名冲突 双前面下划线 __var 当在类上下文使用时,触发“名称修饰”。由python解释器强制执行 双前面和双末尾下划线 __var__ python语言定义的特殊方法。请不要再自己的属性中使用这种命名方案 单下划线.

2020-12-27 12:31:07 160

原创 python 各种时间格式转化

2020-12-27 10:46:31 292 1

原创 sql数据库可以查询某个值所属字段名的语句

create table #temp (name nvarchar(200))DECLARE @what nvarchar(800)SET @what=N'微量泵入' --要搜索的字符串DECLARE @sql nvarchar(4000)DECLARE TableCursor CURSOR LOCAL FORSELECT sql='IF EXISTS ( SELECT 1 FROM ['+o.name+'] WHERE ['+c.name+'] LIKE N''%'+@what+'%''..

2020-12-03 17:31:38 1733

原创 SQL Server系统函数

SQL Server的系统函数,可以让我们实现聚合、数学运算、字符串操作、日期运算、NULL的处理、排序等功能。需要注意的是SQL Server的系统函数和用户自定义函数是不同的,系统函数是SQL Server内部支持的函数,不需要我们先定义,再使用。我们通过Microsoft SQL Server Management Studio客户端工具,可以看到SQL Server提供的系统函数,如下图:下面,通过实例,来说明如何使用SQL Server的内建函数:1、聚合函数--基本.

2020-05-08 21:02:03 434

原创 SQL 极速入门(三)

今天我们讲一些在做报表和复杂计算时非常实用的分析函数。由于各个数据库函数的实现不太一样,本文基于 Oracle 12c 。ROW_NUMBER()函数这个函数在平时用的还是比较多的。这个函数的作用是为分组内的每一行返回一个行号。我们还是举例来说明。假设我们有以下数据表:共 8 个订单,分为 A,B,C,D四种类型,后面两列是订单描述和订单数量。假如我...

2020-04-21 21:09:18 151

原创 SQL 极速入门(二)

掌握了这些基本语法后,我们可以对单表进行查询及计算分析。但是一个大的系统,往往会有数十上百张表,而业务关系又错综复杂。我们要查的数据往往在好几张表中,而要从多张表中来获取信息就需要用到表联结了。先说说什么是联结,联结就是用一条 SELECT 语句从多个表中查询数据。通过联结,让多张表中的数据互相关联起来。联结又分为内联结、左外联结、右外联结、全外联结。别怕,我知道有些初学者看到这几个概念...

2020-04-21 21:08:01 93

原创 SQL 极速入门(一)

假如我们有下面一个订单表 ORDER_HEADER,不要在意表里的数据,为了方便说明,瞎填的。查询查询是我们平日使用最多的,下面着重说一下:查询使用 SELECT 关键字,基本结构如下SELECT <列名> FROM <表名> WHERE <条件>假如我们想查找所有已经完工的订单信息,那么 SQL 怎么写呢?...

2020-04-21 21:06:11 104

原创 SQL 高级查询 ——(层次化查询,递归)

层次化查询层次化结构可以理解为树状数据结构,由节点构成。比如常见的组织结构由一个总经理,多个副总经理,多个部门部长组成。再比如在生产制造中一件产品会有多个子零件组成。举个简单的例子,如下图所示汽车作为根节点,下面包含发动机和车身两个子节点,而子节点又是由其他叶节点构成。(叶节点表示没有子节点的节点)假如我们要把这些产品信息存储到数据库中,会形成如下数据表。...

2020-04-21 21:03:03 579

原创 Django和SQL语句的对应参考

1.查询语句--sql select * from class; select * from class where id =1;#djangores=models.class.objects.all()res=models.class.objects.filter(id=1).all()res=models.class.objects.values('user',...

2020-02-23 11:55:36 281

转载 十大经典算法【Python版】

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度: 平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。 线性...

2020-02-16 09:42:26 513

原创 linux系统目录结构

登录系统后,在当前命令窗口下输入命令 :ls /树状目录结构:以下是对这些目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问...

2020-02-16 09:32:24 104

转载 django 框架模型之models常用的Field

1. django 模型models 常用字段 1、models.AutoField   自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列 如果要显式的自定义一个自增列,必须设置primary_key=True。2、models.CharField   字符串字段   必须设...

2019-07-26 08:02:10 264

转载 DJANGO ADMIN 一些有用的设置

Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理数据。后台管理可以在各个app的admin.py文件中进行控制。一、基本设置1、应用注册若要把app应用显示在后台管理中,需要在admin.py中注册。这个注册有两种方式,我比较喜欢用装饰器的方式。先看看普通注册方法。打开admin.py文件,如下代码: 1 2 ...

2019-07-08 17:15:29 1296

空空如也

空空如也

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

TA关注的人

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