聚合文章

汇集全部已收录博客的最新文章,点击标题前往原文阅读。

排序方式:最新发布

以ORM看封装的边界

引言今天在看《Go语言高级编程》这本书,注意到作者在谈论 ORM 框架时提到了两句话 “喜欢强类型语言的人一般都不喜欢语言隐式地去做什么事情,例如各种语言在赋值操作时进行的隐式类型转换然后又在转换中丢失了精度的勾当,一定让你非常的头疼。所以一个程序库背地里做的事情还是越少越好,如果一定要做,那也一定要在显眼的地方做”“但这样的分析想证明的是,ORM 想从设计上隐去太多的细节。而方便的代价是其背后的运行完全失控。这样的项目在经过几任维护人员之后,将变得面目全非,难以维护”我看到这两段话时第一时间想到的是面向对象程序设计语言中的封装以及高级编程语言对低级编程语言的抽象。封装实现的不就是隐藏功能的内…

从信号与系统角度看 OI/XCPC 中的傅里叶变换运用

在 OI/XCPC 赛场上,快速傅里叶变换(FFT)算法已被广为运用。然而,在算法竞赛中,对傅里叶变换的讲解大多将其作为点值多项式/系数多项式之间的变换理解。本文将从信号与系统角度入手,提供一个新的理解角度,分析一些算法竞赛中常见的傅里叶变换运用。 前置知识 微积分基础 级数相关 复数基础知识 一些关于表述的约定 与数学上常用的不同,在本文中,以 [MathJax Expression] 表示虚数单位。 在叙述傅里叶变换时,通常用小写字母表示信号的时域表达,如 [MathJax Expression],用大写字母表示其对应的傅里叶变换,如 [MathJax Expression] 信号与时域表…

海康威视S1000固态U盘主控慧荣SM2320量产工具

前言 上一篇文章简单测试了海康威视S1000的读写性能,本文将指导大家如何查看这个U盘的存储颗粒、坏道等信息,然后给大家分享慧荣SM2320对应的量产工具,当然授之以鱼不如授之以渔,我也会告诉大家如何获取各大主控厂家的量产工具。 量产工具的获取 记得2010年那个年代数码之家开发的ChipGenius芯片精灵非常火,想要量产U盘通过这个软件就能轻松找到U盘对应的主控以及下载链接,不过现在的数码之家变味了。好在又在互联网中找到了大鹅的网站仿佛打开了新大陆,不过大鹅的这个网站也需要魔法才能访问,访问链接https://www.usbdev.ru/files/ 我将SM2320的EasyTool和M…

Hinai Hinai 2025-05-30

隨筆-視窗接口設計-Qt

這幾天在重新編寫整理NekoLc的文檔,故分享一下我之前設計的接口和思路,希望大家也能從中受益。首先,在MainWindow中定義了兩個接口:updatePage()切換頁面並resize一次s...

LinkinStar's Blog LinkinStar's Blog 2025-05-30

浅谈结合 AI 开发应用:从技术狂热到价值落地的思考

RSS 阅读体验可能不太好,若喜欢本文请点此跳转原文查看~ 前言我平常会更喜欢写技术类型的博客,其实很少写思考类型的博客,这一次本来我是已经写了几篇博客:结合 RAG 构建你的知识库利用 transformers LoRA 微调模型训练属于你自己的 AI 问答模型写完这些之后,说实话,我有点意兴阑珊。不是因为技术不酷,相反,这些 AI 强大得令人兴奋。然后我发现这些内容好像少了点灵魂,而且网上的教…

O2优化下的栈迁移

前言 最近看Bilibili看到了O2优化的栈溢出,发现O2优化的pwn题是挺有意思的,因而写这篇博客。 【树木】简单的栈溢出漏洞?开启O2优化之后一切都不一样了!哔哩哔哩 相关附件 对其代码的简单复现 类似构造题目 //gcc ./o2_pwn.c -o o2_pwn -fno-stack-protector -no-pie -O2 -m32 #include char name[0x1000]; void backdoor() __attribute__((used)); void backdoor() { system("/bin/sh"); } int main(){ char buf…

记录一次大综合测试

前言 参加了一次大综合测试,自己发挥还行,但是说实话结果惨不忍睹 T.T 可能是因为从来没有做过信息收集、渗透测试之类的事吧,别人能够找到的很多东西都很难找到 闲话就这么多了,看看这次大综合给的题目 相关附件 信息搜集 这次测试是在内网进行的,提交flag是在佬自己开的GZCTF上面提交。 这里借用其他小组的一个信息搜集结果 pwn环节 开始测试 15min 后,出题师傅在 192.168.2.247 上开启了 9900端口,nc可以发现是一道pwn题目。 在出题师傅处拿到二进制文件,发现是一个ret2libc from pwn import * import LibcSearcher imp…

抛弃Windows两年,我都得到了什么

两年前的今天,疲惫一天的我回到大学宿舍打开电脑准备冲浪,但赫然出现在屏幕上的却是蓝底白字的正在配置更新。 一个多小时后我才知道,这是个比较大的版本更新,而此时我已经不得不去睡觉了。 当然,Windows 更新完全可以自己设置时段,甚至彻底禁止,但实际上,与其说我对更新本身没有什么意见,不如说我热衷于……

Pdone's Blog Pdone's Blog 2025-05-30

洛雪音乐源

仓库地址 https://github.com/pdone/lx-music-source 在线导入 - 原始链接SixYin1https://raw.githubusercontent.com/pdone/lx-music-source/main/sixyin/latest.jsHuibq1https://raw.githubusercontent.com/pdone/lx-music-source/main/huibq/latest.jsFlower1https://raw.githubusercontent.com/pdone/lx-music-source/main/flower/la…

Anders Norén Anders Norén 2025-05-30

Replacing iA Writer with Obsidian

I used iA Writer for the very first time on December 19, 2013. I know this because that’s the datestamp of the document that sits at the bottom of my iA Writer file list. In the years since, I’ve used…

Linker's blog Linker's blog 2025-05-29

用phpstudy 创建Flarum

用 phpstudy 创建Flarum 安装 环境 1 2 Nginx1.15.11 Mysql5.7.26 Plain textCopy将对应的压缩包解压到 phpstudy 的 www 文件夹下,我选择的是无 public 路径版本。 进入到 phpstudy 创建对应的数据库,记住数据库名字和账号密码。点击网站管理打开网站即可,一路安装。进去后找到控制台,点击进去后发现 404,需要配置好 nginx.htaccess

CodeNebula的博客 CodeNebula的博客 2025-05-29

蓝桥杯 2022 年国赛题解(三)

[[toc]] [!TIP] 建议先刷题,再看题解!😎 商城管理系统 题目: 本题又是一个树形结构的题目,可以使用 BFS / DFS 来解决: 回顾一下题目,我们需要进行一个 JSON 格式的转换: [ { "parentId": -1, "name": "商品管理", "id": 1, "auth": "cart" }, { "parentId": 1, "name": "商品列表", "id": 4, "auth": "cart-list" }, { "parentId": -1, "name": "添加管理员", "id": 10, "auth": "admin" } ] 转换成: […

C0reFast记事本 C0reFast记事本 2025-05-29

在三条指令内实现闰年判断

本文是A leap year check in three instructions的翻译,前两天在HackerNews上看到这篇文章,闰年的判断方法,从一开始学编程就是一个经典的练习题,但是深挖下去,作者只用了三条指令就能实现闰年的判断,感觉还挺有意思的,所以就翻译分享一下。省流不看版(基于DeepSeek总结):文章介绍了一种使用大约3个CPU指令实现快速闰年检查的方法。这种方法不同于标准算法(涉及模运算和分支),而是利用位操作和魔法数字,将闰年规则(能被4整除,但不能被100整除,除非能被400整除)巧妙地映射到对年份乘以一个常数后的结果进行位范围检查。这种位操作方法对于随机年份输入表现…

树的漫长岁月 树的漫长岁月 2025-05-29

流动的盛宴

收拾完行李的时候是晚上十点,窗户开着,风轻轻吹进来,房间不热也不冷。 明天就是端午节。以往这个时候我多半在路上 ... 继续阅读“流动的盛宴”

shootzone shootzone 2025-05-29

天津天津

毕业答辩结束,又因为还需要等着提交材料没法长途跋涉,想着天津离北京这么近又还没去过,索性去看看。初印象:混乱街道与大碗饭菜5月末,白天的天津,炎热难耐,走在大街上,似乎不存在斑马线和行人红绿灯。好多好多的单行道和狭窄街道。下火车出了地铁左转,因为没有人行道,只能在逆行穿过一股酒味的涵洞。第一顿当然尝一下天津菜,没想到分量巨大无比,一盆炒鸡估计炒了不止一只鸡。两个饭量还不错的人吃了一个小时,最后菜和…

5had0w 5had0w 2025-05-28

AI 发展越来越快,我却越来越焦虑

焦虑今天出了个 Manus,明天就来个扣子空间。然后各种产品接踵而至:360 纳米 AI 超级智能体、昆仑万维 Skywork。今天又看到个 Flowith。虽然在我看来这是件好事,毕竟这些产品都是给我们用的。但是不知为何,心里还是会产生一种焦虑感。说真的,AI 比我厉害昨天线上出了个问题,当时没啥头绪,找了同事一起帮忙看,也找不出原因。后面把问题描述给 AI,得到了好几种可能的情况,以及对应情况的验证和解决办法。其中一种情况,我觉得有很大可能。于是按照 AI 给的方法进行验证,确实复现了。然后按照 AI 给的解决办法,也成功解决了问题。让我不得不感慨,某些时候,我真的不如 AI。制造垃圾之前…

信也のブログ 信也のブログ 2025-05-28

Astro 接入 Google Analytics (Tag Manager)

在将博客迁移至 Astro 框架后,常规的 Google Analytics 接入方法因性能因素而不再适用。尽管可以在 head 标签中直接添加 js 代码进行事件上报,这会影响页面性能。为了保持 Astro 的高效表现,采用了 partytown 技术,将脚本从主线程中剥离,确保加载过程不受影响。在此基础上,结合 demo 代码成功实现了 Google Analytics 的无缝接入,达成了性能与数据分析的平衡。 点击查看全文

Lehman-Blog Lehman-Blog 2025-05-28

MySQL知识扩展:sql_mode

前言最近公司开发同学A在群聊中说某某系统的某条SQL有问题,抛出异常,而同样的SQL在开发同学B(SQL由B同学编写)的环境没有问题,带着好奇心我上前协助一看,最终发现异常大致内容是:sql_m...

CodeNebula的博客 CodeNebula的博客 2025-05-28

蓝桥杯 2022 年国赛题解(二)

[[toc]] [!TIP] 建议先刷题,再看题解!😎 开学礼物大放送 题目: 又是一道还原页面布局的题目,这里就略过不讲了。 权限管理 题目: 这是一道使用 jQuery 的题目,因为这两年已经不考察了,所以我们换用原生 JavaScript DOM API 来实现。 第一问要求我们异步获取数据,并渲染到页面上。要注意我们渲染后的内容会在后面数据动态修改时同步修改,所以最好抽出一个函数 render() 来重新渲染页面: let data function getData() { fetch('./js/userList.json') .then(res => res.json()) .th…

Bluempty 2025-05-28

关于 wallpaper engine for kde

开端在大学时切换到 linux,想用上 win 的 wallpaper engine。 遂开坑,当时写得还挺开心的,就是经常卡壳,需要找各种资料,毕竟里面涉及的东西还挺多的,当时也没有 AI。

海康威视S1000 512GB固态U盘评测

产品外观 关于海康威视S1000的外包装以及实物图大家可以到各大电商网站详细查看,这里就不放图了。总体来说这款U盘的外观中规中矩,外包装要破坏性打开才可以拿出U盘,接口的话是两边伸缩推拉式,一边USB-A,另外一边是USB-C,具体的主控、颗粒信息会在下方注明。 测试平台 CPU:I5-13400 主板:ROG STRIX B760-G GAMING WIFI 内存:Gloway 天策16GBx2 DDR5-6400 海力士CL32 硬盘:Samsung 990Pro 1T 测试软件 基本参数(京东自营获取) 以下参数中只有缓内和缓外写速不同容量的U盘性能参数略有不同,其他均一致,这里以512…