摘要: rust 处理错误,不使用 try catch, 而是使用 Result<T, E>。 简单的处理rust错误 在各种关于rust错误处理的文档中,为了解释清楚其背后的机制,看着内容很多,不好理解。 比如a56爆大奖在线娱乐们写一个方法,读取文件内容: fn read_file_to_string(file_path 阅读全文
posted @ 2024-05-09 14:08 乁卬杨 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 在上篇的项目中,设置好了SDL2的头文件和库文件,本篇使用SDL2_image 显示图片。 1. 准备库 该库的下载地址: SDL2_image-devel-2.8.2-VC.zip 下载后解压: 2. 配置头文件、库文件 Add the include path of SDL_image to t 阅读全文
posted @ 2024-06-26 21:24 乁卬杨 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1. 预备 1) visual studio 2022 , 带有c++载荷 2) 在github上 下载sdl2,SDL2-devel-2.30.4-VC.zip , 其中的devel是开发包的意思. 下载完解压。 2. 创建c++控制台项目 3. 配置include 4. 配置链接器库路径 5. 阅读全文
posted @ 2024-06-26 20:58 乁卬杨 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1、Image控件加载后上下运动 2、Image控件可以放在Grid等布局控件中 3、指定加载时触发动画: EventTrigger RoutedEvent="Image.Loaded" 4、指定动画的起止位置,和运动周期 1 <Image Grid.Row="1" Grid.Column="1" 阅读全文
posted @ 2023-10-25 16:21 乁卬杨 阅读(84) 评论(1) 推荐(0) 编辑
摘要: import std/[os, sugar] const fs = collect(for k in walkDir(r"d:\temp"): k.path) echo fs 文件夹相关的操作方法,都在 std/os包中,可以查阅: std/os (nim-lang.org) 阅读全文
posted @ 2022-09-02 09:54 乁卬杨 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 基本的异常处理 try: let d = newSeq[int]() echo "value: ", d[2] except: let e = getCurrentException() echo "异常对象: ",repr(e), " 异常信息: ", getCurrentExceptionMsg 阅读全文
posted @ 2022-09-02 08:51 乁卬杨 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 本来想按照制作包 - 发布包 - 使用包的顺序写。发现制作包一时还没搞懂,先看看怎么使用包吧。 nim的包管理工具,是自带的 nimble。 nimble的官方包列表是:Nim package directory (nimble. Directory) a56爆大奖在线娱乐们从里面找到个wNim, 看看怎么用。 安装 阅读全文
posted @ 2022-09-02 08:22 乁卬杨 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 1. nim的包管理工具: nimble nim的包管理工具,是nimble。 在安装nim的时候,已经自带了nimble。 nible通常需要使用git服务器存储包,因此,本地需要git命令的支持。 2. 制作nim的库包 2.1 初始化包的文件结构 到要制作包的目录下, 运行命令 nimble 阅读全文
posted @ 2022-09-01 18:55 乁卬杨 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 读文件 假设nim程序相同的文件夹下,有个people.txt文件,内容如下: Alice A. Bob B. Carol C. 读取这个文件的代码 import strutils let contents = readFile("people.txt") echo contents 写文件 let 阅读全文
posted @ 2022-09-01 16:26 乁卬杨 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 看了一下nim的模块系统,真的非常简洁。 1) 一个nim文件就是一个模块 2) 通过import 引入模块,引入的时候不需要带扩展名, 比如有个模块 mod1.nim, 引入的时候: import mod1 可以引入标准库的模块,也可以引入自己的模块。 自己的模块,可以分文件夹: import l 阅读全文
posted @ 2022-09-01 16:12 乁卬杨 阅读(50) 评论(0) 推荐(0) 编辑