- 博客(120)
- 资源 (1)
- 问答 (10)
- 收藏
- 关注
原创 pycharm使用pipx的pdm环境
一、前提:用pipx的pdm生成了一个环境,想在pycharm中配置二、配置:我的项目是chat,在项目里有指示的scripts,里面有一个python,如下图所示三、将这个python文件配置在环境中就好了
2024-11-04 14:56:14
250
原创 数学归纳法
数学归纳法的“归纳”思想,是总结出一个规律,然后通过证明这个规律的正确性,避免逐项计算或推算。这样比迭代每一步更高效,因为一旦证明成立,规律就适用于所有情况,而不需要逐个验证。
2024-10-30 17:58:32
597
原创 DMA和通道区别
设备接口发送请求:外部设备(如磁盘)希望通过总线直接传送数据时,首先会向 CPU 发送一个 DMA 请求信号。这是一个请求,让 CPU 知道外部设备需要进行数据传输。DMA 控制器的角色:外部设备通过 DMA 控制器(DMAC)向 CPU 提出总线请求。DMA 控制器是一个专门的硬件,用于管理 DMA 操作。CPU 响应请求:CPU 收到 DMA 请求信号后,会在当前的总线周期结束后,按照优先级和请求顺序处理请求。这个过程会暂停当前的 CPU 操作,确保 DMA 操作的顺利进行。
2024-10-24 16:37:54
660
原创 rust:特征特征对象对象安全
x.draw();为什么java可以rust不可以:Rust:Rust 强调所有权和内存安全。在 Rust 中,特征(traits)并不直接表示具体的类型,而是用于定义行为。因此,不能直接将特征作为参数类型,而需要使用特征对象(如 &dyn Trait 或 Box),以确保明确的所有权和生命周期管理。Java:Java 使用引用类型(如接口)来实现多态性。接口可以直接作为方法参数,因为 Java 的垃圾回收机制自动管理内存,而不需要显式处理所有权。
2024-10-22 16:56:42
1429
原创 pdf内容三张以上转图片,使用spire.pdf.free
一、依赖 <spire.pdf.free.version>9.13.0</spire.pdf.free.version> <itextpdf.version>5.5.13</itextpdf.version> <dependency> <groupId>e-iceblue</groupId> <artifactId>spi
2024-10-17 14:56:04
681
原创 安全认证:oath2
三个层面认证:信道认证(SSL等),协议认证(例如用http协议的时候的格式),内容认证(比如浏览网页的时候,网页对访问者的认证)
2024-10-12 17:35:39
333
原创 poi通过在word中写入了表格,通过libreoffice转换成PDF后,word中刚才画的表格宽度无限拉伸问题的解决。
1、生成word:②失败的四、解决方案:设置一下样式,自己画的table放入如下方法五、效果:表格拉宽了。(居中代码就从其他地方抄一下吧,文章很多的)
2024-10-11 17:07:33
668
原创 AST抽象语法树
使用的语言一般都有一个主入口函数,比如main函数。简单的说调用过程就是,调用main函数然后再调用不同的函数,层层调用下去然后执行完毕最后返回,这一想就知道肯定是个树的结构。但是对于一个代码文件来说,在我们面前的只是一个文本文件而已。我们虽然知道def,fuction,fuc代表函数定义/调用,但是需要让计算机知道它确实如此。所以需要一个结构,表示解析出来的整个代码文件的结构,用于让编程语言理解,这个结构通常使用AST语法树。
2024-10-04 23:10:40
380
原创 为了最大限度利用带宽,传输通道容量如何计算
如果接收方通告的窗口大小小于0.5 Mb,那么发送方将不能充分利用网络的带宽,因为在一个往返时延内,网络无法传输更多的数据。现在,如果在一个千兆比特的网络中,发送同样大小的数据报文到网络只需要1毫秒,那么总延迟将主要由传播时延决定,即总延迟为 10 毫秒。如果在一个较慢的网络中,发送一个小数据报文到网络需要20毫秒,那么总延迟将主要由发送时延决定,即总延迟为 20 毫秒。: 指的是接收方通告给发送方的窗口大小,即接收方当前能够接受的未被确认的数据的最大数量。: 带宽和往返时延的乘积反映了网络的传输能力。
2024-01-20 11:02:45
950
原创 express 接受axios post请求undefined
一、场景:前端vue.js,后端express ,发送axios post请求 express显示undefined。二、原因分析:MIME类型错误。HTTP协议是传输层协议,请求头规定了一些必要信息,比如这个报文的类型是什么样的类型。规定类型的字段叫做MIME类型字段,也就是Content-Type字段。vue.js和express分别有各自的端口,也就是两个应用。他们都有自己的默认接受的数据类型。axios的默认发送报文的类型是application/json,而express默认接受的
2022-05-12 17:03:12
1033
原创 vue3使用模块化的 vueX
一、检查自己项目中是否有vuex,没有的话下载安装。我的目录结构:二、写一个user.js,并导出。三、写入口模块index.js。导入createStore和自己写的模块,刚才我写的是user,然后把自己写模块注入到modules中四、main.js中引入入口index.js,并且使用。主要语句:import store from './store‘app.use(store)import { createApp } from 'vue'import App from './Ap
2022-05-03 15:07:07
2274
原创 vue3获取当前页面组件的路由参数信息
1、路由信息const router = createRouter({ routes:[ { path:'/selectTreePage/:action/:subject', name:"selectTreePage", component:()=>import('@/pages/home/SelectTreePage') },...2、目的:想在 SelectTreePage 组件中获取 action和subject的参数3、SelectTr
2022-04-29 16:44:09
10190
原创 vue3[Vue warn]: Failed to resolve component: XXX If this is a native custom element, make sure to ex
自定义标签存在,但是没有渲染报错:原因:改正前:<script>import {milldeLayoutInMain} from "../../components/home/main/milldeLayoutInMain"export default { name: 'MainPage', components:{ milldeLayoutInMain }}</script>改正后<script>
2022-04-25 17:32:24
17796
3
原创 JAVASE泛型
是什么:是一个标签。就像超市购物架上很多瓶子,每个瓶子装的是什么,有标签。设计背景:集合容器类在声明阶段不能确定这个容器到底存的是声明类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的。因此此时把元素设计成一个参数,这个类型参数叫做泛型。Collection,List,ArryaList这个就是类型参数,即泛型。概念:1、在定义类、接口时候通过一个
2021-11-10 13:53:29
446
原创 idea热部署使用
使用原因:每次改变代码后都要重启服务器,才能生效。解决痛点:自动部署,不用重启服务器,就可以让修改的代码生效。1、pom引入依赖和插件①依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId>
2021-09-24 18:59:29
143
原创 mysql性能优化:1、索引
索引1、定义:帮助MySQL高效获取数据的数据结构,排好序的快速查找数据结构。(排序+查找两种功能)在数据之外,数据库系统还维护者满足特定查找算法的数据结构。这些数据结构以某种方法引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这些数据结构,就是索引。Col1:物理地址Col2:索引序号左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址,为了加快Col2的查找,可以维护一个右边所示的二叉查找树,每个节点分别包含索引键值和一个只想对应数据记录物理地址的指针,这样就可以运用
2021-08-21 22:29:43
130
原创 JUC多线程-死锁
死锁1 、定义:两个或者两个以上的进程在执行过程中,因为争夺资源而造成一种互相等待的现象,如果没有外力干涉,他们无法再执行下去。互相持有各自锁子(资源)的时候,又互相试图得到对方的锁2、原因:①系统资源不足②进程运行推进顺序不合适③资源分配不当3、示例import java.util.Objects;import java.util.concurrent.TimeUnit;/** * @ClassName com.chuzuwu.lock * @Time 21:06 * @Aut
2021-08-21 22:16:25
178
原创 vue-cli启动流程
一、目录结构1、build:构建相关2、config:配置相关例如:index.js下,更改启动的ip和端口号:3、node_module:相关依赖,就像java中用maven下载的依赖一样。4、src:编辑的时候的目录①asserts:放静态资源②components:放组件③router下index.js:放有关路由的配置④App.vue:单文件组件⑥main.js:主js文件,和启动有关⑦static:放静态文件5、.bavelrc:做语法适配转换的6、index.html
2021-08-20 15:02:14
1686
原创 docker 安装mysql5.7和redis
1.配置docker阿里源加速2.打开docker hub 查看mysql支持的版本https://hub.docker.com/_/mysql?tab=tags&page=1&ordering=last_updated其中有5.7版本3.linux下载镜像docker pull mysql:5.74.查看镜像5.创建实例并启动docker run -p 3307:3306 --name mysql\-v /mydata/mysql/conf:
2021-08-17 12:18:59
405
原创 linux系统分区原理
一、分区1、分区定义:逻辑上将大硬盘分成小硬盘,便于数据的存储读取方便2、两种分区表形式:MBR分区表:每块硬盘最大支持2.1TB硬盘,每块硬盘最多支持4个分区。GPT分区表(全局唯一标识分区):支持9.4ZB硬盘,理论上支持分区数没有限制,但Windows限制128个主分区。3、MBR分区表的分区类型①主分区:最多4个②扩展分区:Ⅰ、把一个主分区拿出来做扩展分区,每块硬盘最多只能有1个扩展分区。Ⅱ、逻辑分区+主分区<=4。Ⅲ、扩展分区不能写数据,不能格式化,只能在里面包含更多的逻
2021-08-16 18:04:51
1648
1
原创 mysql优化-01mysql结构图与join
一、Mysql架构1.结构图2、Mysql存储引擎MyISAM 和InnoDb对比:对比项MyISAMInnoDb主外键不支持支持事务不支持支持锁表锁行锁(适合高并发)缓存只缓存索引缓存索引和真实数据,对内存要求较高,而且内存大小对性能有绝对性影响表空间小大关注点性能(偏向于读)事务默认安装安装安装二、索引优化分析:1、问题引入:性能下降SQL慢,执行时间长,等待时间长2、原因:①没建立索引:查询语句
2021-08-15 21:19:38
155
原创 谷粒商城基础篇-1.分布式基础概念&&架构图与功能模块图
一、分布式基础概念1、微服务:把一个单独的应用程序开发我i一套小服务,每个小服务运行在自己的进程中,并使用轻量级通信,如http API。这些服务围绕业务能力搭建,并通过完全自动化部署机制独立部署。这些服务使用不同的编程语言书写,以及不同数据的存储技术,并保持着最低限度的集中式管理。2、分布式,集群,节点①分布式:将不同的业务分布在不同的地方,是一种工作方式。比如京东不同的业务在不同的服务器。②集群:将几台服务器集中在一起,实现同一业务。比如订单业务一个服务器不够,放十台服务器。是一种物理形态。只
2021-08-14 16:34:02
2210
原创 sentinel降级策略:慢调用比例
官网解释:慢调用比例 (SLOW_REQUEST_RATIO):选择以慢调用比例作为阈值,需要设置允许的慢调用 RT(即最大的响应时间),请求的响应时间大于该值则统计为慢调用。当单位统计时长(statIntervalMs)内请求数目大于设置的最小请求数目,并且慢调用的比例大于阈值,则接下来的熔断时长内请求会自动被熔断。经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求响应时间小于设置的慢调用 RT 则结束熔断,若大于设置的慢调用 RT 则会再次被熔断。一、名词解释1.
2021-08-12 17:43:43
4269
6
原创 linux下nacos搭建高可用持久化集群
官网:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html一、官方架构图:http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。http://SLB:port/openAPI 挂载SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),直连SLB即可,下面挂server真实ip,可读性不好。http://nacos.com:port/openAPI 域名 + SLB模式(内网SLB,不可暴
2021-08-12 13:16:01
572
原创 linux软连接和硬链接文件
一个原文件的软连接:类比windos下原文件的快捷方式文件。删除原文件,软连接文件就不能用了。一个原文件的硬链接文件:类比:房子是文件内容。源文件和其硬链接文件是这个房子的前门和后门。情景①房子的内容可以通过前后门查看,也就是原文件和硬链接文件都能查看文件内容。②人可以从前后门进入去修改房子的布局,也就是,源文件和硬链接文件对文件修改是对同一块内容修改③房子前门封锁了可以通过后面访问,也就是原文件删除了,但是硬链接文件没有删除,也就是后门没有关,所以通过硬链接文件可以访问这块内容。房子前门后
2021-08-11 23:13:51
355
原创 MQTT可变报文头
不同的消息类型,可变报文头不同keep live time:①服务端必须向客户端发送心跳情况超过最大心跳时间②服务端认为客户端下线的场景1.5*keep live time 内 时间没有收到心跳③客户端认为服务端出问题的场景没有收到...
2021-08-02 12:57:47
1094
原创 linux下RibbitMQ在java端无法访问的可能原因
1.linux下防火墙的:15672 和 5672端口没有开放。15672是网页界面端口,5672是RibbitMQ中间件客户机的端口。解决办法:①打开端口号firewall-cmd --zone=public --add-port=5672/tcp --permanentfirewall-cmd --zone=public --add-port=15672/tcp --permanent②重启防火墙,centos7下systemctl restart firewalld.service
2021-07-26 23:58:50
382
原创 Mysql8.0.21压缩包版安装
一、解压安装包1.将压缩包放到一个非中文目录下,并解压到当前目录。二、.以管理员权限打开cmd1.找到命令提示符2.鼠标右键选择以管理员方式打开三、对在命令行里对mysql文件进行配置1.查看自己的解压的mysql文件的bin目录的位置我的位置是 D:\software\mysql-8.0.21-winx64\bin2.在命令行里,进入解压的mysql文件的bin目录的位置。用cd命令cd是change dirctory意思,改变目录cd命令格为:cd /d 自己要进入的目
2021-06-13 23:14:03
490
3
为什么这个用数组实现的顺序栈在主函数种定义后无法初始化成功?
2021-01-12
为什么中国坐标正反运算计算器字符串转化为float时候提示输入的的字符串格式不正确?
2020-06-20
请问为什么矩阵乘法运算代码有些bug?
2020-06-18
为什么我配置的三层交换机无法连接vlan?
2020-06-14
求救,为什么我C语言写的顺序表存储的有序表的的合并没有警告也没有错误但是无法输出呢?
2019-12-05
请问为什么我用C语言写的线性表的链式存储结构的遍历输出值无法输出。而且代码没有警告和错误
2019-12-02
请问为什么我写的C语言中顺序存储的线性表的输出有这个错误
2019-12-02
c#变量作用域的具体问题
2019-11-27
C#中如何调用构造函数时候,把构造函数的实参用键盘输入?
2019-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人