- 博客(18)
- 收藏
- 关注
原创 python 装饰器
实际上,被装饰函数的参数会自动传给装饰器函数中的被返回的函数,所以我们应该给wrapper函数设定一个参数message,以保证greet被装饰函数的参数能接收,此外,wrapper函数中的func函数的参数形式也应该同样设定,就是为了可以接收到参数。装饰器是 Python 中一种用于修改或扩展函数行为的高级技术,它提供了一种方便的方法来修改或增强现有函数的行为,而不需要修改函数的源代码,保持代码的可读性和重用性。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函数做为参数传入装饰器。
2024-01-04 15:02:18
954
原创 工作中python常用功能浅分享一下
使用translate()函数需要定义一个翻译表,该表定义了某些字符应该被替换成什么字符,一个翻译表可以通过调用string.maketrans()函数生成。对于某些复杂的分隔符,我们也可以使用正则表达式来实现字符串分割,例如下,将多个空格或制表符为分割的字符串拆分成一个列表。re.match函数可以在给定的字符串开头匹配正则表达式,如果匹配成功,返回一个匹配对象,否则返回None;尽量使用format()方法,更灵活,可以使用格式化标记,将其他类型的数据插入到字符串中;
2024-01-02 22:36:59
855
1
原创 Go-函数
函数定义格式func function_name([parameter list]) [return_types]{ //函数体}func:函数由func开始声明function_name: 函数名称parameter list:参数列表,指的是参数类型、顺序、参数个数;非必须return_types:返回类型,函数返回一列值,非必须函数调用package mainfunc main(){ value:=0 value,_ = plus(21..
2021-04-14 18:10:05
108
原创 Go-for循环
package mainfunc main(){ sum:=0 for i:=0; i<=10; i++{ //第一种 sum+=i } println(sum) sum2:=1 for ;sum2<10;{ //第二种 sum2+=sum2 } println(sum2) sum3:=1 for sum3<=10{ //第三种 sum3 +=sum3 } println(sum3) sum4 := 0 for{ su...
2021-04-14 15:40:53
125
原创 Go-select语句
select 是 Go 中的一个控制结构,类似于通信的switch 语句,每个case必须是一个通信操作,要么发送要么接收。select 随机执行一个可运行的 case。如果没有case 可运行,它将阻塞,直到有case 可运行。一个默认的字句,总应该是可运行的。package mainimport "fmt"func main(){ var c1, c2, c3 chan int var i1, i2 int select { case i1 = <-c1:
2021-04-14 15:27:53
113
原创 GO-运算符
包括:一、算数运算符+、-,*,/, %(取余),++(自增),--(自减)二、关系运算符三、逻辑运算符四、位运算符整数在内存中的二进制位进行操作,下表列出了位运算符 &, |, 和 ^ 的计算:五、赋值运算符六、其他运算符运算符优先级由上至下代表优先级由高到低:...
2021-04-14 15:10:41
97
原创 Go-常量
在程序运行时,不会被修改。常量中的数据类型只可以是:布尔型,数字型,字符串型。定义格式:const a int = 5 //数据类型可以省略定义多个相同类型的声明:const a, b = "www", "hhh"常量还可以用作枚举:const ( unknown = 0 Female = 1 Male = 2)...
2021-04-14 11:44:59
70
原创 Go-变量
变量名:由字母、数字、下划线组成,首个字符不能为数字。声明变量1. 声明一个字符串类型,值为“ceshi”var a string = "ceshi"2.3. 一次声明多个变量
2021-04-14 09:56:48
105
原创 GO-数据类型
数据类型:1. 布尔值:true、falsevar b bool = true2. 数字:整型int,浮点型float32|float643. 字符串4. 派生类型(1)指针pointer(2)数组(3)结构化 struct(4)Channel(5)函数(6)切片(7)接口类型 interface(8)Map 类型...
2021-04-13 16:17:47
89
原创 GO-标识符
1. 当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包)。这被称为导出(像面向对象语言中的 public)。2. 标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )...
2021-04-13 16:05:34
122
原创 包名定义-导入包-入口函数,执行go程序
package mainimport "fmt"func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!")}1. 第一行代码package main定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。2. 第二行import "fmt"告诉 Go 编译器...
2021-04-13 16:03:36
251
原创 python post请求传body参数,报参数错误解决方案——菜鸟的笨拙排雷之路
事情的起因是:有一个创建日程的接口,创建人和参与人,都需要websocket推送一条日程更新信息;现在要测试这个推送名单是否正确,所以要用python写一个创建日程的post请求,指定参与者,即下面代码中的attendees。开始写好代码的时候,没有添加参与人,即 "attendees": [],跑下来没毛病,日程创建成功!于是,接下来就添加了参与人,准备做最后一件事情,校验ws收到消息的名单是否和参与人一致;attendees参数如下:"attendees": [{"cp_id": 154}
2020-12-25 18:08:19
13023
原创 WORK中常用adb命令
1.打开GameBox的GameStore OTAsetprop persist.ubootenv.otadebug develop2.抓取logcat日志adb logcat -v threadtime >./logs/1.log3.抓取bugreportadb shell bugreport > bugreport.txt4.给device截图ad
2016-08-01 14:48:04
455
原创 GameBox烧写版本时常见异常
1.板子烧写后系统起不来,可通过清除数据来解决。清除方法:方法一:sudo fastboot format userdatasudo fastboot format cachesudo fastboot reboot方法二:adb root;adb remountadb shellrm -rf data/*2.第一次烧写GameBox的img方法有所
2016-08-01 14:45:02
483
原创 GameBox X1烧写img
LINUX(Ubuntu)1.fastboot安装:拷贝到PC的/bin目录下,+权限7772.进入fastboot mode:adb reboot bootloaderfastboot devices查看是否检测到设备3.unzip x1_pack.zip4.cd x1_img5.fastboot flash boot boot.i
2015-12-11 14:34:27
370
转载 python和numpy的版本、安装位置
命令行下查看python和numpy的版本和安装位置1、查看python版本方法一: python -V 注意:‘-V‘中‘V’为大写字母,只有一个‘-’方法二: python --version 注意:‘--version‘中有两个‘-’2、查看python安装位置方法一: python -c "import sys; print sys.
2015-11-18 14:03:49
1681
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人