|
最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:13074 今日文数:7289
|
|
本文详细阐述IE浏览器内核插件与Chrome内核浏览器插件在六大核心维度的本质差异。IE采用Trident单进程架构依赖ActiveX控件,而Chrome基于Chromium多进程架构使用扩展程序。两者因内核模型不兼容且接口规范互斥导致底层技术体系存在根本性冲突无法直接互通。
安全机制上IE缺乏权限隔离而Chrome...
|
|
本文深入梳理了虚拟内存如何解决进程隔离问题并构建独立受控的地址空间视图。常见x86-64模式下虚拟地址可达二百五十六TiB,却仅需实际映射部分对应真实物理内存资源。
MMU利用四级页表将虚拟地址拆解为多个字段以索引PGD、PUD、PMD和PTE实现地址翻译。TLB作为地址转换缓存层能减少查表开销,其命中率直接影响程序...
|
|
这是JavaScript中非常经典的问题,本质上不是0.1+0.2算错了,而是IEEE754浮点数无法精确表示某些十进制小数。
1.为什么0.1+0.2!==0.3?JavaScript的Number使用IEEE754双精度浮点数(64bit)。十进制的0.1、0.2在二进制中都是无限循环小数:0.1(十进制)↓0...
|
|
GROUPBY先别想当然,查汇总前把规则跑清楚写查询条件、分页、JOIN、子查询时,结果错了通常还比较容易看出来。统计SQL不一样,它经常能正常执行,也能返回一张看起来很规整的表,但口径可能已经偏了。尤其是列表页里那些“订单数”“总金额”“最近下单时间”“每个状态多少条”,字段不多,却最容易在count(*)、coun...
|
|
先问一个问题。一条UPDATE语句,WHERE条件精确匹配了10行,最终也只改了10行。你觉得它会锁多少行?10行?不对。锁的范围等于扫描的行数,不是最终修改的行数。如果WHERE条件没走索引,InnoDB会全表扫描。扫过的每一行,都会被加上锁。扫描了100万行,就锁了100万行——即使最终只改了10行。这就是所谓的“...
|
|
64MB数据,各种哈希算法的吞吐:算法吞吐相对SHA-256用途---------------------------------------------------------------------xxHash3-647499MB/s18.80x哈希表/去重xxHash646119MB/s15.34x哈希表/去重C...
|
|
打开浏览器的开发者工具,翻一翻github.com的Cookie。里面只有一条_gh_session,一串Rails框架加密后的会话数据。再去google.com看,SID、HSID、SSID、SAPISID排成一列,Google的隐私说明写得明明白白:这些Cookie存的是经过数字签名和加密的账号ID与最近登录时间。...
|
|
由于公司暂且买了两台打印机,一台佳博GP-58MIII,一台GP-SH584。我们先来看一下最终票据打印效果图:一、ESC/POS指令ESC/POS指令体系是由EPSON发明的一套专有POS打印机指令系统,市面上绝大部分打印机兼容ESC/POS指令。由于我使用的是佳博的蓝牙打印机,我们来看一下佳博打印机背后的型号说明:...
|
|
ESC/POS打印机和TSC打印机有一些显著的区别,主要体现在打印机的控制语言和功能上。控制语言:ESC/POS:ESC/POS是一种由Epson开发的打印机控制语言,广泛应用于热敏打印机、票据打印机等。它是一种基于ESC(Escape)字符的控制语言,通常用于支持POS(销售点)系统的打印机。许多不同品牌的打印机(如...
|
|
问题描述有一次遇到这样一个面试题,说如果一个表中没有主键,如何找到里面重复的数据?表数据如下:表结构如下:针对以上问题,有以下几种解决方案解决方案1.使用GROUPBY分组查询法利用GROUPBY分组查询语句来分组聚合,然后筛选出出现次数大于1的重复记录。例如:SELECTcolumn1,column2,column3...
|
|
一份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实现,编译过程用上多线程和共享内存。官方基...
|