自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python总结(全面讲解)

从编码开始:ASCII(American Standard Code for Information Interchange:美国信息交换标准代码)ASCII表中每一个字符都需要8个bit来存储字符编码支持中文的第一张表叫做 GB2312ASCII编码的发展:ASCII 只能存储英文和拉丁字符,一个字符占一个字节1980年 GB2312 有 6700+ 字符1995年 GB...

2019-07-01 18:09:24 5758 10

原创 Docker 面试知识点

docker

2023-02-13 11:20:00 678

原创 Elasticsearch 面试题总结

副本分片和主分片。倒排索引。

2023-02-09 09:08:58 348

原创 RocketMQ 面试题总结

mq

2023-01-31 10:08:06 354

原创 Redis 面试题总结

redis

2023-01-30 17:15:40 3096 2

原创 Golang 面试题总结

GO面试

2023-01-06 13:57:38 2295

原创 ModuleNotFoundError: No module named ‘xx‘

ModuleNotFoundError

2022-12-09 10:54:32 170

原创 使用 Anaconda 配置 Python 环境

Anaconda

2022-11-07 11:37:16 1120

原创 常见排序算法(Python)

参数 key 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。优点: 效率低,每个数据项在找到最终的位置之前,必须要经过多次的比较和交换,其中大部分的操作是无效的。第二趟,将第3个数据项和前两个数据项比较,并移动比自身大的数据项,空出位置来,以便加入到子列表中。插入排序的比对次数在最好的情况下是O(n),实际上,列表越接近有序,插入排序的比对次数就越少。第一趟,子列表仅包含第1个数据项,将第2个数据项作为新项插入到子列表的合适的位置中。

2021-07-01 16:00:25 301

原创 计算机网络

计算机网络

2021-07-01 15:58:24 2015

原创 操作系统总结

操作系统

2021-07-01 15:50:31 400

原创 Python 面试问题总结

Python 常见面试题线程:操作系统能够进行运算调度的最小单位。 它包含在进程之中,是进程的实际运作单位。 一条线程指的是进程中一个单一顺序的控制流, 一个进程中可以并发多个线程,每一条线程并行执行不同的任务。进程:对一堆资源的整合。 比如说QQ就是一个进程。目的:最大限度的利用CPU,节省时间。从操作系统角度来讲,进程是资源分配单元,线程是执行单元,多个线程可以共享所在进程的资源。协程:从程序运行角度出发,是由用户(程序)控制和调度的一个过程。多线程并不会充

2021-07-01 15:43:30 2365

原创 MySQL面试题总结

MySQL第一层是服务器层,主要提供连接处理、授权认证、安全等功能。第二层实现了 MySQL 核心服务功能,包括查询解析、分析、优化、缓存以及日期和时间等内置函数。第三层是存储引擎层,负责数据的存储和提取。服务器通过 API 与存储引擎通信,这些接口屏蔽了不同存储引擎的差异。除了会解析外键定义的 InnoDB 外,存储引擎不会解析 SQL,不同存储引擎之间也不会相互通信,只是简单响应服务器请求。1.2 mysql中的引擎InnoDB、MyISAM 、BDB(BerkeleyDB

2021-07-01 15:37:36 1442

原创 网络安全分类

网络安全等级保护2.0安全分类:网络安全:防火墙 / 网闸入侵检测、防御VPN网关 / 身份认证 / 流量审计Web安全前端安全XSS后端安全文件上传、解析 / WebShell数据安全SQL注入同行安全HTTP / HTTPS移动安全IOS安全安卓安全小程序安全云计算安全平台安全容器安全虚拟机安全云主机安全云网络安全桌面(系统、主机、终端)安全Windows安全Linux安全MacOS安全其他安全领域

2021-06-04 17:06:28 1009 1

原创 go模板引擎

Go语言内置了 text/template 和 html/template 两个模板库,专门用于处理网页html模板。html/template 是在 text/template 模板库的基础上增加了对html输出的安全处理,主要目的是为了防止被攻击。下面通过一个例子介绍template的用法。模版引擎使用流程:编写模版代码导入包加载模版代码根据模版参数渲染模版1. 快速入门1.1 编写模版代码将下面模版代码保存至 views/demo.tpl 文件中, 文件后缀名随意。{{d

2021-06-04 17:03:53 1855

原创 goGin框架教程

1.gin框架入门1.1 介绍Gin 是一个用 Golang编写的 高性能的web 框架, 由于http路由的优化,速度提高了近 40 倍。 Gin的特点就是封装优雅、API友好。Gin的一些特性:快速基于 Radix 树的路由,小内存占用。没有反射。可预测的 API 性能。支持中间件传入的 HTTP 请求可以由一系列中间件和最终操作来处理。 例如:Logger,Authorization,GZIP,最终操作 DB。Crash 处理Gin 可以 catch 一个发生在 HTTP 请求中的

2021-06-04 17:01:24 5062

原创 go学习笔记

1. 变量声明单个变量func main() { // 1. 指定变量类型,若不赋值,则默认值。(int => 0) var a int a = 10 fmt.Println("a =",a) // var a int = 10 声明变量并初始化 // 2. 类型推导,系统自动推导变量类型 var b = 10 fmt.Println("b =",b) // 3. 省略var, 用 : 替代 c := 10

2021-04-25 14:21:56 539

原创 Nginx

Nginx优点:跨平台,配置简单非阻塞,高并发连接(最高5W)内存消耗小开源稳定性高基本命令:启动 nginx.exe停止 nginx -s stop 或者 nginx -s quit重载配置 nginx -s reload查看版本 nginx -V当访问192.168.0.1时出现“welcome to openresty”。如果想显示为“hello word”,则需要修改配置文件nginx.conf:location / { # root html; # index

2020-11-08 21:48:24 167

原创 博物馆大盗问题 Python

博物馆大盗问题问题:大盗潜入博物馆,面前有5件宝物,分别有重量w和价值v,大盗的背包仅能负重20 kg,请问如何选择宝物,总价值最高?ItemWeightValue1232343484585910思路:把 m(i, w) 记为:前 i 个宝物中,组合不超过 w 重量,得到的最大价值。本题中,从m(1, 1)计算至m(5, 20)动态规划代码:tr = [ None, {'w': 2, 'v': 3},

2020-08-04 20:03:53 956 1

原创 排序算法

一.冒泡排序基本思路:对无序表进行多趟比较交换。每趟包括多次两两相邻比较,并将逆序的数据项互换位置,最终将本趟的最大项就位。经过n-1趟比较排序,实现整表排序。实现过程:第1趟比较交换,共有n-1对相邻数据进行比较。(一旦经过最大项,则最大项会一路交换到达最后一项)。第2趟比较交换,共有n-2对相邻数据进行比较。第二大的项会一路交换到倒数第二项。…直到第n-1趟完成后,最小项一定在列表首位,就不需要处理了。def bubbleSort(alsit):

2020-07-30 22:16:10 132

原创 散列

基本概念:散列表(hash table, 又称哈希表)是一种数据集,其中数据项的存储方式尤其有利于将来快速的查找定位。散列表中的每一个存储位置,称为槽(slot),可以用来保存数据项,每个槽有一个唯一的名称。(用key标识槽,槽中放数据value)例如:一个包含11个槽的散列表,槽的名称分别是0~10,在插入数据项之前,每个槽的值都是None,表示空槽。实现从数据项到存储槽名称转换的,称为散列函数(hash function)给定一组数据项,如果一个散列函数能够把每个数据项映射到不同的槽中,那么这

2020-07-30 22:14:28 200

原创 修改列表时,如何保证地址不变?

若要维持地址不变,需要加上[:]l = [1, 2, 3]print id(l) # 52733960l = [2, 3]print id(l) # 52661384l[:] = [3]print id(l) # 52661384

2020-07-27 20:36:37 199

原创 Elasticsearch_dsl基本用法

1.连接esfrom elasticsearch import Elasticsearchfrom elasticsearch_dsl import Search,Q# 连接eses = Elasticsearch(hosts="127.0.0.1:9200")# 创建实例s = Search(using=es)2.创建索引数据index_body = { "price" : 30000, "color" : "green", "make" : "ford", "sold" : "201

2020-06-01 11:51:52 2424

原创 关于正则表达式的简单记忆

一.限定符字符描述*匹配前面的子表达式零次或多次。* 等价于{0,}。+匹配前面的子表达式一次或多次。+ 等价于 {1,}。?匹配前面的子表达式零次或一次。? 等价于 {0,1}。 例如,do(es)? 可以匹配 do 、 does 中的 does 、

2020-05-24 17:08:08 351 1

原创 ElasticSearch学习笔记

一.ES核心概念elasticsearch 是面向文档的,一切都是 JsonES关系型数据库的对比记忆:ElasticSearch关系型数据库索引(indices)数据库(database)类型(types)表(tables)文档(documents)行(rows)字段(fields)列(columns)elasticsearch(集群)中可以包含多个索引(数据库),每个索引中包含多个类型(表),每个类型中包含多个文档(行),每个文档中包含多个字

2020-05-22 22:59:21 1422

原创 Elasticsearch安装

一. 安装elasticsearch1.JDK版本确认elasticsearch 7.6 依赖jdk的最低版本是 jdk 1.8,所以在安装 elasticsearch 7.6 之前确保电脑中有 jdk 1.8 的环境,且能正常运行。2.下载ES地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-windows-x86_64.zip下载后直接解压即可使用3.目录文件bin 启动文件co

2020-05-18 22:23:33 266

原创 logging模块的简单使用

import logging#创建一个logger,如果参数为空则返回root loggerlogger = logging.getLogger("nick")#设置logger日志等级logger.setLevel(logging.DEBUG) #创建handlerfh = logging.FileHandler("test.log",encoding="utf-8")ch = logging.StreamHandler()#设置输出日志格式formatter = logging

2020-05-14 16:58:27 143

原创 ps aux | grep test | grep -v grep

import subprocessCHECK_SCRIPT = "test.py"# 过滤 master_ipwaf_ip_list = filter(lambda x: x!= master_ip, set(waf_ips.split(',')))waf_ips = ",".join(waf_ip_list)# 检查进程CHECK_SCRIPT是否在运行p = Popen("ps aux | grep {} | grep -v grep".format(CHECK_SCRIPT), st

2020-05-14 10:25:28 923

原创 TypeError reduce_sum() got an unexpected keyword argument 'reduction_indice'

运行tensorflow代码:loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys - prediction), reduction_indices=[1]))错误提示: TypeError: reduce_sum() got an unexpected keyword argument ‘reduction_indice’出错原因: 在redu...

2020-05-07 10:01:07 4653

原创 tensorflow 2.1搭建神经网络

1.Session会话控制Session是 Tensorflow 为了控制,和输出文件的执行的语句. 运行 session.run() 可以获得你要得知的运算结果, 或者是你所要运算的部分。import tensorflow as tftf.compat.v1.disable_eager_execution()matrix1 = tf.constant([[3, 2]])matrix...

2020-05-06 21:15:04 914

原创 Profile定位python程序性能瓶颈

python代码跑得慢,无法满足需求怎么办?性能问题符合2/8法则,即 20% 的代码引起 80% 的损耗。可以用 Profile 来定位瓶颈代码:执行 python -m cProfile test.pyncalls 函数总的调用次数ottime 函数内部(不包括子函数)占用的时间cuntime 函数(包括子函数)占用的时间...

2020-03-19 20:42:06 407

原创 (python)列表和字典的存储方式

数组如何存储?数组底层的存储结构是顺序存储结构,这样的结构有这样一些优点:逻辑上相邻的节点在物理位置上也是相邻的,可以节省空间,并且可以实现随机存取(也称直接访问)。创建一个数组时,会在内存中开辟一块固定长度的区域用于直接存储元素,扩容要考虑这块区域的后面是否有存储其他对象,所以数组在定义好之后就无法扩容了。而且在查询时,是根据索引和元素存储大小去计算地址偏移量的,如果元素类型不一致,所占内存空...

2019-12-24 11:52:06 7260 1

原创 python中socket编程

网络通信三要素IP地址(1) 用来标识网络上一台独立的主机(2) IP地址 = 网络地址 + 主机地址(网络号:用于识别主机所在的网络/网段。主机号:用于识别该网络中的主机)(3) 特殊的IP地址:127.0.0.1(本地回环地址、保留地址,点分十进制)可用于简单的测试网卡是否故障。表示本机。端口号(1) 用于标识进程的逻辑地址。不同的进程都有不同的端口标识。(2) 端口:要将数...

2019-11-22 10:30:30 316

原创 Django问题总结

1. 什么是 uWSGI(web服务器), WSGI(通信协议), uwsgi(线路协议) ?uWSGI: 是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。WSGI: 全称 Web Server Gateway Interface,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种通信协议。uwsgi: 是一个uWSGI服务器自有的线路协...

2019-08-12 12:21:47 250

原创 Linux操作总结(超级实用!!!)

超级实用的Linux命令!!!

2019-08-11 22:28:22 2067

原创 迭代器和生成器(面试重点,必会!!!)

本文从列表生成式引出生成器,再到迭代器。最后补充可迭代对象。

2019-08-10 14:27:40 1072

原创 python3高阶函数:map() , reduce() , filter() ,lambda()

1.map():遍历序列,根据提供的函数对指定序列做映射,对序列中每个元素进行操作,最终获取新的序列例1:print(list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9])))# 输出结果:['1', '2', '3', '4', '5', '6', '7', '8', '9']例2:def square(x): return x**2res...

2019-08-07 12:38:21 145

原创 CSS总结

一、CSS的四种引入方式1. 行内式行内式是在标记的style属性中设定CSS样式。(没有体现CSS优势)<body> <p style="color: #cc3399; background-color: greenyellow"> hello yuan </p></body>2. 嵌入式嵌入式是将C...

2019-08-07 12:16:45 289

原创 python如何实现单例模式?(面试重点,必会!!!)

本文从单例模式(Singleton)的定义讲起,列举四种实现单例模式的方法。

2019-08-07 11:54:07 442

原创 进程与线程面试总结(python)

问题1 :简述线程同步和异步的区别?同步:指一个线程需要等待上一个线程执行完之后才开始执行。异步:指一个线程不需要待上一个线程执行完之后就开始执行。问题2 :简述线程和进程的区别?线程:操作系统能够进行运算调度的最小单位。 它包含在进程之中,是进程的实际运作单位。 一条线程指的是进程中一个单一顺序的控制流, 一个进程中可以并发多个线程,每一条线程并行执行不同的任务。进程:对一堆资源的...

2019-08-07 11:50:16 573

空空如也

空空如也

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

TA关注的人

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