自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【node】node中AES加解密

【代码】【node】node中AES加解密。

2024-07-27 17:52:32 796

原创 【React】React预览docx文件

封装DocxView组件,用于显示docx文件的预览,支持加载loading效果。

2024-02-02 17:55:35 1878

原创 【React】前端React 代码中预览展示excel文件

【代码】前端React 代码中预览展示excel文件。

2024-02-02 17:46:20 3108

原创 【React】使用react-joyride开发引导功能

【代码】【React】使用react-joyride开发引导功能。

2023-05-18 19:21:26 2349

原创 网络安全 -- 常见的攻击方式和防守

网络安全 -- 常见的攻击方式和防守

2023-03-11 16:47:07 7136

原创 【最全】微信支付宝小程序蓝牙API开锁全流程

【最全】微信支付宝小程序蓝牙API开锁全流程注意:微信小程序蓝牙API与支付宝小程序蓝牙API有略微不同之处,注意闭坑,本文所讲的是自己开发低功耗蓝牙开锁的功能和全流程。所用技术为Taro,具体用法可以去查Taro官网(Taro:https://taro-docs.jd.com/taro/docs/README)。 有写的不好的或者意见和建议,请在评论区留言 。蓝牙低功耗 (Bluetooth Low Energy, BLE)蓝牙低功耗是从蓝牙 4.0 起支持的协议,与经典蓝牙相比,功耗极低、传输

2021-10-26 15:19:21 3974 2

原创 JS 防抖和节流 简单写法

JS 防抖和节流防抖 (两种写法)节流时间戳//防抖 指触发事件后再n秒内函数只执行一次,若在n秒内再次触发则重新计算// 点击按钮,2秒后调用函数,在1.5秒的时候点了function debounce(func,wait) { let timeOut; return function () { if (timeOut) clearTimeout(timeOut); timeOut = setTimeout(()=>

2021-10-22 10:30:10 2251

原创 JS 十六进制字符串转十六进制字符串数组以及字节数组

JS 十六进制字符串转十六进制字符串数组以及字节数组//十六进制字符串转换为数组function hexStringToArray(str) { var pos = 0; var len = str.length; if (len % 2 != 0) { return null; } len /= 2; var arrBytes = new Array(); for (var i = 0; i < len; i++) { var s = str.subs

2021-10-22 10:16:29 6140 1

原创 JS 获取url上的参数

JS 获取url上的参数 – 实用const url = decodeURI(decodeURI(window.location.href))console.log(getQuery(url));function getQuery(url) { var str = url.split('?')[1]; var keys = str.split('&'); var obj = {}; keys.forEach((item, idx, data)=>{

2021-10-21 21:17:30 1260

原创 JS 获取URL上面的参数

JS 获取URL上面的参数//调用const { type } = getQueryVariable();console.log ( type) //获取url上的参数export const getQueryVariable = () => { const url = window.location.href; let obj = {}; //这个去查找是否,传了参数过来,没有返回空对象 if (url.indexOf("?") === -1) { return

2021-10-15 11:30:39 227

原创 JS 获取header中的信息

JS 获取header中的信息const getHeaders = () => { var req = new XMLHttpRequest(); req.open('GET', document.location.href, false); req.send(null); var headerArr = req.getAllResponseHeaders().split('\n'); var headers = {}; headerArr.forEa

2021-10-11 16:29:02 6780

原创 JS 计算两个时间戳相差年月日时分秒

JS 计算两个时间戳相差的多少年多少月多少天// 计算两个时间戳相差的多少年多少月多少天calculateDiffTime() { let startTime = '1629107469000' //2021-08-16 17:51 let endTime = '1976262719000' //2032-08-16 17:51 let flag = [1, 3, 5, 7, 8, 10, 12, 4, 6, 9, 11, 2]; let start = new Date(start

2021-08-16 18:36:34 2558

原创 AI+IoT(人工智能+物联网)常用的专业名词解释

AI+IoT(人工智能+物联网)常用的专业名词解释物联网:( IoT ,Internet of things )即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与互联网结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通。MQTT:MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由

2021-05-19 16:25:25 3995 2

原创 JS中短路运算符&&和 ||的小知识

JS中短路运算符&&和 ||在JS函数中我们经常会使用到短路运算符,主要是逻辑与(&&) 和 逻辑或(||)1、逻辑与 && 的运算方式var a = 2 && 3;console.log(a); //返回的结果为 3如果逻辑与运算符左边的值布尔转换后为true,那么返回右边的值(不管右边的值是真还是假)。var a = false && 2;console.log(a); //返回的结果为 false如

2021-04-27 11:57:39 283

原创 React全家桶之Redux中间件(redux-thunk,redux-saga,redux-actions)

1. Redux中间件1.1 什么是中间件 ?中间件其实就是一个函数,中间件允许我们扩展redux应用程序 。具体体现在对action的处理能力上,当组件触发一个action后,这个action会优先被中间件处理,当中间件处理完后,中间件再把action传递给reducer,让reducer继续处理这个action1.2 加入中间件的redux工作流程2. 开发redux中间件2.1redux中间件,是有一套模版的,如下:注意:最后必须调用next (action)// es6 箭头函数写法

2021-04-21 01:39:08 943

原创 React全家桶之Redux专题《二》

2.React + Redux2.1在Redux中,为action传递参数// 1. 在布局点击事件中传入参数<button onclick={()=> increment ( 5 ) }> + </button><button onclick={()=> idecrement ( 5 ) }> - </button>// 2. 在action中接收参数原:export const increment = ()=>({ type

2021-04-20 23:35:54 195

原创 React全家桶之Redux专题《一》

1.Redux 学习Redux核心React+ ReduxRedux 中间件开发Redux 中间件Redux综合案例1.1Redux简介Redux是javascript状态容器,提供可预测化的状态管理1.2Redux核心概念和工作流程Store :存储状态的容器,JavaScript对象,存所有的状态,View :视图,HTML页面Actions :对象,描述对状态进行怎样的操作(会根据属性type,来具体的操作)Reducers :函数,操作状态并返回新的状态(向stor

2021-04-20 20:50:45 264

原创 前端学习笔记(五)之Emment快捷键

//生成结构的快捷键:!+ tab,可以生成html5的结构代码。//生成id名和类名标签名.类名#id名+tab没有标签名.类名+tab ==&gt;div//生成同级元素:标签名+标签名+标签名 “+”tab//生成子类标签标签名&gt;子标签名&gt;子标签名&gt;子标签名+tab标签名&gt;子标签名&gt;子标签名&gt;子标签名^^子标签名+tab//带...

2018-03-06 16:47:08 500 1

原创 前端学习笔记(四)之定位

定 位 定位方向 : left | right | top | bottom静态定位//静态定位,默认值,就是文档流 position : static绝对定位//绝对定位position : absoulte特点 : 1.元素使用绝对定位之后不占据原来的位置.(脱标) 2.元素使用绝对定位,位置是从浏览器出发的 3.嵌套的...

2018-03-05 18:18:08 355

原创 前端学习笔记( 三 ) 之 CSS 浮动布局

CSS 浮动布局float : left | right特点 : 1.元素浮动之后不占据原来的位置(脱标) 2.浮动的盒子在一行上显示 3.行内元素浮动之后转换为行内块元素(不推荐使用,转行内元素还是用display:inline-block)作用 : 1.文本绕图 2.制作导航 3.网页布局//清除浮动当父盒子没有定义高度,嵌套...

2018-03-05 16:43:19 541

原创 前端学习笔记(二)

css之外链式写法&lt;link rel = "stylesheet" href = "1.css"&gt;块元素转换为行内元素display : inline ;行内元素转块元素display : block;块和行内元素转行内块元素display : inline block;优先级默认样式 &lt; 标签选择器 &lt...

2018-03-02 15:32:20 297

原创 前端学习笔记<一>

html基础css

2018-02-28 17:55:29 321

原创 Vue.js和Element ui学习笔记《三》 ----组件

组件component

2018-01-23 18:20:53 612

原创 Vue.js和Element ui学习笔记《二》 ----路由

学习vue.js, Router 路由

2018-01-22 19:29:13 604

原创 Vue.Js学习笔记《一》

Vue.js 是什么Vue是一套用于构建用户界面的渐进式框架,与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。简单的声明式渲染Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统://htmldiv id="app"> {{ message }}

2018-01-18 16:05:57 405

原创 Retrofit网络请求参数注解,@Path、@Query、@Post、Body等总结

Retrofit网络请求参数注解,@Path、@Query、@Post、Body等总结具体用法-

2017-12-31 17:27:18 80500 10

原创 Recyclerview批量操作源码

请移步到github   https://github.com/guohaosir/RecyclerDemo

2017-09-07 17:15:04 365

原创 Android/JAVA 针对时间戳转今天昨天前天,以及刚刚,几分钟的显示

时间戳转换

2017-06-18 11:28:24 6888

原创 关于Recyclerview 实现多选,单选,全选,反选,批量删除的功能的实现

效果图如下: Recyclerview 实现多选,单选,全选,反选,批量删除的步骤1.在Recyclerview布局中添加上底部的全选和反选按钮,删除按钮,和计算数量等控件 2.这里选中的控件没有用checkbox来做,用的是imageview,选中和不选中其实是两张图片 3.默认是不显示选中的控件的,点击编辑的时候显示,点击取消的时候隐藏 4.通过adapter和activity数据之

2017-05-17 16:18:36 27293 14

原创 Android好用的下拉图片放大效果

我的页面下拉图片放大效果的实现效果图如下(只不过没有动态图): 首先布局分为两块,一块是有图片的上部分,另一半是下面的条目这部分自定义一个Scrollview继承于ScrollView然后onMeasure,onTouchEvent,onScrollChanged相应的方法中做处理代码块详细代码如下如下:public class PullToZoomScrollView extends Scr

2017-05-17 14:15:31 2023 1

原创 华为手机PupWindow不兼容,防止出现透明效果

PupWindow 华为手机踩过的坑测试手机 – 华为PupWindow背景设置为白色,有时候弹出的PupWindow 背景却为透明色 代码块代码块语法遵循标准markdown代码,例如: /** * 初始化PupWindow */ private void initPupWindow() { ViewGroup.LayoutParams layou

2017-03-27 17:54:10 806

原创 Android中的app静默安装

静默安装所谓静默安装,就是指在用户不之情的情况下安装app,打开app,卸载app.需要在一个app中利用网络请求下载另一个需要静默安装的app需要用到RootTools.jar这个Lib包利用xUtils中的http来下载.apk文件*最后通过命令安装,打开,卸载,删除apk.静默安装具体代码的实现MainActivity中的初始化中调用一下方法 HttpUtils htt

2017-03-13 23:55:45 721

原创 Android自定义控件几个重要步骤

Android自定义控件的步骤*1.自定义属性的声明与获取. *2.测量onMeasure *3.布局onLayout(ViewGroup) *4.绘制onDrow *5.onTouchEvent *6.onInterceptTouchEvent(ViewGroup)

2017-03-02 15:38:25 454

原创 Android加载超大图片并且不会OOM的策略

Android加载超大图片并且不会OOM的策略首先是自定义view来加载大图通过IO流获取图片在大图加载进内存之前获取到图片的宽和高然后加载图片然后进行一系列的绘制,测量,以及边界的判断使图片能够成功加载进内存代码块 /** * 测量屏幕的宽高 * @param widthMeasureSpec * @param heightMeasureSpec */@Override

2017-03-02 15:11:43 520

转载 对你有用的源码

给大家分享几个Android开发项目源码,大部分功能相信可以在实战项目中直接使用,供大家下载学习,大部分项目是基于Android Studio开发   http://blog.youkuaiyun.com/gao_chun/article/details/47263063

2017-02-21 15:48:36 298

原创 Android手机6.0系统查询本地视频音频数据库查不出来数据的办法

我是华为mate8的手机,系统6.0,但是我做播放器的时候要查询到手机本地里面的视频,可我发现我的代码没有错误,但是我的视频查了好久还是没有查出来,所以在这上面也话费了不少的时间,我也查询了一些资料。最终得到一个结果。代码如下:handler.startQuery(0,mAdapter,MediaStore.Video.Media.EXTERNAL_CONTENT_URI, new Str

2016-08-12 09:41:51 1577

空空如也

空空如也

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

TA关注的人

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