|
最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:13114 今日文数:7328
|
|
一份PDF双击就开了,正文也清清楚楚。我在正文上拖选4行后蓝色高亮照常出来。按Cmd+C再去文本框里粘贴却什么也没有。换个工具去读,它又报这份文件已加密。我以前一直觉得加密就得输密码。可这份文件从头到尾没让我输过一次密码,这两件事在我脑子里怎么都对不上。我干脆自己生成了7份2页的测试PDF一份份去试。内容全是占位文字,...
|
|
前言国庆假期接近尾声,笔者正准备继续更新《DeepSeekHarness进阶篇》。没想到刚打开DeepSeekHarness官网,就发现官方桌面端已经上线了,目前提供Windows和macOS两个版本。查阅资料后才知道,DeepSeekHarness官方团队早在9月29日就发布了桌面端安装包——那时笔者还在休假放松,只...
|
|
页面要记住登录态、要缓存一份列表、要存一段用户的草稿,下意识就是写个本地存储吧。但浏览器里能存东西的地方不止一个,Cookie、localStorage、sessionStorage、IndexedDB各有各的脾气,用错了轻则数据存不进去,重则把隐私模式下的页面直接搞崩。这篇把四种常见方案的容量、生命周期、用法和坑串一...
|
|
最近在HackerNew上看到Cloudflare的一个小功能又火了,叫QuickTunnels。它干的事情非常简单:一条命令,把你电脑上的localhost变成一个公网HTTPS地址。比如你用ClaudeCode、Codex写了一个网站,启动以后地址通常是:http://localhost:3000这个地址只有你自己...
|
|
MySQL多实例:从零搭建两个实例一、为什么需要MySQL多实例很多时候,为了充分利用服务器资源或省钱,都会需要MySQL多实例。介绍:在一台物理服务器上运行多个独立的MySQL服务。每个实例拥有:独立的数据目录、配置文件、端口号、日志文件
独立的进程和系统资源分配(CPU、内存)
但是在学习的过程中我们可以了解到...
|
|
Nginx无法启动,报错unknowndirective#user
这个错误的核心原因是你的nginx.conf文件开头有一个不可见的UTF-8BOM字符,导致Nginx把#user错误地解析成了#user这样一个未知指令。🧐什么是BOM字符?BOM(ByteOrderMark)是Windows记事本等编辑器在...
|
|
一家软件公司的源代码还锁在自己手里,竞争对手却可能已经摸清了它的技术实现。Notion没有公开桌面客户端的完整源代码,但研究者已经从它发布的安装包里,追出了复制粘贴功能的一条完整调用链。从页面发起请求,到进程间通信,再到系统剪贴板写入,每个环节都能找到具体的代码证据。连一款1996年的Windows游戏DX-Ball,...
|
|
最近遇到了几个比较有意思的SQL注入,跟各位师傅们分享一下思路和注入方式。前言SQL注入是渗透中比较常见的漏洞类型,注入方式也是多种多样的,但waf和过滤也是多元的,这次和师傅们分享一下最近遇到的几处SQL注入,分享一下思路和注入方式,如果有理解不正确的地方,求大佬指点。第一处SQL注入是在这里进行查询抓包,然后注入点...
|
|
写在前面本文首发于Solar应急响应团队「州弟学安全(徐龙州)」,转载请务必注明出处。这是一篇万字的完整溯源分析。我们沿攻击者实际使用的参数逐层跟进源码,完整还原了weax勒索家族利用某国产ERP通杀0day入侵、投递、绕过查杀、落地加密的全过程,并对攻击者遗留的多层混淆载荷逐层解码。赶时间的读者可直接查看文末IOC清...
|
|
上周四凌晨,我盯着监控面板上内存泄漏曲线的陡峭爬升,终于在一个看似无害的工具函数里揪出了凶手——一个潜伏了三年多的闭包引用。你可能觉得闭包的基础知识早就烂熟于心了,但这个案例会让你重新审视那些理所当然的代码。场景复现:内存泄漏的幽灵我们的Node.js服务处理实时数据流,每个会话会创建约200个临时闭包。在流量激增到5...
|
|
安全软件给出提示中的XFF绕过是怎么回事?原理是什么?如何防范?<scriptLanguage=javascript>alert(当前IP(47.111.14.70)不在WebVPN白名单中,请重新登录验证。);window.top.document.location.href=/webvpn.html;</scrip...
|
|
AI服务线上响应异常故障排查文档1.故障概述1.1故障现象线上AI接口服务出现响应异常,表现为接口调用超时、返回空结果、偶发504网关超时错误。业务侧用户提交请求后长时间等待,部分请求直接失败,影响AI问答业务正常使用。故障为间歇性触发,压力较高时段故障概率显著上升,低负载环境复现困难。1.2影响范围受影响模块:AI推...
|
|
最近AI复刻软件这件事越来越热闹。前面的文章刚刚介绍了有人用AI来复刻Photoshop、Acrobat、Word这类成熟软件,这次它们又把目标放在了CAD上。CAD难做的地方,不在于画几条线,而是尺寸约束、几何关系、图层管理以及最后的工程出图。最近在GitHub上看到了一个叫做CADCraft的项目。它是ArtCra...
|
|
最近AI圈出现了一个挺有意思的新东西:JEV。第一次看到它的时候,我的第一反应也是:又一个AI模型?但真正了解之后,会发现它和GPT、Claude这类模型的思路并不太一样。LLM擅长“生成”,而JEV更关注“做决定”。这听起来好像只是换了一个说法,但如果你正在研究Agent、RAG、AICoding、AI应用开发,这...
|
|
去年3月,微软对外公布了一件事,TypeScript的编译器要换一种语言重写,目标是把速度提到十倍,内存减掉一半。这套说法当时听起来像画饼,毕竟从2012年发布算起,这门语言的代码库已经长了十四年。今年7月份,TypeScript7.0正式发布,当初的目标兑现了,编译器换成Go实现,编译过程用上多线程和共享内存。官方基...
|
|
开篇遇到线上报错时,很多人的第一反应是把错误信息复制给AI:帮我看看这个报错怎么解决?
有时AI会马上给出一个看起来合理的答案:可能是空指针,请增加判空。可能是数据库连接问题,请检查配置。可能是网络超时,请增加重试。
这些建议不一定错。
但它们通常没有真正回答你的问题:问题发生在哪个请求或任务中?哪个版本开始出现...
|
|
在Node.js项目中,反爬虫通常通过限流、请求校验、验证码和异常行为监控等方式实现。下面介绍几个常用工具。1.express-rate-limit适用于Express项目的接口限流,可限制单个IP的请求频率,防止高频抓取和接口滥用。importrateLimitfromexpress-rate-limit;
con...
|
|
在JavaScript里,对象的属性其实分为两种截然不同的“物种”:数据属性(DataProperty)和访问器属性(AccessorProperty)。1.什么是数据属性?(你平时写的那个)当你写:classUser或者constobj=;JS引擎在底层把username定义为一个数据属性(DataProperty)...
|
|
当你在PowerShell里调一个Windows批处理脚本,把中文标题当作命令行参数传进去,理想情况是程序拿到完整的中文;现实常常是一串问号??,或者子进程直接报错??isnotrecognized,连启动日志都没打印就退出了。这个看起来像编码的小问题,背后其实是一条Windows进程模型的硬边界。本文把这条边界讲清楚...
|
|
前言:一个反常识的核心结论去年还占据绝对领先优势的海外AI工具——ChatGPT、Claude、Gemini,今年在绝大多数日常工作场景中,已经被国产大模型及AI工具全面追上,部分细分场景更是实现了碾压式反超。更能体现行业变局的是工具数量的迭代:两年前,主流技术社区官网的AI编程工具清单,最多仅有5款;2026年最新数...
|
|
如果你是C#.NET开发者使用System.Net.Mail模块是不现实的,因为它仅支持SMTP协议且功能有限,不支持IMAP/POP3,不适合做完整的邮箱客户端。使用开源的MailKit(https://github.com/jstedfast/MailKit)是最佳选择。邮件协议(SMTP/IMAP/POP3)的标...
|
|
如果只用一个概念来解释Agent和普通聊天机器人到底差在哪,我的答案会是AgentLoop。这篇文章想用最通俗的方式,把它讲清楚。一个一句一答解决不了的问题你跟ChatGPT、DeepSeek聊天的时候,交互模式是这样的:你说一句→它回一句→结束一问一答,单次往返。这叫Single-pass(单轮响应)。绝大多数聊天场...
|
|
大家好,我是码农刚子。用户在页面里填了一整页表单,点了提交——啪,跳回登录页。JWT过期了,刷新令牌没接上,所有数据白填。这篇文章讲Blazor里怎么正确实现JWT刷新令牌,让用户无感续期。先说为什么Blazor里这个问题特别恶心。在普通SPA(React/Vue)里,JWT存在localStorage,请求拦截器统一...
|
|
不知道你们有没有这种感觉。不管是翻ClaudeCode的文档,还是用Codex、WorkBuddy,总有一个词在你眼前晃,沙箱。ClaudeCode专门拿出一整节文档,来讲沙箱。https://code.claude.com/docs/en/sandboxingCodex默认就在沙箱里跑,想联网得单独申请。WorkBu...
|
|
大家好,SimdPaddleOCR今天发布2.0。这是项目第一次升大版本号,原因很简单:1.x一直在折腾CPU上的SIMD,2.0加上了GPU后端,Windows/Linux/安卓走Vulkan,macOS走Metal。在我的RTX3080Ti上,medium模型端到端比1.4.2快了15倍,CPU路径的识别结果和1....
|