自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (1)
  • 收藏
  • 关注

原创 containerd报错:pause创建失败

【代码】containerd报错:pause创建失败。

2024-04-16 15:41:24 98

原创 Container image “xxx“ already present on machine

在这个例子中,它被设置为 unix:///run/containerd/containerd.sock,这意味着 kubelet 将通过 Unix 套接字文件 /var/run/containerd/containerd.sock 与 containerd 进行通信。这段配置是 Kubernetes 集群中 kubelet 组件的配置参数,它们用于指定 kubelet 如何与容器运行时(container runtime)进行通信,以及配置与容器镜像相关的操作。这个参数指定了容器镜像服务的通信路径。

2024-04-16 15:33:45 286

原创 python 实现 延时队列

基于redis写的延时队列(有序集合)python 实现 延时队列。

2024-04-01 11:17:07 110

原创 ubuntu 一键安装python3.10和pip3.10

请注意,在某些情况下,Python 3.10可能不是通过PPA直接可用,或者deadsnakes PPA可能不提供Python 3.10的最新版本。如果是这种情况,您可能需要下载源码手动编译安装。在Ubuntu系统上,您可以通过添加官方Python PPA来安装Python 3.10。

2024-03-29 15:50:59 585

原创 为linux增加虚拟内存, 解决你物理内存,实际内存不足的问题

如果你的物理内存不够用,可以加虚拟内存缓解内存压力。

2024-03-29 11:06:59 441

原创 用docker在局域网虚拟一个docker虚拟机,支持单独ip,gpu,systemd,在docker里面安装docker

可以实现局域网内虚拟一台linux服务器,效果类似虚拟机,用docker实现,需要注意,这种方式和宿主机是不能通讯的,但是可以和局域网内的设备通讯。

2024-03-27 13:29:00 493

原创 涨跌幅周期及K线是什么(小白能听懂)

这样,我们就可以得到每个时间段内股票价格的涨跌幅度。然后,我们把这些涨跌幅度用K线图来展示,就可以看到价格的走势,从而帮助我们做出投资决策。而K线图就像是我们用来展示价格走势的图表,就像是我们用来展示天气变化的天气图一样。每根K线代表一个时间段,矩形的上下边界表示价格的开盘价和收盘价,而影线则表示价格的最高价和最低价。比如,如果我们把一天分成几个时间段,每个时间段看价格的变化,我们就可以知道每个时间段内价格的涨跌幅度。总结起来,涨跌幅周期就是用来衡量价格变动的尺度,而K线图则是用来展示价格走势的图表。

2023-10-12 17:15:41 235

原创 爆仓平仓穿仓全仓是什么意思(小白能听懂)

爆仓:想象一下你在赌场玩扑克牌,你下了一大注的筹码,但是你的牌不好,输得很多。这就是爆仓,交易所或交易平台会自动关闭你的交易,以防止你的账户亏损过多。如果你的数字没有中奖,你将失去所有的筹码,甚至可能欠赌场更多的钱。平仓:继续用赌场的例子,当你在扑克牌游戏中下注后,如果你觉得自己的牌不好,你可以选择放弃,将你的筹码卖给其他玩家或者退回给赌场。全仓:继续使用轮盘赌的例子,如果你把所有的筹码都放在赌桌上,没有保留任何筹码,那么你就是全仓了。这意味着你承担了更大的风险,因为如果你的赌注输了,你将失去所有的筹码。

2023-10-12 15:42:04 648

原创 三台linux服务器部署ceph集群

【代码】三台linux服务器部署ceph集群。

2023-09-26 13:03:15 344

原创 用什么命令看Linux系统的体系架构

要查看Linux系统的体系架构,可以使用uname命令。uname -m该命令将返回系统的体系架构,例如x86_64表示64位系统,i686表示32位系统。

2023-09-21 12:01:35 1354

原创 实时数据flink处理速度快还是pytorch

需要注意的是,Flink和PyTorch的性能和处理速度还受到其他因素的影响,例如数据的输入输出、算法的优化、硬件设备等。在具体的应用场景中,根据任务的需求和数据的特点选择合适的工具,并进行性能测试和优化,以获得更快的处理速度。它提供了GPU加速和优化的算法,可以加快深度学习任务的处理速度。Flink的设计目标是处理大规模数据和实时数据,因此在处理这些类型的任务时通常能够提供快速的处理速度。综上所述,一般情况下,Flink通常比PyTorch具有更高的处理速度,特别是在大规模数据处理和实时数据处理方面。

2023-09-20 11:34:23 197

原创 网卡和智能网卡

总而言之,网卡是计算机与网络之间的连接设备,负责将计算机内部的数据转换为网络可以传输的格式,并将接收到的网络数据转换为计算机可以理解的格式。它在传统的网络接口卡基础上增加了更多的处理能力和功能,以提供更高的性能和更丰富的网络功能。它可以提供更快的网络传输速度和更低的网络延迟,从而提高应用程序的性能和响应能力。它可以提供更高的网络性能、更低的延迟和更好的网络管理能力,从而满足对网络性能和可靠性要求较高的应用场景。智能网卡(ENA)提供了更高的网络吞吐量和更低的网络延迟,以满足对网络性能要求较高的应用场景。

2023-09-20 10:58:29 346

原创 InfiniBand 和 RoCEv2 是什么

RoCEv2是对RoCEv1的改进和扩展,提供了更高的性能、更低的延迟和更好的兼容性。InfiniBand的设计目标是提供一种高效的、可靠的互连技术,以满足高性能计算和数据中心环境中对低延迟和高带宽的需求。它采用了一种点对点的通信模型,通过直接内存访问(DMA)技术实现了主机内存之间的直接数据传输,从而减少了CPU的干预和数据拷贝的开销。链路层(Link Layer):InfiniBand的链路层负责处理物理层和数据链路层的功能,包括数据包的传输、错误检测和纠正、流量控制等。

2023-09-19 19:00:54 682

原创 mac 安装Metasploit

官网安装:https://docs.metasploit.com/docs/using-metasploit/getting-started/nightly-installers.html。直接下载:https://osx.metasploit.com/metasploitframework-latest.pkg。

2023-08-29 18:36:23 221

原创 如何在Ubuntu 系统中搭建 OpenVPN 服务

首先说明一下,本机环境具体如下:操作系统:Ubuntu-18.04-LTS内网 IP : 192.168.1.110外网 IP : 14.153.76.90OpenVPN 版本:2.4.4。

2023-08-22 15:11:22 5954 2

原创 nginx启动一个html,/ 被占用了怎么办

因此,alias和root的区别在于,alias用于将一个路径映射到另一个路径,而root用于指定Web服务器的文档根目录。如果您需要将一个目录映射到一个路径,可以使用alias指令;在这个location块中,我们使用root指令指定Web服务器的根目录,使用index指令指定默认的索引文件。在这个例子中,我们将Web服务器的根目录设置为/var/www/html,将默认的索引文件设置为index.html。在这个例子中,所有请求/myapp路径下的资源都将被映射到/var/www/myapp目录中。

2023-08-14 16:17:07 373

原创 I帧、P帧、B帧、GOP、IDR 和PTS, DTS之间的关系

一.视频传输原理视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉。单纯传输视频画面,视频量非常大,对现有的网络和存储来说是不可接受的。为了能够使视频便于传输和存储,人们发现视频有大量重复的信息,如果将重复信息在发送端去掉,在接收端恢复出来,这样就大大减少了视频数据的文件,因此有了H.264视频压缩标准。视频里边的原始图像数据会采用 H.264编码格式进行压缩,音频采样数据会采用 AAC 编码格式进行压缩。视频内容经过编码压缩后,确实有利于存储和传输。不过当要观看播放时,相应地也需

2023-08-07 17:08:59 266

原创 nginx 把所有请求转发到另一个端口, 并添加header头,怎么配置

在上述配置中,我们创建了一个服务器块,并监听80端口,这是常见的HTTP请求端口。完成配置后,保存文件并重新启动nginx服务,它将开始将所有请求转发到指定的端口。这个目标地址和端口。你需要将该地址和端口替换为你希望转发请求的目标地址和端口。头信息设置为当前请求的域名。这是为了在转发请求时保留原始的域名信息。要将nginx中的所有请求转发到另一个端口,可以使用nginx的。指令用于指定该服务器块适用的域名,你需要将其替换为你的域名。重新启动nginx的命令。用于匹配所有请求路径。指令将所有请求转发到。

2023-07-18 10:10:32 7465

原创 h265和h264有什么相同点区别点

H.265和H.264是两种视频编码标准,也被称为HEVC(High Efficiency Video Coding)和AVC(Advanced Video Coding)。H.265相比H.264具有更高的压缩效率和更丰富的功能,但它的编码复杂度更高,而且目前在设备兼容性方面相对较弱。因此,选择使用哪种编码标准取决于具体的需求和应用场景。

2023-06-28 22:30:00 1179

原创 h265和h264有什么相同点区别点

H.265和H.264是两种视频编码标准,也被称为HEVC(High Efficiency Video Coding)和AVC(Advanced Video Coding)。H.265相比H.264具有更高的压缩效率和更丰富的功能,但它的编码复杂度更高,而且目前在设备兼容性方面相对较弱。因此,选择使用哪种编码标准取决于具体的需求和应用场景。

2023-06-28 18:16:01 1092

原创 top命令三个负载是什么

在top命令中,“负载”(load average)是指系统在一段时间内的平均活跃进程数(即平均的就绪态和运行态进程数)。top命令默认显示三个负载值,分别对应于过去1分钟、5分钟和15分钟的统计。这三个负载值代表系统的繁忙程度,一般说来,负载值越低,系统越空闲。根据具体的数值,可以判断系统的负载情况。需要注意的是,负载值并不仅仅与CPU的使用率有关,还与其他因素如进程数量、I/O操作等有关。上述例子中,1分钟的负载是0.10,5分钟的负载是0.20,15分钟的负载是0.15。

2023-06-28 18:12:57 1237

原创 在golang中最后一个出现分隔符的地方分割一个字符串

在golang中,可以使用strings包的LastIndex函数来找到字符串中最后一个出现分隔符的位置,并使用该位置对字符串进行分割。

2023-06-28 18:11:57 416

原创 如何配置ffmpeg的推流参数来缩短推流间隔

使用更低的分辨率:-s 参数,可以将分辨率设置为较低的值,比如640x360等等,以减少视频大小和传输时间。设置推流码率:-b:v 参数,可以设置为较高的值,比如2000K,以提高视频传输速率。其中,可以调整 -r、-b:v 和 -s 等参数来优化视频传输速率,从而缩短推流间隔。-rtbufsize :设置实时缓冲区大小,以比特为单位。设置推流时的帧率:-r 参数,可以设置为30、60等等,即每秒发送多少帧视频。-bufsize :设置缓冲区大小,以比特为单位。性能优化, 如果丢包严重,可以扩大缓冲区。

2023-06-27 13:13:16 3040

原创 Ubuntu下的自启动(Service启动)

其中,my_script.service是服务名称,我的Python脚本在 /path/to/my/script.py,可以根据自己的情况进行修改。现在,Python脚本将自动启动并在系统重新启动后开机自启动。使用任一文本编辑器,打开一个终端窗口。保存文件并退出编辑器。

2023-06-16 14:20:37 3967

原创 HTTP和RTSP和RTMP网络摄像机的区别

RTSP实时流协议 作为一个应用层协议,RTSP提供了一个可供扩展的框架,它的意义在于使得实时流媒体数据的受控和点播变得可能。总的说来,RTSP是一个流媒体表示 协议,主要用来控制具有实时特性的数据发送,但它本身并不传输数据,而是必须依赖于下层传输协议所提供的某些服务。4:RTMP协议一般传输的是flv,f4v格式流,RTSP协议一般传输的是ts,mp4格式的流。3:RTMP协议是Adobe的私有协议,未完全公开,RTSP协议和HTTP协议是共有协议,并有专门机构做维护。http协议不是流媒体协议。

2023-06-16 11:59:48 1120

原创 如何实现一个高并发系统

高并发系统实现需要综合考虑多个方面,采取有效的技术手段和优化方案,并不断地进行优化和调整,方能保障系统的稳定性和扩展能力。垂直扩展:通过增加单个服务器的 CPU、内存、硬盘等硬件资源,提高服务器性能和容量,可以降低响应时间、提高吞吐量。数据库优化:通过优化数据库设计、索引和查询语句等,提高数据库的性能和响应速度,降低数据库对系统的影响。水平扩展:增加更多的服务器来处理请求,将负载分摊在多个服务器上,从而提高系统的容量和性能。负载均衡:将流量分发到多个服务器,充分利用多个服务器的资源,提高系统的承载能力。

2023-06-08 17:42:50 300

原创 DHCP流程

DHCP通信中使用的一些关键消息类型包括DHCP Discover、DHCP Offer、DHCP Request、DHCP Ack,这些消息类型被定义在RFC2131中。在设备重新连接到网络时,DHCP服务器会检查设备的MAC地址是否和之前分配给它的IP地址相匹配。DHCP服务器收到客户端的请求后,发送DHCP Ack消息,确认为客户端分配了该IP地址。客户端收到DHCP Offer消息后,选择一条最佳的DHCP Offer,向DHCP服务器发送DHCP Request消息,请求分配该IP地址。

2023-06-08 16:27:03 146

原创 TCP和UDP的区别

而TCP协议中的“选项”字段较为复杂,可以包括最大数据长度、时间戳等信息,而UDP中并没有这一字段。标志位:6个标志位,分别用于表示TCP包是何种类型的控制消息,例如SYN、ACK、FIN等。序列号:4个字节,表示这个TCP包所包含的数据在整个数据流中的顺序,用于保证数据的可靠性。长度:2个字节,表示整个UDP包的长度(包括首部和数据)。长度:4个字节,表示整个TCP包的长度(包括首部和数据)。窗口大小:2个字节,表示本地缓存的可用大小,用于流量控制。目标端口号:2个字节,表示接收端口号。

2023-06-08 16:27:01 1054

原创 DHCP流程

DHCP通信中使用的一些关键消息类型包括DHCP Discover、DHCP Offer、DHCP Request、DHCP Ack,这些消息类型被定义在RFC2131中。在设备重新连接到网络时,DHCP服务器会检查设备的MAC地址是否和之前分配给它的IP地址相匹配。DHCP服务器收到客户端的请求后,发送DHCP Ack消息,确认为客户端分配了该IP地址。客户端收到DHCP Offer消息后,选择一条最佳的DHCP Offer,向DHCP服务器发送DHCP Request消息,请求分配该IP地址。

2023-06-08 16:16:53 166

原创 k8s集群快速安装kubesphere和openebs

kubectl apply -f https://openebs.github.io/charts/openebs-operator.yamlkubectl patch storageclass openebs-hostpath -p ‘{“metadata”: {“annotations”:{“storageclass.kubernetes.io/is-default-class”:“true”}}}’kubectl apply -f https://github.com/kubesphere/ks-in

2023-04-04 17:40:54 227

原创 K8S的安装(Ubuntu 20.04)

前言本文介绍如何在ubuntu上部署k8s集群,大致可以分为如下几个步骤:修改ubuntu配置安装docker安装kubeadm、kubectl以及kubelet初始化master节点将slave节点加入网络如果你对上面的某些名字感到陌生,没关系,下文会一一进行讲解,如果你想先了解一下 docker 和 k8s,可以参考 10分钟看懂Docker和K8S。

2023-04-04 13:50:55 1428

原创 golang面试题整理

Raft协议流程Raft是一个可被理解接受的分布式一致性协议Candidate发起投票时将自身当前任期加1(NewTerm),并向集群中所有节点发起投票请求(RequestVote RPC:请求中包含新的任期值);follower节点 根据投票原则进行 投票Candidate得到大于半数节点的“同意”后成为Leader,与其他节点建立心跳,并更新所有节点的当前任期为NewTerm;如果不够半数,则选举失败,启用随机选举超时策略所有 Condidate 随机sleep (即timeout)一段时间

2022-05-12 11:58:24 307

原创 apk 换源

阿里:vi /etc/apk/repositorieshttps://mirrors.aliyun.com/alpine/v3.6/mainhttps://mirrors.aliyun.com/alpine/v3.6/community

2021-10-12 10:24:09 940

原创 go语言实现SQL解析器

SQL解析由词法分析和语法/语义分析两个部分组成。词法分析主要是把输入转化成一个个Token。其中Token中包含Keyword(也称symbol)和非Keyword。例如:SQL语句select username from userinfo,在分析之后,会得到4个Token,其中有2个Keyword,分别为select和from语法分析就是生成语法树的过程。...

2021-08-20 22:33:38 989

原创 Mac 下升级 vim 并自己配置 vim 的过程

1.升级 vim我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版:使用 homebrew :brew install vim --with-lua --with-override-system-vim这将下载最新的 vim 版本并替换系统自带的 vim 。安装完成后重启终端,更新环境变量,输入 vim 后 vim 的版本便为最新版本了。如果以后想更新 vim 版本,直接输入 brew upgrade vim 便能快速升级了。想添加

2021-03-10 17:54:55 1478 1

转载 股票交易系列:贪心思想和动态规划

题目汇总股票系列一共 6 道题:LeetCode 121:最多进行 1 笔交易(k=1)【贪心】LeetCode 122:不限交易次数(k=+inf)【二维 DP】LeetCode 309:不限交易次数(k=+inf),但有「冷冻期」的额外条件LeetCode 714:不限交易次数(k=+inf),但有「手续费」的额外条件LeetCode 123:最多进行 2 笔交易(k=2)【三维 DP】LeetCode 188:最多进行 k 次交易贪心LeetCode 121只要记录前面的最小价格,

2020-08-27 17:54:52 202

原创 堆栈区别

堆(heap)堆是一个内存空间,这个内存控件可以由程序员分配和释放优点:编译器不必知道要从堆里分配多少内存空间,也不必知道存储的数据要在堆里停留多长的时间,因此用堆保存数据时会得到更大的灵活性缺点:由于从操作系统管理的内存分配,所以在分配和销毁时都要占用时间,因此用堆的效率相对栈来说略低栈(stack)栈是由编译器自动分配和释放的,存放函数的参数值,局部变量的值等优点:存取速度比堆要快,仅次于寄存器,栈数据可以共享缺点:存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。...

2020-07-14 15:14:06 142

原创 进程间的通讯方式的优缺点

管道优点:比较简单缺点:效率低下消息队列优点:进程的数据放在某个内存之后就马上让进程返回缺点:如果 a 进程发送的数据占的内存比较大,并且两个进程之间的通信特别频繁的话,消息队列模型就不大适合了共享内存优点:解决拷贝所消耗的时间了缺点:多进程竞争内存的问题,就像类似于我们平时说的线程安全问题信号量优点:解决多进程竞争内存的问题Socket优点:两个相隔几千里的进程能够进行通信...

2020-07-14 14:53:51 670

原创 解决go get golang.org/x 包失败

go env -w GOPROXY=https://goproxy.cn,direct#由于golang.org官网各种网络问题,很难安装,找到一种goproxy的解决方案,该方案适用于go 1.13及以上的版本go env -w GO111MODULE=on

2020-06-22 10:30:24 532

原创 cdn基础知识

2020-06-01 10:49:23 169

MySql.xmind

一个完整的思维导图,包含各种mysql的相关知识,非常的系统和全面,对于底层的知识涉及比较多序的时候报错,提示:“Error:(4, 25) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx”。我当时出现这种情况是因为用idea的maven打了jar包,之后运行程序出现上述

2020-02-20

空空如也

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

TA关注的人

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