自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

缘友一世的博客

指尖探索未知境,天道酬勤勇前行

  • 博客(488)
  • 资源 (7)
  • 收藏
  • 关注

原创 互联网架构演变过程梳理和架构思想的学习

知行合一,确保技术决策与业务目标紧密一致在构建技术架构之前,首先要理解业务需求和问题的实质。技术应该服务于业务目标,而不是为了技术而技术原生优于定制,约定大于配尽量使用原生(标准)的解决方案,而不是进行过多的定制。同时,通过共识和约定来减少配置的复杂性控制技术欲,不要瞎折腾不要过度追求新技术,避免为了使用新技术而不加思考地改变架构。技术选型应该基于实际需求和业务场景,而非盲目跟风。留下扩展,,但要避免过度设计和过度优化。架构应该具有一定的扩展性,能够容纳未来的增长和变化。

2023-11-28 21:07:35 233

原创 python操作Mysql学习

数据库就是用户计算机上的一些具有特殊格式的数据文件的集合.持久化存储读写速度极高保证数据的有效性对程序支持性非常好,容易扩展。

2023-11-28 11:25:38 71

原创 Armbian安装python环境和pip国内源

Armbian安装python环境和pip国内源

2023-11-26 23:44:47 120

原创 python之高级语法

property属性property属性装饰器方式property属性类属性方式with语句和上下文管理器with语句使用\上下文管理器定义生成器生成器推导式创建生成器的方式生成器推导式yield 关键字浅拷贝和深拷贝可变类型和不可变类型浅拷贝深拷贝总结正则表达式正则表达式概述常见的符号和语法re模块介绍匹配单个字符栗子匹配多个字符栗子匹配开头和结尾栗子匹配分组栗子

2023-11-26 23:29:31 493

原创 python之静态服务器程序开发

与动态Web服务器相比,静态Web服务器不会对请求的内容进行处理或生成。不处理动态内容:静态Web服务器不会执行服务器端的脚本或处理动态内容。静态Web服务器的主要功能是接收HTTP请求,并根据请求的URL路径返回相应的静态文件。静态网页是指在服务器上预先创建好的、不包含动态内容的网页,其内容在请求之前已经确定并存储在服务器上。提供静态文件:静态Web服务器可以按照请求的URL路径查找并返回相应的静态文件。高效快速:由于不需要执行复杂的动态处理逻辑,静态Web服务器通常能够提供较高的性能和响应速度。

2023-11-26 00:16:53 287

原创 armbian折腾之docker搭建chatgptweb指导(无需魔法)

好久都没有折腾armbian,导致吃了很长时间的灰,今天偶然看到B站UP主JeeJK007的搭建视频,便想着能不能在本地搭建一个玩一玩。JeeJK007的无私奉献!优势:docker部署没有硬件环境限制,使用第三方API,不用魔法,成本低使用的工具和资料ChatGPT-4 Turbo网站搭建保姆级全流程教程UP主的搭建教程1panel运维面板OpenAi-HK。

2023-11-25 21:48:20 721

原创 静态web服务器开发之HTTP协议

一个HTTP请求报文可以由请求行、请求头、空行和请求体4个部分组成请求行是由三部分组成:请求方式 请求资源路径 HTTP协议版本GET方式的请求报文没有请求体,只有请求行、请求头、空行组成。POST方式的请求报文由请求行、请求头、空行、请求体四部分组成POST方式可以允许没有请求体,但是这种格式很少见一个HTTP响应报文是由响应行、响应头、空行和响应体4个部分组成。响应行是由三部分组成:HTTP协议版本 状态码 状态描述,最常见的状态码是200。

2023-11-24 21:01:18 133

原创 python之UDP网络应用程序开发

广播地址是一个特殊的IP地址,用于向一个网络中的所有设备发送数据。在IPv4中,广播地址是由主机地址全为1和网络地址组成的地址。接收端接收到UDP数据包后,将数据包中的信息解析出来,包括发送端IP地址、发送端端口号、数据长度和数据内容等信息。发送端将要发送的数据打包成UDP数据包,包括目标IP地址、目标端口号、数据长度和数据内容等信息。广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址。接收端根据发送端的IP地址和端口号,将数据传输到相应的应用程序中进行处理。

2023-11-24 13:25:58 505

原创 python之TCP的网络应用程序开发

这仅仅是一个非常简单的例子,实际应用中还需要处理错误、多线程或多进程处理多个连接、非阻塞IO等复杂情况。当客户端和服务端建立连接成功,创建子线程,使用子线程专门处理客户端的请求,防止主线程阻塞。编写一个TCP服务端程序,循环等待接受客户端的连接请求。TCP客户端程序开发流程。TCP客户端开发程序流程。

2023-11-24 00:14:47 1017 1

原创 springboot前后端分离项目配置https接口(ssl证书)

在Spring Boot中,可以使用Java KeyStore(JKS)或PKCS#12文件(PFX)来配置应用程序的HTTPS。这两者都是用于存储加密密钥和证书的流行格式。springboot配置https接口使用的ssl整数是使用jks的还是pfx的?

2023-11-22 23:25:38 1157 1

原创 python网络通信之基础知识填坑

每运行一个程序都会有一个端口,想要给对应的程序发送数据,找到对应的端口即可。端口是传输数据的通道,好比教室的门,是数据传输必经之路。每一个端口都会有一个对应的端口号,想要找到端口通过端口号即可。端口号(65536个):端口号是用来管理区分不同端口的一个号码。好比生活中的门牌号。最终通信流程,通过ip地址找到对应的设备,通过端口号找到对应的端口,然后通过端口把数据给应用程序。Socket是一种网络通信协议,它在应用层和传输层之间提供了一个接口,使得应用程序可以通过网络与其他应用程序进行通信。

2023-11-22 13:01:06 431

原创 python线程和进程

对于多核cpu处理多任务,操作系统会给cpu的每个内核安排一个执行的任务,多个内核是真正的一起同时执行多个任务。因此,在写入数据的进程中修改 my_list,但在读取数据的进程中无法访问到修改后的值。在 Python 中,进程之间的全局变量默认是不共享的。这是因为进程是独立的执行单元,拥有自己的内存空间。实际上创建一个进程就是把主进程的资源进行拷贝产生了一个新的进程,这里主进程和子进程是相互独立的.死锁的结果:会造成应用程序的停止响应,不能再处理其它任务。产生死锁的原因:没有及时或者在正确的位置释放锁。

2023-11-20 00:02:02 443

原创 ChatGLM3本地部署运行(入门体验级)

ChatGLM3本地部署运行(入门体验级)

2023-11-13 21:27:52 234 1

原创 python基础知识填坑之引用、推导式、结构赋值,id()函数

集合推导式(Set Comprehensions):使用大括号 {} 来表示集合。字典推导式(Dictionary Comprehensions):创建字典语法。列表推导式(List Comprehensions):创建列表语法形式。

2023-11-11 09:57:46 77 1

原创 JVM之类加载器

一个Tomcat程序中是可以运行多个Web应用的,如果这两个应用中出现了相同限定名的类,比如Servlet类,Tomcat要保证这两个类都能加载并且它们应该是不同的类。如果不打破双亲委派机制,当应用类加载器加载Web应用1中的MyServlet之后,Web应用2中相同限定名的MyServlet类就无法被加载。Tomcat使用了自定义类加载器来实现应用之间类的隔离。每一个应用会有一个独立的类加载器加载对应的类。先来分析ClassLoader的原理,ClassLoader中包含了4个核心方法。

2023-11-11 00:19:05 1047

原创 c语言scanf浅谈

在本例中,当程序执行第一个scanf函数读取整数时,它会读取用户输入的数字字符1,并将其转换为整数存储在变量i中。但是由于用户输入的数字后面还有一个换行符,这个换行符会留在输入缓冲区中,等待下一次读取。这意味着,如果在输入非空白字符之前有空白字符存在,scanf函数会先忽略这些空白字符,然后再读取后面的非空白字符。由于输入缓冲区中还有一个换行符,因此scanf函数会将换行符读取到变量c中,导致变量c中存储的值为空字符。在读取数据时,scanf函数会阻塞程序的执行,直到读取到符合格式要求的数据为止。

2023-11-05 12:15:20 112

原创 JVM类的声明周期

Java类的生命周期包括以下阶段:加载(Loading):当Java程序需要使用某个类时,JVM会检查该类是否已经被加载,如果没有加载,JVM会从磁盘中读取该类的字节码文件并创建一个Class对象,然后将该Class对象存放在方法区中。验证(Verification):在加载类的过程中,JVM会对该类的字节码进行验证,以确保它符合Java虚拟机规范,不会对虚拟机造成安全上的威胁。

2023-11-04 23:58:57 467

原创 JVM字节码文件浅谈

本地方法接口(Native Interface):提供了与本地代码交互的接口,可以使用C、C++等语言编写本地代码,并通过JNI(Java Native Interface)与Java程序交互。运行时数据区(Runtime Data Area):JVM在运行时会将内存划分为不同的数据区域,包括方法区、堆、栈、程序计数器等,用于存储程序运行时所需要的数据。Java标准库(Java API):提供了大量的类和接口,包括I/O、网络、集合、线程等常用功能。

2023-11-04 18:53:02 381

原创 JVM修炼印记之初识

Java虚拟机(Java Virtual Machine,JVM)是一个用于执行Java字节码的虚拟计算机。它是Java语言的核心,可以在不同的操作系统和硬件平台上运行Java程序。Java程序员可以使用Java编译器将Java源代码编译成字节码,然后在任何支持JVM的平台上运行。JVM负责将Java源代码编译成字节码,然后执行字节码,将其转换为操作系统可以理解的机器码。Java语言如果不做任何优化,性能不如C、C++等语言。Java需要实时解释,主要是为了支持跨平台特性。

2023-11-02 00:00:13 592

原创 vue重修之Vuex【下部】

类别直接使用模式借助辅助方法使用state$store.state.模块名.数据项名…mapState(‘模块名’, [‘数据项’]) 或 …mapState(‘模块名’, { 新的名字: 原来的名字 })getters$store.getters[‘模块名/属性名’]…mapGetters(‘模块名’, [‘属性名’]) 或 …mapGetters(‘模块名’, { 新的名字: 原来的名字 })mutations$store.commit(‘模块名/方法名’, 其他参数)

2023-10-26 22:16:43 373

原创 vue重修之Vuex【上部】

uex 是一个用于 Vue.js 的状态管理库【状态就是数据】。简言之,Vuex 是一个插件,可以帮我们管理 Vue 通用的数据 (多组件共享的数据)。使用场景优势共同维护一份数据,数据集中化管理响应式变化操作简洁关于Vuex中state、getters、mutations和actions的使用总结:StateGettersMutationsActions用途存储应用程序的数据从state中派生出计算属性修改state中的数据执行异步操作、调用多个mutations。

2023-10-25 10:35:49 132

原创 vue重修之自定义项目、ESLint和代码规范修复

安装脚手架 (已安装)创建项目选项?> Manually select features 选自定义手动选择功能选择vue的版本是否使用history模式选择css预处理选择eslint的风格 (eslint 代码规范的检验工具,检验代码是否符合规范)选择校验的时机 (直接回车)选择配置文件的生成方式 (直接回车)是否保存预设,下次直接使用?=> 不保存,输入 N启动项目npm run serve。

2023-10-23 23:08:03 1096

原创 vue重修之路由【下】

方式适用场景优点示例查询参数传参传递多个参数时较为方便灵活,可以传递多个参数易于构建和理解URL不限于特定路由配置3. 适用于非动态路由情况动态路由传参传递单个参数时优雅简洁清晰明了,路由中直接体现参数1. 配置:path: “/path/:param”易于维护和理解路由结构利于定义必要参数的路由更有助于RESTful路由设计4. 适用于资源标识和特定路由参数的传递查询参数传参在需要传递多个参数或者不依赖路由结构时更为灵活。

2023-10-23 09:38:12 142

原创 vue重修之路由【上】

路径 和 组件的映射关系在Vue中,使用Vue Router来管理路由,Vue Router会根据路由配置将不同的URL地址映射到对应的组件上,从而实现页面的按需加载。Vue Router的路由配置包括路由路径和组件,路由路径指定了访问该路由对应的URL地址,组件则指定了该路由对应的组件。当用户访问该路由的URL地址时,Vue Router会动态加载该路由对应的组件并在页面中呈现,从而实现页面的按需加载和组件化开发。

2023-10-22 00:00:56 253

原创 使用nginx方向代理部署Vue项目刷新页面404的问题解决

使用nginx方向代理部署Vue项目刷新页面404的问题解决

2023-10-21 23:11:27 996

原创 如何确定自己的armbian系统是不是ARM64架构

CPU variant、CPU part 和 CPU revision:CPU的一些详细信息,包括CPU的变种、部分和修订版本。它们都显示为特定的十六进制值,用于标识CPU的具体特征。CPU architecture:CPU的架构,其中 “8” 表示ARMv8架构。在这里显示为 “48.00”。BogoMIPS 不是一个精确的性能指标,但可以用于比较不同CPU之间的性能。CPU implementer:十六进制值,指示CPU的制造商。processor:处理器的编号,从0开始,每个核心都有一个唯一的编号。

2023-10-21 22:53:03 827

原创 armbian安装gcc、g++

【代码】armbian安装gcc、g++

2023-10-19 09:35:02 407

原创 nginx配置文件的内容解释和简化方案

【代码】nginx配置文件的内容解释和简化方案。

2023-10-19 09:20:22 83

原创 nginx重定向问题解决(rewrite or internal redirection cycle)

nginx重定向问题解决(rewrite or internal redirection cycle)

2023-10-19 08:44:46 2611

原创 解决在部署springboot项目的docker中执行备份与之相连接的mysql容器命令

如果 MySQL 和 program容器在同一个 Docker 网络中,并且想从 program容器中连接到 MySQL 容器来执行备份命令,你可以通过容器名称进行连接。修改 Docker 运行命令: 更新你的 docker run 命令,将主机上的 Docker 套接字挂载到容器中。2.在 program 容器中执行备份命令: 在 docker_backup.sh 脚本中,可以使用 MySQL 容器的名称来执行备份命令。容器在隔离的环境中运行,通常默认情况下无法直接访问主机上的 Docker 命令。

2023-10-19 01:00:24 605

原创 关于容器中spring项目日志时间、容器、系统时间不一致的解决方法

【代码】关于容器中spring项目日志时间和容器系统时间不一致的解决方法。

2023-10-18 23:19:58 201

原创 vue重修【005】自定义路由、插槽

这都是Vue给咱们内置的一些指令,可以直接使用自定义指令:同时Vue也支持让开发者,自己注册一些指令。这些指令被称为自定义指令。

2023-10-17 11:48:19 151

原创 centos7安装部署ElasticSearch

全文搜索属于最常见的需求,开源的(以下简称 es)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elasticsearch简称es,在企业内同样是一款应用非常广泛的搜索引擎服务。

2023-10-14 17:56:29 499

原创 centos7部署Nginx和RabbitMQ

Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx可以托管用户编写的WEB应用程序成为可访问的网页服务,同时也可以作为流量代理服务器,控制流量的中转。Nginx在WEB开发领域,基本上也是必备组件之一。RabbitMQ一款知名的开源消息队列系统,为企业提供消息的发布、订阅、点对点传输等消息服务。RabbitMQ在企业开发中十分常见,课程为大家演示快速搭建RabbitMQ环境。

2023-10-13 23:20:34 601

原创 简单总结Centos7安装Tomcat10.0版本

注意jdk与tomcat的兼容问题,其他的只要正确操作一般问题不大Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。安装JDK环境解压并安装Tomcat。

2023-10-13 19:24:41 399

原创 win10&11安装MG-SOFT+MIB+Browser+v10b

点击小锤图标,在“SNMP Protocol Preferences”中选择“SNMPv2c”和“public”,然后确定。如下图键入“127.0.0.1”,回车后下方显示timeticks的信息,表示连接成功。选择添加简单网路管理协议(SNMP),然后耐心等待,我也不知道为什么那么慢!确保已安装并启动SNMP服务。从“服务”中查看或设置。打开设置,应用和功能,可选功能,选择添加功能。SNMP服务右键,选择“属性”修改ip为127.0.0.1。(感觉比我都大的布局)

2023-10-10 23:05:07 1258

原创 vue重修004【下部】

创建一个都能访问的事件总线 (空Vue实例)B组件(发送方),触发Bus的$emit事件。,这样才能让函数内部的this指向Vue实例。A组件(接受方),监听Bus的 $on事件。$nextTick 内的函数体 一定是。2.子/孙组件 inject获取数据。需求:编辑标题, 编辑框自动聚焦。

2023-10-07 08:58:22 102

原创 vue重修004上部

版权声明组件的三大组成部分scoped解决样式冲突scoped原理2.代码演示组件data函数说明演示组件通信组件关系分类通信解决方案父子通信流程子向父通信代props详解props校验props&data、单向数据流小黑记事本(组件版)基础组件结构需求和实现思路完整代码App.vueTodoHeader.vueTodoBody.vueTodoFoot.vue

2023-10-03 12:34:28 227

原创 Ubuntu20配置Mysql常用操作

版权声明ubuntu更换软件源Ubuntu设置静态ipUbuntu防火墙ubuntu安装ssh服务Ubuntu安装vmtoolsUbuntu安装mysql5.7Ubuntu安装mysql8.0Ubuntu卸载mysql

2023-09-27 23:46:31 276

原创 Centos7安装mysql

版权声明centos7防火墙[准备]检测防火墙允许3306端口centos7安装mysql5.7检测安装配置CentOS7安装MySQL8.0检测安装配置Centos完全卸载mysql

2023-09-27 17:16:13 116

NavicatPassword Decryp tools.zip

NavicatPassword Decryp tools.zip 解密Navicat已连接数据库的密码【懒人专用】

2023-09-10

Raft算法中文动画演示文件

Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可理解性,Raft 将一致性算法分解成了几个关键模块,如领导人选举、日志复制。这个演示动画就是为了方便理解这几个关键模块而设计的。Raft算法中文动画演示文件

2023-02-23

springboot-09-swagger.zip

Spring Boot之Swagger整合学习代码! swagger是一款可以根据resutful风格生成的生成的接口开发文档,并且支持做测试的一款中间软件。 Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。 Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。 目标:使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧密集成到服务器。

2023-01-28

Spring Boot学习之Shiro源码

Spring Boot学习之Shiro源码【学习狂神说,自己手动书写,可以实现正常所需的功能】 Spring Boot学习之Shiro源码【学习狂神说,自己手动书写,可以实现正常所需的功能】 Spring Boot学习之Shiro源码【学习狂神说,自己手动书写,可以实现正常所需的功能】 Spring Boot学习之Shiro源码【学习狂神说,自己手动书写,可以实现正常所需的功能】 Spring Boot学习之Shiro源码【学习狂神说,自己手动书写,可以实现正常所需的功能】 Spring Boot学习之Shiro源码【学习狂神说,自己手动书写,可以实现正常所需的功能】 Spring Boot学习之Shiro源码【学习狂神说,自己手动书写,可以实现正常所需的功能】 Spring Boot学习之Shiro源码【学习狂神说,自己手动书写,可以实现正常所需的功能】

2023-01-27

snake项目源码+素材

java基础版贪吃蛇项目源码和素材内容,有助于小伙伴练习的纠错

2022-12-31

作业1-第1章绪论课后练习题目.doc

经典数据库系统概论第1章课后练习题目

2022-11-04

啊哈算法-思维导图图片

算法思维导图

2022-02-17

day08(CSS06-定位+装饰)v1.0.pdf

day08(CSS06-定位+装饰)v1.0.pdf

2022-02-17

day06(CSS04-浮动)v1.0.pdf

day06(CSS04-浮动)v1.0.pdf

2022-02-17

day05(CSS03-盒子模型)v1.0.pdf

day05(CSS03-盒子模型)v1.0.pdf

2022-02-17

day02(html02-基础)v2.3.pdf

day02(html02-基础)v2.3.pdf

2022-02-14

day01(html01-认知).pdf

day01(html01-认知).pdf

2022-02-14

html5+css3笔记资料

html5+css3笔记资料

2022-02-14

空空如也

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

TA关注的人

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