月度归档: 2018年7月

python 学习之装饰器

今天继续学习了python,今天学习的内容是装饰器,我的理解就是在不修改函数本身的情况下去添加一个自定义操作的方式,可以额外添加一些小功能,例如在调用函数的时候输出调用方法的名称。 # 定义装饰器 def log(func): def wrapper(*args, **kw): print(“call %s():” %…

阅读全文 »
已阅读 565 次

> 在Android日常开发过程中我们经常遇到这样的需求,在点击按钮的时候会变更按钮的样式,包括它的按钮图片和按钮背景以及按钮上文字的颜色变换,下面我来总结一下实现方式。

1.首先先定义我们的按钮 <Button android:id=”@+id/my_id” style=”@style/my_style” android:minHeight=”0dp” android:drawableStart=”@drawable/drawable_selector” android:text…

阅读全文 »
已阅读 881 次

iOS Objective-C中调用swift

今天遇到一个问题就是我需要在Objective-C的代码内调用swift写的一个类库,于是乎就遇到问题了,根本不知道怎么写,然后就查资料,说是swift库中的类和方法机上@objc库会生成moudleName-swift.h这样一个头文件,拿来引用就可以Objective-C中访问swift写的代码了。 1.实验的步骤…

阅读全文 »
已阅读 1,180 次

Mac自带Python(2.7)升级到3.7

一、由于系统不允许随便操作/System下的内容所以我们要做前提准备 . 关闭Rootless机制 由于Mac下的python2.7 默认是安装在/System目录下的。但是~~~Mac有个Rootless机制,默认不允许直接在/System下作修改。所以要先关闭Rootless机制。 关闭Rootless机制的方法:…

阅读全文 »
已阅读 2,932 次

Android Button默认padding的解决办法

在今天一个功能的开发过程中发现写了一Button,这个按钮的宽和高都想自适应,但写成wrap_content的的时候发现按钮依然很高,于是乎在网上查资料,发现是系统默认应用了一个默认样式,导致有默认的padding出现,这个时候我们就需要去除这个限制。做法很简单添加如下代码到Button就行了。 android:min…

阅读全文 »
已阅读 1,897 次

python 定义可变参数函数

在日常开发中我们有可能会需要定义这样可以传递多个相同参数的函数,那么我们首先想到类似于java、swift以及其他语言用到的可变参数,我们来看一下python如何定义的。 //在参数列表定义的时候可以看到加了一个*这个符号,这个时候我们就实现了可变参数。 def calc(*numbers): sum = 0 for …

阅读全文 »
已阅读 525 次

Navicat如何连接虚拟主机的数据库

几个月之前我搞起了我这个个人博客,当时买的是百度云的虚拟主机,今天装了一个Navicat想用它连接上我个人博客的mysql数据库,本以为输入百度云给的地址就能用可搞了半天就是连不上,于是乎搜啊搜,发现一篇文章提到了http连接的方式,就仔细看了看,经验总结如下。 1.首先还是先设置数据库的地址以及账号密码 如图 2.第…

阅读全文 »
已阅读 482 次

python input error file string line 1 in module

今天学习python遇到了如标题的这个错误,我记着之前看过一点用input去输入可以呀,但今天试了一下就不行了,于是乎在网上找资料,发现好多人都说使用raw_input就可以了,于是毅然截然的用了这个。 # -*- coding: utf-8 -* print (“Hello, World!”) name = raw_…

阅读全文 »
已阅读 2,595 次

Android gradle配置强制使用引用库版本

在开发过程中我们经常遇到引用的几个库中引用的相同的库版本不一致,那么就会出现版本的冲突,我们需要统一使用引用库的版本,所以我们应该对齐进行统一强制版本引用控制,如下: def supportVersion = “27.1.1” //这里是版本定义 configurations.all { resolutionStrat…

阅读全文 »
已阅读 1,207 次