备忘录一 img.shape[]

总是忘记就记录一下:

img.shape[:2] 取彩色图片的长、宽。
如果img.shape[:3] 则取彩色图片的长、宽、通道

img.shape[0]:图像的垂直尺寸(高度)
img.shape[1]:图像的水平尺寸(宽度)
img.shape[2]:图像的通道数

在矩阵中,[0]就表示行数,[1]则表示列数。

好的,以下是使用 Go 语言实现的备忘录程序: ```go package main import ( "fmt" "os" ) type Memo struct { Title string Content string } type MemoList []Memo var memos MemoList func main() { for { fmt.Println("请选择操作:") fmt.Println("1. 查询全部备忘录") fmt.Println("2. 新增备忘录") fmt.Println("3. 删除备忘录") fmt.Println("4. 更新备忘录") fmt.Println("5. 退出备忘录") var choice int fmt.Scanln(&choice) switch choice { case 1: showMemos() case 2: addMemo() case 3: deleteMemo() case 4: updateMemo() case 5: fmt.Println("退出备忘录程序") os.Exit(0) default: fmt.Println("无效的选项") } } } // 查询全部备忘录 func showMemos() { fmt.Println("备忘录列表:") for i, v := range memos { fmt.Printf("%d. %s\n", i+1, v.Title) } } // 新增备忘录 func addMemo() { fmt.Println("请输入备忘录标题:") var title string fmt.Scanln(&title) fmt.Println("请输入备忘录内容:") var content string fmt.Scanln(&content) memo := Memo{Title: title, Content: content} memos = append(memos, memo) fmt.Println("备忘录添加成功") } // 删除备忘录 func deleteMemo() { fmt.Println("请选择要删除的备忘录序号:") showMemos() var choice int fmt.Scanln(&choice) if choice >= 1 && choice <= len(memos) { memos = append(memos[:choice-1], memos[choice:]...) fmt.Println("备忘录删除成功") } else { fmt.Println("无效的备忘录序号") } } // 更新备忘录 func updateMemo() { fmt.Println("请选择要更新的备忘录序号:") showMemos() var choice int fmt.Scanln(&choice) if choice >= 1 && choice <= len(memos) { fmt.Println("请输入备忘录标题:") var title string fmt.Scanln(&title) fmt.Println("请输入备忘录内容:") var content string fmt.Scanln(&content) memos[choice-1] = Memo{Title: title, Content: content} fmt.Println("备忘录更新成功") } else { fmt.Println("无效的备忘录序号") } } ``` 这个备忘录程序的核心是 `MemoList` 类型,它是一个 `[]Memo` 类型的别名。`Memo` 类型表示一个备忘录,包括标题和内容两个字段。程序中定义了一个全局变量 `memos` 保存所有备忘录。在主函数中,我们使用一个无限循环不断接收用户选择的操作,并根据选择调用相应的函数。`showMemos` 函数遍历 `memos` 列表并输出所有备忘录的标题。`addMemo` 函数接收用户输入的标题和内容,创建一个新的备忘录并添加到 `memos` 列表中。`deleteMemo` 函数让用户选择要删除的备忘录,然后使用 `append` 函数将其从 `memos` 列表中删除。`updateMemo` 函数让用户选择要更新的备忘录,接收新的标题和内容,并将其更新到相应的备忘录中。 这个程序还有很多可以改进的地方,比如可以将备忘录保存到文件中,支持按标题搜索备忘录等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值