自定义博客皮肤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

一图胜千言

  • 博客(52)
  • 资源 (4)
  • 收藏
  • 关注

转载 CentOS7查看开放端口命令及开放端口号

查看已开放的端口firewall-cmd --list-ports开放端口(开放后需要要重启防火墙才生效)firewall-cmd --zone=public --add-port=3338/tcp --permanent重启防火墙firewall-cmd --reload关闭端口(关闭后需要要重启防火墙才生效)firewall-cmd --zone=public --remove-port=3338/tcp --permanent开机启动防火墙systemctl enable firew

2020-10-18 22:30:17 333

原创 MyBatis Generator配置详解及运行

详细配置介绍MBG操作行为主要是靠配置文件进行驱动的,配置文件可以告诉MBG如下内容:如何连接数据库。(数据库配置信息)哪些对象需要被创建,以及如何去创建他们。使用数据库中的哪些表来生成文件对象。下面列举出一些常用的配置参数及介绍:<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://myb

2020-07-12 16:01:45 636

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

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

2020-06-25 17:46:12 431

原创 Maven依赖冲突调解原则

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

2020-06-14 00:40:15 1024

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

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

2020-02-29 11:57:28 3931

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

现象描述分享至QQ时失败,提示非官方应用(错误码:901102),之前还是正常的,最近分享链接至QQ好友时出现该提示,如图所示:我们是使用友盟分享SDK接入QQ分享的,友盟SDK日志显示【2003 错误信息:分享失败----unknown error】,并未给出有效信息。原因分析概括来说就是,应用未在QQ开放平台注册,或者之前填写信息有误。最近QQ互联进行了整体安全升级,参考:加强...

2019-06-25 20:08:40 20553 15

原创 TLS与SSL的区别与联系

TLS与SSL的区别概括来说,这两者是同一码事,SSL协议是TLS协议的前身从名字上来说,TLS 是传输层安全性协议(英语:Transport Layer Security,缩写作 TLS)。SSL 是安全套接字层协议(Secure Sockets Layer,缩写作 SSL)。一般情况下将二者写在一起TLS/SSL,我们可以将二者看做同一类协议,只不过TLS是SSL...

2019-04-23 21:30:15 4757 1

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

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

2018-11-12 23:55:26 15312

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

摘抄自《计算机组成与设计—硬件/软件接口》1. 面向摩尔定律的设计计算机设计者面临的一个永恒问题就是摩尔定律(Moore’s Law)驱动的快速变化。摩尔定律指出单芯片上的集成度没18-24个月翻一番。摩尔定律是Intel公司的创始人之一Gordon Moore在1965年对集成电路集成度做出的预测。由于计算机设计需要几年时间,因此在项目结束时,单芯片的集成度相对于设计开始时很容易翻一番甚...

2018-10-06 17:36:23 6780

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

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

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

原创 Git批量删除本地分支

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

2018-07-20 17:30:36 22899 6

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

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

2018-07-16 15:33:52 3053

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

环境 PC :Windows 10 Mobile:华为荣耀V8 Android7.0 Charles: Charles 4.2.5第一步 手机连接Charles代理第二步 Charles客户端安装Charles根证书第三步 移动端安装Charles根证书第四步 Charles客户端配置过滤条件原理分析参考文献...

2018-07-13 10:03:46 5587

原创 如何截图下拉菜单

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

2018-07-11 21:25:18 2724

原创 Java线程捕获异常

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

2018-04-18 23:06:03 226

原创 VIM 常用命令笔记

常用命令 命令 释义 :version 查看当前Vim版本信息 :set fileencoding 查看文件编码格式 :set fileencoding=utf-8 设置文件编码格式为utf-8 :echo $HOME 查看变量HOME的值 :wq 保存并退出 i 切换至插入模式(文本编辑模式) Es...

2018-03-20 21:37:42 214

原创 JUnit4 单元测试入门

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

2018-03-09 16:37:37 266

原创 正则表达式参考手册

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

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

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

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

2017-12-27 18:10:46 2324

原创 在线PPT—Sway初级教程

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

2017-12-20 23:07:10 6156

原创 Android SpannableString的使用

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

2017-11-16 15:36:06 705

原创 Android adb 常用操作

常用命令 命令 使用方式 作用 adb install adb install APK_PATH 安装 adb uninstall adb uninstall APK_PAKAGE_NAME 卸载 adb push adb push LOCAL_PATH REMOTE_PATH 复制文件至手机 adb pull adb pull REMOTE_P

2017-10-17 09:51:23 404

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

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

2017-03-26 21:38:13 14301

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

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

2016-09-28 11:54:20 8089

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

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

2016-06-14 15:04:59 697

原创 Android属性动画学习笔记

属性动画基本介绍Key Classes: - ValueAnimator : 对所给值进行动画操作。 - ObjectAnimator:对所给值进行动画操作,并将变化作用在对象上。 - AnimatorSet : 对动画进行组合,设置多个动画执行次序。 - TimeInterpolator : 插值器,根据当前时间流逝的百分比来计算出当前属性值改变的百分比。 - TypeEvaluator

2016-06-13 11:06:20 519

原创 Android AIDL 实现浅析

最近重温了一遍AIDL,以前只是停留在会用的地步,对于其实现机制不太明白,这次又进行了略微深入的了解,但仍局限在应用层,至于其底层Binder的实现机制并不明白。以后用到在进行更深一步的学习。下面进入正文。什么是AIDLAIDL是Android Interface Definition Language的简写,即Android接口定义语言。我们知道Android系统为每一个应用开启一个独立的虚拟机,

2016-04-18 22:59:09 617

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

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

2016-04-17 18:44:39 895

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

1. minSdkVersionminSdkVersion限制安装application所需要的系统最低版本,低于该版本的系统都不可以安装该application。同时不能使用该level版本SDK所不具备的API,例如在minSdkVersion为8的application中调用【this.getActionBar()】就会出现Call requires API level 11 (curren

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

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

commend+[

2015-11-20 17:04:32 1460

原创 应用宝SDK接入总结

应用宝SDK接入总结应用宝sdk是众所周知的难接入,经过这次接入发现其接入难点主要在以下三个方面,其一,文档杂乱,部分地方语焉不。其二,微信与手Q部分参数缠连不清,部分出处不明。其三,腾讯技术客服支持不及时、工作应付。下面分别就登录接入、支付接入、易错总结三个方面稍作总结,以便他人参考。1 登录接入1.1登录客户端接入登录接入流程图如下所示:一般来说,按照登陆文档来一步一步进行操作,登陆相较于支付

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

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

【该博文转载自:http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html】匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法

2015-07-07 11:34:46 514

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

【该篇文章转载自人间奇迹的博客:http://www.cnblogs.com/yaozhongxiao/archive/2014/07/14/3842908.html,感谢作者的辛勤付出】一、基本概念dip        : Density independent pixels ,设备无关像素。dp        :就是dippx        : 像素dpi       :d

2015-06-04 15:59:12 824

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

【该文章转载自百度经验:http://jingyan.baidu.com/article/08b6a591e07ecc14a80922f1.html】网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP

2015-05-30 10:55:29 502

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

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

2015-05-27 11:05:48 4134

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

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

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

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

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

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

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

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

2015-05-03 12:22:35 17891 3

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

最近在学校android网络编程之json解析时遇到不少问题,其中之一是在使用http协议连接网络时总是出错,捣鼓了将近两天,终于略有所悟,现记录如下。一 、问题描述首先我是在本地tomcat服务器上部署一个web项目,通过web项目的servlet完成对客户端连接请求的操作。其他都很顺利,在电脑浏览器上输入URL访问正常,在eclipse上创建Java项目也能正常访问。但是一旦放在a

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

转载 HTTP和Socket连接的区别

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

2015-04-28 21:17:05 664

MBG_kit.rar

MyBatis Generator操作工具集。使用详情请参考:https://editor.csdn.net/md?articleId=107299503

2020-07-12

【有内鬼,终止交易】手机壁纸安装包

【有内鬼,终止交易】Android客户端创意实现,安装包。 【有内鬼,终止交易】Android客户端创意实现,安装包。 【有内鬼,终止交易】Android客户端创意实现,安装包。

2020-02-28

junit4单元测试

junit4集成jar包。摘要必须大于50个字节摘要必须大于50个字节。

2018-03-09

通过htmlunit获取执行js代码后的html文档

获取执行js代码后的html文档。

2016-04-05

空空如也

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

TA关注的人

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