刷新
Python函数参数解包:*args与**kwargs深度解析

引言 在Python编程中,函数参数的处理是一个核心话题。*args和**kwargs是Python中两个强大且灵活的特性,它们让函数能够接受可变数量的位置参数和关键字参数。掌握这两个工具,不仅能让你写出更通用的代码,还能更好地理解和使用Python标准库及第三方库中的函数。 一、*args: ...

Java虚拟线程实战:Project Loom让并发编程更简单

博主头像 前言 Java 21 正式引入虚拟线程(Virtual Threads),这是 Project Loom 的核心成果。虚拟线程让 Java 并发编程从"难"变"简",彻底改变了高并发应用的开发方式。本文带你全面掌握虚拟线程。 一、虚拟线程 vs 平台线程 平台线程:对应操作系统线程,创建成本高(约1 ...

用300行代码手写Spring核心原理

博主头像 本文将带你深入了解Spring框架的核心原理,通过300行代码的迷你版本来展示Spring最核心的特性:IoC(控制反转)、DI(依赖注入)和MVC(模型-视图-控制器)模式的实现。 mini版Spring实现思路 实现过程 自定义注解 在Spring框架中,注解是非常重要的组成部分。我们的迷你版也 ...

MVC中的拦截器实现案例

博主头像 MVC 拦截器 Spring MVC 拦截器对应HandlerInterctor接口,该接口位于org.springframework.web.servlet的包中,定义了三个方法,若要实现该接口,就要实现其三个方法: 前置处理(preHandle()方法):该方法在执行控制器方法之前执行。返回值为 ...

Java学习笔记:关键字与保留字

博主头像 在Java中,关键字和保留字是两类具有特殊意义的标识符,它们被语言本身占用,不能作为变量名、方法名、类名等自定义标识符使用。理解它们的区别与用途,是掌握Java语法的第一步。 查看官网关键字和保留字: https://docs.oracle.com/javase/tutorial/java/nuts ...

MVC快速入门

博主头像 前言 什么是MVC MVC英文是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计规范,本质上也是一种解耦。 Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。 Vie ...

Java学习笔记:注释

博主头像 1. 什么是注释? 注释(comment)。对Java程序中的代码进行文字性解释说明。不会被Java编译和运行。 2. Java注释 Java中的注释主要分为三类: 类型 语法 用途 单行注释 // 注释内容 对代码进行简短说明,编译时忽略 多行注释 /* 注释内容 */ 可跨行,用于较长的解释或临 ...

Java 中的 实现、泛型

博主头像 实现  是类对接口行为规范的 "兑现",核心作用是弥补单继承不足、定义行为标准,是接口多态的基础;泛型 参数化类型,编译时检查类型安全,消除强制转换,核心是类型参数(T/E 等),实现代码复用。 ...

密码学系列之流密码&RSA&ECC等

博主头像 注意本篇大多数的题解都是直接在VsCode点击按钮运行的,如果控制台终端输入python ABC.py(ABC.py为你写的脚本的名称)很可能会报一些小错误。这里我也不知道为什么,真的想不懂。 LSFR 题目:3级线性反馈移位寄存器在c3=1时有4种线性反馈函数,设其初始状态为(a1,a2,a3)= ...

Java学习笔记:开发初体验:HelloWorld

博主头像 一般初学者开发第一个Java程序,我们习惯称之为:HelloWorld。 1. Java程序的开发步骤 Java程序开发一般分为三步:编写、编译、运行。 将Java代码编写到以.java结尾的源文件中。 通过javac.exe命令对源文件(.java)进行编译,编译后在当前源文件所在目录会自动生成一 ...

动画实践:弧形变换求阴影面积

博主头像 大家好!【Manim数学动画基础】系列课程又更新了一节! 这次通过一个具体的案例(弧形变换求阴影面积),来深入浅出地讲解如何使用Manim,将一个看似复杂的几何问题,通过动画一步步拆解、变换,最终呈现出清晰的解题思路。 一、题目与动画构思 本案例源自一道经典的几何题:已知大圆直径(例如 AB=8), ...

Python 批量导出数据库数据至 Excel 文件

博主头像 在日常工作中,我们经常需要将数据库中的数据导出为 Excel 文件,以便进行数据分析或业务汇报。最近,我就遇到了将 SQLite 数据库中所有表一次性导出到 Excel 的需求。 本文将介绍如何仅使用 Python 内置库 + 免费 Excel 处理库,实现将数据库所有表批量导出到一个 Excel ...

Spring Boot 4.0.5 正式发布,又一项技术被弃用了。。

博主头像 大家好,我是R哥。 一周时间,Spring Boot 连发两个版本: 这版本速度也太快了吧,跟不上了,不过好在都是小版本更新,主要是一些 bug 修复和依赖升级,没什么大问题。 本次更新要点 Spring Boot 4.0.5 版本主要包含 17 个漏洞修复、文档改进和依赖升级,重点说说 Sprin ...

Netty 高性能网络编程:从零构建高并发服务器

博主头像 前言 Netty 是一个高性能、异步事件驱动的网络应用框架,广泛应用于 RPC、消息队列、游戏服务器等高并发场景。本文从零开始,带你掌握 Netty 的核心概念和实战技巧。 一、为什么选择 Netty? 传统 Java NIO 的痛点:API 复杂,学习曲线陡峭;需要手动管理 Selector、Ch ...

Qt 技巧笔记(十四):QTableWidget 表格组件

Qt 是一个跨平台C++图形界面平台,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`TableWidget`表格组件的常用方法及灵活运用。 ...

ESP32居然能当 DNS 服务器用?内含NCSI欺骗和DNS劫持实现

博主头像 你有没有过这些烦恼? 想在本地内网解析自定义域名,却要折腾路由器 hosts? 想拦截广告,却找不到轻量的嵌入式 DNS 方案? 想学习 DNS 协议,却被复杂的 C 语言实现劝退? 今天给大家分享一个开发者写的microdns库:仅能创建 WiFi 热点、监听标准 53 端口,还支持通配符解析,甚 ...

<1···678···50>