感谢「北京新途径教育科技有限公司」成为博客园赞助商
在2025年开学之际,园子迎来了一家通过创新科技赋能教育的特别赞助商 —— 北京新途径教育科技有限公司(简称新途径数科)!非常感谢新途径数科对园子的支持!新途径数科的特别之处在于,他们赞助园子,只有一个诉求,就是希望能在园子里找到优秀的开发人才加入团队,在赞助商介绍博文中只要求展示职位信息 ...
TCP反向代理:将局域网内部的TCP/HTTP服务暴露在公网上
最近开发一个ASR(语音转文字)的应用,如果租一台能满足ASR要求的云服务器,费用就会很高。于是,我们在局域网中找了一台高配的电脑来部署ASR服务,然后租一个低配的阿里云服务器作为代理对外暴露ASR服务,这样整体费用就大大降下来了。那么,阿里云代理服务器是如何将ASR请求转到局域网内真正的ASR服务... ...
手把手教你如何用yolo算法进行运动监测
本文介绍了一个基于YOLO算法的运动监测项目,通过识别人体17个关键关节节点,实现对俯卧撑、深蹲等动作的自动计数。项目使用Python+OpenCV+Ultralytics解决方案,核心原理是通过分析关节弯曲角度变化(如俯卧撑监测肩膀、肘部、手腕的角度)来识别动作状态并计数。文章详细解析了代码实现流... ...
使用PySide6/PyQt6或者WxPython实现对列表界面和树列表界面的整合处理
在之前随笔《使用PySide6/PyQt6实现Python跨平台通用列表页面的基类设计》中也介绍过对于基于Python对桌面应用开发的处理,针对常规列表界面的基类做了封装,以便适应比较丰富且弹性化界面的要求,并且减少子类的代码处理,本篇随笔进一步探讨使用PySide6/PyQt6或者WxPython... ...
旧版本Flutter使用xcode16打包上架时报错(contain bitcode)
如图,最近在Xcode16中打包flutter项目出现了如下的问题。 其实最正统的方法就是升级flutter到最新的版本,它是不添加bitcode。但是由于一些原因,我们是不能升级版本的,于是只能进行修复。解决方案请看最下面,中间是我解决流程。 初始没细看,一看bitcode就想到是不是在iOS项目 ...
【URP】Shader绘制棋盘格对比内置管线
Unity内置渲染管线和URP在Shader编写上的主要区别:1)URP使用HLSL而非CG语言;2)URP需添加RenderPipeline=UniversalPipeline标签;3)URP使用CBUFFER宏封装材质属性;4)包含文件路径不同。以棋盘格Shader为例,URP版本需要修改语言标... ...
技术面:Java并发(线程同步、死锁、多线程编排)
线程同步的方式有哪些?什么情况下会产生死锁?如何解决死锁?死锁如何恢复?数据库操作中如何避免死锁?CompletableFuture怎么实现多线程异步编排? ...
PHP 轻松处理千万行数据 内存不爆,服务器不卡
PHP 轻松处理千万行数据 内存不爆,服务器不卡 说到处理大数据集,PHP 通常不是第一个想到的语言。但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道 PHP 用对了工具有多强大。PHP 高效处理数据流的能力,配合流量控制和生成器等内存管理策略,为处理海量数据集(比如 CSV ...
Morpheus 审计报告分享1:AAVE 项目 Pool 合约地址更新导致的组合性风险
前言 这次为大家带来的是 Code4Rena 审计平台上 Morpheus 项目的审计结果分享,也是第一次写这种形式的博客,主要的目的是在阅读审计报告的时候学习并归纳一些比较有价值的漏洞形式。好的,话不多说,直接开始。 漏洞信息 漏洞报告 https://code4rena.com/audits/2 ...
U3D动作游戏开发读书笔记--2.1一些通用的预备知识
2.1 一些通用的预备知识: 2.1.1 使用协程分解复杂逻辑 试想一下如何实现一个简单的NPC人物行为,例如是村民。村民饿了会去吃饭,困倦了会去睡觉。上来上一个状态机?其实用不着这么复杂,可以使用协程来实现。 namespace LearnBook.Chapter2 { /// <summary> ...
C#/.NET/.NET Core技术前沿周刊 | 第 53 期(2025年9.1-9.7)
前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。 欢迎投稿、推荐或自荐优质文章、项目、学习资源等。 � ...
Ubuntu安装notary
客户端 源码安装: 安装 go 和 git: sudo apt-get update sudo apt-get install golang-go git 克隆 Notary 仓库并编译: git clone https://github.com/theupdateframework/notary. ...
Rust/C/C++ 混合构建 - Buck2构建工具一探究竟
Buck2 构建工具一探究竟 Buck2是Meta公司在2023年开源的多语言构建工具,旨在对2013年开源Buck进行全方面的升级改造。目前支持C/C++, Java, Go, Rust, Python, Haskell等语言项目的构建。 主要特性 Buck2 的执行速度是Buck1的两倍,核心逻 ...
漏洞解析--CSRF
漏洞原理 核心 CSRF(跨站请求伪造)漏洞的核心在于:浏览器会在跨站请求中自动附带用户的 Cookie 等身份凭证,导致攻击者可以诱导用户在已登录的情况下对目标网站发起恶意请求。 原理详解 用户登录了 B 网站,B 网站在浏览器里设置了会话 Cookie。 用户在未退出登录的情况下访问了攻击者控制 ...
“你还活着吗?” “我没死,只是网卡了!”——来自分布式世界的“生死契约”
租约(Lease) 机制是分布式系统中一种至关重要的协调工具,广泛应用于节点状态判定、领导者选举、分布式锁、资源管理等场景。其核心思想是通过一个带有时间限制的授权(Time-bounded Promise) 来确保在不确定环境下的行为一致性和系统可靠性。 Lease机制的运行逻辑主要包括以下要点。 ...
[路由器] 红米AX6000 ImmortalWrt 18.06升级到24.10.2,配置npc
原有路由器是红米AX6000最开始图方便直接用了网友的ImmortalWrt18.06,其支持的OpenClash版本太低,不支持http协议。于是这次索性就直接升级一下ImmortalWrt到最新。 升级前 系统 主机名 ImmortalWrt 主机型号 Xiaomi Redmi Router A ...
HarmonyOS实现快递APP自动识别地址
随着鸿蒙(HarmonyOS)生态发展,越来越多的APP需要进行鸿蒙适配。本文以快递APP寄件中的收货地址识别功能为例,探讨HarmonyOS鸿蒙版本的开发和适配。 ...
记一次 .NET 某中医药附属医院门诊系统 崩溃分析
一:背景 1. 讲故事 前段时间有位训练营的学员找到我,说他们的软件在客户那边崩溃了,没找到是什么原因,比较着急,让我帮忙看下是怎么回事?毕竟我的学员是永久的免费dump分析,必须给他上一卦。 二:崩溃分析 1. 为什么会崩溃 关于怎么分析崩溃dump,这个在训练营里面早已整出来了套路,先用 !an ...
安服仔的应聘岗位选择
从我入行算,已经三年多了,算是对行业有了一定的了解。 安服仔的含义:宽泛的来说,跟网络安全有关系的岗位,都可以被称为安全服务类工作。不过在我的认知中,一般安服仔主要说的是安全服务工程师。 简单说下我理解中关于安服的具体岗位划分: 1. 安全服务工程师 人数最多,需求也最多。主要是负责项目的安全设备监 ...