欧阳鹏

一个人,如果你不逼自己一把,你根本不知道自己有多优秀!

排序:
默认
按更新时间
按访问量

【我的Android进阶之旅】关于解析json数据中自带转义符号的正确操作

一、问题描述 在实现一个功能的时候,需要服务器以json格式返回一段功能配置,比如如下所示的json配置。 1.1 我希望的json格式 { "k": "ClientFilterTr...

2018-09-12 10:35:38

阅读数:73

评论数:0

【我的Android进阶之旅】如何查看Gradle项目的依赖树情况

一、问题描述 今天在编写代码过程中,引入了一个组内新的封装库,导致编译冲突。如下所示: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':demo:transform...

2018-09-10 16:19:48

阅读数:54

评论数:0

【我的Android进阶之旅】解决重写onTouch事件提示的警告:onTouch should call View#performClick when a click is detected

一、问题描述 当你对一个控件(例如ImageView)使用setOnTouchListener() 或者是对你的自定义控件重写onTouchEvent方法时会出现这个警告,警告内容全文如下: MyImageOnTouchListener#onTouch should call View#...

2018-09-10 00:26:51

阅读数:83

评论数:0

【我的Android进阶之旅】解决编译错误: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

一、问题描述 今天下午在编译项目的时候,替换了很多内部开发出来的库的版本信息,然后编译的时候出现一个错误,如下所示: 1.1 问题简单描述 FAILURE: Build failed with an exception. * What went wrong: Execution faile...

2018-09-08 17:46:39

阅读数:59

评论数:0

【我的Android进阶之旅】解决Jackson解析json字符串报错:no single-String constructor/factory method

一、问题描述 今天在使用Jackson解析json字符串的时候,报了如下所示的错误 09-07 09:08:11.013 13311-13418/com.xtc.data.demo E/com.xtc.bigdata.common.utils.JSONUtil: com.fasterxm...

2018-09-07 10:20:13

阅读数:50

评论数:0

【我的Android进阶之旅】解决Android Studio编译报错 null value in entry: destinationDir=null

一、问题描述 打开Android Studio,编写了一些代码之后,重新编译然后出现了如下所示的错误: FAILURE: Build failed with an exception. * What went wrong: null value in entry: destination...

2018-09-05 16:44:25

阅读数:61

评论数:0

【我的Android进阶之旅】解决魅族手机USB调试时,无法授权出现“Because an app is obscuring a permission request.”错误提示的问题

一、问题描述 今天用一个魅族手机进行USB调试的时候,一直无法授权USB调试,调试授权时出现错误提示“Because an app is obscuring a permission request, Settings can’t verify your response.” 。如下所示: ...

2018-08-22 09:16:40

阅读数:308

评论数:1

【我的Android进阶之旅】解决Android Studio在XML中使用自定义View输入自定义属性的时候没有任何提示的问题

一、问题描述 这两天公司的一个年轻的小伙子在维护历史的自定义控件库的时候,发现之前开发这个自定义控件库的人员写的自定义控件,Android Studio开发的时候,在XML布局文件中无法自动提示出自定义属性,需要自己去看代码了解这个自定义控件有哪些自定义属性,然后手动的copy和paste代码。...

2018-08-16 16:48:53

阅读数:326

评论数:2

【 Linux学习】解决Ubuntu系统发送邮件失败,报错:send-mail: fatal: open /etc/postfix/main.cf: No such file or directory

一、问题描述 今天在Ubuntu系统上,使用mail命令发送邮件的时候,失败了,报错send-mail: fatal: open /etc/postfix/main.cf: No such file or directory。具体信息如下所示: root@ubuntu186:/data/git...

2018-08-10 09:49:25

阅读数:125

评论数:0

【Git学习】 使用SSH登录Git服务器报错:host key for (ip地址) has changed and you have requested strict checking

一、问题描述 最近公司的GitLab服务器,由于其他的同事误删了一些东西,导致GitLab服务器不可用了。尝试各种操作都不能恢复之后,我只好将这台服务器进行系统重装,然后重装GitLab服务器了,接着把之前GitLab 备份好的数据都还原之后。让同事们尝试操作Git,同事反馈说无法进行操作,报错...

2018-08-09 14:46:48

阅读数:201

评论数:0

【Git学习】解决git push操作的时候出错,提示 error: unpack failed: unable to create temporary object directory

一、问题描述 刚刚在敲完某个模块的代码,提交代码到那么本地分支,然后push到远程分支的时候,出现了下面的错误,提示我Push rejected。然后没有其他的提示了。 使用 git bash 终端,输入git push 命令,也提示被拒绝,如下所示: DH207891+Ouya...

2018-08-05 16:56:23

阅读数:229

评论数:0

【转】跟着动画来学习TCP三次握手和四次挥手

最近看到一篇很通俗易懂的描述TCP三次握手和四次挥手概念的文章,觉得特别好,怕以后找不到了,特意转载在这里学习一下。 原文地址:跟着动画来学习TCP三次握手和四次挥手 作者:老錢 链接:https://juejin.im/post/5b29d2c4e51d4558b80b1...

2018-07-16 00:04:27

阅读数:135

评论数:0

【我的Android进阶之旅】解决Android编译时候出现错误:java.util.zip.ZipException: zip file is empty

一、错误描述 今天,另外一个小组的开发同事,在接手一个离职同事代码的时候,编译不了,请求我帮忙。看了下错误信息如下所示: 具体描述如下所示: :ui-widget:mergeDebugJniLibFolders :ui-widget:transformNativeLibsWithMerg...

2018-07-11 11:06:37

阅读数:347

评论数:0

【Git学习】Windows系统下如何删除已经保存的账号密码

一、背景 今天QQ群里有人在使用Git命令去clone Gitlab仓库的代码时,第一次弹框提示输入账号密码的时候输错了,然后后面就一直拒绝,不再重复提示输入账号密码,问我怎么办? 二、解决方法 然后我来复现了一下该群友的操作,使用http协议clone GitLab仓库上的代码,并且故...

2018-07-10 12:14:33

阅读数:361

评论数:0

【我的Android进阶之旅】解决 Android Studio创建模拟器出现VT-x is disable in BIOS错误

一、问题描述 刚买了一台电脑,安装好Android Studio,准备使用使用模拟器来运行Android代码,在创建模拟器的过程中,出现了错误VT-x is disable in BIOS. 提示 Enable VT-x in your BIOS security settings (r...

2018-07-08 19:13:07

阅读数:126

评论数:0

【我的Android进阶之旅】解决 Android Studio 使用 git操作远程仓库的时候,出现 fatal: Could not read from remote repository

一、问题描述 刚刚一个同事换了一台新电脑,在Android Studio上如何使用git操作远程仓库的时候,出现了问题,出现 fatal: Could not read from remote repository。的错误提示。 不管是操作 Fetch Pull Push 重新设置 Rem...

2018-06-30 17:35:33

阅读数:120

评论数:0

【我的Android进阶之旅】Android自定义电池控件

一、背景 最近公司有个业务,需要自定义一个电池控件,因此自己按照UI图编写了一个自定义View。 二、效果 三、实现过程 首先看下视觉给出的UI效果图 从这里我们可以看得出来,要自定义这个电池View的话,分为3部分来绘制。 第一部分是电池头 第二部分是电池边框 第...

2018-06-15 16:19:23

阅读数:361

评论数:0

【我的Android进阶之旅】Android自定义Lint实践

一、Lint介绍 android lint是一个静态代码分析工具,通过lint工具,你可以不用边运行边调试,或者通过单元测试进行代码检查,可以检测代码中不规范、不和要求的问题,解决一些潜在的bug。lint工具可以在命令行上使用,也可以在adt中使用。 比如当想检查在manifest.xml中...

2018-05-19 15:37:33

阅读数:681

评论数:4

【git学习】SVN项目迁移到Git操作指南

2017年6月份的时候,我就着手在公司推广git,首先我自己尝试搭建了GitLab来管理代码,并且通过以下博客记录了GitLab的搭建,以及GitLab备份,GitLab升级等事情。 git学习——>在CenterOS系统上安装GitLab并自定义域名访问...

2018-05-19 11:28:50

阅读数:1040

评论数:3

【我的Android进阶之旅】解决SDK升级到27.0.3遇到的GLIBC_2.14 not found、no acceptable C compiler found in $PATH等问题

一、问题一:Failed to find Build Tools revision 27.0.3 1.1、问题描述 最近公司的Android项目都要进行SDK升级,目前在本地编译的时候将SDK升级到了27.0.3,本地运行正常,然后在jenkins服务器上跑的时候就会出现异常。异常如下所示...

2018-04-17 15:14:29

阅读数:2379

评论数:0

【Python学习 】Python获取命令行参数的方法

背景 最近编写一个python程序的时候,需要去获取python命令行的参数,因此这里记录下如何获取命令行参数的方法。 一、sys 模块 在 Python 中,sys 模块是一个非常常用且十分重要的模块,通过模块中的 sys.argv 就可以访问到所有的命令行参数,它的返回值是包含所有命...

2018-02-27 20:18:42

阅读数:1446

评论数:0

【Python学习 】Python实现的FTP上传和下载功能

一、背景 最近公司的一些自动化操作需要使用Python来实现FTP的上传和下载功能。因此参考网上的例子,撸了一段代码来实现了该功能,下面做个记录。 二、ftplib介绍 Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件...

2018-02-06 15:49:11

阅读数:1206

评论数:0

IntelliJ IDEA 、PyCharm、WebStorm、PhpStorm等JetBrains公司软件 激活的License Server本地搭建教程

一、背景 IntelliJ IDEA是JetBrains公司的一款IDE,主要用于java开发,可以编写Java、Groovy、Kotlin、Scala等语言,也可以直接做Android开发。 同系列有用于Ruby的RubyMine Python的PyCharm JavaS...

2018-02-03 15:00:11

阅读数:3097

评论数:0

【我的Android进阶之旅】解决sqlcipher库:java.lang.IllegalStateException: get field slot from row 0 col 0 failed.

一、背景 最近维护公司的大数据SDK,在大数据SDK里面加入了ANR的监控功能,并将ANR的相关信息通过大数据埋点的方式记录到了数据库中,然后大数据上报的时候上报到大数据平台,这样就可以实现ANR性能的监控功能。 但是,最近看友盟的大数据平台错误上, 有一个是调用大数据SDK上报时,查询数据库...

2018-02-01 15:00:34

阅读数:333

评论数:0

【Jenkins学习 】解决jenkins运行磁盘满的问题

一、背景 今天有同事编译Jenkins的相关Jobs的时候,出现了编译成功,但是输出产物失败的情况,如下图所示: Caused by:java.io.IOException: No space left on device at java.io.FileOutputStream...

2018-02-01 11:49:02

阅读数:1101

评论数:0

【Linux学习 】Linux使用Script命令来记录并回放终端会话

一背景 二script命令简介 1 什么script命令 2 script命令操作 21 file选项 22 options选项 23 退出script 三Script命令结合实际使用场景 1 先在终端执行script命令记录scp命令过程 2 在脚本文件中添加script命令来记录scp的执行过...

2017-12-16 12:59:53

阅读数:2773

评论数:0

【Maven学习】Nexus私服代理其他第三方的Maven仓库

一、背景 【Maven学习】Nexus OSS私服仓库的安装和配置 http://blog.csdn.net/ouyang_peng/article/details/78793038 【Maven学习】Nexus OSS私服仓库的备份与迁移 http://blog.csdn.net/ouyan...

2017-12-14 17:19:16

阅读数:1553

评论数:0

【Maven学习】Nexus OSS私服仓库的备份与迁移

背景在上一篇博客 【Maven学习】Nexus OSS私服仓库的安装和配置 中,我们已经在机房搭建好了新的Nexus OSS私服仓库。下面是两个版本的Nexus OSS私服仓库的对比图。老的Nexus OSS私服仓库 新的Nexus OSS私服仓库明显老的Nexus OSS私服仓库的内容比新的N...

2017-12-14 11:23:50

阅读数:1299

评论数:0

【Maven学习】Nexus OSS私服仓库的安装和配置

背景公司的代码依赖是通过Maven进行管理的,而Maven的私库我们使用的是Nexus,目前使用的版本是Nexus Repository Manager OSS 2.12.1。但是由于之前我们搭建的Nexus服务器就是在我们办公室的一台空闲的Linux电脑上,虽然也稳定地使用两年了,但是基于安全性...

2017-12-13 18:19:09

阅读数:1638

评论数:10

Git学习-->GitLab如何修改时区?

一、背景 今天有同事在GitLab上查看时间的时候,发现GitLab上显示的时间和提交的时间不一致。 本地时间现在为:2017-11-28 11:43 查看本地代码提交的时间为:2017-11-28 11:23 本地时间现在为:2017-11-28 11:43,查看本地代...

2017-11-28 12:47:45

阅读数:3146

评论数:0

Git学习-->GitLab如何屏蔽掉注册功能?

一、背景最近发现我在公司内部搭建的GitLab平台上关于账号出现了以下几个问题: 莫名其妙出现很多陌生人的账号 团队成员的很多账户注册填写的Email和UserName都不符合规范 本来一开始是打算让大家自己按照我写好的格式规范注册GitLab账号,但是老是有人不遵守规范最后还...

2017-11-17 15:47:08

阅读数:5183

评论数:0

【我的Android进阶之旅】Android 源代码中的Java代码中//$NON-NLS-1$ 注释是什么意思?

1、背景最近在负责公司基础业务和移动基础设施的开发工作,正在负责Lint代码静态检查工作。因此编写了自定义的Lint规则,在编写自定义的Lint规则前,当然是需要去把Google的关于Lint检测的源代码看一遍学习学习如何编写自定义规则。 google官方的lint源代码链接为: htt...

2017-09-12 10:34:09

阅读数:1398

评论数:0

【我的Android进阶之旅】解决Android Studio 运行gradle命令时报错: 错误: 编码GBK的不可映射字符

1、问题描述最近在负责公司基础业务和移动基础设施的开发工作,正在负责Lint代码静态检查工作。因此编写了自定义的Lint规则,在调试过程中,编译的时候出现了如下所示的错误:部分输出日志如下所示::XTCLintrRules:compileJava D:\GitLab Source\XTCLint\...

2017-09-06 20:41:26

阅读数:3593

评论数:2

【我的Android进阶之旅】解决AndroidStudio编译时报错:Timeout waiting to lock artifact cache .

1、 错误描述今天在Android Studio中,使用gradle命令的时候,出现了如下所示的错误:D:\GitLab Source\XTCLint>gradlew clean uploadArchives --stacktrace Starting a Gradle Daemon, 1 ...

2017-09-05 15:25:52

阅读数:11180

评论数:1

Git学习-->关于Jenkins编译时候,如何获取Git分支的当前分支名?

一、背景 因为代码都迁移到了Gitlab,所以Jenkins编译的时候我们都需要将之前的SVN信息换成现在的Git信息。最近编译一个Lib库的时候,因为团队规定上传Release版本的AAR到Maven的话,必须需要在Jenkins上编译而且Git Branch 必须是master分支才能够上传...

2017-09-02 18:02:26

阅读数:6441

评论数:13

Git学习-->如何通过Shell脚本实现 监控Gitlab备份整个过程并且通过邮件通知得到备份结果?

一、背景 Git学习–>如何通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器? http://blog.csdn.net/ouyang_peng/article/details/77334215 git学习——> Gitlab如何进行备份恢复与迁移? http://...

2017-08-18 19:34:41

阅读数:4137

评论数:2

Linux学习-->如何通过Shell脚本实现发送邮件通知功能?

1、安装和配置sendmail不需要注册公网域名和MX记录(不需要架设公网邮件服务器),通过Linux系统自带的mail命令即可对公网邮箱发送邮件。不过mail命令是依赖sendmail的,所以我们需要先检查安装和配置sendmail。一般系统都自带sendmail,但是只能给内网的邮箱发邮件。如...

2017-08-18 10:47:33

阅读数:17967

评论数:9

Git学习-->如何通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器?

一、背景在我之前的博客 git学习——> Gitlab如何进行备份恢复与迁移? (地址:http://blog.csdn.net/ouyang_peng/article/details/77070977) 里面已经写清楚了如何使用Gitlab自动备份功能。 但是之前的备份功能只是备份到G...

2017-08-17 17:01:34

阅读数:5563

评论数:7

Linux学习 -->解决Ubuntu系统上 No command 'crond' found

前两天,准备在Ubuntu服务器上,定时执行Gitlab备份的命令,如下所示 编辑 vi /etc/crontab 文件,添加如下定时脚本# edited by ouyang 2017-8-11 添加定时任务,每天凌晨两点,执行gitlab备份 0 2 * * * /opt/gitlab/bi...

2017-08-14 11:02:03

阅读数:3127

评论数:0

git学习------> 解决Gitlab 版本升级之后,发送 merge request 出现 http 500 的返回码错误

今天有同事在Gitlab上发送 Merge Request的时候,直接出现如下所示的界面,提示http 500,服务器内部出错。一、错误描述1.1 创建新的 Merge Request1.2 填写 Merge Request 相关信息1.3 发送 Merge Request ,出现500错误1.4...

2017-08-12 18:00:35

阅读数:2880

评论数:0

git学习------> Gitlab如何进行备份恢复与迁移?

前段时间,在某台CenterOS服务器上搭建了Gitlab环境,并且大家陆陆续续的都把代码从svn迁移到了gitlab,但是之前的CenterOS服务器并不是搭建在公司的机房环境,而是搭建在办公室的某台闲置的电脑上,因此为了保证数据安全性,领导要求为将之前的Gitlab数据全部重新迁移到公司机房的...

2017-08-10 20:39:34

阅读数:13769

评论数:6

git学习------>从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git?

最近逐步逐步的将公司的项目都从SVN往Git迁移了,但是想团队成员都能够一步到位就迁移到Git是不可能的,因为还有大部分人都还不会Git,所以整个过渡过程估计得大半年。 因此导致虽然项目迁移过来了,但是团队开发还是在SVN提交代码。所以得想个办法同步迁移之后继续在SVN提交的代码到Git...

2017-07-27 20:47:13

阅读数:5458

评论数:12

git学习------>如何修改git已提交的记录中的Author和Email?

一、背景 最近搭建好GitLab后,准备陆陆续续的将之前在SVN仓库中保存的代码迁移到GitLab上,昨天顺利将三个Android组件的代码迁移到GitLab后,其他同事发现迁移是成功了,但是pull下来命令后查看git log 发现所有人的有些都配置成了我的邮箱,尴尬啊。 GitLab上面全...

2017-07-18 19:56:17

阅读数:3489

评论数:5

【我的Android进阶之旅】Jenkins挂载slave节点,增强分布式编译的效率

由于公司的Jenkins任务越来越多,而且所有的Android Jenkins任务都在同一台服务器上进行编译,而且该服务器配置Jenkins任务最多3个任务同时运行,所以有时候大家一起编译的时候,只能一个一个的等待。 因此最近我重新搭建了一台Center OS服务器,配置好了SDK,JD...

2017-07-15 17:30:37

阅读数:3482

评论数:7

【我的Android进阶之旅】解决Center OS 64位系统编译Android APP报错error=2和finished with non-zero exit value 127

一、错误描述1、问题 java.io.IOException: error=2, 没有那个文件或目录 今天在刚重新搭建好的64位的Center OS上安装好了Android SDK,Jenkins,Git等一系列用于持续集成的环境之后,准备编译下项目试一试,然后Jenkins编译失败,错误如下...

2017-07-15 13:19:59

阅读数:3256

评论数:2

【我的Android进阶之旅】推荐一款视频转换GIF图片格式的转换工具(Video to GIF)

一、背景 最近想把一些Android Demo的运行效果图获取下来,但是一直使用真机进行调试,在电脑上不好截取一段gif动画。而之前使用模拟器的时候可以使用 GifCam 工具进行屏幕动画截取。GifCam 软件使用的截取的效果图如下所示: 关于GifCam的介绍可以看我之前的一篇博客,博客...

2017-06-28 21:08:00

阅读数:4976

评论数:0

git学习------>Git 分支管理最佳实践

ps:本文转载于 : https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html

2017-06-21 11:19:03

阅读数:1095

评论数:0

git学习------>git-rev-parse命令初识

一、准备工作第一步:在d盘git test目录下,新建工作区根目录demo,进入该目录后,执行git init创建版本库。DH207891+OuyangPeng@DH207891 MINGW32 /d/git test $ mkdir demoDH207891+OuyangPeng@DH20789...

2017-06-13 10:04:13

阅读数:3785

评论数:0

【我的Android进阶之旅】Android 混淆文件资源分类整理

之前将所有的混淆都配置在一个 proguard-rules.pro 这个Android Studio新建项目时自动生成的文件里面,而随着项目功能迭代越来越多,代码量越来越多,引用的第二方库、第三方库都越来越多,导致proguard-rules.pro 越来越臃肿,而且随着开发人员增多导致progu...

2017-06-12 10:26:07

阅读数:3100

评论数:0

git学习------>如何汉化GitLab?

在上一篇博客中,已经正常安装好了GitLab,然而全部界面都是纯英文的,为了照顾整个团队的英文水平,因此这篇博客的目的是将纯英文的GitLab进行汉化。 纯英文界面 第一步: 确认GitLab版本号运行如下命令,查看GitLab版本号cat /opt/gitlab/embedded/servic...

2017-06-07 20:59:19

阅读数:8621

评论数:0

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