自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄孝果的博客

You’ll never realize how strong you are until you have no other choice but to be strong

  • 博客(444)
  • 资源 (28)
  • 论坛 (1)
  • 收藏
  • 关注

原创 微信小程序如何发送模板消息

效果首先在页面中使用form画出页面<view class='bottom'> <form bindsubmit="formSubmit" report-submit> <!-- <view class='bootom-night' bindtap='auditClick'>审核通过</view> ...

2018-03-13 19:48:16 3826 2

原创 使用阿里ARouter路由实现组件化(模块化)开发流程

Android平台中对页面、服务提供路由功能的中间件,我的目标是 —— 简单且够用。这是阿里对Arouter的定位,那么我们一起来梳理一下Arouter使用流程,和使用中我所遇到的一些问题!先来看看有哪些功能模块化的要解决的问题模块间页面跳转(路由);模块间事件通信;模块间服务调用;模块的独立运行;模块间页面跳转路由拦截(登录)其他注意事项;...

2017-12-08 17:05:20 25075 21

原创 android:使用small一步步实现插件化与热更新

由于插件化开发与热更新最近貌似越来越火,新开的项目准备也使用插件化进行开发!其中遇到不少坑,在这里写了一个小的例子,记录一下开发流程,有助于自己,同时希望能够帮助大家理解,并且对于自身项目接入插件化有所帮助!插件化效果:插件化开发的含义:插件化开发也是将一个项目app拆分成多个模块,这些模块包括宿主和插件。每个模块相当于一个apk,而组件化相当于一个lib。最终发布的时...

2017-12-01 14:32:47 8207 2

原创 android:线程池和AsyncTask使用小结

AsyncTask3.1之前:2.3系统同时execute执行10个异步任务2.3到3.1版本之前的系统默认最大并发执行5个线程,缓冲线程队列最大128个。虽然开了10个异步任务, 但是只能同时并发执行5个,其他的任务都得等前面5个执行完后才继续执行,接着也是5次并发执行。3.1版本之后默认是使用SERIAL_EXECUTOR串行任务执行,可以预料到异步任务将会是一个个顺序执行一个个线程按加

2017-11-23 14:55:35 6486 2

原创 React.js学习(十三)、react扩展

1. setStatesetState更新状态的2种写法 (1). setState(stateChange, [callback])------对象式的setState 1.stateChange为状态改变对象(该对象可以体现出状态的更改) 2.callback是可选的回调函数, 它在状态更新完毕、界面也更新后(render调用后)才被调用 (2). setState(updater, [callb

2021-02-26 16:19:07 16

原创 React.js学习(十二)、react-redux使用

安装react-reduxnpm install --save react-redux引入redux-thunk,用于支持异步actionnpm install --save redux-thunk引入redux-devtools-extensionnpm install redux-devtools-extensionsrc/index.js中使用Providerimport React from 'react'import ReactDOM from 'react-dom.

2021-02-26 16:17:28 11

原创 React.js学习(十一)、编程式路由导航&withRouter

一、编程式路由导航push导航pushShow = (id,title)=>{ //push跳转+携带params参数 this.props.history.push(`/home/message/detail/${id}/${title}`) //push跳转+携带search参数 this.props.history.push(`/home/message/detail?id=${id}&title=${title}`) //push跳转+携带st

2021-02-26 16:09:49 10

原创 React.js学习(八)、React-router-dom使用(简单使用Link)

下载react-router-domnpm install --save react-router-domindex.js包裹Router//引入react核心库import React from 'react'//引入ReactDOMimport ReactDOM from 'react-dom'//import {BrowserRouter} from 'react-router-dom'//引入Appimport App from './App'ReactDOM.re.

2021-02-26 16:03:10 10

原创 React.js学习(十)、路由传参

一、向路由组件传递params参数render() { const {messageArr} = this.state return ( <div> <ul> { messageArr.map((msgObj)=>{ return (

2021-02-26 15:57:02 9

原创 React.js学习(九)、React-router-dom使用(NavLink,NavLink封装,Switch,多级刷新,匹配,重定向)

NavLink与Link区别 1.NavLink可以实现路由链接的高亮,通过activeClassName指定样式名 {/* 在React中靠路由链接实现切换组件--编写路由链接 */}<NavLink activeClassName="huang" className="list-group-item" to="/about">About</NavLink><NavLink activeClassName="huang" className="list-gro.

2021-02-26 15:51:58 12

原创 React.js学习(七)、react订阅数据

安装cnpm install pubsub-js --save使用1) import PubSub from 'pubsub-js' //引入2) PubSub.subscribe('recever', function(data){ }); //订阅3) PubSub.publish('recever', data) //发布消息案例:定义两个组件组件Dog订阅消息import React, { Component } from 'react'import Pu.

2021-02-26 15:45:17 9

原创 React.js学习(六)、配置代理

const proxy = require('http-proxy-middleware')module.exports = function(app){ app.use( proxy('/api1',{ //遇见/api1前缀的请求,就会触发该代理配置 target:'https://www.fastmock.site/mock/f6273fce31c98c4d64fd82d91784712f/api', //请求转发给谁 changeOrigin:true,//控制服务器收到的请.

2021-02-26 15:41:31 10

原创 React.js学习(五)、react脚手架创建工程化项目

安装node.js下载地址:https://nodejs.org/zh-cn/download/直接进行安装,安装完成node.js后自动帮助完成npm的安装,查看是否完成可以到环境配置中查看。查看npmnpm -v安装淘宝镜像npm config set registry https://registry.npm.taobao.org在npm -v命令后显示npm安装完成时,即可安装淘宝镜像,后面的npm 可以改成cnpm执行命令配置后可通过下面方式来验证是否成功np.

2021-02-26 15:32:02 27

原创 React.js学习(四)、高阶函数&key的作用

一、高阶函数 高阶函数:如果一个函数符合下面2个规范中的任何一个,那该函数就是高阶函数。 1.若A函数,接收的参数是一个函数,那么A就可以称之为高阶函数。 2.若A函数,调用的返回值依然是一个函数,那么A就可以称之为高阶函数。 常见的高阶函数有:Promise、setTimeout、arr.map()等等 函数的柯里化:通过函数调用继续返回函数的方式,实现多次接收参数最后统一处理的函数编码形式。

2021-02-26 15:22:37 9

原创 React.js学习(三)、生命周期

旧生命周期(版本17以前)新生命周期(版本17以后)一、旧生命周期 1. 初始化阶段: 由ReactDOM.render()触发---初次渲染 1. constructor() 2. componentWillMount() 3. render() 4. componentDidMount() =====> 常用 .

2021-02-26 15:13:00 10

原创 React.js学习(二)、三大属性state&props&ref

一、 组件实例对象属性state简单示例<script type="text/babel"> //1.创建类式组件 class StateComponent extends React.Component { constructor(props) { super(props) //初始化状态 this.state = { isGood:

2021-02-26 15:01:01 30

原创 React.js学习(一)、语法规则和组件

语法规则 jsx 语法规则: 1.定义虚拟DOM时,不要写引号。 2.标签中混入JS表达式时要用{} 一定注意区分:【js语句(代码)】与【js表达式】 (1).表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方 下面这些都是表达式: ~、a .

2021-02-26 14:29:39 10

原创 Element-UI 自定义Notification 通知内容

效果标签内容showNotify(msg) { const h = this.$createElement const _this = this return this.$notify({ onClose: function () { _this.msgNotify = '' _this._getSignMailSingleRead(msg.id) }, duration.

2021-01-31 15:18:48 103 1

原创 为vue-admin-template模板添加tagsview

一、拷贝所需要的文件将 vue-admin-template\src\layout\components\TagsView 文件夹vue-admin-template\src\store\modules\tagsView.js二、修改vue-admin-template\src\layout\components\AppMain.vue<template> <section class="app-main"> <transition name="fade

2021-01-21 15:57:26 75

原创 Element UI结合vue-cropper打造图片裁剪上传组件

效果显示引用vue-croppernpm install vue-cropperyarn add vue-cropper创建组件文件夹上传按钮组件 index.vue<template> <div class="ant-upload-preview"> <div style="width: 100%"> <el-upload class="avatar-uploader" :sho.

2021-01-03 15:10:45 128

转载 Vue-cli3.0怎么配置在打包时候去掉console打印的信息

场景我们在开发过程中,肯定会用到console打印信息。但是呢,我们上线就要把console这些打印的信息给去掉吧,那时我们项目那么多打印,难道要一个个去掉吗,显然是不可能的;以下是解决方法安装插件npm install babel-plugin-transform-remove-console使用(修改 babel.config.js)// 生产环境下清除console打印const plugins = []if (process.env.NODE_ENV === 'production'

2020-12-16 18:06:15 213

原创 opencv4android DNN人脸检测

布局<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" .

2020-12-08 11:02:31 88

原创 Opencv4android 眼睛追踪

布局<?xml version="1.0" encoding="utf-8"?><androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" and.

2020-12-08 11:00:35 77

原创 Opencv4android 摄像头演示

布局<?xml version="1.0" encoding="utf-8"?><androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orien.

2020-12-08 10:56:35 86

原创 Opencv4android 基础知识

导入so和androidSDK# For more information about using CMake with Android Studio, read the# documentation: https://d.android.com/studio/projects/add-native-code.html# Sets the minimum version of CMake required to build the native library.cmake_minimum_.

2020-12-08 10:47:27 58

原创 android opencv NDK人脸识别和对比

下载opencvhttps://opencv.org/releases/导入so库和.h头文件sourceSets { main { jniLibs.srcDirs = ['libs'] } }修改CMakeLists.txt# For more information about using CMake with Android Studio, read the# documentation: https:/..

2020-12-08 10:36:14 101 1

原创 android 使用MMKV代替SharePreference

对比支持的数据类型1,支持以下 Java 语言基础类型:boolean、int、long、float、double、byte[]2,支持以下 Java 类和容器:String、Set< String >任何实现了Parcelable的类型添加依赖dependencies { implementation 'com.tencent:mmkv-static:1.2.6'}初始化在自定义的Application中: @Override .

2020-12-01 15:32:43 364

原创 android 播放rtsp流的三种方式

使用VideoView <VideoView android:id="@+id/surface_view" android:layout_width="250dp" android:layout_height="250dp" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopO.

2020-11-11 19:10:30 834 2

原创 android UART串口开发7941D双拼读卡模块

先看协议串口端口为:/dev/ttyS1 ; 波特率:9600 ; 数据传输方式为 16进制数据格式SerialPort 端口打开操作类/* * Copyright 2009 Cedric Priscal * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License..

2020-11-04 18:15:59 228

原创 android RK3328 gpio处理

使用shell命令测试你的gpio并找到对应端口详细请看:RK3288 gpio读取shell命令工具类package cn.hxg.androidgpiotest;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import android.util.Log;/** * 执行sh.

2020-11-03 18:50:17 326

原创 RK3288 gpio读取

RK3328 linux命令进入gpio查看RK3328主板的gpio口可以看到这块rk3288的主板上的gpio端口为A1、A3、A6、A7、B3、B6gpio端口计算公式公式:(n-1)*32+mn=A B Cn=1 2 3n的值为 (A口时n的值为1;B口时n的值为2;C口时n的值为3) m的值为 角标(A1、B1时m的值为1; A2、B2时m的值为2)A1=(1-1)*32+1 即为gpio1A3=(1-1)*32+3 即为gpio3B3=(2-1)*32

2020-11-03 16:49:19 366 1

原创 celery在win10上无法执行Received task: never run问题

celery正常启动方式celery -A celery_tasks.main worker -l infowin10上无法执行Received task: never run问题celery -A celery_tasks.main worker --pool=solo -l info解决办法启动worker时加上参数 --pool=solo

2020-11-02 16:59:40 268

原创 vscode提交代码到code

Git 全局设置:git config --global user.name "晓果"git config --global user.email "***********@163.com"创建git仓库cd electron-casegit inittouch README.mdgit add README.md提交代码到本地仓库提交代码git commit -m "first commit"git remote add origin https://git.

2020-10-24 19:09:10 266

原创 vue-admin-template 动态路由的实现(方式二 推荐)

提供登录与获取用户信息数据接口在api/user.js中import request from '@/utils/request'const Api = { TakeOut: '/student/students/takeOut/', LoginIn: '/student/students/loginIn/', StudentInfo:'/student/students/studentInfo/',}export function login(parameter) { re.

2020-10-24 17:58:30 1231 7

原创 django导出excel

引入import openpyxlpython代码def export_student_excel(request): """ 导出数据到excel :param request: :return: """ obj_student = Student.objects.all().values() students = list(obj_student) excel_name = get_random_str() + '.xl.

2020-10-24 12:47:15 241

原创 django导入excel

引入import openpyxlpython代码def get_random_str(): """获取UUID""" uuid_val = uuid.uuid4() uuid_str = str(uuid_val).encode('utf-8') md5 = hashlib.md5() md5.update(uuid_str) return md5.hexdigest()def import_student_excel(request.

2020-10-24 12:41:14 208

原创 django上传图片到后台

配置media文件夹Setting中设定media# ---->设置上传文件的目录和外部访问的路径MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')MEDIA_URL = '/media/'设置URL项目根目录下的urls.py中from django.conf import settingsfrom django.conf.urls.static import static# 添加这行——————允许所有的media文件被访.

2020-10-24 12:32:32 334

原创 django 跨域解决

安装django-cors-headerspip install django-cors-headers注册到Settings的INSTALLED_APPS中INSTALLED_APPS = [ ... 'corsheaders']添加到Settings的MIDDLEWARE中(csrf之前 最好添加至第一行)'corsheaders.middleware.CorsMiddleware'添加允许访问的白名单,凡是出现在白名单的域名都可以访问后端接口# .

2020-10-24 11:37:00 168

原创 vscode格式化Vue出现的问题:单引号变双引号

问题描述在使用vscode格式化vue代码时,出现单引号变成了双引号问题解决方案在项目根目录下新建文件:.prettierrc.json内容:{ "singleQuote":true, "semi":false}

2020-10-20 12:17:11 1085

原创 Ant Design Vue pro 动态路由的实现和打包

配置路由权限在config文件夹下router.config.js中配置路由权限 如下图所示配置请求网络接口在api文件夹下login.js中根据自己后台的数据修改路由权限封装规则在store/module/user.js中修改GetInfo方法源js修改后js后台数据示例{ "code": 200, "data": { "avatar": "/avatar2.jpg", "contact_mobile": "", .

2020-09-29 15:48:57 1520

利用手机基站获取位置(有效预防妇女儿童拐卖)

手机基站获取位置

2016-12-19

android使用CollapsingToolbarLayout实现折叠效果

android使用CollapsingToolbarLayout实现折叠效果

2017-02-09

lottie动画效果使用简例

lottie动画效果使用简例

2017-02-21

openCV贾志刚.txt

openCV贾志刚视频教程,网盘地址,OpenCV级联分类器训练与使用实战教程,OpenCV 特征提取与检测实战视频课程,OpenCV视频分析与对象跟踪实战教程,OpenCV图像处理-小案例实战教程,OpenCV图像处理视频课程,OpenCV图像分割实战视频教程等多个文件。

2020-11-29

移动端强大的富文本编辑器richeditor-android

通常我们使用富文本编辑器都是在H5端实现,但是如果你遇到在移动端发表文章的功能,那么richeditor-android这套框架可以轻松为你实现,不需要再使用大量的控件进行拼凑!

2018-01-15

利用fmod实现android仿QQ变声功能

利用fmod实现android仿QQ变声功能,可以直接使用到项目中

2019-09-19

使用RecyclerView打造QQ条目侧滑效果

使用RecyclerView打造QQ条目侧滑效果

2017-01-07

快捷使用Retrofit网络请求框架(get请求,post请求,上传文件)

快捷使用Retrofit网络请求框架(get请求,post请求,上传文件)

2017-03-24

Glide4使用简介

我想大多数人在自己的项目中还是使用Glide3.7.1这个版本吧!不过Glide版本现在已经到4.4.0了! 当我们把Glide3更换成Glide4,会发现大部分地方都报错了,那么该怎样快速替换Glide3为Glide4呢?

2017-12-25

android插件化——支付宝如何在不安装淘票票的情况下加载淘票票原生App

android插件化——支付宝如何在不安装淘票票的情况下加载淘票票原生App

2018-04-11

使用RecyclerViewHeader一键添加RecyclerView头布局并实现轮播效果 实例源码下载

使用RecyclerViewHeader一键添加RecyclerView头布局并实现轮播效果

2017-01-23

java-android:AES加密,RAS加密,DES加密,MD5加密,Base64加密,异或加密

java代码实现各种加密算法:AES加密解密,RAS加密解密,DES加密解密,MD5加密,Base64加密解密,异或加密解密

2017-09-20

Android仿淘宝最新向上滚动广告条

在之前的淘宝中。向上滚动的广告条只有文字,而现在的广告条不仅有文字还有图片滚动.

2018-01-03

使用阿里ARouter路由实现模块化开发流程

使用阿里ARouter路由实现模块化开发流程,介绍了Arouter的基本使用方法,快速实现模块化开发

2017-12-08

android:kotlin语言使用greendao数据库简解

使用kotlin语言编写android程序时,使用greendao3.0数据库简介

2017-10-05

连连支付官方demo

连连支付官方demo下载下来导入AndroidStudio可能不能使用,这里重新写了一下,导入AS就可以使用

2017-10-31

android:RecyclerView交互动画(上下拖动,左右滑动删除)

android:RecyclerView交互动画(上下拖动,左右滑动删除)

2018-10-11

商城首页一键回到顶部功能实现(包括ListView, RecyclerView 和 ScrollView)

一般只要做商城的大家都知道或都见过有个悬浮按钮,当你向下滑动到一定的位置的时候他就会乖乖的弹出了!当你点击一下他就会跳转到页面的顶部(其实可以是任何位置的),在顶部的时候他就会乖乖的消失。

2016-12-17

android增量更新.zip

使用NDK的方法,解决android项目增量更新,主要使用bsdiff和bzip2

2019-08-22

MVVM之DataBinding的使用

MVVM中DataBinding的使用,帮助小白从0开始快速使用DataBinding到自己的项目中

2018-06-02

android替换Glide通讯组件为Okhttp并监控加载进度

主要实现将Glide通讯组件更换为当下最流行的网络加载框架Okhttp,并且通过拦截器实现图片加载进度,demo中还包括更换缓存路径和更换加载模式为ARGB_8888功能等

2017-11-21

greendao3.0以上数据库到底该怎么升级下载

greendao3.0以上数据库到底该怎么升级

2017-01-16

使用RecyclerView自定义目录快速索引

使用RecyclerView自定义目录快速索引

2017-01-11

jsoup-1.8.1

使用 jsoup 来解析 HTML。

2017-08-02

android新特性:DrawerLayout与NavigationView配合使用

android新特性:DrawerLayout与NavigationView配合使用

2017-01-20

kotlin-中文免费文档(后台,android,前端)

kotlin-中文免费文档(后台,android,前端),本来不想设置积分的,但是为什么现在显示最少是1积分,没法选0积分。

2017-09-15

集合&&IO总结表

集合&&IO总结表

2017-01-15

仿SlidingMenu自定义QQ侧滑菜单

仿SlidingMenu自定义QQ侧滑菜单

2017-01-09

晓果博客的留言板

发表于 2020-01-02 最后回复 2020-04-15

空空如也

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

TA关注的人 TA的粉丝

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