首页
学习
活动
专区
工具
TVP
发布

goodcitizen

海海的自留地
专栏作者
67
文章
78523
阅读量
12
订阅数
[kernel] 带着问题看源码 —— setreuid 何时更新 saved-set-uid (SUID)
在写《[apue] 进程控制那些事儿》/"进程创建"/"更改进程用户 ID 和组 ID"一节时,发现 setreuid 更新实际用户 ID (RUID) 或有效用户 ID (EUID) 时,保存的设置用户 ID (saved set-user-id SUID) 只会随 EUID 变更,并不像 man 上说的会随 RUID 变更 (man setreuid):
海海
2024-04-11
620
[apue] 进程控制那些事儿
在介绍进程的创建、启动与终止之前,首先了解一下进程的唯一标识——进程 ID,它是一个非负整数,在系统范围内唯一,不过这种唯一是相对的,当一个进程消亡后,它的 ID 可能被重用。不过大多数 Unix 系统实现延迟重用算法,防止将新进程误认为是使用同一 ID 的某个已终止的进程,下面这个例子展示了这一点:
海海
2024-03-30
1010
[glibc] 带着问题看源码 —— exit 如何调用 atexit 处理器
之前在写 apue 系列的时候,曾经对系统接口的很多行为产生过好奇,当时就想研究下对应的源码,但是苦于 linux 源码过于庞杂,千头万绪不知从何开启,就一直拖了下来。
海海
2023-10-26
1790
pbjs 无法编码 bytes 类型数据问题的解决方案
之前写过一篇《使用脚本收发 protobuf 协议数据 》,通过 pbjs 命令可以将 protobuf 二进制数据转换为 json:
海海
2023-09-26
3810
[apue] 进程环境那些事儿
众所周知,main 函数为 unix like 系统上可执行文件的"入口",然而这个入口并不是指链接器设置的程序起始地址,后者通常是一个启动例程,它从内核取得命令行参数和环境变量值后,为调用 main 函数做好安排。main 函数原型为:
海海
2023-09-01
2670
使用脚本收发 protobuf 协议数据
最近做了一个 ipv6 相关的功能,发现使用 getifaddrs 获取的本地 ipv6 地址有可能不是真实的网络 ipv6 地址:
海海
2023-08-26
1660
使用 shell 脚本自动申请进京证 (六环外) —— debug 过程
用 shell 脚本写了一个自动办理六环外进京证的工具 《使用 shell 脚本自动申请进京证 (六环外)》,然而运行这个脚本总是返回以下错误信息:
海海
2023-05-11
1.9K0
[apue] 一图读懂 Unix 时间日期例程相互关系
unix 通过接口 time 将 Epoch 作为整数返回,自然的包含了日期和时间两部分:
海海
2023-04-27
2.4K0
使用 shell 脚本自动申请进京证 (六环外)
外地车辆进入北京,需要办理《进京证》,不办理证件驶入后会被执法设备抓拍,一次罚 100 扣 1 分,目前唯一的线上办理通道是下载《北京交警》App,注册后添加车辆,就可以为自己的爱车随时随地办理进京证了。注意如果有违法记录,需要缴纳罚款后才可以办理,缴纳罚款的线上办理通道是《交管12123》。
海海
2023-03-08
2.8K5
使用 shell 脚本拼接 srt 字幕文件 (srtcat)
前段时间迷上了做 B 站视频,主要是摩托车方面的知识分享。做的也比较粗糙,就是几张图片配上语音和字幕进行解说。尝试过自己解说,发现录制视频对节奏的要求还是比较高的,这里面水太深把握不住。好在以 "在线 免费 文字转语音" 作为关键字搜索一番,发现一个好用的网站——字幕说。好用的语音合成工具千千万,为什么我对这个情有独钟呢?原来它将文字底稿转换为语音的同时,还输出了字幕文件 (srt),这个在 B 站的云编辑器中就可以直接导入了,非常方便:
海海
2023-03-08
2.9K0
三星电视无法下载《条款和条件、隐私政策》的问题 (消息代码: 0-1)
自打政治上不睦后,韩国产品在我国就遇冷了,前有乐天玛特,后有三星,特别是三星手机,市占率从第一到现在份额小到归入"其它",另外像三星电视、显示器的遭遇也都差不多。如果现在有人买三星产品,估计需要特别大的勇气,因为说不准啥时候因为销量太少售后就中止了。我成为三星用户大概是在 2018 年,当时中韩关系还不错,三星产品和西门子一样是质量的代名词,当时因为有不小的优惠,购入了这台三星曲面屏电视:
海海
2023-01-10
2.6K0
[apue] Unix 系统数据文件那些事儿
Unix like 系统和 windows 的最大区别就是有一套标准的系统信息数据文件,一般存放在 /etc/ 目录下,并且提供了一组近似的接口访问和查询信息,这些基础设施让系统管理看起来井井有条,下面就来盘点一下。
海海
2023-01-10
1.8K0
微光互联 TX800-U 扫码器无法输出中文到光标的问题
某检测场有一批扫码器,购于微光互联,型号 TX800-U,用于在不同办理窗口间扫描纸质材料上的二维码,简化录入过程。扫码器通过 USB 接入 PC 系统 (windows),自动安装驱动,接电即可使用,扫描的信息会直接输出在光标所在位置,扫码器大概长这样:
海海
2022-10-31
7980
[apue] 标准 I/O 库那些事儿
标准 IO 库自 1975 年诞生以来,至今接近 50 年了,令人惊讶的是,这期间只对它做了非常小的修改。除了耳熟能详的 printf/scanf,回过头来对它做个全方位的审视,看看到底优秀在哪里。
海海
2022-10-05
1.3K0
使用二手 gopro 做行车记录仪
自打开了博客以后,一直在写技术说明文,今天打算写点程序以外的东西换换味口。前段时间在某鱼上以 300 元的价格入手了一套完整的 gopro3+ 运动摄像头,带一张 32G SD 卡,两块备用电池,一个无线遥控,以及 N 多配件:
海海
2022-08-31
3.1K7
[apue] 文件中的空洞
linux 上普通文件的大小与占用空间是两个概念,前者表示文件中数据的长度,后者表示数据占用的磁盘空间,通常后者大于前者,因为需要一些额外的空间用来记录文件的某些统计信息或附加信息、以及切分为块的数据信息 (通常不会占用太多)。文件占用空间也可以小于文件尺寸,此时文件内部就存在空洞了。
海海
2022-08-31
8400
不要使用短路逻辑编写 stl sorter 多条件比较
最近工期紧、任务多,没有时间更新博客,就水一期吧。虽然是水,也不能太水,刚好最近工作中遇到一个 sorter 多条件排序的问题,花费了半天时间来定位解决,就说说它吧。
海海
2022-08-31
2650
boost::bind 不能处理函数重载 (error: no matching function for call to 'bind')
最近任务多、工期紧,没有时间更新博客,就水一期吧。虽然是水,也不能太失水准,刚好最近工作中遇到一个 boost::bind 的问题,花费了半天时间来定位解决,就说说它吧。
海海
2022-08-31
1K0
使用 shell 脚本自动获取发版指标数据
大一点的公司都会建立一套规章流程来避免低级错误,例如合入代码前必需经过同行评审;上线前必需提测且通过 QA 验证;全量前必需经过 1%、5%、10%、20%、50% 的灰度过程。尤其是最后一步,需要严密的监控发版指标来保证新版本的质量,如果与主力版本的指标相比有异常变动,就需要及时停止放量并分析原因。
海海
2022-08-31
9270
[apue] linux 文件系统那些事儿
说到 linux 的文件系统,好多人第一印象是 ext2/ext3/ext4 等具体的文件系统,本文不涉及这些,因为研究具体的文件系统难免会陷入细节,甚至拉大段的源码做分析,反而不能从宏观的角度把握文件系统要解决的问题。一个通用的 linux 文件系统都包含哪些概念?接口如何使用?设计层面需要考虑什么问题?这都在本文的讨论范围。当然了,内容都是从 apue 搬运过来的,经过了一点点梳理加工,原书还是基于比较老的 UFS (Unix File System) 进行说明的,有些东西可能已经过时了,不过原理层面的东西还是相通的,看过之后举一反三就好。
海海
2022-08-31
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档