- 博客(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
原创 常见的存在风险的文件类型
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 如何重装你的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
原创 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
原创 钉钉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
原创 【嵌入式学习笔记-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
原创 算法的时间复杂度是什么?
时间复杂度是用来估算出程序的运行时间的。我们通常会估计算法的操作单元数量,来代表程序消耗的时间。随着数据规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称时间复杂度,记为 O(f(n))。
2023-12-15 14:30:52
620
IIS负载均衡扩展插件ARR(Application Request Router)
2023-06-16
本Demo将演示一段随机挑选函数代码的性能升级之旅
2022-07-11
多媒体视频处理工具FFmpeg
2022-04-20
如何对一个系统中所有接口的Response进行响应压缩.net mvc
2022-04-13
eclipse主题皮肤(不仅仅是配色方案)黑色系
2015-03-20
ckfinder_java_2.4.zip
2015-03-02
ckeditor-java-core-3.5.3.zip
2015-03-02
ckeditor_4.3_full.zip
2015-03-02
tomorrow-theme-master
2015-01-30
graphviz4net
2015-01-23
graphviz-2.38
2015-01-23
hibernate说明文档
2014-12-02
国外可视化数据结构教学软件及其比较
2014-10-06
dom4j的jar包以及说明文档
2014-09-20
C++中文参考手册——标准库
2014-07-31
网站接口响应时间随着使用时间越来越差
2022-07-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人