自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 资源 (23)
  • 问答 (1)
  • 收藏
  • 关注

原创 【性能优化实战】一段高性能代码的诞生之旅——如何写出高性能代码

本文通过对一段简单、低效的代码从多个不同层面逐步对其进行性能优化,力求把这段代码的性能提升到最大。以此演示我在工作中常用的几种性能优化手段。

2022-07-10 21:49:14 1112 6

原创 如何在短时间内快速提升网站响应速度

从事网站性能优化相关工作一年多了,总结一下这段时间来的性能优化实战经验????。 软件性能,有两个定律: 木桶效应:一只木桶盛水的多少,并不取决于桶壁上最高的那块木块,而恰恰取决于桶壁上最短的那块。同样,一个软件系统卡不卡顿,并不取决于运行速度最快的环节,而恰恰取决于运行速度最慢的环节。(这里的环节,指程序运行过程中经过的所有环节,拿网站举例,一个请求从开始到结束,一般会经历:浏览器内前端代码运行、网络请求传输、服务器代码运行、数据库数据加载、服务器代码运行、网...

2022-03-27 17:10:47 2151

原创 .NET 函数:检测 SQL 注入风险

该 C# 函数 SqlInjectionChecker 用于检测用户输入是否存在潜在的 SQL 注入风险。它通过检查输入中是否包含常见的 SQL 关键词、注释、语句分隔符以及可疑的 SQL 表达式模式来实现。函数提供了两种检测方法:IsSqlInjectionRisk 用于基本检测,IsStrictSqlInjectionRisk 则更为严格。使用示例展示了如何检测并处理可能的 SQL 注入风险。需要注意的是,该函数并非万无一失,建议结合参数化查询、最小权限原则等最佳实践来增强安全性。此外,函数可能存在误报

2025-05-19 11:10:57 191

原创 vue 中如何使用region?

在 Vue 文件中,你可以使用 **`//#region`** 和 **`//#endregion`** 注释来创建可折叠的代码区块(类似于 C# 的 region)。这可以显著提高大型 Vue 组件的可读性。

2025-05-08 22:38:25 377

原创 vs code 如何一键折叠 Vue 文件的代码?

打开命令面板 (或搜索 “Open Keyboard Shortcuts (JSON)”添加以下配置:"key": "ctrl+alt+0", // 或你喜欢的组合键。

2025-05-08 17:18:48 451

原创 Vue 文件代码组织最佳实践

通过以上组织方式,你的Vue组件将具有更好的可读性、可维护性和团队协作性。:将复杂逻辑提取到组合式函数或mixins中。:如果组件超过300行,考虑拆分子组件。:用注释将不同功能区块分开。:将相关功能代码放在一起。/* 样式部分 */

2025-05-08 17:10:46 281

原创 VO(Value Object)详解

VO(Value Object,值对象)是面向对象编程和领域驱动设计(DDD)中的一个重要概念,主要用于表示和封装一组相关数据作为一个不可分割的整体单元。

2025-04-20 15:33:41 306

原创 vs如何快速找到多余的#region

在Visual Studio中快速找到并清理多余的#region。

2025-04-18 15:16:04 268

原创 DTO、Model、Entity 的区别与联系

理解这些区别有助于设计更清晰、更易维护的分层架构。

2025-04-15 09:03:40 445

原创 SQL 查询中 ORDER BY 的执行顺序

在 SQL 查询中,ORDER BY子句是在SELECT子句之后执行的。

2025-04-14 16:45:03 303

原创 JavaScript 中的 if (object) 语句解释

这是一种检查对象是否为"真值"(truthy)的条件语句。

2025-04-12 11:11:40 287

原创 mysql 查找所有数据库包含某个字段名的表

mysql 查找所有数据库包含某个字段名的表。

2025-03-06 13:25:32 128

原创 不同数据类型在数据库和编程语言之间的对应关系表

不同数据类型在数据库和编程语言之间的对应关系表

2025-02-28 10:53:25 294

原创 sql 查询某个字段出现重复的数据

【代码】sql 查询某个字段出现重复的数据。

2025-02-28 08:31:36 94

原创 js 判断变量是否不是空字符串(含空格与中文空格)

js判断是否是空字符串,空格或者中文空格也算空字符串。

2025-02-25 13:06:36 243

原创 常见的存在风险的文件类型

exe:可执行文件,最常见的风险文件类型。.bat:批处理文件,可以执行一系列命令。.cmd:命令脚本文件,类似于 .bat 文件。.com:旧的可执行文件格式。.scr:屏幕保护程序文件,也可以包含可执行代码。.jar:(Java Archive File):jar包能在cmd窗口中运行.sh: Linux中,.sh文件是一种Shell脚本文件,它包含了可以在Shell中执行的命令序列。

2025-02-17 11:01:46 263

原创 访问修饰符(C#)

访问修饰符(C#)所有类型和类型成员都具有可访问性级别。 该级别可以控制是否可以从你的程序集或其他程序集中的其他代码中使用它们。 程序集是通过在单个编译中编译一个或多个 .cs 文件而创建的 .dll 或 .exe。 可以使用以下访问修饰符在进行声明时指定类型或成员的可访问性:类型上的 record 修饰符会导致编译器合成额外的成员。 record 修饰符不会影响 record class 或 record struct 的默认可访问性。

2025-02-09 16:24:29 171

原创 Dotnet Publish 报错 - the process cannot access the file

donet publish error

2025-01-23 08:01:28 312

原创 idea 如何安装 github copilot

完成以上步骤后,GitHub Copilot 就会在 IntelliJ IDEA 中启用。如果遇到任何问题,可以参考 GitHub Copilot 的官方文档或 IntelliJ IDEA 插件安装指南。安装完成后,系统会提示你重启 IntelliJ IDEA。在搜索结果中找到 GitHub Copilot 插件。在设置窗口中,选择左侧的 Plugins 选项。在搜索框中输入 GitHub Copilot。重启后,插件会要求你登录 GitHub 账号。启动 IntelliJ IDEA。

2025-01-16 11:50:28 2427

原创 Ubuntu 以管理员权限打开文件夹

【代码】Ubuntu 以管理员权限打开文件夹。

2024-12-23 21:27:45 328

原创 ubuntu 如何重装你的apt【apt-get报错: symbol lookup error/undefined symbol】

如何重装你的apt

2024-12-22 12:35:12 680

原创 linux mysql 8 大小写敏感问题

由此,我们可以得出,一个好的数据库命名规范是:数据库名、数据表名、表字段名全用小写命名,单词之间用下划线(_)连接。mysql - 命名规范/命名规则/sql规范/sql规则。

2024-12-22 10:58:18 676

原创 npm 使用国内镜像

cmd 全局设置npm使用淘宝镜像。查看npm已注册的镜像。

2024-10-24 14:20:15 191 1

原创 itextsharp报错 PdfReader not opened with owner password

报错原因(据说是):pdf 文件设置了加密。

2024-09-23 22:58:07 664

原创 Dotnet Publish 报错 - the process cannot access the file

我在使用自动化部署工具 Jenkins 时,遇到需要使用 命令来发布.net core 项目时,报错了:dotnet publish 的命令如下:报错分析:这个错误通常表示在执行操作时,应用程序无法访问某个文件。这可能是因为文件正在被另一个进程使用,或者你没有足够的权限去访问该文件。我的问题属于 2:如果是在持续集成或部署的环境中,确保相关的管道阶段没有在同一时间尝试访问同一文件。 因为我的项目属于.net web 项目,同一个解决方案(.sln)下,存在多个项目(.project),有些项目引用了

2024-09-11 22:38:15 1156

原创 正则表达式匹配:同时包含某单词1和某单词2

正则表达式匹配:同时包含某单词word1和某单词word1。

2024-07-18 14:38:54 403

原创 正则表达式匹配:包含某单词且不包含某单词

正则表达式

2024-07-08 16:39:13 462

原创 sql 查询两个字段同时出现重复的数据

sql 查询两个字段同时出现重复的数据。

2024-05-11 09:50:09 449

原创 钉钉OA审批评论接口,如何@ 人并发送通知

想要@别人的同时发送通知,只能自行通过调用 https://open.dingtalk.com/document/orgapp/asynchronous-sending-of-enterprise-session-messages 发送工作通知接口去通知对应的人。我希望在钉钉oa审批流程中,添加评论的同时通过“@”或者其他方式提醒流程发起人去跟进审批工作。相关接口:https://oapi.dingtalk.com/topapi/process/instance/comment/add。

2024-04-17 13:09:13 791

原创 什么函数不能声明为虚函数?

常见的不能声明为虚函数的有普通函数(非成员函数)、静态成员函数、内联成员函数、 构造函数和友元函数。以下将分别对这几种情况进行分析。

2024-04-01 21:54:35 306

原创 CPU是怎么执行指令的?

cpu是怎么执行指令的

2024-01-16 22:11:45 1056

原创 ubuntu设置每天定时关机

ubuntu设置每天定时关机。

2024-01-16 21:37:42 3283

原创 【嵌入式学习笔记-02】什么是库文件,静态库的制作和使用,动态库的制作和使用,动态库的动态加载

单一模型:将程序中所有功能全部实现于一个单一的源文件内部。编译时间长,不易于维护和升级不易于协作开发。分离模型将程序中的不同功能模块划分到不同的源文件中。缩短编译时间,易于维护和升级,易于协作开发。对多个目标文件的管理比较麻烦将多个目标文件统一整理合成为一个文件便于使用和管理,于是就有了库文件。为何要把一个程序分成多个源文件,并由每个源文件编译生成独立的目标文件?化整为零、易于维护、便于协作。为何要把多个目标文件合并成一个库文件?集零为整、方便使用、易于复用。

2024-01-15 22:06:33 1469

原创 Ubuntu共享文件到win

(img-IKJQa3Ii-1705219803508)](img-wh7xahJG-1705219803509)]我的局域网ip地址:192.168.1.3。共享文件夹即可生效。双击打开,输入账号密码即可登录。Wired:是有限网络的意思。我的用户名:qyh。

2024-01-14 16:10:48 1041

原创 堆的维护时间复杂度

要回答这个问题,我们首先要明确堆是什么?堆的构建过程是什么样的?堆排序是什么?再来计算它们的时间复杂度。呦呦鹿鸣图解大顶堆的构建、排序过程堆就是利用完全二叉树的结构来维护的一维数组。堆可以分为大顶堆和小顶堆。大顶堆:每个结点的值都大于或等于其左右孩子结点的值。小顶堆:每个结点的值都小于或等于其左右孩子结点的值。如果是排序,求升序用大顶堆,求降序用小顶堆。一般我们说topK问题,就可以用大顶堆或小顶堆来实现,最大的 K 个:小顶堆最小的 K 个:大顶堆自底向上建堆和自顶向下建堆。

2024-01-01 23:23:10 1148

原创 【嵌入式学习笔记-01】什么是UC,操作系统历史介绍,计算机系统分层,环境变量(PATH),错误

操作系统是管理计算机硬件资源和软件资源的一款系统软件。操作系统简称OS。操作系统通过驱动程序管理着计算机的硬件资源通过系统调用和用户进行交互在很多书籍中,对操作系统层次的描述也有类似下图bash用一个叫做环境变量的特性来存储有关工作环境的信息。进程可以通过环境变量访问计算机的资源。在终端下输入env命令,可以查看环境变量列表。通过echo $name 可以查看某个环境变量的值。

2024-01-01 19:46:53 2309

原创 百度网盘win11端扫一扫登录二维码无法显示问题的解决方法

网上搜到的方法是:打开IE浏览器->设置->Internet选项->高级->重置Internet Explorer设置->应用->确定->重新打开百度网盘APP->问题解决。因此,我想到的是尝试重置Edge设置。重置后发现问题得以解决。但是,win11上没有IE。

2023-12-24 12:45:51 17720 5

原创 优先队列的时间复杂度

这个问题主要分为两个部分:优先队列是什么?优先队列的时间复杂度是多少?

2023-12-15 14:57:14 3675

原创 算法的时间复杂度是什么?

时间复杂度是用来估算出程序的运行时间的。我们通常会估计算法的操作单元数量,来代表程序消耗的时间。随着数据规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称时间复杂度,记为 O(f(n))。

2023-12-15 14:30:52 620

原创 OpenResume简历解析官方技术文档(翻译)

本文是对OpenResume建立解析器官方技术文档的翻译。

2023-09-08 10:20:59 900

IIS负载均衡扩展插件ARR(Application Request Router)

Application Request Router是IIS的负载均衡扩展插件,ARR可以让IIS拥有反向代理、负载均衡的能力。本资源适用于IIS7、7.5、8、8.5

2023-06-16

数据可视化模块Matplotlib详解-数据集文件.rar

这是文章《数据可视化模块Matplotlib详解》中提到的所有数据集文件

2022-12-13

ARIMA时间序列分析:预测餐厅销量 数据集

销售数据:第一列为日期(2015/1/1-2015/2/6),第二列为销售量。

2022-08-01

本Demo将演示一段随机挑选函数代码的性能升级之旅

本Demo将演示一段随机挑选函数代码的性能升级之旅。 代码使用c#写的,但思路是跨语言的。 需求: 从[0,x)的数字集合Set1中随机挑选出y(y<=x)个不重复的数字集合Set2。

2022-07-11

多媒体视频处理工具FFmpeg

FFmpeg是一个非常快速的视频和音频转换器,也可以从实时音频/视频源中获取。 它还可以在任意采样率之间进行转换,并使用高质量的多相滤波器动态调整视频大小。FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。 ffmpeg reads from an arbitrary number of input "files" (which can be regular files, pipes, network streams, grabbing devices, etc.), specified by the -i option, and writes to an arbitrary number of output "files", which are specified by a plain output url. Anything found on the command line which cannot be interpreted as an option is considered to be an output url.

2022-04-20

如何对一个系统中所有接口的Response进行响应压缩.net mvc

响应压缩,是对Response返回的Json进行压缩,可以最大程度地减少通过网络传输的字节数。相当于对一个TXT文件进行Zip压缩之后再进行网络传输,大大减少流量,提升网络响应速度。而.net 项目中可以通过过滤器或中间件全局压缩所有后端接口的Response。 所以说响应压缩,可以用最小的改动,减少这些冗余数据的体积。优化服务器流量压力。

2022-04-13

Imagine-Setup-0.6.1.exe

一款超好用的批量图片高保真压缩工具

2022-03-07

mysql-8.0.22-winx64-一键安装.zip

对免安装版本的mysql,写了一个自动化安装脚本。包括注册表信息,写入环境变量,mysql安装,mysql密码重置。

2020-12-12

《C#2010从入门到精通》配套代码

《C#2010从入门到精通》配套代码,是一个.exe可执行文件,其实就是一个压缩包,下载后解压便可

2015-11-22

数据结构和算法Flash动画演示

数据结构演示动画,最近在开发有关数据结构的软件,这是我网上找的,学习的话可以看看

2015-04-16

数据结构演示程序 可执行软件

比较简单的数据结构演示软件,不是源码,非要说有什么参考价值也没什么,学习用

2015-04-16

重新上传_支持win8.1 php环境的wamp5

之前那个文件上传时居然发生数据丢失,深感抱歉,所以重新上传一个免费的。本来也是给自己以后留的。

2015-04-05

eclipse主题皮肤(不仅仅是配色方案)黑色系

国外程序员自己打造的Eclipse黑色主题皮肤,配合eclipse color theme插件使用黑色代码主题,终于不再那么刺眼了~ 这个是基于最新的Juno版本,使用ADT的话,建议更新到最新的22.0.1,使用时只要将plugins文件夹放入eclipse目录的dropins文件夹下,重启eclipse后,选择Preferences->General->Appearance,选择Dark Juno主题即可。

2015-03-20

ckfinder_java_2.4.zip

安装CKFinder每天增加网站内容管理的效率。轻松上传和下载多个文件。看看新企业服务和解决方案,如果你的项目需要额外的支持选项和定制开发。 功能: 图片预览 多个文件上传 完全可定制的

2015-03-02

ckeditor-java-core-3.5.3.zip

What is CKEditor? CKEditor is a ready-for-use HTML text editor designed to simplify web content creation. It's a WYSIWYG editor that brings common word processor features directly to your web pages. Enhance your website experience with our community maintained editor. CKEditor values CKEditor is an Open source application, which means it can be modified in any way you want. It benefits from an active community that is constantly evolving the application with free add-ons and a transparent development process.

2015-03-02

ckeditor_4.3_full.zip

CKEditor备用的HTML文本编辑器是为了简化web内容创建。这是一个所见即所得编辑器,将常见的字处理器特性直接向您的web页面。提高你的网站的经验我们的社区保持编辑器。 CKEditor is an Open source application, which means it can be modified in any way you want. It benefits from an active community that is constantly evolving the application with free add-ons and a transparent development process.

2015-03-02

支持win8.1php集成环境的wamp5

找了很久的东西,之前win8.1上安装了appserver和wampserver,都不行,还以为新装的系统有问题呢

2015-02-17

wampserver.exe

Wamp就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。

2015-02-17

tomorrow-theme-master

花了五年使用后,调整并完善个人编辑主题我决定是时候释放“明天主题”——一个光明的主题与柔和的色彩和明智的语法高亮显示。 主题不应该妨碍你的但应该援助你的编程容易辨认颜色,添加意义和提升易读性。这是明天的重点在开发。 明天看看base16下进化的主题! Supported Editors TextMate Vim (Full-colour and 256-colour) GNU Emacs Xcode 4 Coda Eclipse Sublime Text 2 (Uses TextMate Themes) Redcar (Uses TextMate Themes) E TextEditor (Uses TextMate Themes) SubEthaEdit (Uses Coda Themes) BBEdit Ace Editor IntelliJ Visual Studio LightPaper Peppermint

2015-01-30

graphviz4net

provides Windows Presentation Foundation (WPF) control that is capable of rendering graph layouts using Graphviz.针对于WPF的graphviz工具,实现WPF接口

2015-01-23

graphviz-2.38

With the explosion of graph-based data, the Graphviz project offers new contributors excellent opportunities to explore new concepts, or enhance tools that thousands of projects already use. We're looking for programmers and technical experts in core algorithms, interactive and command line programs, and rendering. This page provides a list of possible open work. And, of course, we are open to your suggestions. If you are interested, please contact us.

2015-01-23

hibernate说明文档

How This API Document Is Organized This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows. Overview The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

2014-12-02

国外可视化数据结构教学软件及其比较

国外可视化数据结构教学软件相关介绍及其相关比较。数据结构的教学内容因其具有一定的抽象性而使学生不易理解,由此,国外采用了一些可视 化的教学软件来提高教学效果。为推动国内此类教学软件的开发和本课程的教学,本文针对数据 结构课程分析了可视化软件的特点和设计原则,给出了若干国外数据结构教学软件样本并进行了 比较。

2014-10-06

dom4j的jar包以及说明文档

dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP.

2014-09-20

C++中文参考手册——标准库

自学C++以来本人费尽心机找c++中文版api而不得。本人曾经找过各种格式的C/C++中文版api,可惜貌似都不全面。此标准库为中文版,且内容翔实,你用过就知道了

2014-07-31

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

TA关注的人

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