Blackwood's Blogs

文章 归档 标签 分类 搜索 关于

全部文章

共 74 篇文章。

  • kde-log-01

    Feb 18, 2025

  • 平板折腾日志 01

    Feb 5, 2025

    近期买冷一个x86寨板,型号是酷比魔方iwork 1X,4G内存,64G emmc闪存,出厂搭载windows1703。但是因为处理器是Intel Atom X5 Z8350,所以性能拉的一批。因为性能太拉了,所以想着刷成Linux系统。

  • USB设备描述符错误修复记录

    Dec 31, 2024

    在调试USB设备时,发现设备描述符无法正常读取,导致设备无法正常工作。

  • Typescript学习日志 01

    Dec 31, 2024

    TypeScript 是 JavaScript 的超集,它有着静态类型检查,可以避免很多运行时错误,避免了JavaScript中的一些坑,并且可以提升开发效率。

  • 为随身WiFi编译主线内核

    Dec 6, 2024

    最近在折腾随身 WiFi,发现内核版本比较老,于是想编译一个主线内核,但是随身 WiFi 的内核编译环境比较复杂,所以记录一下编译过程。

  • os-log-04

    Dec 1, 2024

  • ASP.NET Native AOT 探索日志 01

    Nov 28, 2024

    我们都知道 C#是对标 Java 的语言,所以 C#一直以来也是以 JIT(Just In Time)的方式运行,直到最近.NET 才真正实现了 C#的 AOT 编译。

  • Octave 学习日志 01

    Nov 21, 2024

    Octave 是 GNU 旗下的一款开源的数值计算和图形绘制软件,支持多个领域的数值计算,可以说它是 Matlab 的开源免费的替代品。

  • 操作系统学习日志 03

    Nov 16, 2024

    上一篇我们运行成功的 BenOS,只是一个通过串口显示输出的最简单的裸机程序,我们后续会逐步扩展和丰富,让其具有进程调度、系统调用等现代操作系统的基本功能。

  • 操作系统学习日志 02

    Nov 16, 2024

    我们可以在 github 上找到 BenOS 的源码,地址

  • 帝旭 UZ801 刷机教程

    Oct 19, 2024

    - 一根帝旭 UZ801 随身 WiFi - 一根 USB 延长线(用来连接电脑) - 尖头的镊子(用来短接主板触电)(可选) - 小型十字螺丝刀(用来拧螺丝)

  • unity-shader-log-01

    Oct 9, 2024

  • unity-input-log-02

    Oct 9, 2024

  • 设计模式学习日志 01

    Oct 9, 2024

  • Unity UI开发日志 02

    Oct 9, 2024

  • Unity Input开发日志 01

    Oct 1, 2024

    Input System是新一代的输入方案,相比于Input Manager,它更加灵活与强大,但是因为坑很多所以大厂还是在用Input Manager。

  • assembly-log-01

    Sep 28, 2024

  • 操作系统学习日志 01

    Sep 28, 2024

    鉴于 Linux 作者 Linus Torvalds 最近的一些言论,我觉得自己应该多关注一下操作系统的发展,因此打算学习一下操作系统的一些知识。 操作系统学习日志是我学习操作系统的笔记,主要记录一下自己学习过程中的心得体会。 本系列博客主要参考了《ARM64 体系结构编程与实践》一书,感谢作者的无私奉献。 ## ARM 架构

  • C#高级技巧 03

    Sep 28, 2024

    Lambda表达式是C# 3.0引入的新特性,它允许我们在代码中定义匿名函数,并将其赋值给变量。

  • 计算机网络学习日志 01

    Sep 28, 2024

    简单来说,协议就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。两台计算机之间必须能够支持相同的协议,并遵循相同协议进行处理,这样才能实现通信。

  • 逆向工程学习日志 02

    Sep 18, 2024

    在x86的指令集架构(ISA)中,各opcode(汇编指令对应的机器码)的长度不尽相同,出于兼容性考虑,当年的16位8086 CPU的指令甚至被保留到了现在的CPU中,而在ARM架构中,opcode的长度都为4个字节,也就是32位,但ARM架构的设计师们很快发现这种模式并不合适,因为实际应用中绝大多数CPU指令都用不满那4个字节,因此他们又推出了一种把每条指令封装在2个字节的“Thumb”模式中,不过因为Thumb模式并不能封装所有的指令,因此一个程序里可以同时存在两种模式的指令。

  • 记一次网络问题排查

    Sep 7, 2024

    Windows热点无法被连接,显示没有IP地址被分配。

  • 安卓SWAP探索 01

    Apr 14, 2024

    SWAP是Linux下的一个磁盘分区,Linux内核可将其当作内存进行使用,以此来在不增加物理内存的情况下获得更大的内存。

  • powershell-log-01

    Apr 14, 2024

  • 安卓Root学习日志 02

    Apr 7, 2024

    如果你刷入过Magisk模块,你就会知道,Magisk模块只是一个普通的zip文件,那么怎么制作这么一个zip文件呢?

  • 渗透学习 01

    Apr 7, 2024

  • 数据库学习日志 01

    Apr 7, 2024

  • Blazor开发日志 01

    Apr 6, 2024

    Blazor是微软官方开发维护的一个web应用框架,能使用C#进行web开发,并且得益于.Net,部署Blazor应用非常的简单,当然除了C#,Blazor还能使用webassembly来嵌入其他编译型语言的代码,Blazor兼顾客户端的可交互性与服务器端渲染的功能,这使得它在处理大量动态UI时有明显的性能优势,总的来说Blazor是一个兼具性能与开发效率的框架,而且不是MAUI那种半成品,十分建议想搞web app的Csharper来使用。

  • C#高级技巧 02

    Mar 11, 2024

    C#的表达式那可谓一绝,今天就来讲讲switch表达式。

  • C语言高级技巧 01

    Feb 22, 2024

    本系列博客主要目的在于记录C语言的一些高级使用技巧,以提高使用C语言时的开发效率。

  • C#高级技巧 01

    Feb 22, 2024

    众所周知C#是语法糖最多的一门编程语言,而我们肯定是不能记住所有语法糖的,所以我就想新开一个系列的博客来记录一下我学过的语法糖。

  • C#学习日志 02

    Feb 22, 2024

  • 音乐数字信号学习日志 01

    Feb 17, 2024

    作为一个游戏开发者,开发一个游戏时总免不了添加音乐和音效,此时,了解音乐数字信号处理的知识,可以帮助我们更好的理解音乐的原理,从而更好的实现游戏音乐的效果。

  • 澎湃OS折腾日志 02

    Feb 17, 2024

    MIUI不知道从什么时候开始,对中低端机加上了非常明显的阉割,轻一点的有狂暴引擎,AI大师引擎。重一点的有系统动画、系统应用(谷歌框架、小米互传、传送门、MIUI+、小米妙享、小米互联互通),甚至是一些系统功能(长截屏、最近应用界面的分屏小窗锁定应用等操作)。

  • Blender学习日志 01

    Feb 16, 2024

  • 实用工具记录 03 双拼输入法

    Feb 14, 2024

    我们都知道现代汉字的拼音是由声母和韵母组成,有点类似于英语的元音辅音。

  • Unity UI 开发日志 01

    Feb 14, 2024

    在 Unity 中,有三种 UI 开发框架可选,其一是最新的 UI Toolkit,然后是 UGUI,最后是 IMGUI。

  • Unity插件开发日志 01

    Feb 14, 2024

    这里说的插件不是官方文档脚本部分里的那个插件,而是我们开发游戏时用于扩展编辑器功能的插件。很多时候我们会发现Unity并不自带某些我们需要的功能,这时我们需要去资源商店或其他地方找别人写好的插件安装,来让自己的Unity得到这些本来没有的功能。今天呢我们就来自己写一个Unity插件吧。

  • VSCode 美化日志 01

    Feb 13, 2024

    原因很简单,因为它用起来简单。装个扩展随便点几下鼠标的事不会有人不喜欢吧?如果真的有那我只能说你 lua(or vim or elisp)脚本写少了。

  • Kotlin 学习日志 01

    Feb 12, 2024

    Kotlin是一门高级编程语言,多的不说,主要用于替代Java进行安卓开发,现在由JetBrains维护。

  • 澎湃OS折腾日志 01

    Feb 9, 2024

    类原生小bug实在太多了,而且HyperOS其实优化的不错了,实测no google的国内版本开机也才30%的物理内存占用。

  • chroot容器研究日志 01

    Jan 30, 2024

    chroot是Linux发行版中一个用于将进程隔离在一个受限空间的软件,而由于将进程隔离到了受限空间中,我们只需要将系统运行所必要的分区挂载在这个隔离出来的受限空间中就可以使用chroot运行一个与宿主系统共用内核的容器系统了。内核基于Linux的安卓系统当然也是可以使用chroot的,但是需要root权限。接下来我们就来在已root的安卓设备上安装一个Linux容器吧。

  • 安卓开发学习 02

    Jan 25, 2024

    安卓开发现在有两种主要架构,一种是跟传统的Java开发类似,只是将开发语言换成了Kotlin,而另一种是全新的声明式UI架构,也就是Jetpack Compose,用Compose可以不用写繁杂的xml布局代码,直接使用代码来构建布局,并能在构建布局的同时编写控件逻辑,极大提高了工作效率。

  • Avalonia 学习&开发日志 02

    Jan 25, 2024

  • hexo美化学习日志 01

    Jan 24, 2024

    hexo的默认主题虽然还行,但是缺少一些必要的功能,视觉效果上也不一定符合每个人的胃口。所以为了对自己的眼镜好一点,我们来美化hexo吧!

  • 安卓Root学习日志 01

    Jan 23, 2024

    root是Linux系统中拥有最高权限的用户,可以在系统中进行任意操作而不用担心授权问题。

  • 安卓CPU调教日志 01

    Jan 23, 2024

    在获取到root权限之后,我们可以调节安卓系统的温控和CPU调度来让CPU在保证一定算力的情况下降低功耗,达到性能续航两不误。当然我们不是自己写代码控制这些,我们可以使用scene这款软件来调节这些东西。

  • 安卓刷机学习日志 01

    Jan 23, 2024

    一般来说,国内安卓手机厂商的ROM都带有不少的限制,比如杀不掉的后台进程和服务啦、烦人的系统推送啦、恶心人的云控啦等等。而第三方的基于国内ROM的修改版ROM或者类原生ROM都没有这些毛病,并且提供很多个性化的设置(虽然不一定比官方ROM好)。

  • Avalonia 学习&开发日志 01

    Jan 22, 2024

    Avalonia 是基于.Net的一个跨平台应用开发框架。

  • Unity Dots 学习日志 04

    Oct 8, 2023

    因为我们要把输入存为IComponentData支持的类型,所以我们需要使用ReadValue来从InputAction中读取值,但是这里会遇到一个问题,当你只需要判断按键是否被按下时,你不能用到Button的那几个状态,因为IComponentData不支持。

  • C语言学习日志 02

    Sep 11, 2023

    C语言是一种强类型的语言,处理的每个数据都必须有明确的类型。

  • Unity Dots学习日志 03

    Aug 10, 2023

    首当其冲的就是输入,可以使用input system,参考油管大神TurboMakesGame的视频。

  • CMake学习日志 01

    Jul 25, 2023

    CMake是一个构建工具,一般用于构建C/C++项目,它与传统Make的区别在于它提供了更简洁强大的配置文件语法,而且CMake是跨平台的,CMake也更符合现代C/C++应用项目的需要,更适合于C/C++的应用开发。JetBrains旗下的C/C++ IDE——CLion默认就使用CMake进行项目构建。

  • Web开发日志 02

    Jul 25, 2023

    CSS(Cascading Style Sheets,层叠样式表)是一种样式表语言,用于为HTML布局提供样式。虽然现在有很多框架用来提供一些组件化的CSS,但是了解基础也很重要。我们今天就来给HTML网页添加纯CSS来让它变得缤纷多彩。

  • 日语学习 02

    Jul 21, 2023

    日语中由辅音"k""s""t""n""h""m"""r""p""g""z""b"与半辅音"y"和元音"a""u""o"组合而成的音,如

  • bspwm 配置 02

    Jul 14, 2023

    sxhkd是bspwm配套的热键处理程序,我们现在

  • 实用工具记录 02 Surfing Keys

    Jul 12, 2023

    Chrome 作为当下市场份额最高的浏览器,其有着丰富的软件生态。

  • Unity Dots 学习日志 02

    Jul 6, 2023

    在Unity 编辑器界面,点击工具栏Windows > Package Manager后点击左上角的+号,选择Add package by name,在输入栏中输入com.unity.entities即可安装Unity Entities 核心包。

  • Unity Dots 学习日志 01

    Jul 6, 2023

    我想用这篇博客来记录一下我学习使用Unity Dots来开发Unity 3D游戏的过程,我们将使用Unity Dots来开发一个FPS射击游戏的原型。

  • NeoVim 配置日志 04

    Jul 5, 2023

    从这篇开始插件配置。首先是非常好用的Lspsaga,增强内置LSP的功能。

  • NeoVim 配置日志 03

    Jul 5, 2023

    在Mason里我们可以下载到DAP Adapter,我这里讲一下C语言DAP调试环境(基于LLDB)的配置。

  • NeoVim 配置日志 02

    Jun 21, 2023

    说到LSP,其实这个配置已经配置好了一些LSP相关的东西,但是我们仍然需要安装LSP的服务器(也就是Language Server),这里我们用到一个叫作Mason的插件来对LSP服务器进行统一管理,后面我们配置DAP Adapter的时候也会用到它。

  • 逆向工程学习日志 01

    May 31, 2023

    逆向工程是一个比较通用的术语,在工业和软件领域都能看到它的身影,它指的是对已经生产出来的产品或已经编译过的可执行文件进行分析,进而得知其运行原理和生产流程或可能的源代码的一项技术。

  • bspwm配置 01

    Mar 9, 2023

    我们先复制官方的配置到/.config: bash mkdir /.config/bspwm mkdir /.config/sxhkd install -Dm755 /usr/share/doc/bspwm/examples/bspwmrc /.config/bspwm/bspwmrc install -Dm644 /usr/share/doc/bspwm/examples/sxhkdrc /.config/sxhkd/sxhkdrc

  • Alia 开发日志 01

    Mar 6, 2023

    Mind、Margin、Mission。

  • 算法学习日志 02

    Feb 7, 2023

  • 算法学习日志 01

    Feb 1, 2023

    有人说程序设计的本质是数学,而且还是一门应用数学,理由是过去程序设计的目标基本上就是为了数学的计算能力。 随着信息与网络科技的高速发展,纯计算能力的重要性已经慢慢降低,程序设计课程的目的更加注重计算思维(Computational Thinking,CT)的训练。

  • NeoVim 配置日志 01

    Jan 26, 2023

    NeoVim是新一代的基于Vim操作模式的文本编辑器,就像Vim相对于Vi,NeoVim相对于Vim也做出了各种改进。经过配置的NeoVim可以称得上是一个体积更小、性能更好的VSCode。

  • 安卓开发学习 01

    Jan 24, 2023

    国内安卓app日益臃肿,而我们作为个人开发者,肯定是要有一定追求的。所以我尝试了一下很新的Jetpack Compose来进行安卓app的开发,它的声明式UI确实很有意思,不过从传统的Java转到Kotlin还是有点门槛的。

  • 实用工具记录 01 Graphviz

    Jan 24, 2023

    graphviz是一个画图工具合集,可以拿来画人物关系图等东西,而且是用写代码的方式来组织图片构成的,是个相比各类思维导图软件和网站更适合极客的画图工具。

  • Web 开发日志 01

    Jan 24, 2023

    虽说国内有用 app 取代 web 网站的趋势,但是各类 web 技术在当今时代仍然是不可或缺的。本系列博客从 web 三大件(HTML、CSS、JavaScript)入手,逐渐深入浏览器、web 开发语言、web 引擎、数据库、web 框架等内容。

  • C#学习日志 01

    Jan 19, 2023

    C#是由微软(Microsoft)开发与维护的现代编程语言,它能在多种操作系统平台上运行,并有着不错的性能和优雅的语法,而且它是Unity引擎中游戏脚本开发所指定的语言。

  • C语言学习日志 01

    Jan 19, 2023

    C语言自20世纪70年代诞生以来就广受开发者的欢迎。它与计算机硬件的交互能力在现存高级编程语言中是最高的,被认为是就比汇编语言高一级的高级编程语言。同时它的基础也并不复杂,上手简单快速。

  • 日语学习 01

    Jan 18, 2023

    随着二次元这种亚文化的流行度不断提高,作为二次元文化发源地的国家日本所使用的官方语言--日语也逐渐融入了二次元死宅的生活中。

© 2026 Blackwood