python 学习之装饰器
今天继续学习了python,今天学习的内容是装饰器,我的理解就是在不修改函数本身的情况下去添加一个自定义操作的方式,可以额外添加一些小功能,例如在调用函数的时候输出调用方法的名称。 # 定义装饰器 def log(func): def wrapper(*args, **kw): print(“call %s():” %…
阅读全文 »已阅读 565 次今天继续学习了python,今天学习的内容是装饰器,我的理解就是在不修改函数本身的情况下去添加一个自定义操作的方式,可以额外添加一些小功能,例如在调用函数的时候输出调用方法的名称。 # 定义装饰器 def log(func): def wrapper(*args, **kw): print(“call %s():” %…
阅读全文 »已阅读 565 次keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore //查看证书指纹 keytool -list -v -keystore ./android.keystore
阅读全文 »已阅读 756 次Windows: gradlew build –refresh-dependencies Mac: ./gradlew build –refresh-dependencies
阅读全文 »已阅读 1,099 次今天项目突然出现这个问题,然后查看了AndroidManifest.xml确定主Activity已经设置了action和category,但仍然有问题,配置如下: <activity android:name=”.TestAct” android:configChanges=”orientation|keyboa…
阅读全文 »已阅读 1,588 次1.首先先定义我们的按钮 <Button android:id=”@+id/my_id” style=”@style/my_style” android:minHeight=”0dp” android:drawableStart=”@drawable/drawable_selector” android:text…
阅读全文 »已阅读 881 次今天遇到一个问题就是我需要在Objective-C的代码内调用swift写的一个类库,于是乎就遇到问题了,根本不知道怎么写,然后就查资料,说是swift库中的类和方法机上@objc库会生成moudleName-swift.h这样一个头文件,拿来引用就可以Objective-C中访问swift写的代码了。 1.实验的步骤…
阅读全文 »已阅读 1,180 次开发过程中需要添加一个开关控制是否打印log,于是乎就想着在gradle配置文件去配置这个开关,经过查找资料找到定义方式了。 buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android….
阅读全文 »已阅读 1,255 次在Android日常开发过程中我们经常遇到这样的需求,在点击按钮的时候会变更按钮的样式,包括它的按钮图片和按钮背景以及按钮上文字的颜色变换,下面我来总结一下实现方式。 1.首先先定义我们的按钮 <Button android:id=”@+id/my_id” style=”@style/my_style” andr…
阅读全文 »已阅读 904 次一、由于系统不允许随便操作/System下的内容所以我们要做前提准备 . 关闭Rootless机制 由于Mac下的python2.7 默认是安装在/System目录下的。但是~~~Mac有个Rootless机制,默认不允许直接在/System下作修改。所以要先关闭Rootless机制。 关闭Rootless机制的方法:…
阅读全文 »已阅读 2,932 次功能描述 keymap对应名字 Mac Win/Linux 提示错误解决方案 Show Intention Actions option + enter alt + enter AS配置界面 Preferences command + , control+alt+S 工程项目配置界面 Project Structure…
阅读全文 »已阅读 1,173 次在今天一个功能的开发过程中发现写了一Button,这个按钮的宽和高都想自适应,但写成wrap_content的的时候发现按钮依然很高,于是乎在网上查资料,发现是系统默认应用了一个默认样式,导致有默认的padding出现,这个时候我们就需要去除这个限制。做法很简单添加如下代码到Button就行了。 android:min…
阅读全文 »已阅读 1,897 次在日常开发中我们有可能会需要定义这样可以传递多个相同参数的函数,那么我们首先想到类似于java、swift以及其他语言用到的可变参数,我们来看一下python如何定义的。 //在参数列表定义的时候可以看到加了一个*这个符号,这个时候我们就实现了可变参数。 def calc(*numbers): sum = 0 for …
阅读全文 »已阅读 525 次几个月之前我搞起了我这个个人博客,当时买的是百度云的虚拟主机,今天装了一个Navicat想用它连接上我个人博客的mysql数据库,本以为输入百度云给的地址就能用可搞了半天就是连不上,于是乎搜啊搜,发现一篇文章提到了http连接的方式,就仔细看了看,经验总结如下。 1.首先还是先设置数据库的地址以及账号密码 如图 2.第…
阅读全文 »已阅读 482 次今天学习python遇到了如标题的这个错误,我记着之前看过一点用input去输入可以呀,但今天试了一下就不行了,于是乎在网上找资料,发现好多人都说使用raw_input就可以了,于是毅然截然的用了这个。 # -*- coding: utf-8 -* print (“Hello, World!”) name = raw_…
阅读全文 »已阅读 2,595 次同事们好多都在学python我也心里痒痒搞了个IDE想学学,科室遇到这个问题了,经过翻查资料找到了解决方案,就是文件编码的问题,只要设置好编码就行了。 在文件头添加编码设置: # -*- coding: cp936 -*- 或者 # -*- coding: utf-8 -*
阅读全文 »已阅读 2,017 次在android节点中的defaultConfig节点中配置 ndk { //设置支持的SO库架构 abiFilters “armeabi-v7a” ,”armeabi”, “x86″,”arm64-v8a”,”x86_64″ }
阅读全文 »已阅读 1,701 次在Android节点配置如下: android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = “xxx_${defaultConfig.versionName}.apk” //xxx代表自定义字符 } }
阅读全文 »已阅读 605 次signingConfigs { keyStore { keyAlias ‘xx’ //签名别名 keyPassword ‘xxxxx’ //密码 storeFile file(‘xx.jks’) //签名文件路径 storePassword ‘xxxxx’ //密码 } }
阅读全文 »已阅读 175 次在开发过程中我们经常遇到引用的几个库中引用的相同的库版本不一致,那么就会出现版本的冲突,我们需要统一使用引用库的版本,所以我们应该对齐进行统一强制版本引用控制,如下: def supportVersion = “27.1.1” //这里是版本定义 configurations.all { resolutionStrat…
阅读全文 »已阅读 1,207 次