- 博客(51)
- 收藏
- 关注
原创 python总结(全面讲解)
从编码开始:ASCII(American Standard Code for Information Interchange:美国信息交换标准代码)ASCII表中每一个字符都需要8个bit来存储字符编码支持中文的第一张表叫做 GB2312ASCII编码的发展:ASCII 只能存储英文和拉丁字符,一个字符占一个字节1980年 GB2312 有 6700+ 字符1995年 GB...
2019-07-01 18:09:24 5834 10
原创 Vue开发
这个错误提示表明在使用 npm 安装依赖时遇到了证书过期的问题。这可能是由于 npm 使用的证书过期导致的。是一种新的语法糖,用于简化组件的编写。它使得组件的逻辑更加清晰,并且减少了样板代码。是否使用 history 模式的路由,按需选 Y 或者 n。选择安装 Router、Vuex 插件。按照自己的需求模块进行安装。是否记住上面的选择项:否。选择 Vue3 版本。后面的选项都默认即可。在 Vue 3 中,
2024-10-25 16:03:01 370
原创 Mac 创建 Python 虚拟环境
创建和管理虚拟环境了。记得在使用虚拟环境时,始终激活虚拟环境,以便使用其中的包和配置。您可以使用 Homebrew 或者直接从 Python 官方网站下载安装。在虚拟环境中运行的 Python 解释器将使用虚拟环境的包和配置。激活后,您将在终端提示符前看到虚拟环境的名称(例如。在 macOS 上,您可以使用以下步骤使用。在激活的虚拟环境中安装和使用包。这将恢复到系统的默认 Python 解释器。这样,您就可以在 macOS 上使用。然后,使用以下命令安装。替换为您喜欢的任何名称。首先,确保您已经安装了。
2024-09-13 10:32:37 555
原创 构建本地大语言模型知识库问答系统
Ollama 是一个基于 Go 语言开发的简单易用的本地大语言模型运行框架。官方提供了类似 GitHub,DockerHub 一般的,可类比理解为 ModelHub,用于存放大语言模型的仓库(有 llama 2,mistral,qwen 等模型,同时你也可以自定义模型上传到仓库里来给别人使用)。除了基于 OpenAI、百度千帆大模型等在线大模型快速搭建知识库问答系统外,MaxKB 还支持与以 Ollama 为代表的本地私有大模型相结合,快速部署本地的知识库问答系统。,快速安装 MaxKB 应用。
2024-04-28 16:39:40 2213
原创 常见排序算法(Python)
参数 key 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。优点: 效率低,每个数据项在找到最终的位置之前,必须要经过多次的比较和交换,其中大部分的操作是无效的。第二趟,将第3个数据项和前两个数据项比较,并移动比自身大的数据项,空出位置来,以便加入到子列表中。插入排序的比对次数在最好的情况下是O(n),实际上,列表越接近有序,插入排序的比对次数就越少。第一趟,子列表仅包含第1个数据项,将第2个数据项作为新项插入到子列表的合适的位置中。
2021-07-01 16:00:25 337
原创 Python 面试问题总结
Python 常见面试题线程:操作系统能够进行运算调度的最小单位。 它包含在进程之中,是进程的实际运作单位。 一条线程指的是进程中一个单一顺序的控制流, 一个进程中可以并发多个线程,每一条线程并行执行不同的任务。进程:对一堆资源的整合。 比如说QQ就是一个进程。目的:最大限度的利用CPU,节省时间。从操作系统角度来讲,进程是资源分配单元,线程是执行单元,多个线程可以共享所在进程的资源。协程:从程序运行角度出发,是由用户(程序)控制和调度的一个过程。多线程并不会充
2021-07-01 15:43:30 2505
原创 MySQL面试题总结
MySQL第一层是服务器层,主要提供连接处理、授权认证、安全等功能。第二层实现了 MySQL 核心服务功能,包括查询解析、分析、优化、缓存以及日期和时间等内置函数。第三层是存储引擎层,负责数据的存储和提取。服务器通过 API 与存储引擎通信,这些接口屏蔽了不同存储引擎的差异。除了会解析外键定义的 InnoDB 外,存储引擎不会解析 SQL,不同存储引擎之间也不会相互通信,只是简单响应服务器请求。1.2 mysql中的引擎InnoDB、MyISAM 、BDB(BerkeleyDB
2021-07-01 15:37:36 1506
原创 网络安全分类
网络安全等级保护2.0安全分类:网络安全:防火墙 / 网闸入侵检测、防御VPN网关 / 身份认证 / 流量审计Web安全前端安全XSS后端安全文件上传、解析 / WebShell数据安全SQL注入同行安全HTTP / HTTPS移动安全IOS安全安卓安全小程序安全云计算安全平台安全容器安全虚拟机安全云主机安全云网络安全桌面(系统、主机、终端)安全Windows安全Linux安全MacOS安全其他安全领域
2021-06-04 17:06:28 1073 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 1935
原创 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 5357
原创 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 701
原创 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 204
原创 博物馆大盗问题 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 997 1
原创 排序算法
一.冒泡排序基本思路:对无序表进行多趟比较交换。每趟包括多次两两相邻比较,并将逆序的数据项互换位置,最终将本趟的最大项就位。经过n-1趟比较排序,实现整表排序。实现过程:第1趟比较交换,共有n-1对相邻数据进行比较。(一旦经过最大项,则最大项会一路交换到达最后一项)。第2趟比较交换,共有n-2对相邻数据进行比较。第二大的项会一路交换到倒数第二项。…直到第n-1趟完成后,最小项一定在列表首位,就不需要处理了。def bubbleSort(alsit):
2020-07-30 22:16:10 146
原创 散列
基本概念:散列表(hash table, 又称哈希表)是一种数据集,其中数据项的存储方式尤其有利于将来快速的查找定位。散列表中的每一个存储位置,称为槽(slot),可以用来保存数据项,每个槽有一个唯一的名称。(用key标识槽,槽中放数据value)例如:一个包含11个槽的散列表,槽的名称分别是0~10,在插入数据项之前,每个槽的值都是None,表示空槽。实现从数据项到存储槽名称转换的,称为散列函数(hash function)给定一组数据项,如果一个散列函数能够把每个数据项映射到不同的槽中,那么这
2020-07-30 22:14:28 219
原创 修改列表时,如何保证地址不变?
若要维持地址不变,需要加上[:]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 222
原创 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 2472
原创 关于正则表达式的简单记忆
一.限定符字符描述*匹配前面的子表达式零次或多次。* 等价于{0,}。+匹配前面的子表达式一次或多次。+ 等价于 {1,}。?匹配前面的子表达式零次或一次。? 等价于 {0,1}。 例如,do(es)? 可以匹配 do 、 does 中的 does 、
2020-05-24 17:08:08 398 1
原创 ElasticSearch学习笔记
一.ES核心概念elasticsearch 是面向文档的,一切都是 JsonES关系型数据库的对比记忆:ElasticSearch关系型数据库索引(indices)数据库(database)类型(types)表(tables)文档(documents)行(rows)字段(fields)列(columns)elasticsearch(集群)中可以包含多个索引(数据库),每个索引中包含多个类型(表),每个类型中包含多个文档(行),每个文档中包含多个字
2020-05-22 22:59:21 1582
原创 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 302
原创 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 156
原创 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 970
原创 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 4910
原创 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 998
原创 Profile定位python程序性能瓶颈
python代码跑得慢,无法满足需求怎么办?性能问题符合2/8法则,即 20% 的代码引起 80% 的损耗。可以用 Profile 来定位瓶颈代码:执行 python -m cProfile test.pyncalls 函数总的调用次数ottime 函数内部(不包括子函数)占用的时间cuntime 函数(包括子函数)占用的时间...
2020-03-19 20:42:06 444
原创 (python)列表和字典的存储方式
数组如何存储?数组底层的存储结构是顺序存储结构,这样的结构有这样一些优点:逻辑上相邻的节点在物理位置上也是相邻的,可以节省空间,并且可以实现随机存取(也称直接访问)。创建一个数组时,会在内存中开辟一块固定长度的区域用于直接存储元素,扩容要考虑这块区域的后面是否有存储其他对象,所以数组在定义好之后就无法扩容了。而且在查询时,是根据索引和元素存储大小去计算地址偏移量的,如果元素类型不一致,所占内存空...
2019-12-24 11:52:06 7448 1
原创 python中socket编程
网络通信三要素IP地址(1) 用来标识网络上一台独立的主机(2) IP地址 = 网络地址 + 主机地址(网络号:用于识别主机所在的网络/网段。主机号:用于识别该网络中的主机)(3) 特殊的IP地址:127.0.0.1(本地回环地址、保留地址,点分十进制)可用于简单的测试网卡是否故障。表示本机。端口号(1) 用于标识进程的逻辑地址。不同的进程都有不同的端口标识。(2) 端口:要将数...
2019-11-22 10:30:30 345
原创 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 275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人