0%

gin中常见的gin.H

实际就是map[string]interface{}
所以给网页传递变量的

1
2
3
4
5
router.GET("/index", func(c *gin.Context) {
c.HTML(http.StatusOK, "index.tmpl", gin.H{
"title": "Main website",
})
})

就可以替换为
1
2
3
router.GET("/rec", func(c *gin.Context) {
c.HTML(http.StatusOK, "index.tmpl", province_text_dict)
})

阅读全文 »

1. 并列for循环其实是嵌套for循环

1
2
>>> [m + n for m in 'ABC' for n in 'XYZ']
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']
阅读全文 »

安装virtualenv

1
pip3 install virtualenv

查看版本

1
virtualenv --version

如果版本大于20,默认不复制系统库

进入项目文件夹,创建虚拟环境

1
virtualenv venv
阅读全文 »

升级python大版本后,需要重新安装多个库,包括pytorch相关的库。

1.查看已有的cuda

1
ls /usr/local/cuda*

cuda是带版本号cuda的软链

2.使用bin目录下自带脚本卸载

阅读全文 »

本方法使用的是apt安装

1.搜索ppa,找到可用的源

2.在launchpad.net里搜索python3

3.建议找到一个叫Jonathon F的用户,他编译的包比较可靠。可以进入他的主页找到他发布的python的各个版本。

阅读全文 »

alt + ctrl + f1
登录(login)
sudo lightdm restart

测试中,原来打开的窗口都还在。

unity版本控制,只需对Assets和ProjectSettings做git控制就可以了
并且,不用担心,只包含这两个文件夹的工程也可以被unity hub添加为项目的,它会自己补上其他的。

什么是编码

计算机是01二进制的,我们看到的文字等数据和二进制的转换规则就是编码。

编码历史

漂亮国发明计算机后,用8位01组合(2^8=256)做出了第一个转换规则,就是所谓的ASCII表。
计算机进入中国256个字符不够用,还要表示汉字呢,于是对ASCII进行了扩展,就是GB2312。
后续又不够用,扩展为GB18030。
同理每个国家都有自己的编码。必须安装这种编码才能看懂对应意思。

阅读全文 »

git嵌套的好处

1.可以多个人同时完成一个项目,每人完成项目不同的部分
2.可以将一段代码独立出来多出复用,同时可以对这一个功能单独进行维护(如hexo的主题)

git嵌套方法

1.简单易理解,不推荐的
直接在对应的位置git clone
缺点是在其他位置clone的时候要查找各个git的地址分别git
2.submodule,推荐
方法:
先单独创建各个仓库,push到github等,然后通过git submodule add添加到指定位置
( 这种方法不会引起什么混乱,子模块都是通过submodule添加的。缺点是创建了太多独立文件夹。)
另一种方法是把整个结构在初始好,如各自加上readme文件,由低级到上级逐个git push,最后删除子仓库通过git submodule add添加。

阅读全文 »