聚合文章

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

排序方式:最新发布
smoe.cc smoe.cc 2022-04-27

DIY显卡坞壳心得(劝退)

之前一直用着一台itx+笔记本,itx各方面都让我很满意,小巧的体积,不俗的性能,满载也能安静到让人入睡的静音程度。而笔记本基本是长期吃灰状

Joyful Physics 2022-04-26

地球人可以和外星人谈什么?

可以肯定,外星人不会说英语、法语,甚至中文。你也不知道跟他们握手——如果他们伸出的肢体确实是一只手——会被视为战争还是和平行为。地球人要和外星人初次见面,可以谈什么来开场?

Keyu Zhu Keyu Zhu 2022-04-25

流离

辽阔无垠的北冰洋。 零星的几块冰漂浮于灰蓝的海面上。几只北极熊浸在水里,缓慢地游。 大熊背着小熊,艰难地划着水,朝着不知道哪儿——总之是一个既定的方向,不停歇地游着。小熊趴在大熊的背上,颠簸着,饥肠辘辘,虚弱无力。 「阿妈——还有多久?大概。」 「快了,小弗,快了。你先睡会儿。」 「这都多久了。好饿。有没有海豹?」 「听话,睡会儿。醒来就到了。」 终究还是困。小弗睡着了。 睡梦中,藏匿于记忆深处的…

Csome Csome 2022-04-19

[2022*CTF] Pwn examination wp

题目 https://gitee.com/csomebro/ctftask/blob/master/2022-04_%2ACTF/examination.zip 解题 角色扮演的pwn题,可以切换学生和老师 发现了好多漏洞,估计是考漏洞的利用,当然解法可能就不止一种 主要利用的漏洞:无符号数减法负数溢出,student role下的set mode中可以修改内存中的指针导致堆块堆叠 只用到一次fr…

在线服务的异步RPC延时控制和无锁异步任务同步组件

一、关于延时 控制延时是保证在线服务可用性的必要手段 在线服务对延时敏感。一般对在线服务发起远程调用时,都会配有一个超时限制,一旦请求超时, 则认为本次请求失败,服务不可用。因此控制延时是保证在线服务可用性的必要手段。 RPC远程调用耗时的复杂性 网络环境是不可靠的,数据在网络中传输的耗时是不可控的,因此为了控制延时, 需要为每次socket发送和接受数据都配置一个超时限制。 而一次RPC远程调用…

Joyful Physics 2022-04-15

张首晟:科学与信仰

本文复制自求是科学基金会科学实在有永恒的局限,有不能在将来而改变的局限,科学与信仰不但今天没有矛盾,将来也永远不会有矛盾。

blog.nn.ci blog.nn.ci 2022-04-08

Golang与Rust交叉编译

交叉编译交叉编译一般是指在一个平台上生成另一个平台上的可执行代码,因为有一些目标平台性能很弱,编译需要花费很长的时间,所以需要在性能较高的平台上通过交叉编译来得到目标程序。在golang和rust中交叉编译都是很容易实现的。 Golanggolang交叉编译一般不需要额外的工具,只需要在golang编译时指定GOOS(操作系统)和GOARCH(CPU架构)即可。可以使用go tool dist l…

iobuffer iobuffer 2022-04-03

Yeelight 显示器挂灯 Pro

清明节,哪里也没去,在家玩电脑发现屏幕反光,拉上窗帘又太黑,于是搞了个屏幕挂灯。 选着这个是因为可以连接米家,可以连接米家,一般可以接入HomeBridge。 可以接入HomeBridge的话,可玩性就比较高了,可以搭配各种传感器实现自动化。

LOGI LOGI 2022-04-03

Sequential Nim

题目翻译原题链接有 $n$ 堆石子,第 $i$ 堆有 $a_i$ 个。两人轮流取石子,每次只能取编号最小且有石子的堆。每次可在一堆石子中取走若干个(至少取 $1$ 个),当一个人没有石子可取时,...

什么是好的本地缓存 | What Is a Good Local Cache

缓存技术,Cache,特别是LocalCache,是软件开发中非常常用的组件,也是提高性能的最简单的方式。 Cache一般有SideCar和Wrapper两种使用模式。 Cache的使用模式 SideCar模式:需要应用程序自己主动访问数据源服务并读写缓存。 这种模式可以是LocalCache,与应用程序集成部署,但是由于Cache功能与业务逻辑无耦合,非常独立,所以出现了很多优秀的独立出来的非常…

Joyful Physics 2022-03-31

新冠疫情正在迎来新一波爆发!

本文编译自2022年3月26日出版的New Scientist周刊。有人认为,新冠疫情行将结束,但是,可以肯定地说,现在还没有。相反,在世界范围内,新冠确诊患者再次迅速增加。最令人担忧的情况出现...

blog.nn.ci blog.nn.ci 2022-03-23

Leetcode 440. 字典序的第K小数字

Leetcode 440. 字典序的第K小数字 题目描述:给定整数 n 和 k,返回 [1, n] 中字典序第 k 小的数字。示例 1:123输入: n = 13, k = 2输出: 10解释: 字典序的排列是 [1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9],所以第二小的数字是 10。示例 2:12输入: n = 1, k = 1输出: 1提示:1 coun…

Csome Csome 2022-03-23

[2022HFCTF] Pwn babygame

babygame 题目附件 https://gitee.com/csomebro/ctftask/blob/master/20220-03_HFCTF/babygame.tar 分析 漏洞点就是栈溢出+格式化字符串,保护全开,需要泄露canary、函数加载地址、libc加载地址、栈地址。 可以在read的时候将,v5的值覆盖,从而操控seed 总结 第一次read的时候,输入到覆盖canary的最…

blog.nn.ci blog.nn.ci 2022-03-22

Leetcode 2039. 网络空闲的时刻

Leetcode 2039. 网络空闲的时刻 题目描述:给你一个有 n 个服务器的计算机网络,服务器编号为 0 到 n - 1 。同时给你一个二维整数数组 edges ,其中 edges[i] = [ui, vi] 表示服务器 ui 和 vi 之间有一条信息线路,在 一秒 内它们之间可以传输 任意 数目的信息。再给你一个长度为 n 且下标从 0 开始的整数数组 patience 。题目保证所有服务…

CronfoxBlog 2022-03-22

MabiStart 简单的直接下载国服洛奇并启动的PoC

MabiStart 简单的直接下载国服洛奇并启动的PoC 自从洛奇改了客户端换了it 我透过分析日志把新版更新方案搞到了: region_live.txt http://vert.luoqi.com.cn/region_live.txt 新版国服启动器会从这里拿服务器信息 编码是GB2312.. patch_live*.txt http://vert.luoqi.com.cn/patch_live…

blog.nn.ci blog.nn.ci 2022-03-20

让hexo支持数学公式和换行

问题大部分的hexo主题自带的数学公式支持都是使用mathjax,但是这个插件的支持不是很好,有很多的公式无法正常显示。在网上搜索一番后,似乎是因为和markdown语法的冲突,发现很多人都推荐使用hexo-renderer-markdown-it-plus,它使用katex来支持数学公式的渲染但是安装之后又发现另一个问题,公式无法换行,在摸索了很长时间之后,最终发现是katex的版本的问题,然后…

C++轻量级输出库MyOStream:可打印输出所有成员可迭代的容器

懒汉的烦恼 使用C++编程时对数据打印输出比较麻烦,需要自行用for循环将vector, list, map等容器的成员一一打印输出。 相比之下Python, Golang等语言就可以直接对所有数据类型打印输出,这对于debug是很友好的特性。 因此,我开发了一个简单的C++库,几乎能够对所有容器直接打印输出,说几乎是因为我们只能对成员可访问可迭代的容器支持这个特性。 支持的类型如下,以及他们的组…

在线服务参数管理 | Parameters Management for Online Service

互联网公司业务发展快,策略复杂,软件迭代变更非常频繁。因此有必要有一套良好的参数管理思想控制在线服务的表现,以支持业务的频繁变更和AB实验等。 参数分类 默认配置参数:分为远程配置和本地配置。远程配置可动态修改、动态加载,而不需要升级或重启服务,使用方便, 但是有稳定性和可靠性风险,比如由于网络中断、提供远程配置的载体服务异常等原因而导致取不到配置信息。 因此,还需要一套本地配置,随服务一起发布,…

iobuffer iobuffer 2022-03-13

K个一组反转链表

使用双指针,两个指针的所指的距离,就是要反转的子链表。 反转子链表后,只需将子链表的前后结点接上就可以了。

blog.nn.ci blog.nn.ci 2022-03-11

Leetcode 798. 得分最高的最小轮调

Leetcode 798. 得分最高的最小轮调 题目描述:给你一个数组 nums,我们可以将它按一个非负整数 k 进行轮调,这样可以使数组变为 [nums[k], nums[k + 1], ... nums[nums.length - 1], nums[0], nums[1], ..., nums[k-1]] 的形式。此后,任何值小于或等于其索引的项都可以记作一分。例如,数组为 nums = [2…

RAIN MAN RAIN MAN 2022-03-05

CENTOS7关闭IPV6

nano /etc/sysctl.conf net.ipv6.conf.all.disable_ipv6=1 nano /etc/sysconfig/network NETWORKING_IPV6=no nano /etc/sysconfig/network-scripts/ifcfg-eth0 IPV6INIT="no" #IPV6_ADDR_GEN_MODE="eui64" #IPV6_PRI…