- 博客(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关注的人