自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 window10上安装支持python3.7的dlib

window10上安装支持python3.7的dlib

2023-03-04 11:09:23 150

原创 python迭代器,生成器,装饰器傻傻分不清?

迭代器迭代器是可以迭代的对象。使用__iter__和__next__方法构建自己的迭代器。迭代器在Python中无处不在。 它们优雅地实现在循环,推导,生成器等中,但隐藏在明显的视觉中。Python中的迭代器只是一个可以迭代的对象。一个将一次返回数据的对象或一个元素。Python迭代器对象必须实现两个特殊的方法__iter__()和__next__(),统称为迭代器协议,只有实现这两个方法才算是定义了一个自己的迭代器。如果我们从中获取一个迭代器,那么一个对象被称为iterable。 大多数Python中的

2022-02-24 12:08:18 319

原创 python中特殊文件和特殊函数

导入模块模块通常为单独的.py文件,可以用import直接引用,可以作为模块的文件类型有.py、.pyo、.pyc、.pyd、.so、.dll在导入模块时,解释器做以下工作:已导入模块的名称创建新的命名空间,通过该命名空间就可以访问导入模块的属性和方法。在新创建的命名空间中执行源代码文件。创建一个名为源代码文件的对象,该对象引用模块的名字空间,这样就可以通过这个对象访问模块中的函数及变量import 语句可以在程序的任何位置使用,你可以在程序中多次导入同一个模块,但模块中的代码仅仅在该模块被首

2022-02-24 12:03:16 3389

原创 机器学习中的开源框架

机器学习的开源框架汇总

2022-02-09 15:28:28 1710

原创 wsl子系统中安装k8s

一、安装wsl1、在控制面板找到程序和功能,点击启动或关闭windows功能[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rAOMOI00-1639135766841)(images/wsl%E5%AD%90%E7%B3%BB%E7%BB%9F%E4%B8%AD%E5%AE%89%E8%A3%85k8s.assets/image-20211105103005522.png)]2、找到如下选项,勾选上,点击确定[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来

2021-12-29 16:34:22 2145

原创 docker-compose实践介绍

容器编排docker-composedocker-compose.yml文件是一个 YAML 文件,用于定义 Docker 容器在生产中的行为方式。将 Compose 文件设置为 version:“3”。本质上,这会使其兼容 swarm mode。我们可以使用 docker stack deploy 命令(仅在 Compose 文件版本 3.x 及更高版本上受支持)运行此文件。您可以使用 docker-compose up 运行具有_非 swarm_ 配置的版本 3 文件。技术栈技术栈是一组相关的服

2021-12-29 16:33:20 1053

原创 各开发语言版本管理工具

开发中不同的项目可能会用到不同的语言,例如有用JavaScript、golang、java、python等,在项目演进中可能需要更新各语言环境的版本,以下针对不同语言汇总了版本管理工具,即可以通过以下工具随时在本机上安装不同版本的环境以及随时切换。JavaScript对于js的翻译,一般都会选择node,node版本管理工具比较好用的就是nvm了,可以通过npm安装安装npm install nvm -g //需要全局安装查看已经安装的node版本nvm ls安装node版本nvm i

2021-08-10 18:37:50 357

原创 一文读懂TSL/SSL证书体系与及https的工作原理

https是用了ssl校验请求合法性的http服务。也就是说一个https的服务必然会配置一个证书,首先介绍一下https的工作过程,再详细讲述SSL或者说是TSL的工作原理https工作过程1、客户端发起https请求2、服务端收到请求后,将自己服务端配置的证书(下面详解证书颁发过程,例如*.crt文件)发送给客户端(一般为浏览器),这个数字证书不但包含了用于非对称加密的公钥,还包含公钥算法、证书的颁发机构及过期时间等信息3、客户端接收到数字证书后,解析验证服务器的合法性,主要包括:证书是否过期,

2021-05-06 18:03:17 2141 2

原创 Windows将软件添加到右键快捷菜单方式启动

Windows将软件添加到右键快捷菜单方式启动

2021-04-06 10:16:07 1416

原创 window10上安装docker教程

对于在win0专业版和企业版已经支持直接安装docker了,安装教程如下:1、window上安装 Hyper-Vdocker在运行时以来window上的虚拟化技术,因此需要先打开window上自带的虚拟机功能,Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。是 Docker Desktop for Windows 所使用的虚拟机。注意这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15

2021-02-18 16:51:32 2279

原创 java基础

java基础数据类型基础数据类型1、整数类型 byte,short,int,long2、浮点类型 float,double3、字符类型 char4、布尔类型 boolean引用数据类型引用类型的变量类似于C语言的指针,它内部存储一个“地址”,指向某个对象在内存的位置5、字符串类型 string6、空值 null 引用类型的变量可以指向一个空值null,它表示不存在,即该变量不指向任何对象7、数组类型8、ArrayList 可变长度”的数组泛型泛型就是定义一种模板,例如

2021-01-28 20:19:19 173

原创 mysql参数操作

简介msyql是一个关系型数据库连接mysql -h ip -u username -p password简单命令show databases //列出所有数据库use db_name /切换数据库show tables //展示该数据库下所有的表mysql参数1、全局参数查询show global variables\Gshow variables\G2、查询某个参数show global variables like 'var_name'; select @@gl

2020-11-07 23:52:31 110

原创 mongo命令简单介绍

简介mongo是一个非关系型数据库,对存储的数据的类型没有很强的要求简单命令./mongodb.auth("usernam","passeord") //认证show dbs //查询数据库use db_name //切换数据库show collections //查询该数据库下所有的集合表查询集合1、查询某数据库下所有的集合show collections //查询该数据库下所有的集合表2、查询test集合下的文档数据db.test.find() //查询集合名为te

2020-11-07 23:18:34 453

原创 java的注解介绍

注解注解(Annotation)是Java语言用于工具处理的标注:注解可以配置参数,没有指定配置的参数使用默认值;如果参数名称是value,且只有一个参数,那么可以省略参数名称。注解的作用从JVM的角度看,注解本身对代码逻辑没有任何影响,如何使用注解完全由工具决定。Java的注解可以分为三类:1、第一类是由编译器使用的注解,例如:@Override:让编译器检查该方法是否正确地实现了覆写;@SuppressWarnings:告诉编译器忽略此处代码产生的警告。这类注解不会被编译进入.c

2020-07-29 14:32:19 121

原创 msyql数据查询

基本查询使用SELECT * FROM <表名>可以查询到一张表的所有记录SELECT * FROM <表名>SELECT * FROM students;SELECT 100+200; 计算100+200条件查询SELECT语句可以通过WHERE条件来设定查询条件,查询结果是满足查询条件的记录SELECT * FROM <表名> WHERE <条件表达式>SELECT * FROM students WHERE score >=

2020-07-29 14:28:08 598

原创 数据库设计

文章目录数据库设计范式第一范式第二范式第三范式几个经典的设计建表的几种约束视图定义优点缺点对视图的修改作用:物化视图定义作用物化视图有三种刷新方式:数据库设计范式第一范式数据库表中不能出现重复记录,每个字段是原子性的不能再分第二范式第二范式是建立在第一范式基础上的,另外要求所有非主键字段完全依赖主键,不能产生部分依赖第三范式建立在第二范式基础上的,非主键字段不能传递依赖于主键字段(不要产生传递依赖)几个经典的设计一对一:第一种方案:分两张表存储,共享主键第二种方案:分两张表存储,外键唯

2020-07-29 14:26:50 214

原创 网络安全之HTTP头参数

网络安全,除了在编写代码时对外界输入进行字段校验,来防止各种攻击时,还可以在网络请求中做一些防御,这期就介绍一些http头的参数来讲解如何防止外界的网络攻击。一、csp内容安全策略内容安全策略(CSP)用于检测和减轻用于 Web 站点的特定类型的攻击,例如 XSS 和数据注入等,该安全策略的实现基于一个称作 Content-Security-Policy的 HTTP 首部为使CSP可用, 你需要配置你的网络服务器返回 Content-Security-Policy HTTP头部,有时会看到一些关于

2020-07-29 14:20:22 1217

原创 HTML基础

一、元素HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。开始标签元素内容结束标签<p>This is a paragraph</p><a href=“default.htm” >This is a link</a><br />二、标签HTML 标签对大小写不敏感:<P> 等同于 <p>。许多网站都使用大写的 HTML 标签。

2020-07-29 14:16:20 182

原创 CSS介绍

一、CSS慨述CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一多重样式将层叠为一个样式表允许以多种方式规定样式信息。样式可以规定在单个的 HTML 元素中,在 HTML 页的头元素中,或在一个外部的 CSS 文件中。甚至可以在同一个 HTML 文档内部引用多个

2020-07-29 14:14:38 158

原创 go语言中iota说明

iota说明iota是golang语言的常量计数器,只能在常量的表达式中使用。iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。使用iota能简化定义,在定义枚举时很有用。const ( b = iota //b=0 c //c=1)自增长常量经常包含一个自定义枚举类型,允许你依靠编译器完成自增设置。type Stereotype

2020-07-29 14:09:21 287

原创 关于Kubernetes的一些介绍

组件1、kubectl:客户端命令工具 2、kub-apisercer:作为整个系统的控制入口,以REST API服务提供接口 3、kube-controller-manager 用来执行整个系统中的后台任务,包括节点状态,pod个数,pods和service的关联等 4、kube-scheduler:负责几点资源管理 5、etcd:负责节点的服务发现和配置共享 6、kube-pro...

2020-07-27 17:22:38 193

原创 javaScipt中的引用类型

在ECMAScript 中,引用类型是一种数据结构,,用于将数据和功能组织在一起。它也常被称为类Object到目前为止,我们看到的大多数引用类型值都是Object 类型的实例;而且,Object 也是ECMAScript 中使用最多的一个类型,obejct也是js中的一个基础数据类型,以下诸如Array,Map,Set等都是从Object类型衍生而来的,都是属于Object类型。1、类型定义(以下两种)var person = new Object();person.name = "Nichola

2020-07-27 11:08:09 97

原创 javaScript基础解读

基础介绍一、数据类型ECMAScript有以下六种基本的数据类型:1、Number2、bool3、string4、nullnull表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”。像go中的nil和python中的None。如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null 而不是其他值5、undefinedundefined表示值未定义。大多数情况下,我们都应该用null。undefined仅仅在判断函数参

2020-07-27 10:59:05 118

原创 web安全专题(1)注入攻击

1、非对称加密算法:RSA,DSA/DSS2、对称加密算法:AES,RC4,3DES3、HASH算法:MD5,SHA1,SHA256

2020-07-02 15:28:50 3524

原创 Adobe全家桶

1、Photoshopps就不用介绍了,用来进行各种图像绘制或修改2、InDesign别具一格的版面设计,只有InDesign做得到3.IllustratorIllustrator可以制作一流的插画,这是一款行业标准的矢量图形应用程序,可以制作印刷、web、视频和移动设备的徽标、图标、绘图、版式和插图。4.Premiere Pro CCPremiere Pro CC是Premiere...

2019-11-19 12:42:06 1252

原创 python中一些数据处理库

numpy中的多维数组成为ndarray numpy中的arange()函数可创建一个一维向量 numpy中利用array()创建多维数组 数组中的数据可以定义类型np.arange(7,dtype='float16')1、一维数组切片2、处理数组形状3、堆叠数组,将多个数组堆成一个数组4、拆分数组5、numpy数组的属性6、数组转换7、用numpy进行线...

2019-09-17 14:17:47 228

原创 git工具的使用

git介绍git是一个开源的代码版本管理系统,可以管理以下形式的文件文本文件 (.txt) 等;脚本文件 (.py) 等;各种基于文本信息的文件.而以下文件则不可以被管理图片文件 (.jpg) 等;MS word (.doc) 等.创建/修改 版本库版本控制分支管理在线仓库github介绍...

2019-09-17 14:14:35 156

原创 jupyter noteboo以及conda的使用

在同一个notebook中打开不同的虚拟环境使用anconda的人员,往往会用conda建立了多个虚拟环境,但当在每个虚拟环境下打开一个notebook时,往往只能打开当前环境下的notebook,有时我们打开一个notebook,需要切换到另一个环境中进行开发,平常一般的做法是,先activate想要开发的虚拟环境,然后再开一个notebook,这样非常的麻烦,而我们想要的就是打开一个note......

2019-08-19 11:25:55 1002

原创 python异常处理

一、python异常处理python异常处理使用try,catche,else和finally关键字来尝试可能未成功的操作,处理失败及正常情况以及在事后清理资源try: block_tryexcept Exception 1: 、、第一种except形式 block_when_exceptin_1_happen:except (Exception_1 Exception_2 Exce...

2018-10-11 12:39:13 148

原创 python的一些模块

一、python的标准模块1、os2、sys3、glob模块提供了一个函数用于从目录通配符搜索中生成文件列表4、re5、mathtimeit6、urllib7、datetime8、zlib9、doctest10、unittestpython正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模...

2018-10-10 18:10:46 126

原创 mysql操作

数据库的操作无非就是增删改查,增删前需要新建数据库和数据表1、 新建create新建数据库CREATE DATABASE用来新建数据库语法:CREATE DATABASE database_name;新建数据数据表CREATE TABLE用来新建数据表mysql语法:CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` ...

2018-10-09 21:05:52 275

原创 python的数据类型

python异常处理python异常处理使用try,catche,else和finally关键字来尝试可能未成功的操作,处理失败及正常情况以及在事后清理资源try: block_tryexcept Exception 1: 、、第一种except形式 block_when_exceptin_1_happen:except (Exception_1 Exceptio...

2018-09-09 11:41:25 204

原创 docker中的网络

docker中的中涉及到多种网络结构,做简单介绍本地网络 网络类型 说明 bridge –net=bridge 默认模式,NAT转发 host –net=host 使用宿主机网络 none –net=none 无网卡 container –net=container:容器名或ID ,共用其它容器网络如果要是容器与宿...

2018-09-02 11:40:24 6941

原创 shell编程

shell特殊变量$:表示当前shell的进程ID即PID$0:当前脚本的文件名$n:传递给脚本或函数,n是一个数字,表示第几个参数$#:传递给脚本或函数的参数个数$*:传递给脚本或函数的所有参数$@:传递给脚本或函数的所有参数,被引号包含时与$*不同$?:上一个命令的退出状态或函数的返回值$$:当前shell进程ID,对于shell脚本就是这些脚本所在的进程ID...

2018-08-29 11:10:23 133

原创 mysql的一些说明

mysql数据备份数据备份类型1、完全备份 2、部分备份增量备份差异备份mysql数据备份的方式1、热备份:数据在执行备份时,读写不影响 2、温备份:数据库在执行备份时,读可以执行,写不可以执行 3、冷备份:数据库在备份时,读写都不可以执行mysql支持的存储引擎1、myisam:支持温备份和冷备份 2、innodb:三种备份方式都支持...

2018-08-29 10:13:52 168

原创 一些路由协议

常见的路由协议有RIP、IGRP(Cisco私有协议)、EIGRP(Cisco私有协议)、OSPF、IS-IS、BGP等。 RIP、IGRP、EIGRP、OSPF、IS-IS是内部网关协议(IGP),适用于单个ISP的统一路由协议的运行,一般由一个ISP运营的网络位于一个AS(自治系统)内,有统一的AS number(自治系统号)。BGP是自治系统间的路由协议,是一种外部网关协议,多用于不同IS...

2018-08-27 12:01:03 281

原创 DNS服务

DNS(Domain Name Service):域名解析服务摘要:该篇主要讲解DNS域名解析服务的原理以及作用,介绍了域名查询功能中正向解析与反向解析的作用,并通过实验的方式演示了如何在DNS主服务器上部署正、反解析工作模式,以便让更深刻体会到DNS域名查询的便利以及强大。DNS域名解析服务DNS(Domain Name System,域名系统)。这是一项用于管理和解析域名与...

2018-08-27 11:55:01 468

原创 浅谈高可用集群套件(keepalived+Corosync+Pacemaker)

在讲个组件之前现将一下集群什么是集群将多台同构或异构的计算机连接起来协同完成特定的任务就构成了集群系统。各个Linux厂商也推出了能够显著地提高基于TCP/IP协议的多种网络服务的服务质量的高可用性集群系统,通过将物理上分离的多个集群连接在一起使使多个同构或异构的计算机能够通过局域网或广域网共享计算资源,并能够为用户提供对资源的透明访问。集群分类1、 LB:load ba...

2018-08-27 11:06:27 2419

原创 docker的一些介绍

docker安装,升级及卸载docker现在有连个版本,一个是docekr-ce(社区版),另一个是docker-ee(企业版) Docker 社区版 (CE) 是开发人员和小型团队开始使用 Docker 并尝试使用基于容器的应用的理想之选。 Docker 企业版 (EE) 专为负责在生产环境中大规模构建、交付和运行业务关键型应用程序的企业开发和 IT 团队设计安装 Docker ...

2018-08-23 11:54:42 590

原创 dockerfile实践和命令介绍

一般指南和建议1、使用.dockerignore文件 早多数情况下,最好把dockerfile放在一个空的目录中,然后在该目录中添加所需要的文件,为了提高构建的性能,可以通过添加.dockerignore来排除一些文件 怎么创建一个.dockerignore文件,可以参考该文档.dockerignore 2、避免安装不必要文件包 3、每个容器都应该只实现一个功能 4、最小化层 5...

2018-08-13 16:19:24 709 1

空空如也

空空如也

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

TA关注的人

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