很多人搜“Sublime 内置 HexViewer”,结果装了也打不开——因为根本不存在。Sublime Text 是文本编辑器,底层不解析二进制字节流,所有十六进制视图都依赖 HexViewer 这个由 facelessuser 维护的第三方插件。
结构体
精选推荐
如何在Golang中使用reflect检测零值_判断变量是否未初始化
Linux系统核心概念如何掌握_基础原理与实践路径解析【教程】
最新动态
Sublime怎么看十六进制_Sublime HexViewer插件使用【查看】
如何在Golang中避免指针的空值引用_Golang指针空值检查与安全实践
Go 语言里对 nil 指针取值(比如 *p)或调用方法,会立即触发运行时 panic:panic: runtime error: invalid memory address or nil pointer dereference。这不是编译错误,而是在运行时崩溃——所以空指针检查不是“可选优化”,而是必须的防御动作。
C++如何实现非阻塞I/O?(select/poll/epoll封装)
因为 select 的 fd_set 是固定大小(通常 1024),每次调用都要把整个位图从用户态拷贝到内核态,且内核需线性扫描所有 fd 判断就绪状态。连接数一过千,性能断崖式下降。
如何在Golang中通过反射动态创建对象_Golang反射动态创建结构体与对象
Go 的 reflect.New 只接受 reflect.Type,且该类型必须是可寻址的——也就是不能直接传 struct 类型字面量,得传它的指针类型。常见错误是写 reflect.New(reflect.TypeOf(MyStruct{})),这会 panic:「panic: reflect: New(nil)」,因为 reflect.TypeOf(MyStruct{}) 返回的是值类型,而 reflect.New 要求的是类型本身(非接口、非 nil)。
C++如何实现简单的脚本解释器?(词法+语法分析)
直接手撸 Tokenizer 时,最常崩在没统一处理空白符和行内注释。比如 // 后面跟换行、/* … */ 跨行、还有字符串里嵌套的 //,全当成注释就错了。
C++中野指针(Wild Pointer)和悬空指针(Dangling Pointer)的区别? (安全避坑)
野指针指向的内存地址完全随机,可能是非法地址、已映射但不可访问的区域,甚至恰好是某个合法地址——但这纯属巧合,不构成安全依据。它根本没被赋予有效目标,所以连“曾经合法”都不算。
Go语言中结构体调用与方法接收器的正确使用方式
本文详解go语言中跨包调用自定义结构体时常见的“undefined”错误成因,重点说明结构体实例化、包名限定符、以及值接收器与指针接收器的关键区别,并提供可运行的修复示例。
Golang享元模式在字符串常量池模拟中的实验分析
Go 编译器对字符串字面量做了静态去重,相同字面量在二进制中只存一份,运行时指向同一底层 string 结构。但这和享元(Flyweight)模式无关——它不涉及对象池管理、不延迟初始化、不区分内部/外部状态,也不是运行时按需共享的策略。
如何在Golang中动态获取结构体字段_Golang reflect字段读取与修改方法
直接对结构体变量调用 reflect.ValueOf() 得到的是不可寻址的副本,后续无法修改字段。必须传入指针才能读写字段:
mysql中的SQL语句解析与执行流程
MySQL不是直接执行你写的SQL字符串,而是先把它拆解成内部可理解的结构。这个过程叫「解析(parsing)」,核心是sql_parse.cc里的parse_sql()函数。它用的是自顶向下递归下降语法分析器,基于预定义的sql_yacc.yy语法文件生成词法和语法树。