自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 Cygwin安装man帮助手册步骤

使用man的时候没找到相关命令信息,发现安装Cygwin的时候,相关帮助文档不全,于是下载最新的man-pages,重新安装。系统环境:win7专业版 64bit,Cygwin DLL版本3.1.4.。我的Cygwin安装在E盘,路径:E:\cygwin64。具体步骤如下:1、下载 man-pages-5.05.tar.gz下载地址:https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/2、下载成功后,拷贝man-page.

2020-05-18 14:46:28 611

原创 Android对View进行截图

在某些特殊场合需要对View进行截图,使用View里面的getDrawingCache()方法,返回一个Bitmap对象,就可以实现截图的功能。我们先看一个简单的示例,分别点击三个按钮进行截图,获取到的Bitmap放到下面一个ImageView上面显示,效果图如下:1.原图2.对LinearLayout里面的内容(ImageView+TextView)截图3.对ImageView截图...

2019-07-12 22:20:10 8367

原创 SQLite数据库基本操作

Android开发中,基本上都离不开操作SQLite数据库操作,最近工作上的事情不是很多,把这块捡起来复习、总结一下。加深印象,方便以后查阅,也希望能给新手带来一些帮助。代码并不复杂,注释也比较清楚,先把代码都贴出来。一. 代码AndroidManifest.xml,应用Application为AppApplication,方便后面获取上下文<?xml version="1.0"...

2019-06-25 15:43:00 536

原创 Android组件化开发实践

一、首先,我们弄清楚什么是组件化开发?为什么要使用组件化开发?在Android项目开发中,我们都是根据不同的块或者业务关系,在主App下分很多不同的package,把需要的第三方库依赖配置好,就开始开发。但是随着项目发展到一定阶段,随着版本迭代,业务功能和参与开发人员的增多,代码会越来越臃肿,耦合越来越严重,开发和维护难度也越来越大,牵一发而动全身。明明只为了添加一个很小的功能,却需要更改很多...

2019-03-31 01:57:26 11044 19

原创 如何判断ArrayList中是否存在某一个自定义对象

在开发中经常用到ArrayList,有时候需要判断ArrayList中,是否已经存在某一个自定义的实体对象,该如何判断呢?ArrayList的Api文档中有这样一个方法:boolean contains(Object o),用来判断是否存在某一个Object。我们先来看一下这个方法实现的具体源代码: /** * Returns &lt;tt&gt;true&lt;/tt&gt...

2019-02-23 22:59:42 9416 1

原创 修改String字符串的值

我们知道,在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份。为什么说String的值是不可变的呢?我们看一下String源代码(这里以JDK1.8为例):public final class String implements java.io.Serializable, Comparable&amp;lt;String&amp;gt;, CharSequence { /**...

2019-01-18 09:19:42 11734 1

原创 MySQL出现 ERROR 1054 (42S22): Unknown column 'password' in 'field list' 错误

MySQL登陆成功之后,使用命令update user set password=password("1234") where user="root";修改密码的时候出现错误: ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’D:\DevelopTools\mysql-5.7.10-winx64\bin&gt;mys...

2019-01-09 22:54:11 8273 2

原创 MySQL重新安装

前面介绍了如何卸载MySQL(可参考https://blog.csdn.net/ceovip/article/details/86033009),接下来说一下如何重装。配置初始化文件my.ini在安装目录D:\DevelopTools\mysql-5.7.10-winx64 里面,默认有一个my-default.init,新建一个my.ini文件,输入以下内容:[mysql]defau...

2019-01-09 22:37:56 1769

原创 Win10 卸载MySQL

由于某些原因需要重新安装MySQL的时候,要把之前安装的旧版本卸载干净,否则会出现很多问题。这里以win10 64位为例,简单说明一下如何卸载重装MySQL。停止MySQL服务通过命令net stop mysql,或者桌面计算机图标,右键 -&amp;gt; 管理 -&amp;gt; 服务,找到MySQL服务,手动停止。如果停止失败或者出现其它错误,可以启动任务管理器,把MySQL相关进程强制关闭掉(如...

2019-01-07 22:43:08 698

原创 Git基本使用,上传代码到码云

通过Git和码云,不管在什么地方,我们都可以很方便的开发更新代码。这里简单介绍一下基本使用,这里以Win7专业版64位操作系统为例。1.下载安装git客户端下载地址:https://git-scm.com/download安装过程比较简单,按照默认选项,一直下一步即可。安装完成之后,桌面会有Git Bash图标。桌面鼠标右键,会看到Git GUI Here,Git Bash Here。...

2019-01-07 14:09:53 347

原创 MySQL卸载与重装就是个坑

清理垃圾时操作失误,把某些文件删除了,只好在Win10上面卸载重装MySQL(版本:mysql-5.7.10-winx64.zip)。在这个过程中遇到很多坑,原来以为重装很简单的事情,结果花了好几个小时才重装好,接下来抽时间把填坑的一些心得体会整理出来,让大家少走一些弯路。很重要的一点就是,出错时不要急躁,一步一步想办法解决问题。要注意查看安装目录里面,data文件夹下的xx.err日志文件...

2019-01-04 00:22:46 2598

原创 Java中Integer.valueOf()解读

我们先看一段代码: public static void main(String[] args) { Integer i1 = 20; Integer i2 = 20; System.out.println(i1 == i2); System.out.println(i1.equals(i2)); }接着往下看之前,大家可以先自己想一想输出结果是什么。 输出结果:t...

2018-12-20 10:01:30 32128 8

原创 通过aapt工具查看AndroidManifest.xml文件

在反编译或者app打包加固之后,有时候需要查看apk文件中AndroidManifest.xml里面的一些配置信息,查看的方法很多,例如使用apktool、apk-parser等,个人觉得aapt工具最方便,这里介绍一下使用aapt查看的方法。aapt工具在Android SDK build-tools目录里面,以我的笔记本为例,AndroidStudio和Eclipse里面都有。使用方法...

2018-11-21 16:08:29 15860

原创 Chrome浏览器中干掉CSDN博客页面垃圾广告

CSDN中有很多厉害的大神,他们写的技术文章,对我们提升技术很有帮助,可是我们在浏览一些博客的时候,经常被各种垃圾广告恶心到,有没有什么办法干掉这些广告?文章左边、右边、下边全是垃圾广告:在Chrome中试用了很多插件,最后发现AdBlock Plus最好用。如果可以翻墙,直接在扩展程序里面,搜索安装即可。如果连接不上Chrome应用商店,可以离线安装。先下载Adblock-Plus...

2018-10-22 16:13:24 330

原创 Java读写Excel表格数据

开发中有时候需要把一些数据记录在Excel表格中,便于观察分析数据。这里操作Excel表格使用的是jxl.jar,jxl.jar是java操作Excel的一个工具类库,同样的工具类还有apache的poi,在小数据量时jxl快于poi,在大数据量时poi要快于jxl。但差距都不明显。我们直接看下面两个读写Excel表格的简单示例:写Excel表格数据: private static void...

2018-10-08 10:26:20 10278 9

原创 Java中四种创建定时任务的方式

在开发中,创建定时任务的方式有很多,下面简单介绍四种常见的方式:Runnable,TimerTask,线程池ScheduledExecutorService,Quartz。1.使用Runnable private static void testRunnable() { final long timeInterval = 1000; Runnable...

2018-09-17 11:01:06 5087

原创 创建线程的另一种方式:实现Callable接口

在开发中,我们经常通过new thread或者实现runable接口的方式来创建线程,其实还可以通过实现Callable接口来创建线程。先看一下API文档中关于Callable的介绍: 我们可以看出来,相较于实现Runnable接口的方式,实现Callable接口这种方法可以有返回值,并且可以抛出异常。通过实现Callable接口来创建线程,需要依赖FutureTask实现类的支持,...

2018-09-03 15:01:36 249

原创 Android:在任务列表隐藏最近打开的app

对于某一个应用,如果不想在最近打开的app列表中留下任何纪录,即按下Home键回到主页,再按任务键的时候,任务列表看不到这个app,在AndroidManifest中给Activity标签添加:android:excludeFromRecents=”true”即可。&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;manifest xmlns...

2018-08-30 15:53:16 8730 1

原创 Android:获取最近打开app列表

按下任务物理键,会显示最近打开的App列表,可以用来切换多任务,如何通过代码来实现这种效果呢? 类似下面这样: 利用反射即可实现这个功能,示例代码如下: private void showRecentApps() { Class serviceManagerClass; try { serviceManagerClass...

2018-08-30 15:21:32 4971

原创 Tomcat出现ERR_CONNECT_REFUSED

在本地调试一个Web项目,部署到Tomcat,在浏览器访问的时候出现ERR_CONNECT_REFUSED提示,项目是没问题的,因为前一天还是正常运行的,应该是Tomcat出了问题。 先直接访问127.0.0.1:8080和localhost:8080,都不能正常访问Tomcat主页,猫不见了。1.查看Tomcat配置文件,端口是否正确: D:\JavaTools\apache-tom...

2018-08-29 16:16:21 5277

原创 设置EditPlus里面Tab键对应的空格数

默认情况下,一个Tab键对应8个空格,如果想要改成对应4个空格,该如何设置呢?工具 -&gt; 首选项 -&gt; 文件类型及语法,点击“制表缩进”,在新窗口“制表符和文本缩进”中,制表符尺寸设为“4”即可。 ...

2018-08-22 13:58:43 9826

原创 EditPlus设置多个进程打开文件

EditPlus是一款很不错的文本编辑工具,在开发中经常使用到。在编辑文件的时候,可能还需要进行一些对比,如何启动多个EditPlus进程来打开多个文件呢?类似下面这样的效果: 菜单栏中,依次选择 工具 -&gt; 首选项 -&gt; 常规,把“允许同时打开多个EditPlus程序”选项勾选上,再依次点击“应用”和“确定”按钮。 然后右键单击需要打开的文件,选择“EditPlus”...

2018-08-22 13:51:37 2502 1

原创 Python错误:ImportError: No module named 'requests'

在调试代码的时候,出现“ImportError: No module named ‘requests’ ”错误信息。从提示信息可以看出,出现这个错误,是因为没有导入requests模块。下面介绍两种安装requests模块的方式。 1.通过命令行工具安装 启动命令行工具窗口,切换到Python安装目录,使用pip install requests命令安装。 需要注意...

2018-08-22 10:54:09 106774 6

原创 The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class

在Jsp代码里面出现“The type java.lang.CharSequence cannot be resolved”错误提示,从提示信息可以看出这个问题应该是哪里配置不对或者软件版本不兼容等问题造成的。 开发环境和配置如下: win7 64bit jdk 1.8 MyEclipse版本:Version: 8.6.1,Build id: 8.6.1-20101117后来在st...

2018-07-25 09:51:10 6214 1

原创 Html重点知识

这两天写Jsp页面的时候,发现一些Html的知识想不起来,于是把重点部分复习了一下。下面的笔记来源于网上一些资料或者经典视频,整理成博客,方便以后参考,也给初学者一些帮助。Html简介及特点 Html(HyperText Markup Language):超文本标记语言。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。标记语言是一套标记标签 (markup tag)。...

2018-07-22 23:20:33 226

原创 使用Gson中的JsonElement所遇到的坑

Google的gson.jar包在开发中经常使用,有一些细节的地方稍不注意就会踩到坑。这里介绍一下使用JsonElement取值所遇到的问题,避免以后再犯这种错误。我们先看一个例子:public static void main(String[] args) { JsonObject js = new JsonObject(); js.addProperty...

2018-07-18 17:54:20 13626

原创 AndroidStudio:The number of method references in a .dex file cannot exceed 64K错误

在AndroidStudio中出现下面的错误提示:Error:The number of method references in a .dex file cannot exceed 64K.Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.htmlErro...

2018-05-30 18:48:19 3580

原创 使用TextUtils.isEmpty()遇到的坑

Android开发中,我们经常使用TextUtils.isEmpty()来判断字符串是否为null或者空字符串,防止出现空指针异常,但是之前使用这个方法的时候,出现了一点小问题,所以记录下来,防止以后再犯。TextUtils.isEmpty()的实现如下: /** * Returns true if the string is null or 0-length. ...

2018-05-01 22:26:29 12287

原创 Gson常用方法

在开发中我们经常通过Gson来解析字符串,转化为所需要的Java对象。使用到它的地方很多,常用的几个方法总结如下:1.字符串转实体类public &lt;T&gt; T fromJson(JsonElement json, Class&lt;T&gt; classOfT) throws JsonSyntaxException...

2018-05-01 21:58:24 687 1

原创 AndroidStudio——java.lang.UnsatisfiedLinkError错误

在AndroidStudio中导入Eclipse旧项目,刚运行的时候就出现下面的错误提示:E/AndroidRuntime: FATAL EXCEPTION: main Process: com.xxx.xxx, PID: 12801 ...

2018-04-17 16:36:22 398

原创 RecyclerView点击,移动到中间位置

这篇博客介绍怎样给RecyclerView添加点击事件,点击某一条item,被点击的item能移动到中间位置。例如我们点击靠右边的03-28那一个item,这个item会自动滑到中间位置,效果如下: 具体实现过程是怎么样的呢?(RecyclerView的使用前面的博客已介绍过,这里就不再赘述了。)首先,我们在RecyclerView的adapter里,自定义一个接口OnItemCli...

2018-03-20 19:23:24 1775

原创 在Eclipse中使用RecyclerView(二)

上一篇博客里介绍了如何在Eclipse中引入jar包,这里再具体介绍下怎么使用。我们先看下效果图: 效果和飞猪、携程买机票页面顶部效果类似(下面这是飞猪顶部效果) 接下来我们看代码。package com.li.recyclerviewdemo;import java.text.SimpleDateFormat;import java.util.ArrayList;...

2018-03-20 18:12:59 566

原创 在Eclipse中使用RecyclerView(一)

AndroidStudio中使用RecyclerView很方便,在build.gradle文件中进行配置,引入该类即可。compile 'com.android.support:recyclerview-v7:23.4.0'现在项目中需要使用到RecyclerView,但是这个项目之前是使用Eclipse开发的,如果再切换到AndroidStudio比较麻烦,直接引入&lt;a...

2018-02-23 17:40:20 1504

原创 2018,继续奋斗!

春节在家待了一段时间,今天刚返回深圳,明天即将开始新一年的工作。新的一年,珍惜时间,积极行动起来,努力学习新技术。按照之前确立的目标,严格执行计划,不断提升自己,机会都是留给有准备的人。坚持写博客,提高总结与表达能力。身体健康第一,多运动,多锻炼身体。没有好的身体素质,其他的都是枉然。要想获得更多,只能比大多数人更认真,更勤奋,更踏实一点了。新的一年,多努力吧!...

2018-02-22 23:21:59 380

原创 Android倒计时工具类CountDownTimer

在开发中很多地方都会用到倒计时功能,例如限时抢购、12306支付倒计时、短信验证码120s倒计时等等,之前一直使用Handler + Runnable来实现,后来发现Android自带的CountDownTimer这个工具类很好用,也是通过Handler和子线程来实现的。使用起来很方便,示例代码如下:package com.example.countdowntimer;import and...

2018-02-22 23:08:32 1240

原创 IT项目管理

公司请专业人员对我们进行了为期一周的IT项目管理培训,这几天的学习,对于个人成长,对于以后的工作和生活,都有很大的帮助。感触最深的一点就是,IT项目管理涉及到的东西太多了,需要考虑到方方面面,作为领导实在不容易,而纯粹搞技术开发,实在是太幸福了!这次的IT项目管理培训,覆盖了项目的规划、分析、设计、实施、维护与支持,围绕项目管理的四个要素(工作范围、时间、质量、成本)展开,包括9大知识领域...

2018-02-22 21:23:15 476 1

原创 Android给图片添加倒影效果

给图片添加倒影效果怎么实现呢?我们先看下效果图: 注释很详细,就不多说了。具体实现代码如下:package com.example.specialeffect_reflectedimages;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFact

2018-01-31 18:34:36 617

原创 WebView与JavaScript交互代码混淆

前两天遇到一个问题,直接通过开发工具,在手机上安装Apk是OK的,可以正常运行,但是导出apk包给别人安装使用的时候,就出现问题了。什么问题呢?App里面有嵌入H5页面,页面里面的点击事件不响应,也就是H5里面的JavaScript与本地Java代码交互的时候调用失败。仔细想了一下这个过程,导出apk和开发工具直接安装的时候,有区别的地方在于应用签名不同,还有导包的时候做了混淆。签名不会对Ja

2018-01-29 19:02:53 620

原创 服务器通过IO流响应图片数据

在上一篇文章里,介绍了Android客户端如何通过IO流(http://blog.csdn.net/ceovip/article/details/79100368),从服务器获取图片数据。这里的服务器端测试代码比较简单,示例如下:package com.li.downloadtest;import java.io.BufferedReader;import java.io.FileInp

2018-01-18 20:26:04 1466

原创 Android通过IO流获取服务器的图片数据

在Android开发中,经常需要从后台服务器下载图片进行显示。虽然有很多现成的开源框架使用,给定一个url,进行一些配置后,直接就能加载图片显示,缓存都做好了。但是有的场景,例如涉及安全、隐私的场合,不能直接拿一个公开的url使用,还是需要通过原始数据流的方法来获取图片。通过请求参数,进行一些验证,能提高安全性。这里以最简单的IO流为例,没有涉及到图片缓存。好,废话不多说,直接上代码:

2018-01-18 20:17:45 5973 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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