聚合文章

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

排序方式:最新发布
捞人的小站 捞人的小站 2024-10-04

《盒中之海》电影短评

此渲染由 Yohaku API 生成,或存排版之虞,最佳体验请往:https://zwh.moe/notes/8前言刚好看到盒中之海准备上线了想着要不晚上就看这个,看几分钟突然想到要不直播拉人一起看,于是抓了草方块一起看这部梦导鸽了三年半的电影。Not support render this content in RSS renderB站链接先放一下电影的简介:22接到游戏公司邀请,参与他们研发的虚拟现实游戏《盒中海》试玩。游戏世界里的南方沿海渔村,村民们把各家各户供奉的神像请上街来“游神”庆贺元宵。22和其他3名测试玩家发现一位未曾见过的女性神明“慈舟圣姑”。随着深入探查“慈舟圣姑”的来历,…

Kang's Blog Kang's Blog 2024-10-04

MSVC,GCC,Clang——不同C/C++编译器对比

在线的 C/CPP 编译器:Compiler Explorer (godbolt.org)20 世纪 50 年代,计算机程序主要使用汇编语言开发,这对开发者来说太难了。IBM 也希望销售更多计算机让人们编程,John Backus 针对汇编语言的缺点着手研究开发 Fortran 语言,科学家们希望利用高级语言编写程序,但同时提供接近手动调整的机器代码的性能,在 1957 年,首个编译器 IBM Fortran 诞生了。MSVCMSVC(Microsoft Visual C++)是微软公司的 C++开发工具,具有集成开发环境,可提供编辑 C 语言,C++以及 C++/CLI 等编程语言。VC++…

聊聊数据历史版本信息应该如何存储

因为工作不可避免的要面对单据需要被修改的问题,而如何存储历史信息与终态信息就成了一大难题。 正好节前有客户提了一个相关的 bug,笔者花了一段时间准备了一些方案准备节后找全组的服务端进行 review 讨论,顺手就写篇博客聊聊吧。 背景 链接到标题 无论是 OA 审批单还是各大问卷系统的问卷,都会提供给用户一个提交后修改的功能,可能有些场景下历史版本信息并不重要,只需要保留一份终态信息就可以了,但在 OA 审批场景下就不一样了,每一次审批单上的内容和审批流的内容都是对于用户来说十分重要的,所有的一切都是应该可以溯源的,因此我们必须存储下来历史版本信息。 一些企业通常会有如下的开发过程:一开始设…

荣6的博客 荣6的博客 2024-10-04

抄袭剽窃,一场无声的代码之争

阅前提醒:该文章已隐藏参与者的GitHub账号,不提倡网络暴力;本文章全程附有对应截图,证据充足,不会随意捏造事实。 初见端倪 说来话长,事情可以追溯到8月底。8月26日,我朋友给我发了一个GitHub项目,关于jsDelivr镜像站的,里面的文件内容高度与我雷同,或者说和我的rong6/jsd一模一样,仅仅只是把我的一些信息部分改成他的。而他完全没有标注原出处。 当然目前大家的代码都不一样了,因此放出旧提交记录比较(.gitattributes文件为其初始化仓库留下的文件,我有理由怀疑这哥们连这文件的作用是什么都不知道,只是创建仓库的时候顺手勾上了): 文件内容完全一样,只是把我的相关信息给…

JacobZ 的博客 2024-10-04

点云序列压缩格式对比

在自动驾驶数据中,点云几乎总是单个传感器数据量最大的一部分,原因是它经常由数十万个点构成,而每个点的精度要求又都很高,造成了单帧点云的数据量就很大,因此一个好的点云压缩算法,尤其是能处理点云序列的算法对节省存储和传输开销是很有用的。 前往网页以阅读全文。

thedustye.com thedustye.com 2024-10-04

西安地铁线路图-Thedustye发布

新版线网图发布时隔两年,本人再次创作出西安地铁远期线网图,供下载,话不多说,上下载链接!全部为pdf格式。百度网盘通过网盘分享的文件:西安地铁线网图v1.4.pdf链接: https://pan.baidu.com/s/1tTWDcMiBSb0vh7hfhCs4Ew 提取码: SDSX 复制这段内容后打开百度网盘手机App,操作更方便哦阿里云盘西安地铁线网图v1.3.pdfhttps://www.…

Minecraft Minecraft 2024-10-03

【Hexo】告别缓慢的 Github Pages,来试试更好的 Vercel 吧!

前言什么是 Vercel ? Vercel,是一家软件服务企业,掌门人是Guillermo Rauch,2023年4月18日,以170亿人民币的企业估值入选《2023·胡润全球独角兽榜》,排名404。2024年4月9日,Vercel以180亿人民币的企业估值入选《2024·胡润全球独角兽榜》,排名422名。那么,今天我就叫你如何使用 Vercel 快速上线你的个人网站!实践Part1. 导入博客Repo进入 Vercel ,先注册账号(建议使用Github注册)。进入Dashboard,点击Add New->Project进入选择界面,找到你的博客所在的Github仓库,点击一旁的Import…

生命的旷野

落日西沉,炊烟袅袅。村里的环境恬静而舒适,深秋的风凉爽而不凛冽。铁栅栏里是一条不长不短的小径,通往一座矮矮的房子。小径边上有一座小假山和一个小水塘,尚且算作修饰。在小屋的后面可以隐约看见远远的旷野。这是一片广阔之境。坐在小方桌旁,等待饭菜上桌。夹起一口喷香出锅的鸡,配一瓶可乐,一群人围成一顿简单而丰满的晚餐。夜幕降临,华灯初上。徘徊于小路边,看明亮的小屋,看轮廓模糊的假山,看路旁的小灯发出的点点微光……抬眼,城市里难以见到的点点繁星次第铺展;烟花绽放,破旧的瓦房洒下了昏黄的灯光。再将视野放远,便又是那片若隐若现的旷野。几个人,一张桌子,一个小院……生命不再困在一个小小的城市里,而是去面对乡下的…

怪诞的小站 怪诞的小站 2024-10-03

情绪迁移

迁移你的情绪你可能经历过这样一些场景:因为看过某工作室的一部作品觉得优秀,于是对下一部作品充满期待。我们不妨从另一个角度来理解这种现象,我们实际上是将对工作室前作的喜爱转移到了尚且未知的新作上,而其中传输的通道正是他们的逻辑关系——源自同一工作室。对此,中国古代就早已有相关的成语,如“爱屋及乌”,因为喜爱一个男子,所以连带着他房子上的乌鸦也喜欢。如果把乌鸦单拎出来,它的下场多半是被人厌恶;但因为它现在站在了那个男人的屋檐上,所以又受人喜欢。同样的,我因为“Forza Horizons 4”才喜欢《A Moment Apart》这首作品,但两者实际上并无内在联系。倘若我先听闻了后者,可能对后者并…

怪诞的小站 怪诞的小站 2024-10-03

Pjax逆天默认属性:自动向Url添加时间戳

前情提要突然来了兴致将网站的 Service Worker 更换成了 Google Chrome 团队的 Workbox,结果在缓存控制方面遇到个大问题:​每刷新一次缓存就增长 20MB,几次访问下来缓存高达 400MB但我整个网站包括图片、字体资源加起来也没有 50MB 啊??(迷惑)结果发现 Workbox 会将 Url 参数不同的请求分别缓存一份…解决办法这里省略漫长的 Debug 过程(博主一直在找 Workbox 的问题),根本祸根在于 Pjax 的一个默认参数 cachebust-boolean-default-truecacheBust (Boolean, default: tr…

怪诞的小站 怪诞的小站 2024-10-03

流水账:作业、八卦与表现欲

迷惑的数学作业我很早就想吐槽这一点了。由于我们的数学老师比较有特色,在教高中,但是鼓吹着大学的学习理念(自学),还声称教室不该叫“教室”,而该叫”学室”。这一点得到了他很好的践行,即是每节数学课都要迟到 2 分钟以上,作业长期是“复习已学”。如果仅此而已,那也罢了。更逆天的是他的”预习新知”,一天预习一个课时,要求做完讲义和练习,并且自己对完答案批改。这两样加起来统共有 10 页,而他一天就布置下来了!!??然后,他可能会花 2~3 天来讲 1 个课时,然后这几天作业又只有“复习已学”。所以,我们的作业量就是”多、没有、没有、没有、爆炸多、没有、没有”…属实让人难以理解。八卦风云与情报网我们语…

CZYの学习笔记 CZYの学习笔记 2024-10-03

圆方树

众所周知,对于一些树上问题,可以用树形DP、树链剖分等算法解决,然而图上的问题则往往更加复杂。但在一些情况下, […]

from jason from jason 2024-10-03

Meta's Toaster Problem

Meta's Toaster Problem Meta has a toaster problem in that Meta does not sell toasters. Remember the guy who tried to build a toaster by sourcing all its raw materials? His name was Thomas Thwaites, and by his own account, the project was a spectacular failure. It turns out it's very hard to build a …

兔兔博客???? 兔兔博客???? 2024-10-02

Markdown 基本语法

这篇文章介绍了Markdown语言的基础语法,它简单易学,使得标记文本变得容易。Markdown支持标题、列表、链接、图片、区块引用和代码区块等语法元素,用户可以利用这些功能编写结构化的文本。此外,文章可能还提及了Markdown的扩展语法和如何在不同平台和软件中使用Markdown。

Homura's Blog Homura's Blog 2024-10-02

LLVM异常实现零 异常的多层结构与实现方式

本系列的博客的内容是LLVM异常实现的整个过程,从C++生成LLVM IR开始,到运行时实际调用的库函数,会从抛出异常的过程开始结合llvm相关的代码进行讲解。这一期主要内容是讲解异常相关的结构、底层实现方式等基础信息,之后从顶向下逐层分解其中的实现(这部分形式有些类似于笔记),在最后一期会将整个结构串起来,同时有一个流程图供读者进行参考,中间几期细节比较多,很容易迷失在其中,可以参照最后一期的图来阅读中间的内容。多层结构先说结论,异常主要由两部分组成语言相关的abi实现语言无关的部分(调用libunwind库)其中语言相关的abi实现需要传递信息给libunwind,比如说一些情况要怎么处理…

Homura's Blog Homura's Blog 2024-10-02

LLVM异常实现一 LLVM IR

这一期我们通过编译C++到LLVM代码来查看这部分的实现。在此之前我们需要了解一些简单的基础知识,之后我们将从一个最小抛出异常的代码开始,逐渐复杂化这个例子,查看生成不同的LLVM IR来理解整个过程。函数调用首先一个编译一个函数调用的过程中,LLVM常用的指令有call和invoke两类。call是简单的一个函数调用,不会包含任何异常等。invoke则用于调用可能抛出异常的函数,同时指令参数中还要添加用于处理异常代码的label12 = [tail | musttail | notail ] call [fast-math flags] [cconv] [ret attrs] [addrsp…

Homura's Blog Homura's Blog 2024-10-02

LLVM异常实现二 libcxxabi

在之前的博客提到带有异常相关的C++代码编译成llvm ir后,会插入libcxxabi的__cxa_xxx函数,这期则是来了解这些函数的实现。接口libcxxabi中的部分包含了exception,array的分配与释放,virtual相关,demangler等,目前我们在这里只关心异常相关的部分。首先来看异常的接口,基本上都是之前内容中出现的函数声明,其中包含了分配释放等常见的异常操作。libcxxabi/include/cxxabi.h1234567891011121314151617181920212223242526272829303132// 2.4.2 Allocating th…

Homura's Blog Homura's Blog 2024-10-02

LLVM异常实现三 libunwind

上期提到的__cxa_xxx相关函数的实现离不开libunwind的相关接口,libunwind专门用于平台无关的堆栈展开和错误处理,内部做了很多平台相关的兼容工作,这期我们主要来介绍一下libunwind相关接口的具体实现。_Unwind_RaiseException之前在throw的时候提到其中调用了_Unwind_RaiseException,这里则是libunwind的一个入口。123456void__cxa_throw(void *thrown_object, std::type_info *tinfo, void (*dest)(void *)) { ... _Unwind_Rai…

Homura's Blog Homura's Blog 2024-10-02

LLVM异常实现四 personality

前面libunwind的过程中多次和personality进行交互,这部分是由语言提供和语言相关的内容。libunwind的两个阶段对应到这一个函数之中,personality部分根据libunwind扫描到的平台相关的信息,在ehframe中扫描到当前栈帧对应的异常处理信息。personality的第一阶段主要任务找到对应栈的异常信息,将这些信息写入一个异常对象中。第二阶段则是将异常相关的信息实际写入到context相关的寄存器中,待返回后供libunwind跳转到异常处理的位置.不同平台下的personality不同平台下有些许差距,为了减少代码提及在这里使用宏定义进行了区分1234567…

Homura's Blog Homura's Blog 2024-10-02

LLVM异常实现五 总结回顾

整个异常处理的过程中,涉及到各种层级之间相互调用,同时还有一些函数还会负责处理不同的功能(比如说personality会同时处理search以及clean),这都导致了整个过程相对复杂,因此在这里选择将异常抛出的整个过程再次用文字整理一遍,省略去庞大的代码细节的同时相对轻易的看到了整个过程是如何运转,都做了哪些事情,利于我们的理解。首先一般的异常实现是由两级组成,一级由语言相关的abi,personality,以及语言相关的exception table(language specificatio data area)组成,用于实际在编译的过程中插入到代码以及生成产物中。另一级则是libunw…

七号中微子 七号中微子 2024-10-02

生活小记(15)——新地方

.toc-number { display: none; }2024年8月30日 星期五今天是周五,体会到了周五下班并即将有两天休息的奇特感觉,而且每周将都会是这样,如此普通,却如此难得。这周完全没开始工作,老实说自己并不确定能否做好这边的工作,但是既来则安,把能做好的尽力而为。自我批评这一点的确应该时刻警惕,对自己来说是自信的天敌,应该像警惕消费主义陷阱一样常常提醒自己。晚上给眼镜换了个气垫鼻托,试试会不会对压痕有改善,然后回家了,和之前花的时间差不多,嗯。2024年8月31日 星期六新耳机到了,很满意,佩戴也很舒适,不错。下午和弟弟坐电单车吹风很舒服,很宽的马路上,有广阔的视野,能看到很远…

HAUE_LYS HAUE_LYS 2024-10-02

刷穿力扣(61~90)

61. 旋转链表 模拟 结合代码如下列过程所示: 1 -> 2 -> 3 -> 4 -> 5 -> null […] 刷穿力扣(61~90)最先出现在HAUE_LYS。

页面篡改检测方法

0x00 前言 免责声明 文章仅用作网络安全人员对自己网站、服务器等进行自查检测,不可用于其他用途,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作 本次测试只作为学习用处,请勿未授权进行渗透测试,切勿用于其它用途! 0x01 描述 网页篡改,一种利用木马等病毒程序篡改网页内容的黑客技术

Neokoni's Blog Neokoni's Blog 2024-10-02

OneShot壁纸分享

前言之前有意去找过,但是还是挺难找的,现在自己有游戏本体了,也保存了一下,也许以后有需要的呢?所有壁纸都提取自游戏OneShot World Machine Edition且均为原分辨率与质量,未压缩如果你觉得这个游戏不错,也请支持一下正版~用到的工具OneShot World Machine Edition本体xnbcli图片(按字母排列)

Minecraft Minecraft 2024-10-01

什么是DDos?它会对博客造成什么威胁?DDos攻击原理与防护方法

前言最近我在查Vercel的Usage的时候,发现了这个东西:由于影响不是很大,为了他人隐私(也不能不给他机会改正吧),就不“公开处刑”了。那么,什么是DDos?它会对博客造成什么威胁?今天我就讲讲DDos攻击原理与防护方法。原理DDoS全称Distributed Denial of Service,意思为“分布式拒绝服务”,即利用大量合法的分布式服务器对目标发送请求,从而导致正常合法用户无法获得服务。就比如,一个健身房生意十分火爆,那些“壮汉”看不下去了,就召集n个人进到他店,但是就是不健身,又堵住健身器材。这个商家看似很忙很火爆,其实啥也不是,同时,真正想要健身的顾客也没得到接待,因为店里…

mengtnt的Blog mengtnt的Blog 2024-10-01

如何用 Metal 做视频帧合流渲染

背景 最近在做远程控制的功能,使用的技术方案是远程控制的鼠标数据流和桌面画面视频流分开传输。这样观看端就需要把鼠标的画面和桌面的画面进行合并渲染。如果在数据层面做利用 FFmpeg 框架就可以实现两路视频流的合并。这个可能在直播场景比较适合,由于视频会议对实时性要就比较高,用户在远程控制时,延时忍受度较低,所以为了体验就采用了客户端端在渲染时,来合并两路流进行显示。 这里就引申到本文讨论的话题了,在 iOS 平台用 Metal 如何来渲染两路视频流到一个视图上? 1. Metal 是如何渲染图形的 首先我们先看下图形如何通过GPU显示出来的。下面是一个简单的示意图。 渲染过程通过 CPU 给 …