当前位置:

首页 > 编程开发

编程开发

MyBatis-Plus中实现自定义复杂排序逻辑
MyBatis-Plus中实现自定义复杂排序逻辑

在使用MyBatis-Plus做数据库操作时,经常会遇到一些需要根据复杂条件来排序的场景——不是简单地按某个字段升序或降序,而是多个字段、特定规则,甚至要处理特殊值。下面通过一个实际案例,看看怎么在MyBatis-Plus中实现这种自定义的复杂排序逻辑。 场景描述 假设有一个车辆保险信息查询功能,要

.NET Core 实现缓存的预热的方式
.NET Core 实现缓存的预热的方式

在构建高性能的 .NET Core 应用时,缓存是提升系统响应速度、减轻数据库压力的利器。但很多开发者可能忽略了:缓存并非一蹴而就,它也需要“热身”才能发挥最佳性能。换句话说,如果系统启动后直接面对用户请求,缓存还没加载数据,那第一次访问就会直击数据库,带来延迟和压力。这就是缓存预热的意义所在——提

强大的.NET日志库Serilog详解
强大的.NET日志库Serilog详解

要说 .NET 生态里最受欢迎的日志库,Serilog 绝对排得上号。它设计得相当精巧——API 丰富、架构灵活,输出端和格式化器都是可插拔的,开发者几乎可以按需定制。下面就从基础概念开始,一步步把它拆开看看。 1. 日志级别 Serilog 按严重程度把日志分为六个级别,从高到低排列: Fatal

谈谈对.NET中async/await的理解
谈谈对.NET中async/await的理解

一、什么是同步?什么是异步? 在 .NET 的世界里,async 和 await 这两个关键字可以说是异步编程的门面担当。async 用来标记一个方法是异步方法,里面可以藏着多个 await 表达式;而 await 呢,就是专门在异步方法里等待某个任务(Task 或 Task)完成的。当程序执行到

.NET适配HarmonyOS进展的方法
.NET适配HarmonyOS进展的方法

1. 前言 这确实是一个非常值得聊的话题。眼下国产化系统的浪潮已经铺开,适配鸿蒙(HarmonyOS Next)几乎成了每一款国产软件必须迈过的门槛。而在前端、后端都能打的.NET,作为最适合开发客户端编程的语言之一,怎么在鸿蒙系统上真正跑起来,成了很多.NET开发者心头最挂念的事。我来说说目前正在

ASP.NET读取配置文件的多种方式详解
ASP.NET读取配置文件的多种方式详解

每个ASP.NET Core项目自带的appsettings.json,算是默认的配置中心。创建项目时,它就会自动生成,我们可以把各种配置信息丢进去。最方便的一点是,改了配置不需要重启应用,就能热生效。 { "Logging": { "LogLevel": { "Default": "Informa

.Net使用EFCore框架连接Oracle的方法
.Net使用EFCore框架连接Oracle的方法

使用EF Core连接Oracle数据库,整体流程大致分为几个步骤,下面逐一说明。 一、Nuget包添加 从Nuget包说起。这里必须安装Oracle.MangedDataAccess,它是Oracle的驱动程序。如果使用EntityFrameworkCore框架操作Oracle,则还需要引入Ora

.NET Core内存结构体系(Windows环境)底层原理解析
.NET Core内存结构体系(Windows环境)底层原理解析

物理内存与虚拟内存物理内存 先说两个基础概念,搞懂了它们,后面的东西才能串起来。 物理内存(Physical Memory) 这没什么好说的,就是计算机硬件里实实在在的RAM,比如你插的那根DDR5内存条。它直接通过总线跟CPU打交道,专门用来临时存着正在运行的程序和数据。 虚拟内存(Virtual

.net core如何使用Nacos注册中心
.net core如何使用Nacos注册中心

一、前言 开工后的第一篇文章,聊聊Nacos与.NET Core如何集成。本文参考Nacos官方快速开始文档,在Windows本机单节点环境下部署Nacos服务,仅用于测试验证,不适用于生产环境。 Nacos是阿里开源的服务发现与配置管理平台,社区活跃,官方文档也相当完善。关于项目本身,可以直接去G

使用.NET8构建一个高效的时间日期帮助类
使用.NET8构建一个高效的时间日期帮助类

在如今的Web开发中,处理日期和时间几乎无处不在——日志记录、报表生成、数据分析,哪一样都离不开它。要是搞不对时区、格式或者查询范围,数据就很容易出岔子。所以,一个靠谱的日期时间帮助类,能省去不少重复劳动,也让代码更清爽。下面我们就基于.NET 8和C#,手把手构建一个这样的工具类,并看看怎么用起来

PHP接口请求超时完整排查与解决方案
PHP接口请求超时完整排查与解决方案

接口不是报错,而是——一直等,最后直接 timeout。这种场景,很多 PHP 开发者应该都不陌生: 本地请求一切正常,一上线就超时 curl 没报错,但返回 false 页面转圈,最后给你一个 504 或 timeout 第三方接口时而成功,时而超时,捉摸不定 超时问题最让人头疼的地方在于: 你很

使用k8s部署wordpress的完整流程
使用k8s部署wordpress的完整流程

一、部署流程 在Kubernetes上部署WordPress,整体思路其实不算复杂,但涉及的环节比较多。先梳理一下大致步骤: 制作服务镜像:准备基础镜像、代码文件和Dockerfile,构建出包含Nginx+PHP+WordPress的容器镜像。 制作Kubernetes资源:确定服务运行模式(内部

浅析如何创建和使用Shell脚本实现PHP部署自动化
浅析如何创建和使用Shell脚本实现PHP部署自动化

传统部署方式的困境 如果你的 PHP 部署流程还停留在这样一个阶段: SSH 登录服务器 git pull composer install 可能跑一下 php artisan migrate 清一些缓存 重载 PHP-FPM 或 nginx 然后双手合十祈祷 这个流程乍一看也能跑,但一旦遇到以下情

PHP核心配置文件php.ini的核心作用与全面解析
PHP核心配置文件php.ini的核心作用与全面解析

前言聊 php.ini 之前,先得说清楚一件事:它到底有多重要? 简单讲,php.ini 就是 PHP 运行时的“总司令部”。这个文件采用 INI 格式,定义了 PHP 解释器的一切核心行为——功能开关开哪个、资源怎么分配、扩展要不要加载、环境怎么适配,全由它说了算。不管你是用 CLI 命令行跑脚本

PHP使用ffmpeg实现视频随机截图并转成图片
PHP使用ffmpeg实现视频随机截图并转成图片

安装FFmpeg软件 要在CentOS 7上搞定FFmpeg,得先加个第三方仓库,然后执行安装命令,步骤不复杂。先把仓库的GPG密钥导进来,再装仓库包,最后用yum一把反赌安装FFmpeg及其开发库: sudo rpm --import http://li.nux.ro/download/nux/R

PHP中导致​date()​​函数取得时间错误的原因和解决方案
PHP中导致​date()​​函数取得时间错误的原因和解决方案

1. 时区设置问题 原因分析 PHP 的 date() 函数默认随服务器时区走。如果服务器时区没设对,或者跟你应用需要的时区对不上,那返回的时间自然就歪了。很多新手踩的第一个坑就是这里——明明代码写对了,但时间总是差几小时。 解决方案 用 date_default_timezone_set() 强制

在PHP中打印数据(调试、输出内容)的多种方法
在PHP中打印数据(调试、输出内容)的多种方法

在 PHP 开发中,打印数据几乎是每天都会遇到的场景。无论是快速查看变量内容,还是排查复杂的数据结构,选择正确的打印方式都能让效率翻倍。磨刀不误砍柴工,我们先从几个核心场景说起。 一、核心打印函数(按使用频率排序) 1. echo - 最基础的输出(推荐页面显示) echo 是 PHP 中最基础的输

全面详尽的PHP环境搭建教程(包括 Windows、Linux和macOS)
全面详尽的PHP环境搭建教程(包括 Windows、Linux和macOS)

前言 PHP,全称是Hypertext Preprocessor,一种被广泛使用的开源脚本语言,特别适合做Web开发,而且能直接嵌入HTML里。要开始用PHP写代码,第一步当然是在本地或服务器上把PHP的运行环境搭起来。这篇教程会详细拆解如何在Windows、Linux和macOS这三大操作系统上搭

如何配置SpringTemplate的HTTP消息转换器及默认支持类型?
如何配置SpringTemplate的HTTP消息转换器及默认支持类型?

在Spring开发中,RestTemplate的配置绕不开消息转换器(HttpMessageConverter)的设置——它决定了客户端如何解析请求和响应的数据格式。下面通过一个完整的示例和一张默认支持类型表,把常见的配置要点梳理清楚。 spring template配置示例 @Bean publi

多进程环境中解决PHP文件系统锁定问题的方法详解
多进程环境中解决PHP文件系统锁定问题的方法详解

文件系统锁定这件事,在 PHP 应用的多进程环境里,说大不大,说小不小,但往往是个容易被忽略的“暗坑”。多个进程或线程同时读写同一个文件,如果没有一套靠谱的同步机制,竞态条件、数据不一致、甚至文件损坏,这些麻烦迟早会找上门。下面就来聊聊在 PHP 中处理文件系统锁定的一些进阶思路,帮你在高并发场景下

PHP生成随机数字与字母组合及纯数字的方法
PHP生成随机数字与字母组合及纯数字的方法

一、生成随机数字+字母组合 在PHP开发中,生成随机字符串或纯数字的需求并不少见。当我们站在需要构建验证码、临时密码或唯一的令牌的场景下,你会选择哪条路?其实PHP在这方面提供了多种实现途径,下面就从常见到安全等级较高的逐一拆解。 方法1:使用rand()和chr()函数结合 先来看最基础的做法,直

Java异常链丢失的问题解决
Java异常链丢失的问题解决

1.事情起因 今天要聊一个Java开发中特别容易踩的坑,它藏得够深,但一旦碰上,能把人折腾得够呛。 事情是这样的:某次生产环境故障排查,一个关键业务接口明明返回了成功状态,但数据却纹丝不动。翻日志一看,发现接口本该抛异常的地方,调用方居然收到了正常返回值。顺藤摸瓜之后,问题终于浮出水面——final

PHP利用Opcache实现保护源码的示例详解
PHP利用Opcache实现保护源码的示例详解

要求 不用IonCube这类加密工具。不理解的话,简单说它是能把PHP代码加密但照样能运行的东西——问题是太贵了。 性能要好,还得是PHP原生支持。 后来想到,PHP有个叫opcache的功能,它能把源码编译成操作码(机器语言)在Zend VM上跑,跟Ja va差不多路子。更厉害的是,这样既保护了代

Mac软件 更多
Aperty macOS版
Aperty macOS版
macOS

Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

火山引擎 网页版
火山引擎 网页版
Windows/ macOS/ Linux

火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

立刻MV 网页版
立刻MV 网页版
Windows/ macOS/ Linux

立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

WINDOWS 更多
Maya(Autodesk Maya) Windows版
Maya(Autodesk Maya) Windows版
Windows

Autodesk Maya 是面向影视、电视、动画和游戏行业的专业三维制作软件,集多边形与 NURBS 建模、角色绑定、关键帧和动作捕捉动画、Bifrost 特效模拟、材质开发及 Arnold 渲染于一体,

Aperty Windows版
Aperty Windows版
Windows

Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

火山引擎 网页版
火山引擎 网页版
Windows/ macOS/ Linux

火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。