Android Studio开发中Preconditions类的应用

AIV.WU 提交于 周三, 12/04/2019 - 03:20

有一段时间没写Blog了,忙这忙那的,今天来谈谈Preconditions的前置条件判断吧。

在日常开发中,经常会遇到要对输入参数进行核验的情况,比如是否为空,参数的取值范围是否符合要求等等。单独进行校验的话,代码的重复率就很高了。这时我们可以用Preconditions类来统一校验参数,同时可以选择抛出对应的异常信息,让代码看起来更明了。

Preconditions类中提供了若干前置条件判断的静态方法,每个方法都有三种方式: 
*   没有额外参数:抛出的异常中没有错误消息; 
*   用一Object对象作为error message参数:使用Object.toString() 抛出异常错误消息; 
*   用字符串作为替换带有占位符的error message参数,类似于printf,但考虑GWT的兼容性和效率,只支持%s指示符。

例如

类别

Drupal 8 多站点(Multisite)模式下的The specified file temporary://file1Gxxx could not be copied, because the destination directory is not properly configured. This may be caused by a problem with file or directory permissions错误解决

AIV.WU 提交于 周四, 11/07/2019 - 16:33

Drupal 8 在多网站(Multisite)模式下更新翻译如果出现类似

The specified file temporary://file1Gxxx could not be copied, because the destination directory is not properly configured. This may be caused by a problem with file or directory permissions

的错误。那么除了要注意站点目录sites/*下的files文件夹里的tmp及translations目录的权限外,还要特别注意的是:Drupal的默认界面翻译目录是sites/default/files/translations,所以也要在sites/default下创建files/translations及files/tmp目录并赋予相应权限,这是多站点模式下最容易会略的问题。

类别

标签

随笔

AIV.WU 提交于 周二, 11/05/2019 - 17:54

  文学的迷人之处在于,同一段文字,不同的阅历能看到不同的风景!

                                                                                                              ------AIV.WU

类别

Centos8系统下mariadb数据库设置各种默认编码为utf8(类似centos7)

AIV.WU 提交于 周日, 10/13/2019 - 07:19

先登录数据库查询一下要修改哪些项目

SHOW VARIABLES LIKE 'character%';

img

然后在/etc/my.cnf.d目录下修改相应文件

character_set_database和character_set_server

只需在server.cnf (centos7)或mariadb-server.cnf(centos8)里的[mariadb]下添加character-set-server=utf8

类别

Centos 8 尝鲜

AIV.WU 提交于 周日, 10/13/2019 - 02:22

今天登录Vultr发现它家服务器已经上架centos 8系统供选择,本着没事找事的态度,决定折腾一下下看看有什么惊喜

Vultr是Gameservers旗下提供KVM架构云VPS主机产品的品牌项目成立于2014年。至今已经拥有包括亚洲、美洲、欧洲等全球15个机房线路。月费低至2.5美金且基于KVM架构SSD固态硬盘,优势还在于可以自定义ISO安装系统,尤其是可以安装Windows系统,随意的删除可小时支付云主机,对于用户成本的节省和自由灵活的选择方案配置有一定的灵活性。

类别

标签

Centos 7 nginx环境安装Let's Encrypt免费SSL证书

AIV.WU 提交于 周四, 09/12/2019 - 02:51

Let's Encrypt的安装比刚开始时简单多了,现在已经有官方推荐的适用于大部分服务器的安装管理客户端certbot,接近于傻瓜化操作。

img

所以~我们要做的第一步当然是安装certbot,root权限登录ssh,如果没安装epel软件源则先安装,安装了就直接安装certbot

类别

i18n是什么鬼???!!!

AIV.WU 提交于 周二, 09/10/2019 - 16:16

今天因某种原因遇到一个i18n文件,看着很眼熟就是想不起来,如鲠在喉的半夜起来google(这是强迫症吗)。

其实i18n是 Internationalization 这个英文的简写,国际化的意思,Internationalization单词去头去尾(i和n)刚好还剩下18个字符,也就是说这个目录或文件是和软件的国际化相关的,里面一般是放的本软件的多语言文件或包。这个必须记录下来,省得下次睡不着。

类别

标签