03 2022 档案
发表于 2022-03-22 13:31阅读次数:296评论次数:0
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" ) func func1(c *gin.Context){ fmt.Println("func1") } func func2(c *gin.Context){ fmt.Println("f
阅读全文 »
发表于 2022-03-19 20:47阅读次数:102评论次数:0
摘要:# py3.7 https://docs.python.org/zh-cn/3/whatsnew/3.7.html # py3.8 https://docs.python.org/zh-cn/3/whatsnew/3.8.html # py3.9 https://docs.python.org/zh
阅读全文 »
发表于 2022-03-18 03:40阅读次数:1147评论次数:1
摘要:打开windows的我的电脑,在最上方目录栏输入%APPDATA%,回车,接着会定位到一个新的目录, 目录路径为C:\Users\Administrator\AppData\Roaming,在这个目录中新建一个pip文件夹, 然后在pip文件夹中新建个pip.ini文件,最后再新建的pip.ini文
阅读全文 »
发表于 2022-03-18 03:18阅读次数:1373评论次数:0
摘要:# 插件名称 Python Type Hint # 如何ctrl+s保存时格式化,推荐安装yapf包 (flake8貌似不支持有类型注解的) 1.安装yapf包:pip install yapf 2.在vscode中设置中搜索python 3.打开settings.json文件,添加如下代码 { .
阅读全文 »
发表于 2022-03-18 01:25阅读次数:147评论次数:0
摘要:className = ["jd_num01","jd_num02","tx_num01", "tx_num02", "zj_num01", "ali_num01"] for name in className: # 可以传元组,多个参数表示|(或)的意思,同样的endswith也可以传元组 if
阅读全文 »
发表于 2022-03-15 20:40阅读次数:369评论次数:0
摘要:samba介绍 SMB(Server Message Block)协议实现文件共享,也称为CIFS(Common Internet File System ) 是Windows和类Unix系统之间共享文件的一种协议 客户端主要是Windows;支持多节点同时挂载以及并发写入 主要用于windows和
阅读全文 »
发表于 2022-03-09 10:42阅读次数:374评论次数:0
摘要:from itertools import chain a = [[1,2],[3,4]] print(chain.from_iterable(a)) # [1,2,3,4]
阅读全文 »
发表于 2022-03-08 14:08阅读次数:387评论次数:0
摘要:构造一个空Counter import collections c = collections.Counter() c.update('abcdaab') print(c) # Counter({'a':3,'b':2, 'c':1,'d':1}) c.update({'a':1,'d':5}) p
阅读全文 »
发表于 2022-03-08 11:29阅读次数:2146评论次数:0
摘要:# 作用 都是格式化原形输出,!r用于format格式化,%r用于%格式化 # 示例 a = '123' b = 'hello, {!r}'.format(a) b = 'hello, %r' % (a) print(b) # hello, '123'
阅读全文 »
发表于 2022-03-08 10:56阅读次数:51评论次数:0
摘要:# rpartition 从目标字符串的末尾也就是右边开始搜索分割符,如果字符串包含指定的分割符 则返回一个3元的元组,第一个为分割符左边的子串,第二个为分割符本身, 第三个为分割符右边的字串。 str = "www.baidu.com" print(str.rpartition(".")) # (
阅读全文 »
发表于 2022-03-08 10:36阅读次数:41评论次数:0
摘要:如果在模块中写上__all__=["test","class","XXX"],在其他人想要导入该模块时, 就只会导入在__all__列表中标明的方法、类或者是全局变量, 这些方法、类和全局变量以字符串的形式写入。这样可以防止别人在导入该模块时导入其不需要的东西
阅读全文 »
发表于 2022-03-07 19:50阅读次数:33评论次数:0
摘要:iterables # 当你创建了一个列表,你可以一个一个的读取它的每一项,这叫做iteration: >>> mylist = [1,2,3] >>> for i in mylist: print(i) >>> 1 >>> 2 >>> 3 # mylist是可迭代的。当你用列表推导式的时候,你就创
阅读全文 »
发表于 2022-03-07 09:54阅读次数:342评论次数:0
摘要:0.首先关闭docker destop. 1.通过Everything或者资源管理器找到以.vhdx结尾的文件所在的位置,这些就是docker镜像路径 2.我的路径:C:\Users\Administrator\AppData\Local\Docker\wsl\data 2.将路径下的exth.vh
阅读全文 »
发表于 2022-03-07 09:45阅读次数:65评论次数:0
摘要:// %表示远程连接允许所有ip,如果只是连接本地,将%改为localhost即可 ALTER USER 'root'@'%' IDENTIFIED BY '你自己的mysql的密码' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'%' IDENTIFIED W
阅读全文 »
发表于 2022-03-06 16:03阅读次数:1995评论次数:0
摘要:1.创建lauch.json文件 2.然后在项目目录中会自动创建.vscode的目录 3.在.vscode目录下创建settings.json项目独立配置文件 4.在settings.json中写入 { // 这个是写go测试用例时,测试用例代码中需要用的环境变量从下面的文件中获取 "go.test
阅读全文 »
发表于 2022-03-06 15:29阅读次数:993评论次数:0
摘要:1.文件>首选项>设置>搜索Test Flags 2.选择在settings.json中编辑 3.添加以下内容 "go.testFlags":[ "-v" ],
阅读全文 »
发表于 2022-03-05 19:30阅读次数:1789评论次数:0
摘要:1.打开vscode 2.点击文件,ctrl+, 3.搜索shell windows { ... // 添加如下代码 "terminal.integrated.profiles.windows": { "gitBash": { "path": "D:\\Git\\bin\\bash.exe", //
阅读全文 »
发表于 2022-03-04 19:06阅读次数:43评论次数:0
摘要:
阅读全文 »
发表于 2022-03-04 18:45阅读次数:932评论次数:0
摘要:下载 https://openanolis.cn/download 我用的是稳定版本 Anolis OS8.2QU1 安装(vm用的15.5pro) 关键点 进去后,输入命令 ip a // 查看ip网卡信息,如果ens33那块没有显示ip之类的信息就需要下面的操作了 配置好后输入命令 >>> nm
阅读全文 »
发表于 2022-03-04 04:09阅读次数:2164评论次数:2
摘要:参考文档 // 文档 https://github.com/golang-jwt/jwt https://pkg.go.dev/github.com/golang-jwt/jwt@v3.2.2+incompatible#example-NewWithClaims-CustomClaimsType h
阅读全文 »
发表于 2022-03-03 15:35阅读次数:73评论次数:0
摘要:package main import "UTF-8" func main(){ // 统计Uncode字符数量 fmt.Println(utf8.RuneCountInString("忍者")) // 2 fmt.Println(utf8.RuneCountInString("聋人出鞘,fight
阅读全文 »
发表于 2022-03-02 13:46阅读次数:193评论次数:0
摘要:func dirents(dir string) []os.FileInfo{ entries, err := ioutil.ReadDir(dir) // 读取目录并返回排好序的文件以及子目录名 if err != nil{ fmt.Fprintf(os.Stderr, "du1: %v\n",
阅读全文 »
发表于 2022-03-02 11:19阅读次数:175评论次数:0
摘要:channel 如果说goroutine是并发体的话,那么channels则是他们之间的通信机制。一个channel是一个通信机制,它可以让一个goroutine通过它给另一个goroutine发生值信息。每个channel都有一个特殊的类型,也就是channels可发送数据的类型。一个可以发送in
阅读全文 »
发表于 2022-03-01 15:49阅读次数:37评论次数:0
摘要:每一个并非的执行单元叫作一个goroutine.设想这里的一个程序有两个函数,一个函数做计算,另一个输出结果,假设两个函数没有相互之间的调用关系。一个线性的程序会先调用其中的一个函数,然后再调用另一个。如果程序中包含多个goroutine,对两个函数的调用规则可能发生再同一时刻。马上就会看到这样的一
阅读全文 »
发表于 2022-03-01 15:07阅读次数:167评论次数:0
摘要:类型断言是一个使用在接口值上的操作。语法上它看起来像x.(T)被成为断言类型,这里x表示一个接口的类型和T表示一个类型。一个类型断言检查它操作对象的动态类型是否和断言的类型匹配。 这里有两种可能。 第一种,如果断言的类型T是一个具体类型,然后类型断言检查x的动态类型是否和T相同。如果这个检查成功了,
阅读全文 »
发表于 2022-03-01 14:03阅读次数:99评论次数:0
摘要:// 实际上它是interface类型,这个类型有一个返回错误信息的单一方法: type error interface{ Error() string } 创建一个error最简单的方法就是调用errors.New函数,它会根据传入的错误信息返回一个新的error。整个errors包仅只有4行:
阅读全文 »
发表于 2022-03-01 13:47阅读次数:145评论次数:0
摘要:// 示例 // net/http package http type Handler interface{ ServeHTTP(w ResponseWriter, r *Request) } func ListenAndServe(address string, h Handler) error
阅读全文 »
发表于 2022-03-01 10:53阅读次数:57评论次数:0
摘要:一个内置的排序算法需要知道三个东西:序列的长度,表示两个元素比较的结果,一种交换两个元素的方式;这就是sort.Interface的三个方法: package sort type Interface interface{ Len() int Less(i, j int) bool Swap(i, j
阅读全文 »