聚合文章

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

排序方式:最新发布
风向标博客 风向标博客 2021-12-13

一文搞懂Linux I/O流

Linux中的I/O操作缓冲与非缓冲 I/O缓冲 I/O,利用的是标准库的缓存实现文件的加速访问,而标准库再通过系统调用访问文件。非缓冲 I/O,直接通过系统调用访问文件,不经过标准库缓存。程序在读写操作时系统并不会立刻返回数据或者处理数据,系统会监听操作并存储在缓冲区,例如C中的 Scanf 操作,只有在用户敲下了回车时才能真正将输入的字符写入,而输入的过程中可能有删除有追加,他们都是存储在缓冲区的而非缓冲则是使程序直接访问文件系统,直接读取文件内容直接与非直接I/O「是否利用操作系统的缓存」,可以把文件 I/O 分为直接 I/O 与非直接 I/O在操作文件时 可以使用参数O_DIRECT来…

凉城 凉城 2021-12-13

LeetCode每日一题周总结(六)

Minimum Cost to Move Chips to The Same Position Minimum Cost to Move Chips to The Same Position Minimum Cost to Move Chips to The Same Position题目大意:有n摞筹码,每个筹码可以以如下的方式移动: 以代价0向左或者向右移动2格 以代价1向左或者向右移动1格 求把所有筹码摞成一摞的最小代价。 根据题意,所有奇数位置的筹码可以无代价移动到奇数位置,偶数位置的筹码可以无代价移动到偶数位置,在奇数位置和偶数位置之间移动才需要代价,所以只需要统计奇数位置和偶数位置…

KeyKernel's Blog KeyKernel's Blog 2021-12-13

/dev/ptmx no space left on device

在使用 docker exec -it 容器id bash 进入容器时,出现错误:1OCI runtime exec failed: exec failed: container_linux.go:370:starting container process caused:open /dev/ptmx: no space left on device: unknown这个问题主要是由于伪终端数量限制了,在相应的机器上,执行下面命令即可:1sysctl -w kernel.pty.max=8192

Surager Blog Surager Blog 2021-12-12

2021湖湘杯旅游

前言 有事,换人。于是👴就这么来了。光速定机票,芜湖。 茶愁 茶愁 小时候, 茶愁是一场短短的比赛, 我在这头, 决赛在那头。 长大后, 茶愁是一次长长的等待, 我在这头, 比赛在那头 后来啊, 茶愁是一回糟糕的答题, 我在里头, 晋级在外头。 而现在, 茶愁是一张核酸的报告, 我在这头, 茶颜在那头。 一到期末事倍多,火急火燎地写完作业以后就还剩 5 小时要上飞机了。👴慢慢悠悠地整了丶饭,收拾了收拾东西,然后玩手机等时间。 没曾想,我看到了这个。 我 tm 直接完蛋。核酸检测没做,直接把人给你🐏️了。 但是!这时候绝对不能放弃。我在千钧一发之刻开始考虑这是不是我此生唯一的喝茶颜悦色的机会。于…

江边的旱鸭子 江边的旱鸭子 2021-12-12

2020云南游记(中)

上一集《2020云南游记(上)》09.28玉龙雪山对于夜猫族来说,假期的上午九点多起床、十点出门已经够早,我们需要赶在最后一刻去吃自助早餐。洲际和府酒店的房间坐落在一群古香古色的二层楼房里,如果有较重的行李或距离大堂较远可以提前预约电瓶车接送。餐厅在大堂一楼的一侧,味道中规中矩,关键还是装修风格和视野别有风情。吃饱站在外面的天台,找个合适的角度能看到雪山。当然酒店内视野最好的观景点,同时也是酒店著名的打卡点之一,便是大堂中央的酒廊。犹抱琵琶半遮面的雪山远景如同一幅壁画镶嵌在巨大的落地窗上。条条大路通雪山😁。半小时出头,我们便到了雪山景区入口。除了套餐里包含的玉龙雪山门票,需要额外付一笔主景区门…

Wlcheng's Life Wlcheng's Life 2021-12-12

以我之名,去火星旅行(Send Your Name to Mars)

我去不了火星,但是我的名字可以! 时隔两年,NASA 的第二次 “Send Your Name to Mars” 浪漫主义火星旅行项目又开始招募游客啦。(~ ̄▽ ̄)~ 接下来我们就一起来看看,如何才能拿到开往火星的飞船船票(登机牌)呢? 首先进入我们的售票大厅:免费领票处 从上看起来是导引前台(导航栏)了,分了5个区,从左到右依次是:名字、登机牌、地图、常客、学习。根据颜色来看,当前应该是处于第一区的名字部分。对于功能大家在心里应该也有个猜测和期待。 好,我们就来看看这几个区具体都是干什么的。 订票首先可以看见,在名字分区里,映入眼帘的是一个大大的个人信息登记台,看起来需要填写姓名、国家、邮编…

www.rickylss.site www.rickylss.site 2021-12-12

后端日志最佳实践

原文链接:https://tuhrig.de/my-logging-best-practices/ 如果你和我一样是一个后端研发,那么日志对你来说就是一扇面向你的应用的窗户。和前端不一样,后端除了日志以外基本看不到太多东西。以下是一些我在写日志时的个人指导方针。 记录发生的事 在过去,每艘船上都会有一本航海日志。它就像一本记录每天重要事件的日记。和传统的航海日志一样,我们应该去记录已经发生的事情,而不是那些计划要做的事情。 让我们来看看下面这个例子: // don't do that log.info("Making request to REST API") restClient.makeR…

开发者的 Debian 12 KDE 配置优化指南

0x00 简介 本文仅适用于配置 Debian 12 Bookworm 文中包含 KDE Plasma X11 桌面配置 文中使用 debianuser 代替用户名,执行命令或复制配置时请注意替换 文中涉及的带版本号的软件包/环境,版本号使用 xxx 代替,请根据实际情况安装最新版本或自己需要的版本

KeyKernel's Blog KeyKernel's Blog 2021-12-12

go get 时出现 SSL certificate problem

使用 go get 下载依赖时,出现 SSL certificate problem: certificate has expired 错误: 12345go get gopkg.in/ini.v1 # cd .; git clone -- https://gopkg.in/ini.v1 /Users/xxx/go/src/gopkg.in/ini.v1Cloning into '/Users/xxx/go/src/gopkg.in/ini.v1'...fatal: unable to access 'https://gopkg.in/ini.v1/': SSL certificate pro…

KeyKernel's Blog KeyKernel's Blog 2021-12-12

打造自己的 dns 记录服务

2021年12月9日,Apache Log4j2 爆出核弹级漏洞,该漏洞可以远程代码执行,一旦被攻击者利用,将造成严重危害。各大公司均连夜进行应急处理和推送业务修复。在漏洞处理和修复过程中,有个 dnslog 被广泛提及,主要是用于严重业务是否存在漏洞,代码或者命令是否真实执行,因为其使用 dns 查询请求的 payload 在受影响的用户端执行,dnslog 服务端记录 dns 请求,也被叫 dns 回显平台。 这里,我们使用 go 开发一个 dns 记录服务,帮助业务快速自查风险。 首先,定义一个 DNS 结构,用于存储真实服务解析。 12345type DNS struct {Port …

瘦人志 瘦人志 2021-12-11

亚马逊新品广告投放思路整理

对于一个新品,我们该如何开启广告呢,在投放了几个月之后,试着对自己的思路进行总结,也还在摸索,希望自己能够在此过程中掌握一点技巧。 首先,一个商品在亚马逊上销售,开启广告时我们要考虑它是单品还是多变体,如果是多变体,就要去研究哪些变体是不一样的,对其进行归类,同类的可以归到一个广告组里。现在我的思路是,每个变体都开一个广告组,哪怕是一个款式不同尺码也可以分别开广告组,尽量增加曝光机会,当然预算也就相应的增加了。这样做的好处是可以方便我们之后对每个广告组进行细微的调整,提高或降低竞价,否定相应的词组。还可以用它来对比每个广告组的曝光量、点击率,不会因为在同个组里一个广告商品抢了另一个的曝光,有利…

Metalheart Metalheart 2021-12-11

技术文档规范

# 技术文档规范 文档采用 Markdown 语法书写。 📚 「参考」Markdown 语法可以参考: https://github.com/guodongxiaren/README https://github.com/tchapi/markdown-cheatsheet # 1. 标题 # 1.1. 标题层级 标题分为四级。 一级标题:文章的标题 二级标题:文章内容的大标题 三级标题:二级标题下一级的标题 四级标题:三级标题下一级的标题 # 1.2. 标题原则 一篇文章中应该尽力避免同名标题。 一级标题下,不能直接出现三级标题。 标题要避免孤立编号(即同级标题只有一个)。 下级标题不重复上…

Metalheart Metalheart 2021-12-11

个人目录管理规范

# 个人目录管理规范 作为程序员,想必每个人都会有大量的资料、数据。按照条理清晰的目录结构去分类化存储,十分有助于管理文件。 # 目录结构 以下是我个人整理的目录结构: . ├── Codes #代码目录 │ ├── Other #第三方代码目录 │ ├── My #个人代码目录 │ └── Work #工作代码目录 ├── Data #数据目录 ├── Downloads #下载文件目录 ├── Docs #文档目录 │ ├── Books #电子书目录 │ ├── My #个人文档目录 │ └── Work #工作文档目录 ├── Movies #视频目录 ├── Music #音乐目录 …

X1ng's Blog X1ng's Blog 2021-12-11

美团CTF2021初赛

完成一次pwn ak babyrop main函数能通过泄露栈上残留数据泄露canary,进入vuln函数可以溢出8字节,溢出后返回vuln首地址则栈帧会往高地址移8字节,多次返回直到与main函数中输入的数据接壤,形成rop链泄露libc地址,然后返回main函数故技重施执行system from pwn import * import time context(log_level='debug',arch='amd64') local=0 binary_name='babyrop' libc=ELF("libc.so.6") if local: p=process("./"+binary_…

Navi Navi 2021-12-10

Linux类型虚拟机磁盘扩容

1.1 Linux类型虚拟机磁盘扩容步骤1 查看磁盘状态在虚拟机操作系统内的命令行终端上再次执行“fdisk -l”,发现虚拟磁盘总共有416101个柱面,但只使用了其中的208051个柱面,未被使用的柱面就是扩容之后的磁盘,下面需要为未被使用的柱面创建分区。123456789101112131415161718192021222324252627282930313233343536373839[root@yjgltpc-cgzs-2 ~]# fdisk -l Disk /dev/vda: 214.7 GB, 214748364800 bytes16 heads, 63 sectors/tra…

Ringo's Coding Life Ringo's Coding Life 2021-12-09

mobx 自定义类型

使用 ts + mobx 开发的时候,有时候会遇到我们定义了可枚举的联合类型的情况,但是 mobx 自带的 types 默认不支持可枚举的联合类型,怎么办呢?类型定义比如此时我们有可枚举的联合类型如下1type TKind = 0 | 1 | 2如果在 mobx 定义中使用 types.number 肯定是不对的,类型提示对不上这时我们可以使用 types 提供的 types.custom 方法来构造自定义的 typestypes.custom跳转到方法原型,我们可以看到该方法要求我们传入一组泛型和一个 option该泛型要求传入两个类型,表示这个 types 执行的是从类型 T 到类型 P …

LJY's Blog LJY's Blog 2021-12-09

在N1小钢炮上搭建私有音乐库koel

起源高中开始一直有一个 Sony Walkman A55 ,里面放着不同平台聚合的喜欢的歌,但是一到大学就难受了,一个一半手机大小的砖一直要带着跑来跑去。但是在每个设备上都同步一遍几十G的音乐不...

Slightwind Slightwind 2021-12-09

Install OpenSSL and GmSSL on Win32

由于参与了一个在 PLC 和上位机之间建立加密信道的项目,需要在PLC的Win7-32bit系统中安装OpenSSL和GmSSL,因为PLC硬盘太小,所以我实际上是在虚拟机里面进行的编译。 OpenSSL 一开始是打算编译一下的,下载了OpenSSL的源码,OpenSSL的Configure是依赖Perl的。然后下载安装了Strawberry Perl for win32,然后发现会出现各种报错,…

Easton Man's Blog Easton Man's Blog 2021-12-08

最优停止理论与导师选择

预计阅读时间: 10 分钟 这是我的概率论小论文,是经由《如何选择心仪对象》启发,加入了一些我自己的想法和论文 […] The post 最优停止理论与导师选择 first appeared on Easton Man's Blog.

赵彤刚的博客 赵彤刚的博客 2021-12-08

通过JS调用设备原生分享功能

灵感: 如果一个网页可以直接实现点击分享,那么是不是可以为网页带来额外的流量? 于是: 我查了很多资料,逛了很多论坛,最终在Github上找到了一个名为“NativeShure”的JS插件,据说对浏览器的兼容性不错 …

酢豚的家 酢豚的家 2021-12-08

站点更新日志

@TODO一直想写个主题, 但是一直没写(写个插件, 发现不利于 SEO 自己都关了域名, 考虑买个新的, 到时候挂 CF代码公式渲染 (取消了,然后新主题又自带)随机博客背景, 干的第二件实事...

www.ericdshen.com www.ericdshen.com 2021-12-08

强网杯2019 拟态 STKOF

强网杯2019 拟态 STKOF之前一直被这道题的拟态吓唬住,深知web的拟态有多恶心,就一直没有鼓起勇气去做这个题。这道题在buu中没有难度,只要任意一个程序打通了就能getshell。静态分...

Cyris's Sound Cyris's Sound 2021-12-07

日落拖课

因为它,我们再次联系。之前写了一篇关于 chanri 的文章,记录了一个梦和一位老朋友。如今,因为《日落拖课》 这个节目,我们再次联系上了彼此。某天忽然看到 chanri 的空间发了一个奇怪的说说,点进去看是他联合几个朋友做的一档闲聊类的播客节目,出于好奇,我听完了所有内容,并且写了一封邮件,我也收到了回信,也重新拾起了这段相隔数年的友情。以下是信的内容:绿生的信Hey,日落拖课!不知不觉已经连着听了好几期节目,分享一些自己的感受吧~初次看到这个节目是看到渔子分享的空间说说,不过那时候没有立马去听。第一眼看到这个名字的感觉就是,就是,就是…嗯,描述不出来的感觉,两个觉着有点联系又不太有联系的词…

Cyris's Sound Cyris's Sound 2021-12-07

她说这是她第一次这么辛苦地没日没夜地照顾一个人

这么长的标题让我有种《青春猪头少年不会梦到兔女郎学姐》的感觉。上周请了四天的假,这无疑给我本不富裕的年假雪上加霜(本来好好打着算盘想去远远的地方旅游的)。但是这也是不可抗拒因素,因为在这严格的后疫情时代,我 居 然 发 烧 了。对于几年没有发过烧的人来说,这一段时间似乎有些不可思议。开始我的拖课时光周日下午的时候,感觉脑袋有点昏沉,以为是电脑手机看多了,就放下屏幕睡了一觉。结果醒来以后感觉更难受了,本着多喝热水百毒不侵的理念,我吨了好多热水下去,但实际上除了出了一点点汗外毫无转好的趋势。在简单吃完晚饭后我又睡着了,再醒来时全身都在发抖。这时我才意识到,我应该是发烧了。量了体温,吃了粒退烧药,依…