自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhaozhe

目标全栈

  • 博客(35)
  • 收藏
  • 关注

原创 laravel 存储前端上传base64图片

用postman模拟前端Android 上传图文信息PHP laravel后端代码public function store(Request $request) { $moment = new Moment(); $moment->title = $request->get('title'); $moment->da...

2019-11-14 11:27:43 2633

原创 kotlin复合运算符

?. 安全调用运算符foo?barif (foo != null){ return foo.bar()}else{ return null}fun lengthOfStr(s:String?):Int = s.length //不能直接调用length方法//如果增加了null检查以后,就可以直接调用s.length了,如下:fun lengthOfStr(s:...

2019-11-06 10:00:06 476

原创 kotlin中抽象类的初始化

抽象类abstract class DemoAdapter<T> { // 数据集合 private lateinit var mDataList: MutableList<T> constructor(mDataList: MutableList<T>) { this.mDataList = mDataList ...

2019-11-06 09:27:54 990

原创 Laravel入门准备

安装laravelcomposer create-project laravel/laravel blog57 5.7.* --prefer-dist安装完 Laravel 之后,将 web 服务器更目录指向 public 目录。该目录下的 index.php 文件将作为所有进入应用程序的 HTTP 请求的前端控制器。mysql低版本如果你是在版本低于 5.7.7 的 MySQL rele...

2019-09-29 09:33:17 156

原创 无法安装laravel/passport

安装 composer require laravel/passport 报错1、首先在添加链接描述查看passport拓展所需的版本要求,这行命令会下载最新的passport包,所以需要指定下载passport的版本2、可以查看到laravel 5.5 版本可以下载 4.0的passport 的拓展 composer require laravel/passport=~4.03、运行命令行...

2019-09-27 14:32:55 1184 1

原创 composer 下载失败解决办法

更换composer镜像源,可以执行尝试以下几种:1、更换成阿里镜像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/2、更换成Laravel China镜像:composer config -g repo.packagist composer https://packagist....

2019-09-25 17:22:12 1973

原创 android studio开发jni无法生成so文件

在交叉编译的时候怎么都无法生成so文件,javah生成头文件没错,c文件也没错,Java文件也没错, 原因是JNI文件夹路径不对 在执行javah命令时,我进入的是cd app/src/main/java 这样jni文件夹在java文件夹下,作为一个包存在,这样就无法生成so文件 **执行javah的正确方法: 进入app/src/main目录:cd app/src/main 执行java

2017-08-15 16:09:51 885

原创 基于安卓平台,客户端视频监控的实现(三)

关于VideoPlayerActivity,首先看一下xml,大概了解会实现什么功能。界面是如何反馈的,这也是我比较喜欢的查看别人代码的方式,从直观的xml入手。<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" andro

2017-06-06 11:40:39 463

原创 基于安卓平台,客户端视频监控的实现(二)

关于如何编译在官方有介绍,网上也有很多教程,不做赘述。 目前博主水平有限,目前主要是分析java部分代码和如何使用解码库。 先看下目录结构: LibVLC是load解码库和so库的,提供调用的方法。/* Load library before object instantiation */ static { try { if (Build.VER

2017-06-06 11:04:21 2663

原创 基于安卓平台,客户端视频监控的实现(一)

RTSP、 RTMP、HTTP的共同点、区别共同点:1:RTSP RTMP HTTP都是在应用应用层。2: 理论上RTSP RTMPHTTP都可以做直播和点播,但一般做直播用RTSP RTMP,做点播用HTTP。做视频会议的时候原来用SIP协议,现在基本上被RTMP协议取代了。区别:1:HTTP: 即超文本传送协议(ftp即文件传输协议)。HTTP:(Real Time Streaming Prot

2017-06-06 10:23:18 3222

原创 基于okhttp的简单封装

/** * Created by zhaozhe on 2017/6/5/005. */public class OKHttpManager { private volatile static OKHttpManager manager; //防止多个线程访问时 private final String TAG = OKHttpManager.class.getSimpleN

2017-06-06 10:04:01 265

原创 Android中调用shell脚本

大致需求是这样:app中assert文件下有一些配置文件,脚本文件,要求在开机启动后,将assert下的文件拷贝到手机中,并执行shell脚本文件。监听开机广播的不多说。 提供如下方法: /*** * 将文件拷贝到某个目录下,要赋予这个目录相应的权限 * @param pkgCodePath * @return */ private bool

2017-05-20 11:37:24 1809

转载 设计模式一:单例模式

单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。四点要求:唯一实例,多线程并发访问,效率性能,懒加载(Lazy Load,在需要的时候才被构造) 1、懒汉模式,线程不安全public class SingletonKerriganA { /** * 单例对象实例 */ pri

2017-02-08 16:44:14 252

原创 android控件快速点击判断

private static long lastClickTime; /** * 是否是快速点击 * @return true:是,false:不是 */ public static boolean isFastDoubleClick() { long time = System.currentTimeMillis();

2017-01-04 16:05:23 1013 1

原创 电源模块管理

/** * 关机 */ public static void shutdown() { try { Process process = Runtime.getRuntime().exec("su"); DataOutputStream out = new DataOutputStream(

2016-09-07 16:16:01 508

原创 显示全局的Toast 防止toast重复弹出

public class ToastUtil { private Toast mToast = null; private Context mCtx; private static ToastUtil mToastUtil = null; public ToastUtil(Context ctx){ mCtx = ctx; } public

2016-09-07 16:10:12 967

原创 线程池管理

public class ThreadPoolManager { private ExecutorService mService; private ThreadPoolManager() { int num = Runtime.getRuntime().availableProcessors(); mService = Executors.newFix

2016-09-07 16:06:07 214

转载 身份证工具类

public class IdcardUtils { /** 中国公民身份证号码最小长度。 */ public static final int CHINA_ID_MIN_LENGTH = 15; /** 中国公民身份证号码最大长度。 */ public static final int CHINA_ID_MAX_LENGTH = 18; /** 省、直辖市代码

2016-09-07 16:04:04 269

原创 身份证加密BlowFish

public class Blowfish { private static final int[] KP = { 0x243F6A88, 0x85A308D3, 0x13198A2E, 0x03707344, 0xA4093822, 0x299F31D0, 0x082EFA98, 0xEC4E6C89, 0x452821E6, 0x38D01

2016-09-07 16:01:46 1421

原创 判断应用是否在后台或者正在运行

/** * whether application is in background * <ul> * <li>need use permission android.permission.GET_TASKS in Manifest.xml</li> * </ul> * * @param context 上下文 * @return

2016-09-07 15:55:49 580

原创 判断某个界面是否在前台

/** * 判断某个界面是否在前台 * * @param context * @param className * 某个界面名称 */ public static boolean isForeground(Context context, String className) {

2016-09-07 15:34:47 1111

原创 隐藏键盘和显示键盘

/** * 隐藏键盘 * @param v */ public static void hideKeyboard(View v) { InputMethodManager imm = ( InputMethodManager ) v.getContext( ).getSystemService( Context.INPUT_METHOD_SERV

2016-09-07 15:32:18 327

原创 日期选择器(edittext进行回显)

Calendar calendar = Calendar.getInstance(); String birthday = mEdStartTime.getText().toString(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try {

2016-09-07 15:27:57 459

原创 关于volley的get、post、put、delete方法

上一篇介绍了关于volley的基本用法,仅仅是get的一个方法,当然关于request不仅仅有StringRequest,还有JasonRequest,JsonRequest还有两个直接的子类,JsonObjectRequest和JsonArrayRequest。用法大致相同,不做阐述。 废话不多说,直接上代码!!!get方法:public void getRequest(String url)

2016-06-27 16:57:57 1291

原创 volley的基本用法

Volley的用法非常简单,那么我们就从最基本的HTTP通信开始学习吧,即发起一条HTTP请求,然后接收HTTP响应。首先需要获取到一个RequestQueue对象,可以调用如下方法获取到: RequestQueue mQueue = Volley.newRequestQueue(mContext); RequestQueue是一个请求队列对象,它可以缓存所有的HTTP请求,然后按照一定的算法

2016-06-27 16:45:14 265

原创 为什么使用volley???

避开HttpUrlConnection 和HttpClient在较低的api版本中(多数是在Gingerbread和Froyo中),HttpUrlConnection和HttpClient 远未达到完美。有一些已知的问题  和bugs 一直未被修复,HttpClient 自上次api更新(API 22)之后就已经过时,意味着不再维护,后续可能也会被移除。这就是需要转到一个更

2016-06-27 16:32:06 491

原创 java算法软件版本比较

软件版本比较:例如2.2.3和2.1.1这两个版本号,哪个更新? 其实,客户端版本检测更新,检测后台是否有更新版本可更新,Java中最简单的一种方法便是获取当前客户端版本号,与服务端提供的最新版本号做equals对比即可。 假设当前客户端版本号为oldVersion 后台提供最新客户端版本号为newVersion 通过if (oldVersion.equals(newVersion))即可判断

2016-06-27 16:27:50 1291

原创 byte[]数组工具类

非常好用的工具类整理给大家:public class ByteUtils { public static byte[] getBytes(short data) { byte[] bytes = new byte[2]; bytes[0] = (byte) (data & 0xff); bytes[1] = (byte) ((data & 0x

2016-06-20 10:21:53 607

原创 项目中的wifi管理工具类

直接贴代码 WifiAdmin.java // 定义WifiManager对象 private WifiManager mWifiManager; // 定义WifiInfo对象 private WifiInfo mWifiInfo; // 扫描出的网络连接列表 private List<ScanResult> mWifiList;

2016-06-20 10:11:42 351

原创 日期格式化工具类

/日期格式化工具类***/public class DateUtil { private static String pattern = "今天是yyyy-MM-dd E HH:mm:ss"; private static SimpleDateFormat patternDF = new SimpleDateFormat(pattern, Locale.CHINA); pri

2016-06-20 09:57:12 344

原创 二维码横竖屏扫描

横屏显示:“` DecodeHandler.java: byte[] rotatedData = new byte[data.length]; for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) rotatedData[x * height + height - y - 1] = data[

2016-06-20 09:50:10 715

转载 二维码的数据格式解析

一、网址URL二维码最普通的方式就是编译网址,需要注意的是在编译时网址需要有协议,比如“http://”,否则就会被认为是普通的文本详细。 如:http://www.biaodianfu.com/需要注意的是二维码在编译大写字母是要比编译小写字母更有效,在没有确定你的服务器是否支持大下写通用时,最好不要使用URL大写。除此之外,针对网址还有数签形式,格式为:MEBKM:TI

2016-06-17 14:41:43 8051

原创 一维码和二维码相关知识

什么是一维码、二维码?一维码就是商品包装盒上的条形码,例如:书本后面的条形码,在真维斯或者其他等品牌店的衣服标签上都可以看到,一维码的应用已经很广泛了;而二维码就是。。。。。。类似“马赛克”打格的图像,以图像中的黑白点数量、大小来表示0和1,因此二维码可以存储的信息远比一维码要多好多,例如火车票右下角的那个方块,别的实在想不起来了……反正现在也很多了。      技术角度介绍一

2016-06-17 14:38:45 3045

原创 bytearrayoutputstream dataoutputstream分析

DataOutputStream 类与BufferedOutputStream类的区别是什么:BufferedOutputStream类能够在内存里建立一个缓冲区,当写文件的时候,能起到缓冲的作用.但是DataOutputStream能像BufferedOutputStream类一样起到缓冲作用吗?如果有缓冲作用的话,但是DataOutputStream 类的构造函数里,只有一个.而且其构

2016-06-17 11:33:59 713

原创 项目中运用到的对文件的操作

/** * 获取本地文件的数据 * * @param file * @return */ public static String getLocalDataByFile(File fileName) { ByteArrayOutputStream out = new ByteArrayOutputStream();

2016-06-17 11:16:49 271

空空如也

空空如也

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

TA关注的人

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