[Java/OracleJDK/OpenJDK] JDK厂商的识别与替换
0 序言 jdk版本> oracle jdk 8u202,对于企业而言,将有知识产权风险。此时,建议使用低版本jdk,或者使用openjdk。 即 oracle jdk 8u202,无产权风险 1 概述: Jdk的厂商 1.1 识别JDK的厂商 识别Java命令的厂商 方法1:要查看Java的厂商信 ...
自己做产品,如何选技术栈?
选型思路非常简单直接,自己熟悉擅长的优先选择,不会的尽量选通用和省时的;避免使用冷门组件,遇到无法解决的问题,很难搜索参考案例,不但会浪费时间,甚至会影响心态。 ...
解决大型 PHP 应用中 URL 路由 挑战模块化路由系统
随着 PHP 应用的不断发展,那些在小型项目中运行良好的简单路由结构很快就会变得难以驾驭。起初可能只是处理用户注册和博客文章浏览的几个路由,但很快就会扩展成一个庞大的路由网络,每个路由都与特定的功能模块相关联,比如 API 接口、用户仪表板或管理后台。随着路由数量的激增,管理这些路由就成了一项令人头 ...
[LangGraph]Human-in-the-loop示例之人工干预shell命令执行
前言 看langgraph官方文档感觉human in the loop貌似还挺简单的,但实际上手时,那文档看得我云里雾里的。更详细的Guides和Reference,恕我能力有限,悲摧的也没看懂。作为试验,我想做一个功能:本地执行shell命令,每次执行前都要用户确认。左看官方文档, 右去西天请C ...
H5 页面加载终于不转圈了!FastWeb 组件让加载快到起飞
对H5页面占比高的APP而言,“加载慢”是用户体验的“头号杀手”——转圈的加载动画、迟迟不显示的内容,很容易让用户直接退出。为解决这一痛点,AppGallery Connect推出高性能Web容器组件FastWeb,专为H5页面提速而生,帮开发者搞定H5优化,让用户告别“加载卡顿”烦恼,体验更丝滑。 ...
重写 StarBlog 的搜索功能和页面,支持权重设置和结果高亮
前言 最近在整理本地的一些笔记 有些日期不太对的,我的博客上有记录发布和更新时间,所以我去搜索了一下 这时候发现 StarBlog 的搜索功能太简陋了 虽然上次更新增加了一大波功能,也优化了一下搜索功能,之前只能搜索标题,现在可以搜索正文内容了。详见: StarBlog v1.3.0 新版本,一大波 ...
CMake构建学习笔记23-SQLite库的构建
1. 构建思路 在前文中构建了大量的库包程序(参看CMake构建学习笔记-目录)之后,可以总结一下在Windows下使用脚本构建程序的办法: 使用CMake构建。这是目前最通用最流行的构建方式,大部分C/C++程序都在逐渐向这个方向转。 使用namke构建。在CMake流行之前,有的程序会提供MSV ...
没想到!上周写证照小程序的博文火了
最近后台收到好多朋友的留言,说刷到了我之前写的那篇关于证照制作小程序的文章(传送门),还跟着体验了小程序。 说实话,看到文章突然 “火” 起来的时候,我第一反应是惊讶,紧接着就是满满的感动 —— 原来认真分享的东西,真的能被这么多人看见和需要。 最意外的:被 “戳中” 的共鸣感 一开始写这篇文章,只 ...
.NET周刊【8月第4期 2025-08-24】
国内文章 C#实现屏幕墙:同时监控多个电脑桌面(支持Windows、信创Linux、银河麒麟、统信UOS) https://www.cnblogs.com/zhuweisky/p/19046370 该文章介绍了一个基于C#及.NET Core 3.1开发的多屏幕安防监控Demo。用户可以实时查看多个 ...
每天一个安卓测试开发小知识之 (四) ---常用的adb shell命令第二期 pm命令
每天一个安卓测试开发小知识之 (四) 常用的adb shell命令第二期 pm命令 上一期我们简单介绍了如何进入\退出 adb shell以及 adb shell 的常用命令,本期继续介绍 pm命令 pm是什么,pm -> packageManager 翻译过来就是包管理 ,该命令就是提供包的管理功 ...
Flutter 布局核心思想
认真对待每时、每刻每一件事,把握当下、立即去做。 在 Flutter 中,布局确实完全通过组件(Widget)来实现,这与许多其他 UI 框架的设计理念不同。以下是 Flutter 布局系统的详细解析。 1. 布局组件的核心思想 一切都是 Widget:无论是可见的按钮、文本,还是不可见的布 ...
LangChain 表达式语言 (LCEL):从序列链接到并行执行
1. 引言 在 LLM 应用的开发浪潮中,LangChain 框架迅速成为最受欢迎的工具之一。随着应用的主键复杂化,复杂的 RAG、智能体(Agent)、多步骤推理等需求变得普遍,早期的编程范式逐渐显露出了局限性,面向对象的链式构建方式在应对这种复杂性时显得非常笨拙和难以维护。所以 LangChai ...
谁说的YOLO只能目标检测?手把手教你解锁它隐藏的热力图视野!
今天,我们来探讨如何利用YOLO算法实现热力图的展示。YOLO算法最常见的应用是目标检测,但它其实隐藏着许多其他技能,比如热力图生成。这项功能可以帮助我们直观地分析视频或图像中目标物体的位置和趋势。 ...
Java集合框架实战应用指南
一、ArrayList在具体开发中的使用场景 1、动态数据存储 ArrayList常用于需要动态增减数据的场景,比如读取数据库查询结果时,结果集数量不确定。其自动扩容特性避免了数组手动扩容的麻烦。 2、缓存实现 作为内存缓存容器时,ArrayList的随机访问效率(O(1))比LinkedList更 ...
从EXTI实现看Embassy: 异步Rust嵌入式框架
本文以STM32的EXTI驱动为例,深入解析了异步嵌入式Rust框架Embassy的设计理念与实现。文章探讨了Embassy如何通过精巧的类型系统确保硬件操作的编译时安全,并详细揭示了其基于Future和Waker的异步中断处理机制。 ...
一生一芯学习记录(一):简单介绍 + 建立Verilator仿真环境
一开始先来简单讲述下我的个人情况,研一在读,目前C阶段结束,然后想简单记录一下做一生一芯中遇到的困难和想法,以便后人学习。我学习的版本是2306的版本,所以2407我就不做了,2407据说是给大一或者更小年纪的人平滑的学习一生一芯所用的版本,简单看了看,感觉对于时间紧张的研究生来说有点没必要。我并不 ...
Solon 权限认证之 Sa-Token 的使用与详解
本文详细介绍了 Sa-Token 在 Java 项目中的使用方法,包括 Sa-Token 的基本概念、与其他权限框架的比较、基本语法和高级用法,并通过实例讲解了如何在项目中集成和使用 ...
Python零基础从入门到精通详细教程4-数据类型的转换- 上篇
1.简介 上一篇文章,我们讲了Python的基本数据类型,包括:(数值(Numbers)、字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)。 这么多数据类型,数据类型转换就成了一种常见操作,也就是将一种数据类型转变为另一种。由于Python是 ...
DDD架构模板:Ncp.CleanDDD
一个优雅的DDD架构模板:Ncp.CleanDDD 在现代软件开发中,领域驱动设计(DDD)越来越受到开发者的青睐,但搭建一个规范的DDD项目结构往往需要耗费大量时间。今天给大家推荐一个优秀的DDD架构模板——Ncp.CleanDDD,它基于.NET生态系统构建,提供了完整的领域驱动设计实现方案。 ...



