摘要: 两种方式: 1.创建单独的库工程项目: mkdir libtest cd libtest zig init-lib 打开build.zig //默认创建静态库 const lib = b.addStaticLibrary("libtest", "src/main.zig"); //创建动态库 con 阅读全文
posted @ 2022-11-10 15:08 bsd80 阅读(442) 评论(0) 推荐(0)
摘要: 这是官方推荐的,非常不错的zig练习题,我之前一直没看,今天抽空做了几道,对巩固zig基础相当不错。 Zig 小练习https://github.com/ratfactor/ziglings 阅读全文
posted @ 2022-11-09 12:33 bsd80 阅读(105) 评论(0) 推荐(0)
摘要: 环境: ubuntu 22.04 zig 0.10 首先打开终端, 建立zig exe项目: mkdir libtest zig init-exe 项目结构如下: ├── build.zig └── src ├── main.zig └── mylib └── math.zig 导入自定义api 打 阅读全文
posted @ 2022-11-06 10:38 bsd80 阅读(239) 评论(0) 推荐(0)
摘要: https://ziglang.org zig官网 https://ziglearn.org zig入门基础学习 相较于官方更系统简洁 https://github.com/ziglang/zig/wiki/Community 主要活跃社区 https://zigcc.github.io/ zig中 阅读全文
posted @ 2022-11-05 19:01 bsd80 阅读(416) 评论(0) 推荐(0)
摘要: 一行代码胜过千言万语,本系列尽量用代码来展示一些zig文档中缺少的标准库的使用。 环境说明: win10 zig 0.10 const std = @import("std"); pub fn main() !void { var int_a: u32 = 125; var int_b: u8 = 阅读全文
posted @ 2022-11-04 13:51 bsd80 阅读(527) 评论(0) 推荐(0)
摘要: 前往 https://ziglang.org/zh/download/ 下载zig开发包 请选择0.10版本, 这个版本修复了很多bug, 个人在编译zls时顺畅无比, 而之前的0.9,0.9.1都编译失败。 window: 解压zig-windows-x86_64-0.10.0.zip 到自定义安 阅读全文
posted @ 2022-11-02 13:12 bsd80 阅读(1881) 评论(0) 推荐(1)
摘要: 本文参考链接: https://www.its301.com/article/u013257164/107532121 偶然看到NetBSD源码可以在其他平台(linux ,FreeBSD)上编译,亲自在ubuntu 22.04试验了一下,确实可以,加以记录。 首先安装相关工具包 apt insta 阅读全文
posted @ 2022-11-02 10:46 bsd80 阅读(281) 评论(0) 推荐(0)
摘要: 最近更新kubuntu的kde桌面后系统只要开启应用,就直接卡顿,无法改变窗口大小或移动窗口, 只能使用ALt+Tab切换应用,让人恼火至极,早上更新系统后直接安装xfce,从此物理机放弃kde。 另外说句ubuntu的gnome也好不到哪里,卡顿经常无响应。 阅读全文
posted @ 2022-10-26 20:47 bsd80 阅读(52) 评论(0) 推荐(0)
摘要: 学好编程的唯一方法就是不断写代码,调试代码,大量阅读开源项目,有能力的修改开源代码,向开源项目贡献代码。 正如游戏大声约翰 卡马克所说的: 在信息时代,进入编程领域的壁垒完全不存在了。即使有也是自我强加的。如果你 想着手去开发一些全新的东西,你不需要数百万美元的资本。你只需要足够的比萨和健怡可乐存在 阅读全文
posted @ 2022-10-21 08:21 bsd80 阅读(44) 评论(0) 推荐(0)
摘要: NetBSD驱动的资料和FreeBSD相比几乎很少,这两天经过bing搜索才知道内核源码中 包含了几个入门示例。代码位置:/usr/src/sys/modules/examples/ (前提你已经安装了内核源码)。 照例来个最简单的hello hello.c 代码如下: #include <sys/ 阅读全文
posted @ 2022-10-15 19:06 bsd80 阅读(253) 评论(0) 推荐(0)