自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

六道对穿肠的学习之旅

平时开发的总结,有空时可以复习,忘记时可以快速找回知识点!

原创 android通过gradle切换域名,替换app的String资源(修改app名称,图标)

需求 解决思路 调试信息的含义 配置文件 jenkins shell命令 如何使用域名 图标的修改 TODU 需求 现在项目已经实现jenkins自动打包,现在需要在jenkns中的shell修改一个参数即可打包生成各种版本的app,例如 生成: 测试环境有调试信息的a...

2018-02-24 17:58:56 4418 0

原创 ReactNative 滑动字母选择城市 以及搜索功能

先上效果图遇到的问题 右侧字母选择器 高度问题, 右侧字母选择器 如何使用手势检测panresponse 右侧字母选择器 计算高度如何判断是触摸到那个字母上的(思考 如果是==native应用是如何做的==…刚看过 native应用的城市列表也是通过计算每个字母的高度来检测的)动态创建的控件 右边...

2017-10-09 15:30:13 4093 6

原创 android自定义(无埋点)收集用户行为统计 (非常方便 可以自己拓展)

EventCollect这是收集用户行为统计的代码reademe:需求:: 现在App端需要写一个咱们自己的统计控件。要求: 可以监控用户的所有行为,例如用户谁(没有登录的情况使用UUID),进入那个页面,进入的时间,在这个页面操作了什么(点击了那个按钮,或者是点击了列表那个列),离开页面时间,...

2017-07-20 10:05:16 5582 4

原创 Android开发帮助工具库 可查看网络请求 收集carsh 切换服务器

主要功能 1 查看网络请求地址 2 收集carsh 3 切换服务器ip效果图 网络的(https://github.com/liudao01/LibTest/blob/master/demo.gif)好处 好处 给后端人员看 自己也不用每次看开发工具这里是1.4.1 版本的 (自用的 贡献...

2017-04-01 12:26:08 1319 0

原创 Jenkins+Gradle实现android开发 自动打包 上传蒲公英

直接进入正题. 目标: 实现 使用jenkins 自动打包 android 后上传蒲公英 让测试人员每次都下载最新的apk文件.第一下载jenkins 下载地址 https://jenkins.io/index.html 还有就是下载哪一个 我截图 我下载的是左边的那个 ,...

2017-01-07 20:18:25 6058 0

原创 android 自定义比例裁剪图片(拍照 相册)方式 自定义比例

先说下我这个有啥好处 主要是能够自定义设置裁剪图片的比例.比如 :今天产品 给你说裁剪 成16:9 的图片. 你做好了 OK 明天 产品又和你说 裁剪成10:7 的图片 ,你是不是要吐血, 我这里只要设置一行代码就可以改变裁剪的比例.OK 还是老规矩 先上效果图 看看啥样子现在上传的还...

2016-12-16 16:29:30 6456 14

原创 仿开心消消乐 大树星星无限循环 点击(自定义view实现)

啥都不说先上效果图把.. 这个是我项目里的效果![这里写图片描述]下面的是我抽取出来的 demo 适配啥的我基本上都做好了没做其他的

2016-06-29 17:51:54 8015 13

原创 android程序员 之 小程序开发总结

newspring 主题 文章目录android 程序员开发支付宝小程序本人前置知识:遇到的问题如何让小程序控件显隐?如何让两个view 进行叠加.js中判断对象是否为空如何让控件view 悬浮一个元素同时使用多个类选择器js 交换位置自定义组件的数值传递. 如果组件内属性变化如何更新数据为什么...

2020-06-21 11:03:03 56 0

原创 android 7.0 打开相机 以及路径uri 权限问题 解决

在AndroidManifest文件的application标签下添加如下内容: <provider android:name="android.support.v4.content.FileProvider" android:authorities=&...

2020-03-12 18:08:33 149 0

原创 安装Tengine 2.3.2

文章目录1. 安装需要的组件2. 下载tengine3.解压4. 安装 一般安装在/usr/local目录下5. 启动服务脚本自启动启动服务启动服务 1. 安装需要的组件 yum install gcc openssl-devel pcre-devel zlib-devel 2. 下载teng...

2020-01-15 17:37:49 583 0

原创 springmvc mybatis项目 创建 和 mybatis Genertor gui 使用教程

创建mybatis 项目 mybatis MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 配置文...

2019-10-17 14:52:53 45 0

原创 本地缓存各种类型的请求数据,根据条件重新上传数据的工具类

需求: 项目的支付流程中 下单-支付-通知 目前支付可用自己支付中心api,也可用银联的sdk ,在使用自己支付中心的时候不用刷新订单因为支付中心已经做了这个操作. 但是使用第三方银联sdk 的时候需要在银联回调之后通知后台,调取后台支付完成接口. 由于可能存在使用银联sdk 支付成功,但通知失败...

2019-09-11 16:16:35 56 0

原创 spring 学习笔记 spring boot mvc01

spring boot mvc01 学习项目地址: https://github.com/liudao01/SpringStudy/blob/master/SpringBootMVC01/src/main/resources/templates/list.html 预备: https://bl...

2019-08-07 14:36:25 53 0

原创 记录 android 计算工具类问题

记录计算工具类精度问题 /** * 提供精确加法计算的add方法 * @param value1 被加数 * @param value2 加数 * @return 两个参数的和 */ public static double add(...

2019-08-06 15:29:18 70 0

转载 Spring家族介绍与开发环境

课程主要内容 Spring能做什么? Spring开发环境搭建 HelloWorld程序 目录 课程主要内容.... 0 Spring能做什么?.... 2 Spring5新特性.... 2 开发环境.... 3 Spring Jar包.......

2019-07-12 17:07:40 144 0

转载 03 spring

课程主要内容 Maven管理项目依赖 工厂方法 自动注入 注解 Aop概念与代理 概念与代理 目录 ..... 0 课程主要内容.... 0 Maven方式创建Spring工程.... 1 工程创建.... 1 依赖引...

2019-07-10 17:28:37 48 0

转载 02 spring

课程主要内容 理解IOC 基于XML的注入 Bean的作用域 单例问题 循环引用问题 目录 ..... 0 课程主要内容.... 0 IoC概念.... 1 IoC.. 1 DI 1 基于XML的DI 1 XML文件...

2019-07-10 17:26:09 37 0

转载 01 spring hello word

介绍 SpringBoot主要解决的是在微服务的架构下简化配置(有快速配置)、前后端分离、快速开发 优点: 提供了快速启动入门 开箱即用、提供默认配置 内嵌容器化web项目 没有冗余代码生成和xml配置要求 2.运行Demo 创建项目 创建SpringBoot项目的几种方式: 官...

2019-07-10 15:13:16 31 0

原创 归并排序-java对象排序的默认算法

java对象排序的默认算法 使用的是改进的归并排序TIM SORT 归并排序先了解递归: 自己调用自己. 内部使用栈 马士兵解析: 思想 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 治的阶段 举例1: 设...

2019-06-28 15:54:06 109 0

原创 读书笔记 算法 algorithms 第一章 时间复杂度 马士兵解析

书上写的太复杂了,不深读文章不容易理解. 看马士兵的视频容易理解些. 如何测算算法的优劣: 时间测算 计算算法的时间差 幅度不够循环来凑(时间少看不出算法的差别 就使用循环加大幅度) 时间复杂度 空间测算 看使用空间的大小 空间复杂度. Big O 标记法 学术上算法区分算法的优劣 时间随...

2019-05-08 21:41:19 133 0

原创 读书笔记 算法 algorithms 第一章 2-sum 问题 3-sum 问题

文章目录3-sum2-sum归并排序和二分查找解法PS 哈希表 3-sum 先说下 什么是3-sum问题 : 举例: 在N个数中找出三个和为0 的整数. 最简单的就是三重for循环 暴力求解. 这样时间复杂度就是 $aN^3$ 立方级别 ,其中常数a取决于计算机的型号(性能). 2-sum 在解...

2019-05-02 17:25:38 117 0

原创 OpenGL for C++ 矩阵操作 (有效果图)

1. 矩阵初始化 初始化单位矩阵 操作矩阵 glUniformMatrix4fv(u_matrix,1,GL_FALSE,matrix); 参数 u_matrix 是shader 里面的uniforma 值 参数1 是 几个矩阵 一个矩阵 参 数 GL_FALSE 在OpenGL中是...

2019-04-09 10:43:24 209 0

原创 OpenGL for c++ 纹理绘制

文章目录 1、加载shader和生成program过程不变 2、创建和绑定纹理: glGenTextures(1, &textureId); glBindTexture(GL_TEXTURE_2D, textureid); 3、设置环绕和过滤方式 环绕(超出纹理坐标范围): (s==x t...

2019-04-08 13:40:04 116 3

原创 OpenGL for C++ 01. OpenGL 导入库后创建EGL环境

文章目录opengl 相关的库EGL创建流程 opengl 相关的库 egl 的环境 在cmakeList 中添加这三个库 EGL GLESv2 android 引入库 在c++ 文件中引入三个库的头文件 #include "EGL/egl.h" #include &qu...

2019-04-08 09:33:42 146 0

原创 Nginx 流媒体 服务器搭建实现推流服务器

文章目录下载地址安装PCRE、ZLIB编译Nginx配置Nginx启动停止Nginx问题:测试推流 下载地址 1、Nginx:https://github.com/nginx/nginx 2、OpenSSL:https://github.com/openssl/openssl 3、rtmp:htt...

2018-12-19 22:05:11 348 0

原创 3.VBO 顶点缓冲对象, FBO 帧缓冲对象

文章目录OpenGL ES - VBO创建VBO使用VBOOpenGL ES - FBO创建FBO使用FBO OpenGL ES - VBO 1、VBO: Vertex Buffer object 2、为什么要用VBO? 不使用VBO时,我们每次绘制( glDrawArrays )图形时都是从本地...

2018-12-10 15:08:06 200 0

原创 自定义GLSurfaceView

感谢万里兄 https://me.csdn.net/ywl5320 1、继成SurfaceView,并实现其CallBack回调 2、自定义GLThread线程类,主要用于OpenGL的绘制操作 3、添加设置Surface和EglContext的方法 4、提供和系统GLSurfaceView相同的...

2018-12-03 16:04:37 360 0

原创 OpenGL ES 深入 OpenGLES - EGL环境搭建

概念 EGL: 是OpenGL ES和本地窗口系统 (ios 是ios的窗口 android 是android的窗口) 的接口,不同平台上EGL配置是不一样的,而 OpenGL的调用方式是一致的,就是说:OpenGL跨平台就是依赖于EGL接口。 为什么要自己创建EGL环境? 当我们需要把同一个场景...

2018-12-03 10:26:04 1465 0

原创 从零开始OpenGL ES(四) 绘制纹理 图片

理论 文章目录理论顶点Shader片元Shader绘制纹理过程代码 首先是两个坐标系 假如现在有一张图片,是通过纹理坐标系绘制出来的,图片的左上角(0,0),左下角(0,1), 那么我需要把纹理坐标系和顶点坐标系对齐, 那么要把纹理坐标系中(0,0)这个点,放到顶点坐标系中的(-1,0)这个点....

2018-11-16 17:44:19 213 0

原创 从零开始OpenGL ES(三) 绘制四边形

原理 现在要实现用OpenGLES 实现四边形. 一个四边形是可以由两个三角形构成 那么我画两个相连的三角形来实现一个四边形. 如图 有个规定.:图形环绕方向必须一致,要么全是顺时针 要么全是逆时针 1、GL_TRIANGLES: v1, v2, v3, v3, v2, v4, 对应的数组 ...

2018-11-16 11:40:14 611 1

原创 从零开始OpenGL ES 使用(二) 绘制三角形

OpenGLDemo OpenGLDemo 文章目录OpenGLDemo概念:在OpenGL中 顶点坐标系绘制范围为坐标分配本地内存地址着色器 shader 编写Vertex ShaderFragment ShaderOpenGL ES 加载Shader 概念: 在OpenGL中 顶点坐标系 ...

2018-11-15 18:18:03 116 0

原创 从零开始 OpenGL ES 使用(一) 环境创建 利用OpenGL渲染一种颜色

效果图 主要分三步走 继承GLSurfaceView 继承GLSurfaceView GLSurfaceView.Renderer{ void onSurfaceCreated(GL10 gl, EGLConfig config); void onSurfaceChanged(GL1...

2018-11-15 14:56:50 117 0

原创 FFMpeg 获取音频播放时长 以及当前时长

https://blog.csdn.net/bixinwei22/article/details/78770090 这个说的不错. 理论: ffmpeg里面有个time_base的概念,刻度,这是ffmpeg里面时间的基本刻度,时间基. 如果把1秒分为25等份,你可以理解就是一把尺,那么每一格表...

2018-11-06 16:57:52 5587 0

原创 NDK开发中小技巧

LOG日志工具类 将运行时判断是否debug 放入AndroidLog.h中判断,在AndroidLog.h中修改即可区分是否打印日志 #ifndef MYMUSIC_ANDROIDLOG_H #define MYMUSIC_ANDROIDLOG_H #include &quot...

2018-11-05 16:24:10 119 0

原创 使用OpenSL ES 播放PCM数据(主要用于自己拷贝)

资料: https://github.com/googlesamples/android-ndk 里面找到 https://github.com/googlesamples/android-ndk/tree/master/native-audio 里面是google 的模板代码 sd 卡根目录有一...

2018-10-25 14:49:48 272 1

原创 warning: in-class initialization of non-static data member is a C++11 extension [-Wc++11-extensions

NDK 开发中出现下面的错误. 说是 在类初始化非静态数据成员是C++ 11扩展 意思是 必须让编译器是c++11 的扩展 xyyyplayer/src/main/cpp/XYCallJava.h:16:20: warning: in-class initialization of non-st...

2018-10-22 15:11:34 2395 0

原创 FFMPAG 在linux下编译 给自己看的 一步步做下来终于OK

[TOC] - 下载地址 http://ffmpeg.org/olddownload.html 我下载的是3.0.11版本. 备注: 别搞最新的 要最稳定的 免得编译不通过,掉坑里出不来. 注意 NDK版本和FFMPEG的版本 貌似必须对应上 如果对应不上报错 正确对应版本 ND...

2018-09-17 17:44:08 610 0

原创 Open SL ES 调用ffmpeg 播放声音(有注释用于回看)

资料 https://blog.csdn.net/ywl5320/article/details/78503768 http://www.cnblogs.com/renhui/p/9567332.html AndroidStudio使用OpenSL ES官方配置文档 https:/...

2018-09-15 11:24:22 273 0

原创 jni中的线程, 同步以及生产者消费者模式

编译环境centos6.×64 线程创建以及结束 连接和分离线程 例子1 例子2 多线程问题 线程的同步 生产者消费者 阻塞在条件变量上pthread_cond_wait 解除在条件变量上的阻塞pthread_cond_signal 线程创建以及结束 http...

2018-09-11 17:30:46 315 0

原创 vim 修改颜色配置

为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。 在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为: $vi ~/.vimrc 设置完后 ...

2018-09-08 17:19:26 542 0

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