自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动态规划_最大子数组和

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。

2025-03-08 07:43:13 174

原创 内存硬件内部结构

如下图是一个内存条的正反两面:其中标签上的 字符串标识分别都是什么意思了如下来看个新内存,其参数为 4 GB 1R*16 PC4-2666V-SC0-11其中 1R 表示该内存只有一个 Rank,只有一面黑色颗粒16 表示该内存位宽为 16 的颗粒,64/16=4 需要 4 个 chip 来组成一个 Rank。

2025-03-07 10:05:16 454

原创 服务器内存

有两个内存控制器(IMC,Integrate Memory Controller)。每个内存控制器上都有一个 DDR PHY。DDR PHY 是连接 DDR 内存条和内存控制器的桥梁。它负在内存控制器和内存条之间做协议信号的转换。每个 DDR PHY 有 3 个 channels(通道)。每个 channel 有两个内存插槽,也就是说最多可以支持 232 = 12 个内存条如下图两个 每个cpu 插着12个内存条,两个cpu插满了24个内存条。

2025-03-05 19:36:48 1094

原创 服务器CPU微架构

前端:预解码、解码、分支预测、L1指令缓存、指令TLB缓存后端:顺序重排缓存器ROB处理依赖,调度器送到执行引擎执行引擎:8路超标量,每一路可以进行独立的微操作处理Port0、1、5、6支持整数、浮点数的加法运算,Port2、3用于地址生成和加载,Port4用于存储操作缓存:L1、L2、数据TLB缓存。

2025-03-05 11:40:19 319

原创 cpu硬件结构

cpu 硬件

2025-03-05 09:23:37 118

原创 动态规划_打家劫舍

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。

2025-03-04 12:04:26 141

原创 动态规划_爬楼梯

动态规划 爬楼梯

2025-02-28 18:24:23 239

原创 动态规划_01背包

返回和为 target 的 nums 子序列中,子序列 长度的最大值。如果不存在和为 target 的子序列,返回 -1。子序列 指的是从原数组中删除一些或者不删除任何元素后,剩余元素保持原来的顺序构成的数组。给你一个下标从 0 开始的整数数组 nums 和一个整数 target。

2025-02-26 18:45:34 153

原创 python 离线环境安装和打包

【代码】python 离线环境安装和打包。

2024-12-19 18:23:01 150

原创 python日常问题记录

【代码】python日常问题记录。

2024-12-16 11:29:02 127

原创 VirtualBox装虚拟机的问题记录

VirtualBox装虚拟机的问题记录1、虚拟机不能正常启动 总是异常退出报错 VT-x is disabled in the BIOS for both all CPU modes 这个时候是 电脑的支持虚拟化的开关没有打开解决办法:1、虚拟机不能正常启动 总是异常退出报错 VT-x is disabled in the BIOS for both all CPU modes这个时候是 电脑的支持虚拟化的开关没有打开解决办法:

2024-09-21 14:44:37 574

原创 python 环境问题

当我在pycharm终端执行脚本,比如 activate激活虚拟环境时,会报错不让执行。直接在搜索框搜索powershell,以管理员身份运行。这类问题的出现原因是没有权限执行脚本。

2024-09-18 17:43:42 442

原创 转义字符笔记

" 在字符串前面加 u 后面字符串以Unicode格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。" r加在字符串前面,表示需要原始字符,不需要转义字符,r是raw的缩写,表示原始的意思。\b 退格符,按键盘上的Backspace键,將光标向前删除一个字符。\t 制表符,作用是列对齐,一个Tab键的距离(4个空格)" 在字符串前面加b,表示这是一个 bytes 对象。\ 反斜杠符号 ,用 \ 在字符串里表示反斜杠。" 双引号,用 " 在字符串里表示双引号。

2024-09-09 18:48:50 367

原创 os模块函数

os.path.join(path1[, path2[, …os.path.normcase(path) 转换path的大小写和斜杠,在windows中,一般都是把正斜杠转换成反斜杠。os.path.realpath(path) 返回path的真实路径,把相对路径转换成真实路径。os.path.exists(path) 路径存在则返回True,路径不存在返回False。os.path.getsize(path) 返回文件夹大小,如果不存在就返回错。os.path.abspath(path) 返回绝对路径。

2024-09-09 18:42:18 291

原创 DRF序列化_data传参

instance传参时,序列化不能对数据进行校验,只有data传参时,才能同时校验和序列化。

2024-08-28 18:31:10 482

原创 DRF序列化_instance传参

从数据库查询出来的都是数据实例对像,不能直接返回客户端,json也并不能序列化数据实例对像,所以需要序列化器,把数据实例对像序列化,表现结果就是把从数据库查询出来的数据,转换成map形式,数据类型保持在数据库中本来的数据类型,返回给客户端。

2024-08-27 14:39:55 713

原创 Nginx负载均衡

负载均衡概述早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业务流量越来越大并业务逻辑也跟着越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因次需要多台服务器进行性能的水平扩展及避免单点故障出现。那么如何将不同用户的请求流量分发到不同的服务器上呢单点机器出现的问题1、服务端接收请求的时候,超出了最高的并发处理能力,就会出现处理请求的速度非常慢,或者直接把服务器压垮,出现宕机的情况2、服务端如果宕机了,该如何解决。

2024-08-02 16:44:06 1220 1

原创 反向代理系统调优

反向代理值Buffer 和 CacheBuffer翻译过来是 缓冲,Cache翻译过来是缓存。

2024-08-01 15:40:52 312

原创 Nginx反向代理

关于正向代理和反向代理,正向代理代理的对象是客户端,反向代理代理的服务端,这是两者之间最大的区别。

2024-08-01 14:21:22 970

原创 Nginx_Rewrite功能配置

Rewrite是Nginx服务器提供的一个重要基本功能,是Web服务器产品中几乎必备的功能。主要的作用是用来实现URL的重写。注意: Nginx服务器的Rewrite功能的实现依赖于PCRE的支持,因此在编译安装Nginx服务器之前,需要安装PCRE库。Nginx使用的是ngx_http_rewrite_module模块来解析和处理Rewrite功能的相关配置Rewrite的相关指令set 指令 if 指令 break 指令 return 指令rewrite 指令rewrite_log 指令。

2024-07-25 18:25:55 1123

原创 Nginx跨域问题的分析

这块内容,我们主要从以下方面进行解决同源策略浏览器的同源策略: 是一种约定,是浏览器最核心也是最基本的安全功能,如果浏览器少了同源策略,则浏览器的正常功能可能都会受到影响。同源: 协议、域名(IP)、端口相同即为同源跨域主要是针对浏览器的,当我们访问一个网址时,从该网页点击一个链接(或者调用另一个网址)、如果这个链接或者网址不跟访问的网页不同源,就会出现跨域。

2024-07-25 16:09:20 969

原创 Nginx静态资源缓存处理

1、什么是缓存2、什么是web缓存3、web缓存的种类4、浏览器缓存5、为什么要用浏览器缓存。

2024-07-24 19:09:26 919

原创 Nginx静态资源部署

Nginx静态资源概述上网去搜索访问资源对于我们来说并不陌生,通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要的内容后并把内容回显展示在页面的一个过程。这个时候,我们请求的内容就分为两种类型,以类型是静态资源,一类是动态资源。静态资源即指在服务器端真实存在并且能直接拿来展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。动态资源即指在服务器端真实存在但是要想获取需要经过一定的业务逻辑处理,根据不同的条件展示在页面不同的结果,比如说报表展示等。

2024-07-22 18:39:45 3437

原创 Nginx服务操作问题

经过前面的操作,我们会发现,如果想要启动、关闭或者重新加载nginx配置文件,都需要先进入到nginx的安装目录的sbin目录,然后使用nginx的二进制可执行文件来操作,相对来说操作比较繁琐,这块该如何优化?另外如果我们想把Nginx设置成随着服务器启动就自动完成启动操作,又该如何来实现?

2024-07-19 19:19:04 341

原创 Nginx配置实例

前面我们已经对Nginx服务器默认配置文件结构和涉及的基本指令做了详细的阐述。通过这些指令的合理配置,我们就可以让一台Nginx服务器正常工作,并且提供基本的Web服务器功能。接下来我们将通过一个比较完整和最简单的基础配置实例,来巩固下面所学习的指令及其配置。/usr/local/nginx/conf/nginx.conf 的配置参数详解。

2024-07-19 15:22:15 196

原创 nginx.conf配置文件详解

这个配置主要可以用来解决常说的 “惊群”问题,大致意思是在某一个时刻,客户端发来一个请求连接,Nginx后台是以多进程的工作模式,也就是说有多个worker进程会被同时唤醒,但是最终只会有一个进程可以获取到连接,如果每次唤醒的进程数目太多,就会影响Nginx的整体性能。从前面的内容学习中,我们知道Nginx的核心配置文件默认是放在 /usr/local/nginx/conf/nginx.conf,这一节,我们就来学习下nginx.conf的内容和基本配置方法。

2024-07-17 19:17:33 1295

原创 Nginx目录分析,安装和启停命令

CGI(Commen Gateway Interface 通用网关【接口】,主要的解决问题是从客户端发送一个请求和数据,服务端获取到请求和数据后可以调用CGI【程序】处理及相应结果给客户端的一种标准规范。fastcgi,scgi,uwsgi 都是cgi衍生出来的,比cgi更快,后缀带default的,都是配置文件的备份程序。mime.types : 请求头的相关配置信息可以看这个文件。

2024-07-16 14:55:33 924

原创 nginx 环境准备

使用源码进行简单安装,我们会发现安装的过程比较繁琐,需要提前准确GCC编译器、PCRE兼容正则表达式库、zlib压缩库、OpenSSL安全通信的软件库包,然后才能进行Nginx的安装。这种方式和简单的安装配置不同的地方在第一不,通过./configure来对编译参数进行设置,需要我们手动来指定,那么都有哪些参数可以进行设置,接下来我们进行一个详细的说明。(8)输入自己的ip地址,如果看到了nginx的欢迎界面,则代表nginx安装成功。我们先来认识一些简单的路径配置已经通过这些配置来完成一个简单的编译。

2024-07-12 17:56:19 477

原创 Nginx简介

Nginx是一个具有高性能的HTTP 和 反向代理的 WEB服务器,同时也是一个 POP3/SMTP/IMAP 代理服务器。

2024-07-12 14:43:52 929

原创 linux 磁盘管理类

磁盘查看和分区类。

2024-07-11 17:49:37 268

原创 linux rpm yum systemctl常用命令

RPM (RedHat Package Manager), RedHat 软件包管理工具 ,类似windows中的setup.exe 是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但是理念都是通用的,RPM包的名称格式- apache 软件名称- 1.3.23-11 软件的版本号- i386 是软件所运行的硬件平台,Intel 32位处理器的统称- rpm 文件扩展名 代表RPM包。

2024-07-11 15:29:16 296

原创 linux crontab系统定时任务

注意不是crontab服务 是 cond 服务。

2024-07-11 14:21:31 261

原创 linux 进程

表示 该进程是后台运行的程序,没有终端运行),tty1是图形化终端,tty2-tty6是本地的字符界面终端。通过查看进程列表,你可以确定哪些进程占用了大量的 CPU。常见的状态有 R: 运行状态、S:睡眠状态、T:暂停状态、Z:僵尸状态、s: 包含子进程、l:多线程、+:前台显示。ps -ef| grep xxx (功能描述: 查看系统中所有进程 ,并且可以查看子父进程之间的关系)数值越大,表面进程是CPU密集型运算。%CPU 当前用户进程占用CPU的时间, 占用越高 进程越耗费资源。

2024-07-08 16:29:01 811

原创 linux 进程管理

解释下硬盘、内存、cpu的区别。硬盘是外部存储文件的,可以永久性存储文件,但是读取数据很慢,内存的载体是内存条,可以在电脑运行时临时存储数据,读取数据的速度很快,跟硬盘不是一个级别,然后CPU运算时读取数据都是从内存中读取数据。数据运行时 一定要拷到内存中才能被CPU读取。

2024-06-20 17:11:31 169

原创 liunx 网络

通常centos6的网卡文件命名是eth0、centos7的命名规则是ens 或者是enp 等,对应的命名是多样性的,通常有几个网卡就有几个对应的配置文件。网络管理器(NetworkManger) 是一个动态的网络控制器与配置系统,它用于当网络设备可用时。保持设备连接和开启并激活,默认情况下centos7已安装网络管理器,并处于启用状态。该路径下都是跟网络相关的配置,对应的 配置文件我们可以认为是对应的网卡配置。

2024-06-17 18:56:42 834

原创 virsualbox 安装虚拟机的坑

下载网址: https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?安装网址: :https://aka.ms/vs/17/release/vc_redist.x64.exe。

2024-06-17 17:22:01 289

原创 python 魔术方法

日常经常碰到的python魔术方法的函数总结

2024-06-12 17:26:30 754

原创 mysql 增删改查

【代码】mysql插入数据。

2024-04-28 10:08:45 122

原创 python协程理论理解

进程是指一段程序指令的运行活动,是计算机分配资源的最小单元(进程为线程提供资源,可以认为是指开了一块内存区域)线程是计算机中可以被cpu调度的最小单元,一个进程中可以有多个线程,进程为进程中的线程提供资源,线程是真正工作的单位协程也可以被称为微线程,是一种上下文切换技术,其实就是通过代码,切换执行不同的程序,目的是同线程一样,使计算机资源被充分利用。

2024-04-24 16:12:48 991

原创 docker网络私有地址范围

这些地址范围是专门用于内部网络通信,并且不会被分配给公共互联网上的设备。在企业网络、家庭网络以及诸如 Docker 容器等私有网络环境中,通常会使用这些私有地址范围来分配 IP 地址。当你在设置子网时,通常会选择这些私有地址范围中的一个来避免与公共互联网上的 IP 地址冲突,并确保在局域网内部进行通信时不会产生冲突。私有地址范围是指保留用于内部网络通信的 IPv4 地址范围。

2024-04-10 11:49:34 259

空空如也

空空如也

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

TA关注的人

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