1

历数Java虚拟机GC的种种缺点

Java通过垃圾收集器(Garbage Collection,简称GC)实现自动内存管理,这样可有效减轻Java应用开发人员的负担,也避免了更多内存泄露的风险。 如果你用过C++等需要手动管理内存的语言,那么你就会体会到GC带来的便利,降低了语言使用的门槛。 不过在我们享受自动内存管理带来的便利时, ...

鸠摩(马智) 发布于 2025-05-08 10:12 评论(0) 阅读(306)
33

如何把ASP.NET Core WebApi打造成Mcp Server

前言 MCP (Model Context Protocol)即模型上下文协议目前不要太火爆了,关于它是什么相信大家已经很熟悉了。目前主流的AI开发框架和AI工具都支持集成MCP,这也正是它的意义所在。毕竟作为一个标准的协议,当然是更多的生态接入进来才会有意义。使用MCP我们可以把Tools调用标准 ...

yi念之间 发布于 2025-05-08 09:46 评论(3) 阅读(2212)
2

Web前端入门第 47 问:CSS @media 媒体查询不要只会视口宽度适配

@media 媒体查询的出现解决了什么问题? 曾经,一个网页要兼容移动端和 PC 端,前端的代码复杂度嗖嗖嗖的飙升,需要使用多套代码对各种屏幕尺寸做适配。 @media 的出现解决了 CSS 中无法适配设备尺寸的问题,让 CSS 拥有了处理简单逻辑的能力。 媒体查询就像进店试穿衣服一样,穿得上,咱就 ...

前端路引 发布于 2025-05-08 09:41 评论(0) 阅读(166)
0

密钥管理—密钥生命周期对应的技术和流程

目录密钥管理的流程密钥管理的两个基本需求密钥的生存周期密钥的生存期密钥生成密钥长度的选择密钥派生密钥建立密钥存储密钥备份/密钥存档/密钥恢复密钥使用密钥变更密钥销毁密钥管理的实际流程实例总结 对于任何密码系统的安全性来说,密钥管理都是至关重要的。 密钥管理是安全的密码算法的前置条件,如果没有安全的过 ...

Mysticbinary 发布于 2025-05-08 08:45 评论(0) 阅读(238)
0

ufw配置自动管理端口转发和DNAT+MASQUERADE

端口A转发到本地的端口B 端口A转发到另一台机器的端口B(需借助DNAT) 一般情况下, 我们配置ufw来实现端口转发时会在修改 /etc/ufw/before.rules 文件, 增加*nat部分. 但当ufw reload或重启ufw时, ufw并不会自动帮我们清除原本的*nat规则, 导致每次 ...

Akvicor 发布于 2025-05-08 01:01 评论(0) 阅读(155)
4

Nacos源码—5.Nacos配置中心实现分析

大纲 1.关于Nacos配置中心的几个问题 2.Nacos如何整合SpringBoot读取远程配置 3.Nacos加载读取远程配置数据的源码分析 4.客户端如何感知远程配置数据的变更 5.集群架构下节点间如何同步配置数据 1.关于Nacos配置中心的几个问题 问题一:SpringBoot项目启动时如 ...

东阳马生架构 发布于 2025-05-07 23:20 评论(0) 阅读(241)
28

C#/.NET/.NET Core优秀项目和框架2025年4月简报

前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的详细介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址 ...

追逐时光者 发布于 2025-05-07 20:29 评论(2) 阅读(2309)
2

基于对称和公钥的混合加密系统流程图解

目录为什么要用混合加密系统?加密流程解密流程Reference 为什么要用混合加密系统? 基于 非对称加密技术 解决了密钥配送问题,但是非对称加密有两个问题: 非对称加密 处理速度不如 对称加密; 无法抵御 中间人攻击;(指攻击者与通讯的两端分别建立独立的联系,并交换其所收到的数据,使通讯的两端认为 ...

Mysticbinary 发布于 2025-05-07 18:23 评论(0) 阅读(350)
7

为什么AI多轮对话那么傻?

提供AI咨询+AI项目陪跑服务,有需要回复1 最近几天与粉丝多有交流,他们或者是经理、或者是总监,甚至有粉丝手里已经掌握了公司一些预算使用权。 从他们身上反映出了同一个问题:他们对于AI是偏焦虑的,想要入场却不得其法,其中有些在抖音自媒体那里交了一些学费、有些在项目实践上获得了一些教训,最后效果都不 ...

叶小钗 发布于 2025-05-07 17:59 评论(2) 阅读(1157)
9

线程安全集合 --- Concurrent

引言 最近看一些代码的时候,发现有人用 System.Collections.Concurrent 下的 BlockingCollection 很便利的实现了生产者 - 消费者模式,这是之前没有注意到的,之前只关注过 ConcurrentQueue<T> 、ConcurrentStack<T> 或 ...

NiueryDiary 发布于 2025-05-07 16:11 评论(4) 阅读(703)
6

windows11 安装WSL2详细过程

一、什么是 WSL 2 时间来到 2017 年,事情正在起变化。微软正式发布了「适用于 Linux 的 Windows 子系统」,即人们熟知的 Windows Subsystem for Linux,简称 WSL。在 2019 年,微软又基于 Hyper-V 架构的部分功能,推出了全新的 WSL 2 ...

肖祥 发布于 2025-05-07 16:01 评论(2) 阅读(967)
3

CSS 魔法与布局技巧

CSS 布局与视觉效果常用实践指南 在我一篇随笔中其实有说到十大布局,里面有提到 flex 布局、grid 布局、响应式布局,不过没有提到容器查询这个,现在说下这三个布局然后穿插下容器查询吧。 1️⃣ 核心布局方案 Flexbox 弹性布局 适用场景:线性布局、动态内容对齐,例如按钮组、导航栏 ...

幼儿园技术家 发布于 2025-05-07 15:34 评论(2) 阅读(468)
1

rust程序静态编译的两种方法总结

1. 概述 经过我的探索,总结了两种rust程序静态编译的方法,理论上两种方法都适用于windows、mac os和linux(mac os未验证),实测方法一性能比方法二好,现总结如下,希望能够帮到你. 2.方法一 2.1 添加配置文件 在项目src的同级文件夹下新建“.cargo/config. ...

Jiajie6591 发布于 2025-05-07 12:43 评论(0) 阅读(290)
9

Linux系列:如何用perf跟踪.NET程序的mmap泄露

一:背景 1. 讲故事 如何跟踪.NET程序的mmap泄露,这个问题困扰了我差不多一年的时间,即使在官方的github库中也找不到切实可行的方案,更多海外大佬只是推荐valgrind这款工具,但这款工具底层原理是利用模拟器,它的地址都是虚拟出来的,你无法对valgrind 监控的程序抓dump,并且 ...

一线码农 发布于 2025-05-07 12:13 评论(1) 阅读(888)
1

深度解析用户意图,让设备真正听懂需求

语音交互以其自然的沟通方式和直观的操作体验,让用户能够通过简单的语音指令迅速完成日常任务,如设定闹钟、查询天气或搜索信息,大幅提升了效率。然而,当系统无法准确捕捉和理解用户的语音意图时,这些便捷的操作就会受阻,迫使用户转而手动执行,从而降低了整体的效率和体验。在人工智能技术日新月异的当下,用户期望手 ...

HarmonyOS_SDK 发布于 2025-05-07 11:41 评论(0) 阅读(291)
3

如何使用 websocket 完成 socks5 网络穿透

有盆友好奇所谓的网络穿透是怎么做的 然后talk is cheap,please show code 所以只好写个简单且常见的websocket例子, 这里的例子大致是这个原理 浏览器插件(或者其他)首先将正常访问请求 --> 转换为socks5访问 --> 假代理服务器建立websocket链接, ...

victor.x.qu 发布于 2025-05-07 11:10 评论(0) 阅读(661)
2

富文本编辑器剪贴板模块基石-序列化与反序列化

在富文本编辑器中,序列化与反序列化是非常重要的环节,其涉及到了编辑器的内容复制、粘贴、导入导出等模块。当用户在编辑器中进行复制操作时,富文本内容会被转换为标准的HTML格式,并存储在剪贴板中。而在粘贴操作中,编辑器则需要将这些HTML内容解析并转换为编辑器的私有JSON结构,以便于实现跨编辑器内容的 ...

WindRunnerMax 发布于 2025-05-07 10:18 评论(1) 阅读(354)
0

K8s Pod 资源如何访问

Kubernetes 官方文档:Services-Networking Service介绍 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。 为了解决这个问题,kubern ...

讲文张字 发布于 2025-05-07 10:15 评论(0) 阅读(318)
1

Web前端入门第 46 问:CSS 中的数学函数不要只会 calc

数学函数可以用来做什么? 最基础的当然是用来进行四则运算了,再进一步可以用来平方,对数,幂,绝对值,取余等,当然还可以用来计算三角函数。 CSS 中的数学函数 灵活运用 CSS 中的数学函数,可以抛弃很多原本需要 JS 才能实现的布局场景。 calc() 最基础的四则运算函数,对头,就是用来做小学就 ...

前端路引 发布于 2025-05-07 10:10 评论(0) 阅读(317)
1

『Plotly实战指南』--在科学数据可视化中的应用(下)

科学数据往往涉及多个维度,例如分子结构中的空间坐标、物理实验中的时间序列以及化学反应中的温度变化等。 传统的二维可视化方法已经难以满足这些复杂数据的展示需求。 而Plotly,作为一种强大的可视化库,凭借其支持 3D 可视化、动态交互以及跨学科兼容性的核心优势,成为了科学数据可视化的理想选择。 本文 ...

wang_yb 发布于 2025-05-07 09:22 评论(0) 阅读(238)