自定义博客皮肤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

  • 博客(513)
  • 资源 (29)
  • 收藏
  • 关注

原创 小程序wepy使用腾讯插件播放视频案例

效果首先把视频上传到腾讯视频获取vid登录小程序后台添加支持 “腾讯视频插件”在你们的wxml上这样插入视频元素<template> <view class="container"> <video src="{{src}}" controls></video> <txv-video v...

2019-09-20 17:51:14 1473

原创 C++(九) C++类型转换

C++类型转换static_cast 普遍情况const_cast 去常量dynamic_cast 子类类型转为父类类型(将对象转换为自己的实际类型不成功为NULL)reinterpret_cast 函数指针转型,不具备移植性原始类型转换,所有情况都是一种写法,可读性不高,有可能有潜在的风险static_cast 普遍情况void* func(int t...

2019-09-19 20:58:23 218

原创 C++(八):异常处理&模板类(泛型类)

#include <stdlib.h>#include<stdio.h>#include<iostream>using namespace std;//C++异常处理,根据抛出的异常数据类型,进入到相应的catch块中void main() { try { int age = 300; if (age>200) { thro...

2019-09-19 17:17:30 348

原创 NDK开发(四):仿QQ变声

效果相关资料:fmod官网https://www.fmod.com/download下载需要的资源库构建项目首先构建支持C++的android工程,将需要的c库考入工程这里只需要inc文件下的文件就可以了,其他的cpp文件不需要导入so库和jar sourceSets { main { jniLibs.srcDirs = ['l...

2019-09-19 15:49:49 408

原创 C++(七):多态(虚函数)&抽象类(纯虚函数)&泛型(函数模板)

多态(虚函数)创建父类头文件(Plane.h)#pragma once//普通飞机class Plane {public: //virtual必须添加,否则多肽无法实现,调用的都是父类的方法 virtual void fly(); virtual void land();};实现父类(Plane.cpp)#include "Plane.h"#include...

2019-09-16 09:53:40 684

原创 C++(六):继承

#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;//继承//代码的重用性class Human{public: void say() { cout << "hahahh" << endl; }pri...

2019-09-12 17:45:44 201

原创 C++(五):友元函数&运算符重载

#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;//友元函数class A{public: A(int i) { this->i = i; } void myprint() { cout << i <&lt...

2019-09-12 16:37:47 456

原创 C++(四):构造函数的属性初始化、static、this

#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;//构造函数的属性初始化列表class Teacher{public: Teacher(char* name) { this->name = name; cout <&...

2019-09-11 16:57:59 825

原创 C++(三):函数

在c++中类的普通写法是,在.h头文件中声明——>在.cpp中实现——>在任意的.cpp中调用声明#pragma onceclass MyTeacher {public: int age; char* name;public: void setAge(int age); int getAge(); void setName(char* name); cha...

2019-09-11 12:11:12 230

原创 C++(二):引用

#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;struct Teacher{ char* name; int age;};void myprint(Teacher &t) { t.age = 21; cout <&...

2019-09-11 11:56:00 225

原创 C++(一):命名空间,类,引用

#include <stdio.h>#include <stdlib.h>#include <iostream>//标准命名空间(包括很多标准的定义)using namespace std;//命名空间类似于java中的包//自定义命名空间namespace NSP_A { int a = 12; struct Student { c...

2019-09-07 21:56:28 1416 1

原创 NDK开发(三):增量更新

效果:版本1:增量更新后的版本用到的C库bsdiff::https://github.com/mendsley/bsdiffbzip2: https://sourceforge.net/projects/bzip2/差分包的生成(windows)将需要的开源文件导入vs其中jni.h和jni_md.h头文件从系统jdk中获得,这里会出现各种报错请查看【The POSIX...

2019-08-22 18:00:19 450

原创 使用了可能未初始化的本地指针变量“xxx”

使用了可能未初始化的本地指针变量“old”右键——>选择属性SDL检查:更改为否

2019-08-21 16:59:07 7722

原创 The POSIX name for this item is deprecated. Instead,

严重性 代码 说明 项目 文件 行 禁止显示状态错误 C4996 ‘setmode’: The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _setmode. See online help for details. bsdiff e:\c\bsdiff\bsdif...

2019-08-21 16:50:26 1467

原创 NDK开发(二):文件的加密与解密&文件拆分和合并

效果:创建Java Native调用方法public class Cryptor { static { System.loadLibrary("ndk_file_crypt"); } /** * 加密 * * @param normal_path * @param crypt_path */ ...

2019-08-20 19:38:23 685

原创 小程序自定义导航栏(适配不同手机)——拿来就用

基本思路 写自定义导航组件的时候,需要将组件结构一分为二:状态栏 + 标题栏 状态栏高度可通过wx.getSystemInfoSync().statusBarHeight获取 标题栏高度:安卓:48px,iOS:44px 单位必需跟胶囊按钮一致,用px详细介绍请看:小程序自定义导航栏适配(完美版)这里就不详细介绍了获得版本号和状态栏高度(app.wpy) globalDat...

2019-08-01 10:05:59 7729 1

原创 AS NDK开发(一):as构建项目

新建一个Android Studio 工程 。新建一个Cryptor.java文件。在app/src/main/java目录下执行javah命令,生成.h头文件在app/src/main文件夹下新建一个jni文件夹,将.h头文件copy到jni目录下在jni目录下新建一个c/c++source file ,取名ndk_file_crypt.c在jni文件夹下新建...

2019-07-07 14:28:47 1445

原创 JNI语言(三):JNI基础

Java Native方法package com.huangxiaoguo;import java.util.Date;import java.util.Random;import java.util.UUID;public class JniText { public String key = "json"; public static int count...

2019-07-01 12:12:27 623

原创 JNI语言(二):如何获取Jni需要的class类成员变量和方法的签名

进入.class文件包名的跟目录下注意:这里要是包名的根目录下(这里的包名为 com.huangxiaoguo.JniText)查看javap命令使用javap -s -p com.huangxiaoguo.JniText查看签名获得系统SDK某个类的签名(前提是配置SDK环境变量) 这里以java.util.Date为例...

2019-07-01 12:03:49 1863

原创 JNI语言(一):如何生成.h头文件

首先在java类中创建native方法public class JniText { public static void main(String[] args) { System.out.println("asdasdasldas;d"); } /** * JNI(Java Native Interface) * Java调用C/C...

2019-07-01 12:00:03 2120

原创 C语言(八):宏定义(宏替换,预编译指令)

my.textprintf("%s\n","I am little boy!");A.h//在A.h中引用B.h,在B.h中引用A.h会循环引用 (错误 C1014 包含文件太多 : 深度 = 1024 )//如果没有定义AH,定义AH/*#ifndef AH#define AH#include "B.h"void printfA();#endif // !...

2019-07-01 11:56:04 2208

原创 C语言(七):IO

#define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<stdio.h>#include<string.h>//读取文本文件void main(){ char *path = "F:\\study\\android高级\\动脑17\\01_NDK\\01_NDK_C语言\\08_08_C...

2019-07-01 11:49:56 287

原创 C语言(六):联合体&枚举

#include<stdlib.h>#include<stdio.h>//联合体(共用体)//不同类型的变量共同占用一段内存(互相覆盖),联合变量任何时刻只有一个成员存在,节省内存//联合体变量的大小=最大的成员所占的字节数//类似Java中的Objectunion MyValue{ int x; int y; double z;};void m...

2019-07-01 11:48:04 251

原创 C语言(五):结构体

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#include<Windows.h>//结构体是一种结构数据类型//把不同的数据类型整合起来成为一个自定义的数据类型struct Man{ //成员 char...

2019-07-01 11:34:06 267

原创 C语言(四):字符串

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<Windows.h>//使用字符数组存储字符串void main() { //char str[] = { 'c','h','i','n','e','s','e','\0' }; //char s...

2019-07-01 11:26:24 183

原创 C语言(三):动态内存分配

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<Windows.h>//动态内存分配void main() { //40 //stack overflow错误,栈溢出 int a[1024 * 1024 * 10]; //栈内存 /...

2019-07-01 11:20:18 238

原创 C语言(二):指针基础

#include<stdio.h>#include<stdlib.h>#include<Windows.h>//指针为什么要有类型?//指针有类型,地址没有类型//地址只是开始的位置,类型指的是读取什么位置结束void main() { int i = 88; int *p = &i; double j = 98.2; //赋值为...

2019-07-01 11:08:03 220

原创 C语言(一):C语言基础

# define _CRT_SECURE_NO_WARNINGS//宏定义# include<stdio.h># include<stdlib.h>#include <Windows.h>void main() { printf("hello world\n"); //1.基本数据类型 //int short float double char...

2019-07-01 10:33:28 258

原创 android 如何请求后台curl配置的接口(并绕过证书认证)

curl事例对应关系-H命令 :对应的是android的请求头-u命令 :对应的是android的请求头 ;并且字段为Authorization、参数为Basic+参数的Base64 加密。-d命令 :对应的是android的请求体; 对应的有json和xml两种(MediaType.parse(“application/xml; charset=ut...

2019-06-13 17:46:27 779

原创 android 使用xstream解析xml

首先导入xstream implementation('com.thoughtworks.xstream:xstream:1.4.11.1') { exclude group: 'xmlpull', module: 'xmlpull' }注解使用@XStreamAlias(“nics”) :注解 类,对象,字段@XStreamImplicit...

2019-06-13 17:13:32 1246

原创 android生成将布局生成海报保存并分享

首先申请权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />生成海报 ** * 生成海...

2019-05-05 11:21:26 6289 1

原创 android—ListView与RecyclerView滑动显示和隐藏浮动按钮

效果自定义悬浮按钮package cn.tsou.floatingactionbuttondemo.view;import android.content.Context;import android.util.AttributeSet;import android.view.animation.Animation;import android.view.animation.Tr...

2019-04-28 15:47:33 1959

原创 LiveDataBus使用

LiveDataBus是在LiveData的基础上进行使用:LiveData使用LiveDataBusimport android.arch.lifecycle.LifecycleOwner;import android.arch.lifecycle.LiveData;import android.arch.lifecycle.MutableLiveData;import andr...

2019-04-13 22:25:35 1284

原创 Android Architecture Components ——LiveData使用

引入LiveData compile "android.arch.lifecycle:extensions:1.1.1" LiveData简单使用LiveData 是一个抽象类,它的实现子类有 MutableLiveData ,MediatorLiveData。在实际使用中,用得比较多的是 MutableLiveData。他常常结合 ViewModel 一起使用。首先创...

2019-04-13 22:15:19 643

原创 Android Architecture Components ——lifecycle 使用

lifecycle主要监听Acticity/Fragment的生命周期,这样可以解决像MVP,MVVM这种设计架构下,我们可以在Presenter,ViewModel中直接进行生命周期的操作,减少解耦和相互调用。Lifecycle 已经是稳定版,它包含在 support library 26.1.0 及之后的依赖包中,在目前的开发者Acticity、Fragment直接可以对lifecycle进...

2019-04-11 14:45:00 486

转载 Ormlite 基本使用(关联表)

建立Bean类UserBean表import com.j256.ormlite.dao.ForeignCollection;import com.j256.ormlite.field.DatabaseField;import com.j256.ormlite.field.ForeignCollectionField;import com.j256.ormlite.table.Dat...

2019-04-10 14:29:48 863

原创 Ormlite基本使用

首先需要导入ORMLite的依赖:在build.gradle中加入以下代码: implementation 'com.j256.ormlite:ormlite-android:5.1' implementation 'com.j256.ormlite:ormlite-core:5.1'建立Bean类(以OneTableBean为例)import com.j256.ormlite....

2019-04-10 12:54:12 10003

原创 android设计模式—观察者设计模式

定义 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。角色抽象主题(Subject)角色 抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里, 每个主题都可以有任何数量的观察者。抽象主题提供一个接口, 可以增加和删除观察者...

2019-03-07 17:42:35 266

转载 onAttachedToWindow和onDetachedFromWindow的调用时机分析

缘起笔者为什么会挑这个话题,是因为长时间以来我自己对这2个方法一直有些疑惑,比如:为啥叫onAttachedToWindow而不是onAttachedToActivity,Window又是什么,在哪里?毕竟我们平时绝大多数时候接触到的是Activity啊;Activity有明确的生命周期方法,但View却没有,那么这2个方法可以认为是View的吗?它们又何时会被调用呢?慢慢地随...

2019-03-07 17:31:32 4595 1

原创 android设计模式—模板方法设计模式

定义 定义一个操作中的算法框架,而将一些步骤延迟到子类中, 使得子类不改变算法的结构即可重复定义算法的某些特点步骤。角色 AbstractClass抽象类,定义算法结构,还可以提供通用实现 ConcreteClass具体实现类,选择性的重定义算法中某些特定步骤解决的问题 一些方法通用,却在每一个子类都重新写了这一方法。优缺点 优点: 1、封装不变...

2019-03-07 14:07:09 274

全国支行信息表(包含省市的编码)

全国支行信息表(包含省市的编码)

2022-07-30

软件许可证(License)设计方案

软件许可证(License)设计方案

2022-03-02

openCV贾志刚.txt

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

2020-11-29

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

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

2019-09-19

android增量更新.zip

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

2019-08-22

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

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

2018-10-11

MVVM之DataBinding的使用

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

2018-06-02

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

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

2018-04-11

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

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

2018-01-15

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

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

2018-01-03

Glide4使用简介

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

2017-12-25

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

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

2017-12-08

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

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

2017-11-21

连连支付官方demo

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

2017-10-31

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

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

2017-10-05

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

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

2017-09-20

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

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

2017-09-15

jsoup-1.8.1

使用 jsoup 来解析 HTML。

2017-08-02

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

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

2017-03-24

lottie动画效果使用简例

lottie动画效果使用简例

2017-02-21

android使用CollapsingToolbarLayout实现折叠效果

android使用CollapsingToolbarLayout实现折叠效果

2017-02-09

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

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

2017-01-23

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

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

2017-01-20

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

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

2017-01-16

集合&&IO总结表

集合&&IO总结表

2017-01-15

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

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

2017-01-11

仿SlidingMenu自定义QQ侧滑菜单

仿SlidingMenu自定义QQ侧滑菜单

2017-01-09

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

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

2017-01-07

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

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

2016-12-17

空空如也

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

TA关注的人

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