产生线程安全的原因(1)(操作系统)

所有线程共享主内存每个线程有自己的工作内存refreshing local memory to/from main memory must  comply to JMM rules产生线程安全的原因线程的working memory是cpu的寄存器和高速缓存的抽象描述:现在的计算机,cpu在计算的...

2018-06-29 20:41:45

阅读数 229

评论数 0

linux redhat 6.3: /lib/libz.so.1: no version information available

linux gradle android 构建报错日志:

2018-06-28 20:15:33

阅读数 993

评论数 1

linux中yum与rpm区别

原文地址:https://blog.csdn.net/ziyun_xiaoyan/article/details/54341823一、源代码形式1.      绝大多数开源软件都是直接以原码形式发布的2.      源代码一般会被打成.tar.gz的归档压缩文件3.      源代码需要编译成为二...

2018-06-28 14:55:10

阅读数 344

评论数 0

linux android gradle构建机器 error while loading shared libraries: libz.so.1: cannot open shared object

原因:64位 linux 机器缺少32位lib相关的支持库如果yum 服务器上有 相关的库最好使用 yum 安装,其他 博客上使用 apt-file 安装。查看libz.so.1属于 glic 库包glibc.i686 2.12-1.166.el6_7.7 ...

2018-06-27 21:24:44

阅读数 591

评论数 0

jenkins 安装android 插件, gradle 插件搭建linux构建机器

android 插件安装:   那么在 “系统管理页面” 或多出 android sdk root 的配置: 可以以环境变量的形式配置,也可以直接配置;但是直接直接配置环境变量如上,不能识别,配置如下   对应机器配置对应的环境变量: export GRADLE...

2018-06-27 20:20:23

阅读数 278

评论数 0

maven插件之build-helper-maven-plugin

Maven默认只允许指定一个主Java代码目录和一个测试Java代码目录。 虽然这其实是个应当尽量遵守的约定,但偶尔你还是会希望能够指定多个源码目录(例如为了应对遗留项目),build-helper-maven-plugin的add-source目标就是服务于这个目的,通常它被绑定到默认生命周期的...

2018-06-26 21:30:16

阅读数 2223

评论数 1

maven 常用的插件

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-pl...

2018-06-26 16:26:18

阅读数 69

评论数 0

maven 插件之maven-enforcer-plugin的使用

我们会经常碰到这样的问题,在pom中引入了一个jar,里面默认依赖了其他的jar包。jar包一多的时候,我们很难确认哪些jar是我们需要的,哪些jar是冲突的。此时会出现很多莫名其妙的问题,什么类找不到啦,方法找不到啦,这种可能的原因就是jar的版本不是我们所设想的版本,但是我们也不知道低版本的j...

2018-06-26 15:48:43

阅读数 516

评论数 0

使用Maven Assembly plugin将依赖打包进jar

一个Eclipse的工程,在pom中配置了若干依赖,需要将pom中所有的依赖全部打包进一个jar包中,可以选择的方案有maven-assembly-plugin和fatjar。以前采用fatjar进行打包,但是fatjar有不少问题,1. 最近一次更新是在09年,无法支持新版本的eclipse。2...

2018-06-26 15:44:58

阅读数 54

评论数 0

linux 系统将某目录下的可执行文件添加环境变量,jenkins创建shell长链接却找不到

解决方式,在etc/profile.d 目录下添加 一个shell 然后export 的环境变量,并且添加到PATHexport APKSIGNER27=/opt/CI/android-sdk-linux/build-tools/27.0.1 export PATH=$APKSIGNER27:$P...

2018-06-25 17:04:33

阅读数 327

评论数 0

用apksigner进行批量签名的脚本

对APK进行签名,正常情况下使用Gradle进行签名或者第三方开源签名工具或插件进行签名及ADB命名,这样需要给测试或运维人员进行讲解,解释半天他们会问你有批量工具吗?那作为程序员得你,只能说有。那我给大家一个用python写的基于apksigner进行批量签名的脚本,双击就OK了。1. V1&a...

2018-06-25 14:56:56

阅读数 905

评论数 0

apk 签名v1与v2的区别

在Android Studio中点击菜单 Build->Generate signed apk... 打包签名过程中,可以看到两种签名选项 V1(Jar Signature)  V2(Full APK Signature),从Android 7.0开始, 谷歌增加新签名方案 ...

2018-06-25 14:15:49

阅读数 776

评论数 0

java AES 加密和linux解密

java AES 加密:package app; import static java.nio.charset.StandardCharsets.US_ASCII; import static java.nio.charset.StandardCharsets.UTF_8; import ja...

2018-06-25 11:05:02

阅读数 370

评论数 0

使用jdk 自带的jarsigner 签名工具签名的apk 和android规范有区别

jdk 自带的签名工具签名后的 apk :ebuy 是签名文件的 Alias名称。android sdk 签名和jdk 签名之后的apk 对比:android sdk 签名:jdk jarsigner签名:

2018-06-25 11:00:17

阅读数 300

评论数 0

jenkins上linux-gradle机器对android执行shell签名apk

shell  如下:#!/bin/sh WORKSPACE=$1 FTPIP=$2 FTPPATH=$3 PKGLIST="$4" EBUY=$5 SPASS=$6 KPASS=$7 FILENAME=$8 ftpUser=$9 ftpPass=${10} [...

2018-06-22 17:39:24

阅读数 87

评论数 0

gradle wrapper 版本与 android build tool 版本匹配要求

如图:

2018-06-22 11:23:49

阅读数 145

评论数 0

sonar规则之坏味道类型

1、Abbreviation As Word In Name (默认 关闭)坏味道 主要检查验证标识符名称中的缩写(连续大写字母)长度,还允许执行骆驼案例命名allowedAbbreviationLength 3 6、Annotation Location (默认 关闭)坏味道 主要注释位置all...

2018-06-21 22:32:56

阅读数 2649

评论数 2

sonar 规则之漏洞类型

漏洞类型:1、"@RequestMapping" methods should be "public"漏洞 阻断标注了RequestMapping是controller是处理web请求。既使方法修饰为private,同样也能被...

2018-06-21 22:27:39

阅读数 2229

评论数 0

sonar 规则之bug类型

bug类型:1、".equals()" should not be used to test the values of "Atomic" classes.bug 主要不要使用equals方法对AtomicXXX进行是否相等的...

2018-06-21 22:26:03

阅读数 2380

评论数 0

sonar 设置模板(Template)

首先模板群组配置:然后全局权限配置:user:group:权限模板配置:如果不是以上格式,点击修改:修改如下:对于不展示user,在右边的“搜索”查找,然后设置如上。对于某一个分析的project,在设置模板上如果展示不如下:搜索user,添加设置如上。...

2018-06-20 23:27:41

阅读数 442

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭