• 2024-07-17iOS开发基础122-RunLoop
    深入探讨RunLoop的底层实现需要了解CoreFoundation框架中的CFRunLoop以及与RunLoop工作机制紧密相关的操作系统底层API。这些底层实现主要涉及到事件源、定时器和线程的调度机制。本文将深入剖析RunLoop的底层结构及其运行流程。一、RunLoop底层数据结构涉及RunLo
  • 2024-06-22mach(zig):从webGPU api了解渲染通道&shader
    学opengl3.3教程,你将了解通用图形渲染api。学vulkan,你将用1000+行代码画一个三角形。学webGPUapi,你将获得跨平台的图形api设计规范。reddit上有人说:OpenGL只是与3D硬件连接的几个应用程序接口之一。所有这些应用程序接口的基本概念都是一样的,即使应用程序本身的方式略有不
  • 2024-04-13iOS系统崩溃的捕获
    iOS系统崩溃的捕获相信大家在开发iOS程序的时候肯定写过各种Bug,而其中最为严重的Bug就是会导致崩溃的Bug(一般来说妥妥的P1级)。在应用软件大大小小的各种异常中,崩溃确实是最让人难以接受的行为。毕竟崩溃意味着用户将丢失应用程序运行中的所有上下文环境,丢失其所有未保存的数据,会
  • 2023-05-26不同操作系统可执行文件格式
    起因在看go源码的时候,看到新包debug/elf包,手动进行尝试解析编译的二进制写了一个demofuncTestElf2(t*testing.T){ f,err:=os.Open("testdata/binary")//一个在mac系统下编译成功的二进制 iferr!=nil{ t.Fatal(err) } ef,err:=elf.NewFile(f) iferr
  • 2023-02-23黑苹果Hackintosh 修复磁盘 NVMe 磁盘的错误问题
    原文来源于黑果魏叔官网,转载需注明出处。错误信息macOS的问题报告系统登录后报错信息如下:panic(cpu0caller0xffffff7f83e24231):nvme:"Fatalerroroccurred.CSTS=0x
  • 2023-01-01移植linux2.6.32.2到mini2440
    移植一个干净的源码,便于学习linux驱动准备工作:1.主机--ubuntu10.042.编译工具--友善arm-linux-gcc-4.4.33.硬件--mini2440(预装友善的supervivi+kernel+root_fs
  • 2022-12-16尝试翻译linus torvalds的文章
    Soit'sbeenanotherweek,andit'stimeforanother-rc.However,master.kernel.orgisstilldown,andtherereallyhasn'tbeenatonofdevelopmentgoingon,so
  • 2022-09-27vs code使用技巧
    vscode是微软推出的一款开源免费的代码编辑器,可运行在Windows,Linux,MacOS平台,官方下载地址如下:https://code.visualstudio.com/如果系统版本比较旧(如Ubuntu16),安装新版