自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bobozai86的博客

生活与技术

  • 博客(655)
  • 资源 (5)
  • 问答 (6)
  • 收藏
  • 关注

原创 clickhouse insert与update区别

维度INSERTUPDATE设计定位OLAP 核心写入操作,极致优化批量吞吐量OLTP 兼容操作,伪更新,性能差底层逻辑顺序追加写,内存缓冲 + 异步刷盘标记删除 + 写入新数据,后台 Merge 物理清理性能批量写入:百万行 / 秒;单行写入:效率低任何场景:效率极低,高并发下不可用适用场景批量数据导入、实时数据上报、覆盖式更新少量数据修正、低频次批量更新最佳实践优先使用,配合 MergeTree 变体实现 “逻辑更新”尽量避免,仅应急使用。

2025-12-13 16:20:43 839

原创 clickhouse存储和分区

分区是将一张表的整体数据按指定规则拆分成多个独立的 “数据分区(Partition)”,每个分区是物理上独立的文件目录,存储该分区范围内的数据。可以类比为:把一个大文件柜,按 “月份” 分成 12 个抽屉,每个抽屉只放对应月份的数据,而非所有数据堆在一个抽屉里。排序(ORDER BY)是指定 MergeTree 表中每个数据片段(Part)内的数据按哪些字段排序存储,是 MergeTree 引擎最核心的配置(没有排序键的 MergeTree 无意义)。

2025-12-13 15:39:46 740

原创 clickhouse表存储引擎

ClickHouse 的是其核心特性之一,不同引擎针对不同 OLAP 场景做了极致优化,决定了数据的存储方式、写入 / 查询逻辑、生命周期管理等核心行为。

2025-12-13 15:29:40 583

原创 行存储与列存储的区别

组织方式:按 “行” 为单位存储数据,整行的所有列数据连续存储在磁盘的相邻物理块中。直观示例:假设数据表有user_idactiontimepage四列,存储 3 行数据时,物理存储顺序为:典型数据库:MySQL、PostgreSQL、Oracle(默认)、SQL Server(默认)等 OLTP 数据库。选择行存储选择列存储需高频单行增删改查需高频聚合 / 分析 / 统计查询需严格 ACID 事务数据批量写入、读多写少查询通常需要整行数据查询仅涉及少数列数据量小(GB 级)

2025-12-13 14:14:41 607

原创 clickhouse简介

ClickHouse 是 OLAP 场景的 “性能利器”,核心优势是海量数据下的高速查询和实时写入,适合以聚合分析、批量查询为主的大数据场景;但需避开 OLTP 事务、高并发单行操作等场景,结合其特性做数据模型和查询优化,才能发挥最大价值。

2025-12-13 14:05:21 530

原创 800W的太阳能板,一天能发多少度电

800W 太阳能板一天的发电量并非固定值,,但受实际光照条件影响,多数情况下实际发电量在 2.4 度至 4 度之间。

2025-10-23 11:18:50 640

原创 太阳能板MPPT控制器原理与作用

MPPT 控制器是太阳能发电系统的 “核心大脑”,其核心作用是,从而将发电效率提升 20%-30%。

2025-10-23 10:55:31 632

原创 帧率、分辨率、码率

帧率指的就是1s时间里传输、显示图片的帧数,每一帧就是一幅静止的画面,快速连续的多帧就形成了运行的动态效果。帧率单位是fps,即frames per second。一般情况下,帧率高于15fps人眼不会有卡顿感。高的帧率可以得到更加流畅、逼真的画面。帧率和监控清晰程度没关系,但决定视频流畅度。帧率越高,每秒的帧数越多,所显示的视频动作画面就会越流畅,码流就需要越大。

2025-10-20 22:54:42 503

转载 nacos命名空间

在Nacos中,是一种用于隔离配置和服务的逻辑划分机制,类似于环境(如开发、测试、生产)、租户或项目的概念。命名空间帮助您在同一个Nacos实例中管理多个应用环境或用户群体,避免配置和服务之间的冲突。

2025-09-11 09:31:05 113

原创 太阳能板发电与负载功耗,评估计算

太阳能板的瓦数(单位:W)直接反映其发电能力。1瓦=1焦耳/秒,代表每秒钟转化的电能。例如,一块300W的太阳能板,在标准测试条件(STC:光照强度1000W/m²、环境温度25℃、AM1.5光谱)下,每小时可发电300Wh(0.3度电)。1. 峰值功率(Pmax):实验室理想状态下的最大输出,但实际使用中受光照、温度等影响会降低15%-30%(来源:NREL美国国家可再生能源实验室2022报告)。2. 标称电压匹配:12V/24V系统的太阳能板需搭配对应电压,如18V板配12V电池(预留线路损耗)。

2025-09-08 18:37:43 555

原创 Ubuntu安装node-red

1. 更新系统包列表首先,更新您的系统包列表以确保所有软件包都是最新的:2. 安装Node.jsNode-RED依赖于Node.js,因此我们需要先安装Node.js(注意版本需要18及以上可以使用Ubuntu的包管理器来安装:安装完成后,验证Node.js的版本:node -vnpm -v3. 安装Node-RED现在我们可以使用npm来安装Node-RED:这个命令将Node-RED全局安装到您的系统上。4. 启动Node-RED。

2025-07-26 22:42:28 1101

转载 地表最好用的全能AI助手——CherryStudio

官网:https://cherry-ai.com/支持平台:Windows / macOS / Linux免费开源你可以在官网直接下载并安装Cherry Studio。下载安装Cherry Studio之后,你便可以在这一个工具中,配置和使用多个AI工具了!使用了多款集成化的AI工具后,我认为Cherry Studio是其中体验最好的一款。现在,它已经成为我主力的生产力工具之一,再也不用在各种AI工具中切换了!

2025-05-31 22:49:24 620

转载 若依框架:上传、下载、回显文件怎么处理的,一篇就懂

在使用若依框架上传文件的时候遇到一个问题:在富文本框中上传一个文件传到哪里了,又怎么回显的,这些问题扯出来好多东西哦,且随我一步步看。

2025-03-27 18:05:22 1343

转载 子网掩码是什么以及子网掩码相关计算

例如:子网掩码是11111111.11111111.11000000.00000000, 0有14个,主机位是14,网络号172.31.128.0,转换为二进制是 10101100.00011111.10000000.00000000,从右边数起,将14个0全部替换为1, 即:10101100.00011111.10111111.11111111,这就是这个子网的广播地址的二进制表示法。即网络掩码中1的个数就是IP地址的网络号的位数,0的个数就是IP地址的主机号的位数。简单明了,选路简单。

2025-03-06 22:36:10 736

转载 IP地址的分类及类型

IP地址在网络中用于标识一个节点(或者网络设备的接口)。所谓的IP地址就像现实中的地址,可以标识网络中的一个节点,数据就是通过它来找到目的地2.IP地址的表示一个IPv4地址有32 bit,IPv4地址通常采用“点分十进制”表示。3.IP地址的构成IP地址由网络部分和主机部分构成,若网络部分一样,那么两个IP地址可以直接通信;若网络部分不一样,那么两个IP地址不能直接通信,需要额外设备。

2025-03-06 21:43:53 258

原创 视频录像机视频通道是指什么

视频录像机的视频通道是指摄像机在监控矩阵或硬盘录像机设备上的视频输入的物理位置。

2025-03-06 13:38:53 1796

转载 PyTorch和CUDA有啥关系

可以将它们视为两个不同的软件,都需要单独安装,而它们的关系是:PyTorch 可以通过 CUDA 利用 GPU 加速计算。因此,如果你下载的PyTorch为CPU版本,进行深度学习就完全不需要下载CUDA;我太懒了就直接选的PyTorch的CPU版本然后做实验(虽然我的笔记本也并没有独立GPU)。它和PyTorch的关系是?非常简单,进入PyTorch的官网,选择自己需要的选项,复制下面的语句粘贴到命令行运行即可。进入官网,选择自己需要的选项,点击下载即可,然后安装下载好的.exe文件。

2025-02-26 09:10:49 348

转载 不是Nvidia(英伟达)显卡可以安装CUDA跑深度学习算法吗?

Intel和AMD的显示芯片都不能进行。所以,想要让cuda环境搭建在自己的Windows系统上利用GPU的并行计算跑深度学习算法,就必须要有Nvidia显卡且要安装CUDA。Cuda主要是面向Nvidia的。

2025-02-26 09:03:30 1474

原创 conda、anaconda、pip、pytorch、tensorflow有什么区别?

因此可以这样理解,Anaconda包含conda、pip、torch、pytorch、tensorflow,而conda、pip用来管理torch、pytorch、tensorflow这些第三方库。

2025-02-21 17:42:28 508

转载 uniapp打包app并发布到主流应用市场

介绍uniapp如何去打包app,并将app发布到应用市场。

2024-11-02 15:40:28 1703

转载 【uni-app】运行环境判断

● 在HBuilderX 中,点击“运行”编译出来的代码是开发环境,点击“发行”编译出来的代码是生产环境。uniapp可通过process.env.NODE_ENV判断当前环境是开发环境还是生产环境。一般用于连接测试服务器或生产服务器的动态切换。● cli模式下,是通行的编译环境处理方式。

2024-11-02 12:15:45 876

转载 Vue项目的详细目录结构解析

前言 —— 一级目录解析我们在使用查看详情 ->publicindex.htmlsrctest.gitignoreREADME.md...

2024-07-10 20:17:35 904 1

原创 客户端请求数据较大时,nginx返回数据被截断

配置文件中包含了proxy_buffer_size、proxy_buffers两个配置字段,其中proxy_buffer_size用来接收后端服务器response的第一部分,proxy_buffers用来设置读取被代理服务器的缓冲区数目和大小,如果proxy_buffers关闭,nginx不会等到所有后端数据都被获取到之后才返回,而是尽快将接收到的数据传给客户端,在数据传完之前,nginx接收的最大缓存不能超过proxy_buffer_size。【问题描述】:客户端使用。

2024-06-11 18:55:24 1865

原创 深度学习与人工智能

近些年来,基于人工神经网络的机器学习算法日益盛行起来,逐渐呈现出取代其他机器学习算法的态势,这主要的原因是因为人工神经网络中有一中叫作反向传播算法的关键性技术。该算法可以精确地调整人工神经网络出现问题的部件,从而快速降低网络进行分类或预测的错误率,这使得人工神经网络在诸多机器学习算法中胜出。在应用层面,与一般的机器学习技术相比,深度学习的最大特色是可以处理各种非结构化数据——特指文本、图像、音频、视频等等。而一般的机器学习更适合处理结构化数据(即可以用关系性数据库进行存储、管理和访问的数据)

2024-06-10 10:50:08 378

原创 Pycharm中import torch报错解决方案(Python+Pycharm+Pytorch cpu版)

选择conda环境,使用现有环境,conda执行文件找到Anaconda安装路径下Scripts文件夹内的conda.exe,最后选择含有torch软件包的虚拟环境,题主创建名为pytorch。创建完解释器后,下方会显示出该解释器/虚拟环境下的所有软件包,看到有pytorch包即选择了正确的环境和解释器,点击确定和应用即完成了pycharm内的pytorch配置并选择了正确的虚拟环境。pycharm环境搭建完毕后,编写一个py文件demo,import torch报错,提示没有。

2024-06-09 19:11:13 922

转载 安装Pytorch(基于AMD显卡)

Python的库大部分都在Anaconda的Anaconda prompt中进行安装各种包(注意:Anaconda的位数要和Python保持一致)

2024-06-09 18:27:55 14312 6

原创 python和anaconda的区别、为什么要用anaconda,怎么使用anaconda?

activate 能将我们引入anaconda设定的虚拟环境中, 如果你后面什么参数都不加那么会进入anaconda自带的base环境,你可以输入python试试, 这样会进入base环境的python解释器, 如果你把原来环境中的python环境去除掉会更能体会到, 这个时候在命令行中使用的已经不是你原来的python而是base环境下的python.而命令行前面也会多一个(base) 说明当前我们处于的是base环境下。接下来你就可以随意的创建不同的python环境了。下边的管理命令都在命令行进行。

2024-06-09 16:39:07 921

转载 英伟达(NVIDIA)和CUDA

nvidia和cuda关系及简介

2024-06-09 16:12:37 592

转载 小白都能轻松上手的小程序发布教程

的流程,我做了一个简单的关系图,方便同学了解uni-app还有开发者工具和微信公众号平台之间的关系 😍使用过Git的同学应该可以很快的理解,因为它的流程和Git有很多的相似点,大概了解之后我们就开始操作吧 💪💪。在开发设置中下拉就可以看到服务域名栏,每个微信小程序需要事先设置通讯域名,小程序只可以跟指定的域名进行网络通信(后端接口用到的域名),这个需要把小程序用到的域名都填写上,后期功能方面才不会出问题 🤪。这里服务项目一栏,虽然类目很少但还是尽可能选择接近的,不然后续官方会提醒需要更改 😁。

2024-04-21 19:54:08 702

转载 HBuilder X运行项目到微信开发者工具调试和发布Uniapp小程序

在代码编辑界面,点击“预览”按钮,就可以在模拟器中看到小程序的界面。在代码编辑界面,点击“真机调试”按钮,可以将小程序的预览版发送到微信客户端,然后在真机上进行调试。在微信开发者工具中,点击“上传”按钮,输入版本号和项目描述,就可以将小程序的代码上传到服务器。第一次使用必须注册用户,登录才可以,这是它的硬性要求。审核通过后,就可以在管理后台操作发布小程序,用户就可以在微信中搜索或扫码访问小程序了。在微信公众平台中,进入“小程序管理”->“版本管理”,点击“提交审核”按钮,填写相关信息,并提交审核申请。

2024-04-21 19:20:22 8413

原创 Spring Cloud集成nacos配置中心

打开nacos-config-demo的pom.xml文件并添加以下两个依赖项项目的配置文件中通常包括数据库连接配置项、日志输出配置项、Redis连接配置项、服务注册配置项等内容,如spring-cloud-alibaba-nacos-config-base-demo项目中就包含数据库连接配置项和服务注册配置项。如果把这些配置项存放在配置中心,为了保证项目能够正常启动,就必须在数据源实例配置、服务注册流程之前读到所有配置项,因为类似数据源、日志工厂等实例的初始化和服务注册流程都是在项目启动过程中进行的。

2024-03-11 22:27:37 2019 1

原创 微服务配置中心

配置中心是一种用于管理应用程序或系统配置信息的中央服务。它允许开发人员在多个环境(如开发、测试、生产)之间共享配置,并且可以在不停止应用程序的情况下动态更新配置。配置中心是统一管理各种应用配置的工具。它能够集中管理系统中各个应用程序的配置,并将其分发到各个应用程序。这样,当需要更新配置项时,只需要在配置中心进行修改,而不需要更改每个具体的项目实例代码,也不需要重新打包、启动项目。区别于常见的几种配置方式,配置中心采用中心化统一的配置方式,降低了维护多个配置文件的复杂度。

2024-03-11 17:01:32 1977

原创 nacos安装与启动

选择Nacos 版本的原因主要是参考了官方的版本说明:下载完毕后,会得到一个名称为nacos-server-xx.zip的文件,解压缩后的目录结构如下。还有两个文件夹,会在启动Nacos之后生成,分别如下。

2024-03-11 15:26:25 921

原创 Spring Cloud Alibaba技术栈

另外,一个比较重要的点是服务通信,实际项目中大部分选择的是OpenFeign,没有选择Dubbo组件,主要是因为OpenFeign基于HTTP更加轻量级,而且在新版本的Spring Cloud Alibaba方案中,已经删除了Spring Cloud Dubbo组件。(6)Alibaba Cloud ACM:其前身为淘宝内部配置中心Diamond,是一款应用配置中心产品,需付费。(7)Alibaba Cloud OSS:一款海量、安全、低成本、高可靠的云存储服务,需付费。

2024-03-11 14:50:55 758

转载 VUE动态路由菜单

特别注意,原配置中的*配置要注释或删除,否则后续配置完成后动态菜单刷新会报404错误,该配置需要在addRoutes添加,见后续说明。在路由钩子中,过滤路由,并生成路由,核心在src目录下的permission.js中,修改router.beforeEach路由钩子。在 src/router 文件夹下,建立两个文件,各只需添加一行代码, 定义导入方法。根据环境配置导入组件,在vue中,将菜单路径作为参数,实现路由地址的注入。修改getInfo方法,获取菜单数据并保存到vuex中;//开发环境导入组件。

2024-02-04 18:15:54 203

转载 Vue CLI 脚手架详解:快速构建 Vue.js 项目的利器

Vue CLI 是 Vue.js 官方提供的脚手架工具,它可以帮助开发者快速搭建 Vue.js 项目的基础结构,并提供了丰富的功能和插件来增强开发体验。本文将深入解析 Vue CLI 的使用方法和特性。

2024-02-04 18:02:22 162

原创 vue.config.js和webpack.config.js区别

通过vue.config.js中常用功能的配置,简化了配置工作,当然如果需要更专业的配置工作,两者在vue项目中是可以并存的。webpack.config.js是webpack的配置文件,所有使用webpack作为打包工具的项目都可以使用,vue的项目可以使用,react的项目也可以使用。vue-cli3创建的时候并不会自动创建vue.config.js,因为这个是可选项,所以一般都是修改webpack的时候才会自己创建一个vue.config.js。

2024-02-04 17:05:22 1630

转载 webpack与vue-cli

WebPack可以看做是。

2024-02-04 14:54:53 1124

转载 在SpringBoot有yml配置文件中使用maven变量@@占位

【代码】在SpringBoot有yml配置文件中使用maven变量@@占位。

2024-01-14 22:03:25 1123

转载 SpringBoot监控模块Actuator的用法详解

除了使用 Actuator 默认端点之外,我们还可以根据自己的业务需求自定义 Actuator 端点。自定义 Actuator 端点需要实现Endpoint接口,并重写getId()和invoke()方法。例如,以下代码实现了一个名为MyEndpoint@Component@Override@Override实现自定义 Endpoints 后,我们需要通过设置来公开它们。在endpoints:web:exposure:这将允许我们通过访问端点来查看自定义的端点信息。

2024-01-14 21:03:40 2607 1

数据结构试验报告

数据结构试验报告,里面有线性表,树的遍历,图的遍历,排序等代码

2013-01-10

TCP/IP详解

这是tcp、ip实现的代码,希望能给网络爱好者带来帮助,大家一起学习。

2013-05-18

基于VC++的MP3

这是基于MFC做的MP3,希望能能给初学者带来好处,大家一起进步

2013-01-10

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

TA关注的人

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