自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySql 服务批处理 bat启动、卸载

本文介绍了一个MySQL服务管理的批处理脚本实现。该脚本主要包含服务安装和卸载两个功能模块:安装部分通过创建临时文件获取路径信息,配置my.ini文件参数(basedir和datadir),执行MySQL服务安装命令;卸载部分则直接调用移除服务命令。脚本还涉及路径处理、变量延迟设置、文件内容修改等技术点,实现了MySQL服务的自动化部署与管理。整个流程包含环境配置、服务注册/注销等关键步骤,适用于Windows系统下的MySQL服务管理场景。

2025-12-19 10:01:51 144

原创 C# 图片与base64互转

摘要:本文提供了两个图像处理方法:1) Base64ToImageSource方法将Base64字符串转换为BitmapSource图像对象,通过解码字符串并创建MemoryStream实现;2) ImageSourceToBase64方法将BitmapSource图像转换为Base64字符串,使用PngBitmapEncoder编码保存到内存流。两个方法均包含异常处理,转换失败时会记录错误信息。

2025-11-06 16:31:27 103

原创 ORM 使用说明

ORM技术概述 ORM(对象关系映射)是一种实现面向对象语言与关系型数据库交互的技术,通过元数据建立对象与数据库表的映射关系。核心功能包括数据持久化、对象生成和CRUD操作。常见框架有Dapper、EFCore等。ORM包含实体类设计、映射配置、查询构建等关键组件,支持延迟加载、事务管理等高级功能。其优势在于提高开发效率、减少样板代码,但存在性能开销和复杂查询支持有限的问题。适用于中小型应用快速开发,但在高性能场景下需谨慎使用。

2025-10-24 09:57:52 532

原创 Redis的使用注意事项

Redis作为分布式内存数据库,常见问题及解决方案包括:缓存穿透(布隆过滤器/空对象缓存)、缓存雪崩(随机过期时间/热点数据永不过期)和缓存击穿(互斥锁/提前更新)。这些机制可有效避免数据库过载,提升系统稳定性。

2025-10-21 16:50:43 252

原创 Net、WebApi 高级架构缓存的使用

摘要:本文展示了两种缓存实现方式:1) 使用Dictionary的基础缓存操作,包括增删改查、遍历和LINQ查询;2) 使用ConcurrentDictionary的线程安全缓存实现,适用于多线程环境。同时提供了Web API缓存控制器的完整实现,包含添加、获取、删除、检查存在、计数和清空缓存的RESTful端点。两种方案都支持TryGetValue安全读取和LINQ查询,其中并发字典版本更适合分布式系统场景,实现了完整的缓存管理功能。

2025-10-21 11:09:33 98

原创 python 运算符与表达式、优先级、代码缩进

python 运算符与表达式、优先级、代码缩进

2025-09-22 19:35:38 130

原创 Python 异常捕获

摘要:本文介绍了Python异常处理的两种方式:1)使用try-except捕获未知错误,通过Exception类输出错误信息;2)针对已知错误使用特定异常类(如ValueError)进行捕获,可为不同错误类型定制提示信息。文中展示了两种处理方式的代码结构,说明如何通过异常处理提高程序健壮性。

2025-08-12 17:19:57 236

原创 Python 连接Mysql 增删改查操作

本文介绍了使用Python连接MySQL数据库实现增删改查操作的方法。通过pymysql模块创建MySQLCRUD类,封装了数据库连接、表创建、数据插入、查询、更新和删除等功能。示例代码展示了完整的CRUD操作流程,包括随机生成测试数据、执行SQL语句、事务提交以及结果查询。最后通过main函数演示了数据插入和查询操作,并确保数据库连接被正确关闭。该实现采用上下文管理器处理游标,支持字典格式返回结果,适合作为MySQL数据库操作的入门参考。

2025-08-07 11:35:51 344

原创 Python基础知识记录一

摘要:本文介绍了Python获取系统时间的三种方法,重点推荐使用datetime模块(datetime.now()和date.today()),并演示了时间格式化输出。同时汇总了Python基础语法要点,包括变量赋值、注释、输入输出方法,以及数值、字符串、布尔等数据类型的操作。文章还提供了运算符使用示例和数据类型转换demo,最后展示了用while循环实现九九乘法表的完整代码。这些内容涵盖了Python编程的常用基础知识点,适合初学者快速掌握核心语法。

2025-08-07 11:16:25 470

原创 Vue3 学习笔记:Vue3环境搭建、Vue3的基础知识记录、组件使用

本文主要介绍Vue3的核心知识点,包括环境搭建、组件使用、响应式原理等。首先讲解如何搭建Vue3开发环境,然后介绍基础语法和组件化开发。重点解析Vue3的响应式原理、计算属性与监视功能,以及生命周期钩子函数的使用。同时还涵盖自定义函数编写和常用API的实践应用,帮助开发者快速掌握Vue3的核心特性和开发技巧。

2025-07-11 13:05:40 127

原创 通过SqlBulkCopy类实现高效批量插入

需引用System.Data.SqlClient命名空间。典型封装包含连接字符串管理、事务支持和错误处理。通过SqlBulkCopy类实现高效批量插入。

2025-06-23 10:26:55 315

原创 Python中字典 集合使用记录

本文介绍了Python中字典和集合的基本操作与应用。字典以键值对形式存储数据,支持增删改查操作,键必须唯一且不可变。集合是无序不重复元素序列,支持交并差等运算和元素增删操作。通过示例代码演示了字典的创建、修改、遍历和删除,以及集合的创建、元素操作和成员判断等核心功能。这些数据结构在数据处理中具有重要作用,为后续数据清洗与分析(如使用Pandas等工具)奠定了基础,是构建自动化数据质量监控系统的重要基础组件。

2025-06-13 10:38:57 247

原创 C#实现对MYSQL数据库的备份和还原

MySQLBackup.Net是一个开源的MySQL数据库备份工具,最新版本为2.0.9.2。该工具包含类库和源代码,使用时需同时引用MySql.Data.dll。通过简单的C#代码即可实现数据库备份和还原功能:备份时使用ExportToFile方法将数据导出为SQL文件;还原时使用ImportFromFile方法导入SQL文件。该工具操作简便,适合开发者快速实现MySQL数据库的备份与恢复操作。

2024-05-31 15:41:15 562

原创 npm install 时候,报错npm ERR! cb() never called! npm ERR! This is an error with npm itself,已经解决

摘要:当使用npm安装依赖包时遇到版本冲突问题,可在命令后添加--legacy-peer-deps参数(如npm install --legacy-peer-deps)来绕过严格的peer依赖版本检查,允许安装不兼容的依赖包。这个标志能解决因peer依赖冲突导致的安装失败问题,但可能带来潜在的兼容性风险。

2024-01-03 17:24:21 763

原创 EF SQLite:使用Entity Framework的SQLite支持

本文介绍了在Visual Studio项目中配置EF SQLite的步骤:首先通过NuGet安装System.Data.SQLite.EF6包,然后在配置文件中添加SQLite连接字符串和EF提供程序配置。接着创建Room数据实体类和继承DbContext的DBModelEntities类,通过DbSet映射实体到数据库表。最后通过EntityTypeConfiguration配置表映射关系,实现EF对SQLite数据库的操作支持。整个过程包括包安装、配置设置、实体类和DbContext创建等关键步骤。

2023-11-13 16:59:51 664

原创 通过cmd命令安装、卸载、启动和停止Windows Service(InstallUtil.exe)

使用InstallUtil.exe安装Windows服务的步骤:1)将InstallUtil.exe与服务文件放同一目录;2)在安装目录打开cmd;3)执行安装命令"InstallUtil.exe 服务文件名";4)启动服务"net start 服务名";5)停止服务"net stop 服务名";6)卸载服务"InstallUtil.exe /u 服务文件名"。该流程适用于管理Windows服务的批处理安装。

2023-08-30 17:52:27 5909

原创 vue基础用法&基础原理整理(vue脚手架、Vuex 、路由)

Vuex是Vue.js的状态管理插件,用于集中管理多个组件间的共享状态数据,实现任意组件间通信。适用于多个组件依赖相同状态或需要变更同一状态的场景。其GitHub地址为https://github.com/vuejs/vuex。使用路由时需注意相关规范。

2023-06-02 15:14:27 154

原创 Vue组件、插件

VSCode开发Vue项目常用插件与配置:Vetur提供Vue语法高亮和代码片段;ESLint进行代码规范检查;Prettier实现代码自动格式化。通过合理配置三者协作,可提升开发效率。相关博客还介绍了VSCode其他实用插件和Vue基础用法原理,为开发者提供完整的工具链参考。

2023-05-25 11:58:32 148

原创 vue 内置指令、自定义指令、生命周期

Vue.js生命周期和核心配置摘要:组件包含components注册、8个生命周期钩子(beforeCreate到destroyed)、计算属性computed和监听器watch。生命周期钩子覆盖实例创建、挂载、更新和销毁全过程,各阶段执行时机明确。computed用于派生状态,watch可深度监听数据变化(deep:true)。methods定义组件方法,$el在mounted后可用。注意避免在updated中修改状态以防循环更新。

2023-05-11 10:21:21 155

原创 em、 rem 、 vh 、vw的使用

这里的r就是root的意思,意思是相对于根节点来进行缩放,当有嵌套关系的时候,嵌套关系的元素的字体大小始终按照根节点的字体大小进行缩放。说白了 em就相当于“倍”,比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小*1.5。补充一句,当设置width:100%,被设置元素的宽度是按照父元素的宽度来设置,但是100vw是相对于屏幕可见宽度来设置的,所以会出现50vw 比50%大的情况。的时候,em始终是按照当前div继承的字体大小来缩放,参照后面的例子。

2023-05-11 10:10:37 273

原创 VUE扩展运算符(...)

Vue中扩展运算符(...)的常见用法包括:1)求数组最大值;2)合并对象(同名属性后者覆盖前者);3)修改/删除对象属性;4)数组操作(打印、添加/删除元素、合并);5)字符串转数组;6)Map结构转换;7)函数参数传递。该运算符能简化代码,实现数组/对象的浅拷贝、合并等操作,但需注意对象合并时的属性覆盖问题以及数组解构时只能放在最后一位的限制。这些特性使其在Vue开发中处理数据时非常实用。

2023-05-05 16:15:33 184

原创 佛祖保佑,永无BUG!

【程序员键盘艺术】摘要: 一段代码以ASCII艺术形式呈现了标准键盘布局,包含功能键区、主键盘区和小键盘区。代码中穿插了多首程序员自嘲诗,如"十年生死两茫茫,写程序,到天亮"等,反映了程序员加班多、需求变更频繁的职业困境。另包含大量佛教符号、神兽图案和"佛祖保佑永无BUG"的祈祷文,以及各种格式的ASCII艺术键盘,展现了程序员群体独特的幽默文化与技术信仰。最后以"Gottagofast!"等游戏化口号结尾,体现了程序员在高压工作下的自娱精神。全文

2023-03-02 15:33:29 767

原创 Angular学习随笔

Angular是基于TypeScript的开源前端框架,TypeScript是JavaScript的超集,增加了静态类型、类等特性。文章介绍了TypeScript的基础数据类型(布尔、数字、字符串等)及其用法,并重点讲解了Angular的详细安装和运行步骤。TypeScript代码最终会被编译为标准JavaScript,实现跨平台运行。

2023-03-02 13:20:46 127

原创 Jquery学习随笔记录

摘要:JavaScript数组添加元素的6种方法:1)length属性追加;2)push()末尾添加;3)unshift()开头插入;4)splice()指定位置插入;5)concat()合并数组;6)扩展运算符...合并。另包含jQuery常见效果实现和Nginx配置指南。

2023-03-01 09:06:34 128

原创 Vue 笔记随笔一

node -vnpm -v在我们的安装目录下,创建名为node_cache和node_global的两个文件夹。为了以后下载包快速,修改源为淘宝镜像。

2023-02-22 11:56:16 856

原创 Unity笔记随笔四

Unity的GUI有自己的生命周期,在继承Monobehaviour的脚本中的特殊函数中在OnGUI函数中书写GUI相关逻辑。每一种控件都有多种重载,都是各个参数的排列组合,但所有控件一定都有位置信息和显示信息。创建新的编辑器窗口和工具以拓展Unity本身(一般作为内置游戏工具)。在Unity中一般简称为GUI,它是一个代码驱动的UI系统。只要是继承了Mono的脚本,都可以在OnGUI中绘制GUI。OnGUI是每帧执行,相当于专门绘制GUI界面的函数。所有的GUI控件都是GUI类的静态函数。

2023-02-14 11:52:34 195

原创 Unity笔记随笔三

一个游戏由多个场景Scene(2D/3D)组成。一个场景由多个游戏对象组成。一个游戏对象由多个组件组成。

2023-02-08 17:47:29 139

原创 Unity笔记随笔二

一个游戏由多个场景Scene(2D/3D)组成。一个场景由多个游戏对象组成。一个游戏对象由多个组件组成。

2023-02-03 13:55:49 221

原创 Unity笔记随笔一

帧率观察 Time.time 游戏时间、Time.deltaTime 距上次个更新的时间差 帧率是不固定的,Unity会尽量较快的更新。Y轴称为Up、 Z轴称为Forward、X轴称为Right 正常情况,要求模型的正脸与Z轴方向一致。出生点:添加一个新事物,物体位于视图中心 注意:出生点不是在(0,0,0),而是在当前视图中心。正交视图常用于物体的布局、对齐操作;分为 正交顶视图、正交右(侧)视图、正交前视图。Global:世界坐标系,以世界中心为轴 6个方向代表:上下 东西 南北。

2023-01-05 19:10:50 434

原创 C#调用gRPC的步骤及详细说明及.NET7 gRPC JSON转码+OpenAPI

C#调用gRPC的步骤及详细说明

2022-11-11 15:18:57 2102

原创 整理:.NET 性能优化方法总结

.NET 性能优化方法总结 Ver 1.0 2009-1-20目录1. C#语言方面1.1 垃圾回收1.1.1 避免不必要的对象创建1.1.2 不要使用空析构函数 ★1.1.3 实现 IDisposable 接口1.2 String 操作1.2.1 使用 StringBuilder 做字符串连接1.2.2 避免不必要的调用 ToUpper 或 ToLower 方法1.2.3 最快的空串比较方法1.3 多线程1.3.1 线程同步1.3.2 使用 ThreadStatic 替代 NameDat

2022-10-28 10:41:48 471

原创 exec sp_updatestats做什么?

仅在优化程序决定必须时才会触发自动更新.2012年的数学发生了变化:在

2022-09-27 17:31:31 2658

原创 【解决无法使用typora问题】This beta version of Typora is expired, please download and install a newer version.

This beta version of Typora is expired, please download and install a newer version.

2022-08-09 11:14:09 1024 1

原创 Nacos安装与配置

1、简介​​  Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过Spring Cloud编程模型轻松使用这些组件来开发分布式应用服务。​  依托Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将Spring Cloud应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。结合SpringCloud Alibaba我们最终的技术搭配方案:SpringCloud Alib

2022-05-26 16:49:19 867

原创 SpringCloud 笔记

Sentinel是阿里巴巴开源的高可用流量防护组件,专为微服务架构设计,提供流量控制、熔断降级、系统保护等功能。它支持秒杀、削峰填谷等场景,具备实时监控能力,可集成SpringCloud、Dubbo等框架。最新版本1.8.1可通过jar包快速部署,控制台默认访问地址为localhost:8080。Jeecg-Boot是基于SpringBoot和Ant Design Vue的前后端分离框架,提供完整的技术文档支持。

2022-05-26 16:48:21 118

原创 ASP.NET Core + EF Core学习总结

摘要:本文介绍了ASP.NET Core中使用EF Core连接SQL Server和MySQL数据库的配置方法,包括必要的NuGet包安装、Scaffold-DbContext命令使用,以及如何从appsettings.json读取数据库连接字符串。同时提供了常用数据库连接字符串示例、日志输出配置、性能优化技巧(如AsNoTracking)和时间计算方法。还包含JWT验证、RabbitMQ使用等扩展内容及相关技术博客资源链接。

2022-05-26 14:34:05 940

原创 Nacos安装与配置

1、简介​​  Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过Spring Cloud编程模型轻松使用这些组件来开发分布式应用服务。​  依托Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将Spring Cloud应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。结合SpringCloud Alibaba我们最终的技术搭配方案:SpringCloud .

2021-07-20 13:40:33 950 2

原创 Redis 学习笔记

Redis在Windows下的安装配置及核心功能解析 本文首先介绍了Windows环境下Redis的安装步骤,包括下载Release版本、启动服务端和客户端的方法,以及远程连接配置要点。随后详细解析了Redis五大核心数据结构(String、List、Hash、Set、SortedSet)的编码机制和存储策略,并对比了RDB和AOF两种持久化方式的实现原理与适用场景。在高级功能方面,文章涵盖了主从复制原理、哨兵机制、集群架构等分布式解决方案,以及慢查询分析、事务处理、位图操作等实用特性。最后针对常见的缓存问

2021-07-20 10:58:58 297

原创 java 计算同比增长率

java计算同比增长率的工具类import java.text.DecimalFormat;import java.text.NumberFormat;/** * @ClassName PercentUtil * @Descript TODO * @Author BestOne * Date 2021/5/27 15:13 */public class PercentUtil { public static String myPercent(int y, int z) {

2021-06-21 16:00:26 2569 1

原创 Linux常用命令大全

系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/meminfo 校验内存使用cat /pr

2021-06-15 11:11:48 291

空空如也

空空如也

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

TA关注的人

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