自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sanmianti

时不我待,只争朝夕

原创 java数组与List之间的相互转换

数组转List Integer[] integerArray = new Integer[]{1, 2, 3}; List<Integer> integerList = Arrays.asList(integerArray); System.out.println(integerLis...

2020-06-25 17:46:12 72 0

原创 Maven依赖冲突调解原则

最短路径优先 当依赖声明不在同一个POM文件中时,或者说存在依赖传递时,路径最短的jar包将被选为最终依赖。例如下面两个依赖路径: ABCJar1.0 XYJar2.0 此时Jar2.0将被选为最终依赖。 最先声明优先 当依赖声明不在同一个POM文件中时,或者说存在依赖传递时,并且依赖传递长度相同...

2020-06-14 00:40:15 62 0

原创 【有内鬼,终止交易】手机壁纸Android客户端创意实现
原力计划

创意来源 前几天刷抖音时,看到一款壁纸,显示的是诺基亚时代的键盘机样式,昏黄的屏幕显示着【有内鬼,终止交易】的消息内容。感觉很有创意,记忆一下飘到十年前,那时候手机没有微信,没有QQ,没有抖音~蛮荒时代,大家都是通过短信聊天儿,一条信息一毛钱,偶尔通过移动梦网上网充个浪,一不小心用掉3、5M流量然...

2020-02-29 11:57:28 3087 0

原创 QQ分享报错 非官方应用(错误码:901102)

现象描述 分享至QQ时失败,提示非官方应用(错误码:901102),之前还是正常的,最近分享链接至QQ好友时出现该提示,如图所示: 我们是使用友盟分享SDK接入QQ分享的,友盟SDK日志显示【 2003 错误信息:分享失败----unknown error】,并未给出有效信息。 原因分析 概...

2019-06-25 20:08:40 12126 14

原创 TLS与SSL的区别与联系

TLS与SSL的区别 概括来说,这两者是同一码事,SSL协议是TLS协议的前身 从名字上来说, TLS 是传输层安全性协议(英语:Transport Layer Security,缩写作 TLS)。 SSL 是安全套接字层协议(Secure Sockets Layer,缩写作 ...

2019-04-23 21:30:15 1533 0

原创 使用小技巧系列之win10操作系统如何像素级迁移至另外一台电脑?

前言 今天公司给换了一台新电脑,一方面有了新的设备让人心情畅快,但另一方面开发环境的迁移却又让人苦恼万分。从系统初始化,到开发环境配置,再到各日常软件的安装,一步一步下来没有半天的时间是搞不定的。这还是在正常一切正常的情况下,稍微出点什么幺蛾子一天的时间就过去了。 所以今天趁着换新电脑的机会琢磨...

2018-11-12 23:55:26 6837 0

转载 计算机系统结构中的8个伟大思想

摘抄自《计算机组成与设计—硬件/软件接口》 1. 面向摩尔定律的设计 计算机设计者面临的一个永恒问题就是摩尔定律(Moore’s Law)驱动的快速变化。摩尔定律指出单芯片上的集成度没18-24个月翻一番。摩尔定律是Intel公司的创始人之一Gordon Moore在1965年对集成电路集成度...

2018-10-06 17:36:23 1717 0

原创 Android设备系统及屏幕分辨率统计信息汇总(截至2018年7月)

从屏幕大小角度来说,Android设备屏幕大小有向着5.5英寸以上的大屏增长的趋势。从屏幕分辨率来说,Android设备配置2K屏的占比在持续增长。受这两年全面屏趋势的影响,Android设备18:9的屏宽比也呈增长趋势,更大的屏幕比意味着手机屏幕看起来更加的修长。

2018-08-13 11:26:31 18674 3

原创 Git批量删除本地分支

删除分支命令 删除一条分支: git branch -D branchName 删除当前分支外的所有分支: git branch | xargs git branch -d 删除分支名包含指定字符的分支: git branch | grep ‘dev*’ ...

2018-07-20 17:30:36 5696 4

原创 使用Wireshark统计APP接口访问信息

需求分析 无论对于开发或者测试人员,了解自家应用在实际使用场景中调用了哪些接口是十分必要的。一来可以观察是否有异常调用,例如重复访问。二来可以分析各接口访问频次,为服务端架构提供参考数据,也可以为应用网络优化提供线索。 本篇文章就是站在宏观角度,利用Wireshark统计分析应用的接口访问情况...

2018-07-16 15:33:52 1794 0

原创 使用Charles抓取 Https 数据及原理分析

环境 PC :Windows 10 Mobile:华为荣耀V8 Android7.0 Charles: Charles 4.2.5 第一步 手机连接Charles代理 第二步 Charles客户端安装Charles根证书 第三步 移动端安装Charles根证书 ...

2018-07-13 10:03:46 3930 0

原创 如何截图下拉菜单

使用QQ自带截图工具。 QQ客户端截图默认快捷键是Ctrl + Alt + A。将快捷键改为 Ctrl+非Alt的某个键即可。原因是Alt键会触发收起弹出菜单的操作。 该方法在Windows10系统上验证可行。...

2018-07-11 21:25:18 1570 0

原创 Java线程捕获异常

线程内部抛出的异常无法捕获 由于线程的本质特性,使得你不能捕获从线程中逃逸的异常。《Java编程思想》 代码示例: public static void main(String[] args) { try { new Thread(new Runnable...

2018-04-18 23:06:03 102 0

原创 VIM 常用命令笔记

常用命令 命令 释义 :version 查看当前Vim版本信息 :set fileencoding 查看文件编码格式 :set fileencoding=utf-8 设置文件编码格式为utf-8 :echo $HOME 查看变量HO...

2018-03-20 21:37:42 118 0

原创 JUnit4 单元测试入门

Hello World 此文我们通过导入jar包的形式集成Junit4, 下载路径:链接:https://pan.baidu.com/s/1Khi-fMb_k3kfAOluufWcRQ 密码:lz0i。通过eclipse新建一个Java项目后,引入jar包。需要说明的是仅引入junit-4.12...

2018-03-09 16:37:37 129 0

原创 正则表达式参考手册

什么是正则表达式? 正则表达式本质上只是一个字符串。 字符 正则表达式由一系列字符组成。字符分为元字符和普通字符,普通字符只能匹配他们自己。元字符可以匹配一些特殊规则。 例如: cat意味着只能匹配一个字符串”cat”。(普通字符) 点 . 意味着可以匹配任意一个字符。(元字符) ...

2018-02-09 16:40:13 219 2

原创 java并发之sleep与wait、notify与notifyAll的区别

wait()方法的意思是持有该锁对象的线程对象进入wait状态:释放锁,然后将当前线程放入等待池中。 sleep()的作用是将当前线程暂停一定的时间,但在这期间并不释放锁。 notify()会在等待池中随机选择一个线程对象放入锁池中。而notifyAll会将所有等待该锁的线程放入锁池中。

2017-12-27 18:10:46 1713 0

原创 在线PPT—Sway初级教程

有了Sway,我们不必在使用优盘和PPT,仅需打开网页,便可实现顶级发布会效果般的幻灯片。同时,Sway实现了对各种终端的友好支持,手机、平板和个人电脑均能较好的展现。在开始之前,请先登录Sway官方网站

2017-12-20 23:07:10 3377 0

原创 Android SpannableString的使用

SpannableString用于为TextView组件的文本内容设置样式,相当于文本内容的CSS。常用于TextView与EditText

2017-11-16 15:36:06 366 0

原创 Android adb 常用操作

常用命令 命令 使用方式 作用 adb install adb install APK_PATH 安装 adb uninstall adb uninstall APK_PAKAGE_NAME 卸载 adb push adb push LOCAL_PATH ...

2017-10-17 09:51:23 317 0

原创 Android 6.0运行时权限用户选择“不在提示”的处理

针对Android6.0的适配,权限部分是对用户使用体验影响最大的一个点了吧。网上相关文章已经很多了,这里重点说一下当用户拒绝了权限请求并且选择了“不在提示”时该如何处理?关键点在于如何判断用户选择了“不在提示”这一选择。

2017-03-26 21:38:13 11008 0

原创 WebView中使用setBuiltInZoomControls进行缩放并destroy webview时崩溃

问题描述webview使用settings.setBuiltInZoomControls(true);进行控制缩放。由于某些原因需要在该activity的onDestroy方法里面调用webView.destroy()。当进入该webview并且进行缩放操作时,退出该activity程序崩溃。

2016-09-28 11:54:20 6314 0

原创 Android View事件分发机制及View的滑动冲突

该篇文章为《Android开发艺术探索》第3章View的事件体系章节学习笔记。Android事件分发机制View事件分发机制是指Android对MotionEvent事件从产生到被消耗掉的整个处理过程。

2016-06-14 15:04:59 563 0

原创 Android属性动画学习笔记

属性动画基本介绍Key Classes: - ValueAnimator : 对所给值进行动画操作。 - ObjectAnimator:对所给值进行动画操作,并将变化作用在对象上。 - AnimatorSet : 对动画进行组合,设置多个动画执行次序。 - TimeInterpolator...

2016-06-13 11:06:20 433 0

原创 Android AIDL 实现浅析

最近重温了一遍AIDL,以前只是停留在会用的地步,对于其实现机制不太明白,这次又进行了略微深入的了解,但仍局限在应用层,至于其底层Binder的实现机制并不明白。以后用到在进行更深一步的学习。下面进入正文。什么是AIDLAIDL是Android Interface Definition Langu...

2016-04-18 22:59:09 520 0

转载 Java方法参数传递方式总结

该篇文章根据知乎用户[Intopass]回答内容修改而来。 https://www.zhihu.com/question/31203609首先结论是八大基本数据类型按值传递。 其他对象按引用传递。 方法的传递其实就是一个变量赋值给另一个变量的过程。基本数据类型赋值传递的是值本身,其他对象赋值...

2016-04-17 18:44:39 609 0

原创 minSdkVersion、targetSdkVersion、compileSdkVersion三者的作用解析

1. minSdkVersionminSdkVersion限制安装application所需要的系统最低版本,低于该版本的系统都不可以安装该application。同时不能使用该level版本SDK所不具备的API,例如在minSdkVersion为8的application中调用【this.g...

2016-02-01 17:42:46 13580 5

原创 OS X系统下Eclipse Open Declaration快捷键的回退键

commend+[

2015-11-20 17:04:32 1218 0

原创 应用宝SDK接入总结

应用宝SDK接入总结应用宝sdk是众所周知的难接入,经过这次接入发现其接入难点主要在以下三个方面,其一,文档杂乱,部分地方语焉不。其二,微信与手Q部分参数缠连不清,部分出处不明。其三,腾讯技术客服支持不及时、工作应付。下面分别就登录接入、支付接入、易错总结三个方面稍作总结,以便他人参考。1 登录...

2015-09-14 18:42:11 11604 7

转载 Java中的匿名内部类总结

【该博文转载自:http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html】 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条...

2015-07-07 11:34:46 466 0

转载 dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算

【该篇文章转载自人间奇迹的博客:http://www.cnblogs.com/yaozhongxiao/archive/2014/07/14/3842908.html,感谢作者的辛勤付出】 一、基本概念 dip        : Density independent pixels ,...

2015-06-04 15:59:12 643 0

转载 TCP/IP、Http、Socket的区别

【该文章转载自百度经验:http://jingyan.baidu.com/article/08b6a591e07ecc14a80922f1.html】 网络由下往上分为   物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。   通过初步的了解,我知道IP协议对应于网络层,TCP协...

2015-05-30 10:55:29 444 0

原创 Android Studio新建项目找不到R文件

作为Android Studio新手总会遇见各种问题。 今天在寻找R文件时打开所有的文件夹都没有找到,后来发现修改项目的显示方式就能找到了。详情见下面截图: (Android Studio 版本:Android Studio 1.2.1.1) =========================...

2015-05-27 11:05:48 3906 0

原创 Android Studio常见错误之:Rendering Problems/The following classes could not be instantiated

被这个问题折磨的差点就要对Android Studio说拜拜了。好在强迫症又犯了,最终把问题解决。 首先详细描述一下遇到的问题: 在Android Studio Project中新建module时,第一个module一切正常,但建立第二个module打开XM;布局文件时出错。出错代码如下: ...

2015-05-27 04:10:32 11302 10

原创 Photoshop如何只修改png前景色,而不给透明背景着色。

下载png图片后,有时想修改一下颜色。平时的做法都是先用选框工具或磁性套索选择后在着色,这样做非常麻烦,尤其对一些尺寸较小或者比较模糊的图片。那么有没有一种更为简便的方法呢?答案是有的。而且只要简单的两步就行了。 第一步 新建图像 第二步 右击新建的图层,选择【创建剪贴蒙版】。之后就可以随便着色了...

2015-05-17 01:59:51 5953 1

原创 Myeclipse中通过JDBC连接MySQL数据库的详细步骤

首先要说明的是,使用jdbc连接数据库并不难,只要你按照接下来的步凑一步一步的做,理清思路,相信你肯定能够成功。 一、准备工作 下载JDBC驱动。 网上有许多驱动可供下载,但鱼龙混杂,可能部分读者不知如何甄别。你可以直接从如下链接中获得该演示中所用的JDBC驱动jar包:http://pan.ba...

2015-05-03 12:22:35 15176 0

原创 使用android真机测试http网络连接异常解决办法

最近在学校android网络编程之json解析时遇到不少问题,其中之一是在使用http协议连接网络时总是出错,捣鼓了将近两天,终于略有所悟,现记录如下。 一 、问题描述 首先我是在本地tomcat服务器上部署一个web项目,通过web项目的servlet完成对客户端连接请求的操作。其他都很...

2015-05-03 00:28:49 7355 1

转载 HTTP和Socket连接的区别

 【该博文转载自:http://blog.sina.com.cn/s/blog_62f987620100nepc.html】 相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。  1、TCP连接  ...

2015-04-28 21:17:05 603 0

原创 如何修改mysql 5.6.24解压缩版(免安装版或zip版)字符编码

【今天为了解决这个字符默认编码的问题花费了将近3个小时。由于版本不同,网上给出的修改方式不尽适用于此版本。特将该版本修改字符编码方式记录如下,以供他人参考】 1、 当我们把zip文件格式解压到指定目录后,并且完成基本环境配置后,打开mysql 5.6.24会发现名为【my-default.in...

2015-04-24 13:05:16 2272 1

原创 使用SQLiteStatement向SQLite数据库批量插入时数据重复问题

今天使用SQLiteStatement从txt文本向SQLite数据库中批量导入数据,是一行一行的导入,每一行对应于表中一个记录。导入成功后发现部分数据重复,琢磨了很久发现了问题所在:原来是在重复使用SQLiteStatement的bindXXX方法时忘记clearBindings(),导致上次b...

2015-04-19 01:36:09 1784 0

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