自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Cookie和Session的认识

Cookie的信息保存在客户端,Session的信息保存在服务端。每次访问网站,都会产生一个会话,服务端会生成一个session_id,以这个session_id来区别不同的会话。session_id会发送到客户端,以后每次客户端都会在请求的header中的Cookie中发送session_id。这个session_id通常会在浏览器关闭后销毁。服务端可以对Cookie进行操作。...

2018-12-06 11:44:13 241

原创 PHP使用Java生成RSA密钥对进行签名、验签

1、Java生成的密钥对(base64字符串)String privateKey = "MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJIQ+dgSAgEKAJ7Wf2fsztYQwmDBwZoVwmBDcm/SzdxAh8f3Oq3D5tghImj3fKATrLdoMZLETnVnoIVK+T014I8gICVoTmHNsyb3pp4r43...

2018-08-29 11:38:49 6563

原创 Git原理图

Git原理图

2018-04-18 09:20:25 349

原创 Android知识导图

Android知识导图

2018-04-18 09:12:57 271

原创 带继承关系的链式调用

在一个单类中,我们写链式调用可以这样:public class B { public B funB1() { return this; } public B funB2() { return this; }}使用方法:B b = new B();b.funB1().funB2().funB1();...

2018-04-03 16:00:33 773

原创 小程序模板消息报47001错误

在小程序内部调用POST请求发送模板消息,报错误如下:{ "errcode":47001, "errmsg":"data format error"} 在这里我的所有请求参数都是正确的,调用的代码如下:function post(url, data, success, fail) { wx.request({ url: url, he

2018-01-30 13:52:50 5581 1

原创 微信小程序手机预览请求不到数据

本地开发调试小程序时,用手机预览需要有如下设置:1、微信开发者工具中设置:不校验安全域名、web-view 域名、TLS 版本以及 HTTPS 证书。这样在有网络请求的时候,就可以访问本地的服务器了,因为本地开发调试一般都是IP+端口的访问地址。2、手机和电脑(本地服务器)应该配置为同一局域网段。3、手机扫码进入小程序后,应该打开调试模式才能请求到网络数据。4、有时候发现以上要求都满足

2018-01-29 10:48:16 24090 11

原创 VS Code .vue文件代码缩进以及格式化代码

首先在应用商店中搜索“Vetur”插件安装,然后进行下面操作:文件->首选项->设置,然后在右边编辑框输入以下设置:{ "prettier.tabWidth": 4, "vetur.format.defaultFormatter.html": "prettier"}然后通过快捷键 Alt+Shift+F 进行格式化☆☆☆可能遇到的问题☆☆☆ 经

2017-12-14 10:12:12 63093 7

原创 Activity反复进入退出OOM

原因: 我遇到的问题是图片加载用的是Glide,但是加载的时候使用的是: Glide.with(ApplicationContext),是全局的Context,这就导致了图片引用一直存在,把Context换成当前页面的Context就好了。

2017-09-26 17:27:29 623

原创 ScrollView嵌套Recyclerview,列表项包含EditText,点击EditText获取焦点崩溃

解决方法: 在Recyclerview的外层嵌套一个LinearLayout或Relativelayout.错误信息: java.lang.IllegalArgumentException: parameter must be a descendant of this view

2017-09-22 20:52:13 1370

原创 Recyclerview调用notifyDataSetChanged()方法无效原因

如果Recyclerview是GONE状态的不可见时,那么调用notifyDataSetChanged()方法不会刷新数据,也即是不会调用onBindViewHolder方法,当我们把Recyclerview设置为VISIBLE可见状态时才会调用。

2017-09-18 13:41:38 1942

原创 Fragment常见问题

1. Fragment嵌套Fragment不显示问题比如,Fragment1里面有一个ViewPager,ViewPager中有Fragment2和Fragment3,此时,ViewPager的适配器构造时传入的FragmentManager的值不应该是getFragmentManager()或是getActivity().getSupportFragmentManager(),而应该传入getCh

2017-08-30 12:31:47 390

原创 Android书单

《第一行代码》(第2版) 《Android编程权威指南》(第2版) 《App研发录》 《深入理解Android》(卷1) 《Android开发艺术探索》 《Android Studio实战 快速、高效地构建Android应用》 《设计模式:可复用面向对象软件的基础》 《Effective Java》 《GitHub入门与实践》 《Android群英传》

2017-06-20 10:59:28 325

原创 Gradle所有版本下载地址

http://services.gradle.org/distributions/

2017-06-14 14:17:35 5415

原创 解决RatingBar图片被拉伸问题

问题描述: Android评分控件RatingBar,在使用过程中会发现,在分辨率低的手机中非常容易出现图片被拉伸的问题;要解决这个问题,只能按照评分的星星图片按照原有的尺寸(以px为单位)来进行显示。解决方法:/** * 动态设置Ratingbar高度,解决图片在不同分辨率手机拉伸问题 * @param context * @param ratingBar * @param re

2017-06-05 08:52:58 1004

原创 ShareSDK社会化分享判断是否安装微信、QQ等客户端

在使用ShareSDK的社会化分享功能的时候,有时候我们需要判断手机是否安装了对应的APP客户端;不过ShareSDK并没有提供相关的方法,在回调函数当中也没有相关的错误信息提示,因此需要我们自己去做判断。代码:/** * 判断是否安装了微博 * @param context * @return */ public static boolean isW

2017-06-04 22:20:59 3059

原创 [Android开源库]搜集

1.SwipeBackLayout介绍:向右滑动销毁Activity 地址:https://github.com/ikew0ng/SwipeBackLayout

2017-06-04 13:24:33 308

原创 Android Studio使用记录

常用快捷键1.快捷键 自动移除不需要的import包——Ctrl+Alt+O 删除文件——在要删除的文件上右键,选择Refactor->Safe Delete 字符串大小写切换——Ctrl+Shift+U 函数参数提示——Ctrl+P 重命名文件——Shift+F6 全局搜索——Ctrl+Shift+F 当前文件搜索——Ctrl+F 打开文件——Ctrl+Shift+N 复制一行—

2017-06-04 11:44:45 297

原创 Android自定义Dialog

效果图: 实现方法新建一个Commondialog类继承Dialog,然后自定义一个布局,通过setContentView方法来重新设置对话框的样式,以达到自定义的效果。1.CommonDialog类:public class CommonDialog extends Dialog { private Context mContext; private ClickCallBack m

2017-04-23 03:01:12 588

原创 Android Java Socket实现文件上传(二)——服务端

这篇博客包含2部分: 1.Android Java Socket实现文件上传(一)——客户端 2.Android Java Socket实现文件上传(二)——服务端 接下来为大家带来服务端的部分。分析通过Android客户端传输过来的对象,在服务端接收完成后,即可把类对象中的字节流数组转化为文件存储起来。在服务端通过Socket在一个端口上监听,当有客户端连接时,即开启一个新的线程去处理

2016-12-15 16:36:42 453

原创 Android Java Socket实现文件上传(一)——客户端

这篇博客包含2部分: 1.Android Java Socket实现文件上传(一)——客户端 2.Android Java Socket实现文件上传(二)——服务端 接下来为大家带来Android客户端的部分。实现原理文件上传,通常都是把文件转换成流传到服务器的,在Java Socket中,提供了一种流——叫做对象流ObjectStream。它能够方便我们以面向对象的方式,直接将一个类对象进行

2016-12-12 19:32:26 793 3

原创 Android仿IOS上拉/下拉弹性效果ScrollView

效果图如下: 实现原理: Android自带的ScrollView滑动到顶部和底部后,就不能继续拖动了,因此要实现IOS的拉动弹性效果,可以自定义一个布局,继承ScrollView。在最顶部时,可以向下拉动,并且弹回。在最底部时,可以向上拉动,并且弹回。不在最底部和最顶部时,就是默认的ScrollView的滑动效果。如何判断ScrollView处于最顶部和最底部呢?// 最顶部时,Scr

2016-12-04 21:47:15 2679 1

原创 Android仿英雄联盟/斗鱼波形加载动画

先上效果图: 实现原理: 通过自定义一个布局,继承自LinearLayout,然后在这个布局当中添加5条竖线,也即是5个矩形View;通过对这5个View分别加入属性动画,即可实现。动画是一个组合动画:纵向向后旋转以及纵向的伸缩。具体代码:/** * 仿英雄联盟波形加载动画 * @author yangmbin * created at 2016/11/25 17:17 */publi

2016-11-26 15:15:26 1015

原创 注解式绑定控件

/** * 注解式绑定控件-类 */@Target(ElementType.FIELD) // 表示类成员@Retention(RetentionPolicy.RUNTIME) // 表示运行时可获取类成员public @interface BindView { public int id();}/** * 注解式绑定控件-方法 * para1 当前的类,为Activity

2015-05-13 17:55:36 692

转载 带上拉加载的SwipeRefreshLayout

通过继承SwipeRefreshLayout类,实现内部ListView的上拉加载功能。上拉加载条件:ListView底部最后一条item可见,并且上拉手势达到了最小触发条件。重写的RefreshLayout类:/** * 上拉加载更多的swiperefreshlayout */public class RefreshLayout extends SwipeRefreshLayout impl

2015-05-12 10:34:42 11123 8

原创 Android检查更新(是否强制更新)

public class UpdateManager { private Context mContext; //上下文 private String apkUrl = "http://softfile.3g.qq.com:8080/msoft/179/24659/43549/qq_hd_mini_1.4.apk"; //apk下载地址 private static final

2015-04-30 15:07:27 11590 4

原创 Android strings.xml中定义字符串显示空格

<string name="str">字 符 串</string>其中   就表示空格。如果直接在里面键入空格,无论多少空格都只会显示一个。

2015-04-27 16:44:17 1864

空空如也

空空如也

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

TA关注的人

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