打破软件“收费”羞愧感,勇敢要钱
每个开发者大概都有个小梦想——做一款属于自己的软件,被很多人用,要是还能赚点钱就更好了。可现实是,不少好想法哪怕做成了产品,最后也难免中途夭折。原因五花八门,运营恰恰是很多开发者的短板;更现实的是“收益”问题——纯靠“爱发电”的项目能走多远,其实谁也说不准。 我的小程序《豆豆证照工坊》上线半个多月后 ...
从零开始实现简易版Netty(八) MyNetty 实现Small规格的池化内存分配
从零开始实现简易版Netty(八) MyNetty 实现Small规格的池化内存分配 1. Netty Small规格池化内存分配介绍 在上一篇博客中,lab7版本的MyNetty实现了PooledByteBuf对象的池化以及Normal规格的池化内存管理,并结合jemalloc的论文详细分析了其背 ...
BUUCTF-babyheap_0ctf_2017题解(含详细过程与思路分析)
一、题目来源 BUUCTF-Pwn-babyheap_0ctf_2017 二、信息搜集 将题目给的可执行文件丢入Linux虚拟机中 通过file命令查看文件类型: 通过checksec命令查看本题采用的保护机制: 注意: 我的Ubuntu版本与题目版本不一致,为了消除libc版本不同的干扰,于是我使 ...
OpenCvSharp基于颜色反差规避FBA面单贴标2
第一版的劣势 原理同上一边博客记录,在基础上改造的更加细致些,100*100的贴标区域,很容易让原本就不大的FBA纸箱,留下更多空白区域,并且空白区域和原厂标签空隙不足贴下一张新的标签,导致东一张西一张,虽然能够满足规避原厂标签的初衷,但是如果客户需要贴多张标签,就会捉襟见肘 解决办法-提升精度 既 ...
【EF Core】框架底层的数据库连接管理
在开始水文章前,老周补充说明一下,在前一篇水文中,老周扯了跟 Owned 关系相关的一些话题,这里补充一句:Owned 关系是不存在“多对多”的,如果 A 实体 Own B 实体,那么,A 对 B 是完全占有,B只属于A,数据不共享,这样就不存在“多”的一端;但A可以同时占用B、C实体,所以一占多是 ...
Attention复杂度解析与改进方向
Attention复杂度解析与改进方向 摘要/引言 在大规模语言模型(LLM)浪潮中,扩展模型上下文窗口长度被认为是提升模型能力和应用范围的关键方向。然而,现代Transformer结构中的自注意力机制,其时间和空间复杂度均为二次方级(\(O(N^2)\)),成为限制序列长度扩展的根本瓶颈。有研究指 ...
【源码解读之 Mybatis】【基础篇】--第4篇:Mapper 接口的动态代理机制解析
第4篇:Mapper 接口的动态代理机制 1. 学习目标确认 1.0 第3篇思考题解答 在深入学习Mapper接口的动态代理机制之前,让我们先回顾并解答第3篇中提出的思考题,这将帮助我们更好地理解Mapper代理在整个架构中的作用。 思考题1:为什么MyBatis要设计SqlSession接口?这种 ...
【光照】[环境光ambient]以UnityURP为例
本文介绍了Unity URP渲染管线中的环境光处理流程,主要包括四种环境光模型:恒定环境光、球谐光照、环境光遮蔽和反射探针。URP采用混合环境光系统,通过分层架构实现跨平台高效渲染,针对不同硬件提供性能分级方案(低端设备使用恒定环境光,中端用球谐光照,高端用完整PBR)。文章对比了各模型的内存占用、... ...
面试官:为什么没有虚拟线程池?
Java 官方文档明确指出: Do not pool virtual threads. 虚拟线程不是昂贵资源,永远不应该被池化。 应该为每个任务创建一个新的虚拟线程,它们应该是短暂的、任务级别的。 这是为什么呢?为什么只有虚拟线程 Virtual Thread,却没有虚拟线程池 Virtual Th ...
基于HarmonyOS SDK开放能力的微博社交体验构建实践
在社交领域,微博作为承载广大用户情感连接与信息交流的重要平台,始终致力于探索并构建更具创新性的社交应用,以满足用户日益多元化的社交需求。 应用场景 登录注册 传统的登录注册经常会面临验证流程冗长,密码容易遗忘等痛点,通过接入HarmonyOS SDK 华为账号服务(Account Kit)的一键授权 ...
JVM内存管理深度解析:内存区域与内存管理重点内容分析
引言 Java虚拟机(JVM)的内存管理是Java技术的核心基石。理解JVM内存模型对于编写高性能、高稳定性的Java应用至关重要。本文将系统性地解析JVM内存管理的各个方面,通过清晰的图示和代码示例,带你深入理解从对象创建到垃圾回收的完整生命周期。 一、JVM内存区域全景图 1.1 运行时数据区完 ...
Python 异步编程
Python 异步编程是一种基于非阻塞 IO 模型的并发编程范式,核心目标是在处理 IO 密集型任务(如网络请求、文件读写、数据库交互)时,通过高效的任务调度减少等待时间,最大化 CPU 利用率。 异步编程通过事件循环实现任务调度:当一个任务因 IO 操作需要等待时,事件循环会暂停该任务,切换到其他 ...
聊聊前序、中序、后序表达式
在游戏开发中,我们经常需要在配置表中定义各种公式,比如 a * (b + c),用来计算技能伤害、属性加成等。如果直接让程序在运行时解析并执行这些公式,就需要处理运算符优先级和括号等复杂问题。 这时,后序表达式就派上了用场。我们将中序表达式 a * (b + c) 转换为后序表达式 a b c + ...
【每日一面】获取文字的真实宽度
简洁版 代码如下: /** * 创建用于获取文字宽度的 DOM,全局唯一 * @returns */ const createTextDom = (fontSize?: number): HTMLElement => { let dom = document.getElementById('get- ...
学习 React 前,你必须掌握的 10 个 JavaScript 核心概念
学习 React 前,你必须掌握的 10 个 JavaScript 核心概念 如果你正计划入门 React.js,先稍等一下 —— 问问自己:“我的 JavaScript 基础真的扎实吗?” React 并非写过几行 JS 就能直接上手的框架。它要求你清楚 JavaScript 的底层工作原理,尤其 ...
从零开始:c#如何优雅的操作临时文件/数据?以ASP文件下载为例
在程序开发中,我们经常需要处理临时文件,例如: 安全替换大文件:先将内容写入临时文件,成功后再替换目标文件,避免写入过程中断导致数据损坏。 进程间数据传递:临时文件作为中间媒介,实现不同进程之间的数据交换。 Web文件下载:将动态生成的数据写入临时文件,并提供给用户下载。 本文将以 ASP.NET ...
继续 Vibe Coding 撸工具:Markdown写作 + 一键发布
又是感谢Vibe Coding的一天,最近尝试用 CodyBuddy 来重构一下之前的文章发布工具OpenWrite,经过一周的迭代,现在基本差不多恢复之前80%的功能了。 如果你跟我一样,平时写点东西,又讨厌自己的文章被别人搬运,那么可以使用OpenWrite来帮助你把文章扩散到各大技术平台,来防 ...
论文复现【Switching Sampling Space of Model Predictive Path-Integral Controller to Balance Efficiency and Safety in 4WIDS Vehicle Navigation】
博客地址:https://www.cnblogs.com/zylyehuo/ Switching Sampling Space of Model Predictive Path-Integral Controller to Balance Efficiency and Safety in 4WIDS ...
LazyLLM端到端实战:用RAG+Agent实现自动出题与学习计划的个性化学习助手智能体
在编写Git和开源技术书籍时,为提升配套习题和学习计划的效率,基于商汤科技开源的LazyLLM框架开发了学习助手Agent。该框架支持低代码开发,结合RAG技术实现精准内容检索与生成,仅需10行代码即可构建应用。通过文档加载、检索组件配置及大模型调用,Agent能自动生成高质量习题和教学计划。Laz... ...