240 发简信
IP属地:加州
  • V语言学习笔记-33GUI

    GUI 按照目前作者的想法是:基于sokol图形库来创建一个比较轻量的GUI 采用https://github.com/floooh/sokol 来进行GUI以及绘图的开发,...

  • V语言学习笔记-32裸机环境运行

    bare metal 裸机环境运行 看版本介绍说可以运行在没有操作系统环境的裸机环境中,结合内嵌汇编代码,可以带裸机启动,待研究

  • V语言学习笔记-31内联汇编代码

    内联汇编代码 V语言可以像C语言那样,在v代码中直接编写/嵌入汇编代码(inline asm) 使用asm代码块来编写汇编代码,asm代码块必须被包含在unsafe代码块中

  • V语言学习笔记-30集成C代码库

    集成C代码库 优势 V的代码库很多都直接调用C标准库函数来实现,对C标准库的依赖还是很重的 由于V代码编译后生成的是C代码,然后再调用C编译器编译成可执行文件 这样的机制决定...

  • V语言学习笔记-29不安全代码

    不安全代码 目前这块的文档还没有出来,看源代码应该是; 标注函数为不安全函数 所有手动控制内存的函数要标注为unsafe_fn unsafe代码块中才能调用不安全函数unsa...

  • V语言学习笔记-28Vscripts

    Vscripts V语言还可以用来写系统shell脚本,借助简洁的语法,写shell脚本还是比较舒服的,而且还可以是跨平台的 V脚本的文件名后缀为 .vsh 区别于.v文件,...

  • V语言学习笔记-27单个V文件

    单个V文件 如果只是想写一个简单的程序,源代码可以放在单个V文件中,那么可以有更简单的写法 可以直接省略主模块,主函数的定义,就像一个脚本文件那样直接写代码 编译器会把这个单...

  • V语言学习笔记-26包管理器

    包管理器 模块就是包,两个所指的含义完全一样 vpm是v的包管理器,采用集中式的包服务器,所有第三方模块全部要发布模块到https://vpm.best/网站提供给别人使用 ...

  • V语言学习笔记-25条件编译

    条件编译 目前主要针对不同平台,实现条件编译 按照作者的说法,为了保持V的简单,不会加入预处理,但是支持条件编译 目前的条件编译有2种主要方式: 1.根据源文件名后缀来实现条...

  • V语言学习笔记-24文档生成

    文档生成 从源代码备注生成文档 生成文档:

  • V语言学习笔记-23代码测试

    代码测试 编写测试文件 模块目录中: 测试文件:以 xxx_test.v结尾 测试函数:以test_xxx()开头 assert 断言 assert后面的表达式结果不为tru...

  • V语言学习笔记-22内存管理

    内存管理 自动内存管理 因为V语言中限制没有全局变量,没有模块级变量,只有局部变量,变量只能在函数或者方法内部定义,所以当函数调用结束时,会自动回收函数栈内存 手动内存管理 ...

  • V语言学习笔记-21并发

    并发 还没有实现,语法基本跟go一样,也是使用go关键字,预计也是跟go一样的轻量级线程 目前如果使用go关键字,代码也能正常运行,只是启用一个新的子进程来执行,没啥意义:

  • V语言学习笔记-20内置SQL支持

    内置SQL支持 目前仅为alpha阶段,当demo体验而已 V语言有一个内置的ORM,目前只支持postgres和mysql,后续支持sqlite V ORM的好处有: 针对...

  • V 语言 web 开发框架: Valval

    虽然 V 语言是一门很新的语言,还不怎么成熟。但却十分适合用于 web 开发,不仅官方的标准库中提供了 vweb 以及 orm 的支持,不少开发者也都推出了各自的 web 开...

  • V语言学习笔记-19内置json支持

    内置json支持 v标准库的json模块有点特别: 基于C语言的cJSON库实现 没有使用运行时反射,性能会更好 解析JSON功能在编译器内部实现,内置支持JSON 使用的时...

  • V语言学习笔记-18运算符重载

    有限的运算符重载 目前只实现了+ - * / 这四种运算符的重载,但是基本够用了 可以自定义复杂类型的加减乘除的语义,让自定义类型加减乘除的代码可读性会非常好 为了提高安全性...