KalosAner Blog

欢迎大家讨论和批评!
「山穷水复疑无路,柳暗花明又一村。」

制作的启动盘没法装系统

问题: 有时候用 U 盘做启动盘之后,插入主机想进入 bios 发现电脑无限重启,而且重启失败,也进不去 bios。 环境: 工具:rufus 分区类型:GPT 目标系统类型:UEFI 镜像文件:Ubuntu 24 文件系统:NTFS 方法: 使用 MBR 的分区类型和 FAT32 的文件系统。

U盘删除卷时报不支持操作

问题: 有时候用 U 盘做启动盘之后,U 盘中会多出一个分区,这个分区不支持删除卷。 或者电脑安装双系统想卸载时,发现有些分区无法删除卷。 方法: 以管理员身份运行 cmd,然后输入下面命令看看是否能够删除卷。 1 2 3 4 5 6 7 8 9 10 11 diskpart # 进入磁盘部分交互环境 list disk # 显示所有的磁盘 sel disk X # “X...

dshow 使用 screen-capture-recorder 录制屏幕失败

原因 使用 ffmpeg 的 dshow 输入命令 ffmpegd -f dshow -list_devices true -i dummy,会列出所有可用设备。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ffmpeg version 7.1 Copyright (c) 2000-2024 the FFmpeg developers b...

C++内存管之Loki::allocator

1、基本结构 Loki::allocator 的每一个 Chunk 使用数组代替指针,pData_ 是一个unsigned char 类型的指针,指向一个数组。这个数组每一个位置都记录下一个可用空间的索引。firstAvailableBlock_ 记录下一个可用位置的索引,blocksAvailable_ 记录剩余可用的位置数量。 分配时通过 firstAvailableBloc...

C++内存管理之malloc&free

C++内存管理之malloc&free 1、malloc 第一次分配过程 先调整区块大小 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 // SBH: small block heap void _heap_alloc_...

Kafka 是什么?

Kafka 是什么? 一、为什么要用 Kafka? 为什么要使用Kafka,Kafka到底解决了什么问题? Apache Kafka 是一个分布式系统,旨在解决多个微服务的协调问题。 举个例子: 公司刚刚启动一个新项目,业务很简单,你三五下搞定。直接部署一个web服务和数据库,架构简单清晰,服务很快就上线了,老板很满意,你也很开心。架构如下图: 此时项目只有一个服务,该架构足...

jekyll渲染md中代码的设置

禁止 Jelly 渲染md中部分代码 问题: 如果使用 Jelly 搭建个人网站的话,在 markdown 文件中如果有可以前端代码的话 Jelly会自动渲染。 解决方法: 可以把不想被渲染的代码块加上如下代码以禁止 Jelly 渲染。 1 2 3 {{ 这是一段不会被渲染的代码 }} 设置 tab 缩进大小为 4 一开始想通过配置文件修改,但是不成功 1 2 ...

C++内存管理之标准分配器

C++内存管理之标准分配器 1、cookie malloc 函数在申请内存的同时也会分配一段 cookie 用来记录区块的大小,但是当所有申请的区块大小相同或者只有两三种大小的区块时,使用 cookie 不是很有必要。如图所示当申请 12 个字节时(block size 是申请的内存),malloc 会分配 0xC + (32 + 4) + 4 * 2 = 0x38 然后填充成 0x...

音视频技术学习方法

音视频技术学习方法 1、视频播放器原理 视频播放器播放互联网上的视频需要经过以下几个步骤:解协议,解放装,解码视音频,视音频同步。如果播放本地视频则不需要解协议。如下为过程示意图。 解协议的作用,就是将流媒体协议的数据,解析为标准的相应的封装格式数据。视音频在网络上传播的时候,常常采用各种流媒体协议,例如HTTP,RTMP,或是MMS等等。这些协议在传输视音频数据的同时,也会传输一...

C++内存管理之自制分配器

C++内存管理之自制分配器 1、简单的内存池 内存管理的目的主要是为了节约时间和空间,虽然调用 malloc 并不慢,但是也应该尽可能地减少调用它的次数。减少调用 malloc 的调用次数可以通过一次性地调用大块内存,这样每次需要的时候只需要把没用到的内存分配出去即可,这种方法称之为内存池,如下例所示。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17...