自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (4)
  • 收藏
  • 关注

原创 【OpenGL学习】3DLUT颜色滤镜

LUT颜色滤镜LUT颜色滤镜是指通过LUT的方式来实现的颜色滤镜。也把它叫做LUT滤镜,LUT滤镜是当前各大主流美图/视频软件滤镜的主要实现方案,通过添加不同的LUT滤镜使画面展示出不一样的色彩。下图是项目中使用“湛蓝”LUT滤镜渲染的前后对比。LUT是什么?LUT(Look Up Table)指的是颜色查找表,是色彩映射关系的管理,例如:当原始R值为0时,输出R值为5;当原始R值为1时,输出R值为6;当原始R值为2时,输出R值为8;当原始R值为3时,输出R值为10;…我们把提前定义好的这种对应关

2021-01-15 14:30:29 4995 11

原创 【OpenGL学习】1.图形流水线的理解

图形流水线图形流水线也叫图形渲染管线也叫管线为什么一开始要讲图形流水线呢 ?我自己觉得这是一个很重要的概念。如果真正理解了图形流水线中的每个步骤的含义和过程,那对于图形编程就可以说已经掌握了 因为他就是OpenGL的核心,OpenGL只是一系列封装好的可以调用的函数。 真正学习的核心是图形流水线中的各个模块到底是什么, 如果之前没有做过OpenGL开发,一开始看这篇文章肯定是云里雾里 但是希...

2020-04-02 19:04:08 3181

原创 音频混音算法的研究

(可以点目录看看有没有需要的内容)音频混音的研究什么是音频混音?把多种来源的声音,整合至一个立体音轨(Stereo)或单音音轨(Mono)中,从实际的业务场景来看,比如,使用抖音上传一段本地视频的时候,可以选择添加背景音乐,合成出来的视频既有本地视频的原音,也有添加的背景音乐。音频混音的原理声音是由于物体的振动对周围的空气产生压力而传播的一种压力波,转成电信号后经过抽样,量化,仍然是连续...

2020-03-02 10:16:04 4137 5

原创 AndroidStudio自定义Gradle插件 附源码地址

我们一起用AndroidStudio写一个自定义的Gradle插件吧注:这篇文章注重实际操作,插图丰富,易于理解上手。 对于理论知识的解释我自己也一头雾水,所以跟着我做就好啦。我也慢慢在学嘛点这里github代码地址我把这个整个过程分为三部创建项目和插件,完善插件内容和配置,打包发布并且正确引用自定义插件一.创建项目和插件我们写一个gradle插件是为了用在an

2018-02-06 17:16:20 1289 1

原创 了解ProGuard-Android代码混淆

ProGuard 最近小师傅让我学习了解一下Android中的代码混淆,混淆是啥啊??我这个嘴啊立马就问出来了 小师傅解释说:我们apk其实可以看作一个压缩包,你改一个后缀名解压缩之后里面的资源文件,配置以及源代码都可以完全呈现,混淆之后会把一些类和方法的名字改变,就很难追踪了,就是不想自己的代码被破解,增加别人反编译的难度,android中的混淆规则写在proguard-rules.pro

2018-01-22 15:08:19 332

原创 Android Kotlin开源小项目

PaPaComic一款漫画阅读APP风格采用了Material Design 主要学习了Toolbar的使用github地址应用界面:Kotlin使用Kotlin语言,学习了Kotlin的基本语法和使用,感觉代码简洁程度有很大的提高,逻辑和java一样,按照java的逻辑去写的,最大感觉回调的使用不一样了具体体现在代码中 item设置监听项的时候mvp采用mvp模式构建项目 但与java MVP相比

2017-06-24 22:33:07 1478 2

原创 Json解析时,一系列opt***方法

做西邮图书馆的时候,需要使用json解析, 使用jsonObject和jsonArray来解析服务端返回的json数据在jsonObject获取value有多种方法,如果key不存在的话,这些方法无一例外的都会抛出异常。如果在线环境抛出异常,就会使出现error页面,影响用户体验,针对这种情况最好是使用optXXX方法。在解析的时候学长说最好使用 JSONObject.optString("key

2017-03-10 17:06:14 1174

原创 java Synchronized关键字

言简意赅地没有代码示例的总结一下这个分为两个大类:1.synchronized对象锁:修饰一个代码块或者修饰一个方法2.synchronized类锁:修饰一个静态方法或修饰一个类什么叫对象锁:就是我用synchronized修饰了P类的一个方法methon( ); ok,如果在一个线程里面P1调用了这个方法,现在!!我就等于给P1上了一把锁,在别的线程里P1不能调用这个方法了,不仅不能调用这个方法

2017-03-10 13:37:26 282

原创 java虚拟机的内存分区

今天又看了一些纯文字难理解的东西~不过还好啦,看过第二遍的时候就有了一个能记住的大概顺序~~记录一下:java虚拟机的内存分区: JAVA虚拟机在执行JAVA程序的过程中会把他管理的内存划分为若干个不同的数据区域, 一共有6个区域分别是:程序计数器,Java虚拟机栈,本地方法栈,java堆,方法区。 首先可以分为两个大的部分:1:线程共享的内存区:java堆,方法区。 2:线程私有的区域:程

2017-03-07 19:41:53 547

原创 OkHttp中 response.body().string()只能调用一次分析~~~

好久好久没更新博客了,寒假都一直忙着准备找实习写简历 结果 投了好多家都没一个电话 哭哭了~~ 所以下午想了想还是坚持更博吧 找不到实习就不找了,来没人认识的地方立个flag 坚持写博客啊 也算是积累。之前写项目的时候用到了OkHttp 我有边写代码边打日志的习惯 结果 被这个坑 困了一个下午 才解决 今天才搞懂为啥当我们第一次调用 response.body().string();的时

2017-03-06 18:10:40 5743 2

原创 Android_SwipeRefreshLayout 实现下拉刷新

SwipeRefreashLayout就是用来实现下拉刷新效果的 我也没有用过别的下拉刷新组件,简单的介绍一下这个:包含在SwipeRefreashLayout中的只能有一个控件 ,如果放置了多于一个的话并不会报错但是在显示的时候他只会显示SwipeRefreashLayout里面的第一个组件,这个组件可以是可滚动的组件比如RecycleView,ListView等,也可以是简单的TextVie

2016-11-27 17:49:24 472

原创 Java—内部类(普通,静态,局部,匿名)

昨天晚上本来是拉着学长给我讲RecycleView如何实现加载更多效果的,结果——————————————————————————————————就扯到了内部类学长昨天给我讲了好多好多 自己回去也写了一些例子总结了一些 然后,记录一下我理解的java内部类:大概就是从以下几个方面重点在分析四种内部类的特点上什么是java内部类?为什么要使用内部类?内部类的分类?分析四种内部类的特点?一

2016-11-26 18:11:42 426

原创 打造好用的App首页轮播图~~

我们在项目中首页经常会有一个轮播图模块 是利用viewpager实现的 每次都要重新写一遍所有的逻辑没有复用的效果 所以就把这个东西封装好来达到复用的效果使用起来也特别简单 这篇博客会先给一个简单使用的例子之后再分析实现的过程 虽然写的很烂 看到后面应该会有一点点东西的 吧~先看一个效果图: 好单调~~~~不过能看到 就是个基本的轮播图 和别的控件配合起来就会很好多 我已经封装好

2016-11-21 14:19:25 3844

原创 AndroidStudio新项目第一次创建git仓库

在AS里面新建一个项目之前都一直新建好仓库用命令行提交的 现在用AS提交不用命令行第一步:在git新建一个仓库第二步:复制URL第三步:点击VCS如图中的选项第四步:在下拉框中选择git并点击ok然后我们就发现原来的所有文件都变成红色的了第五步:右键项目点击git 再点击Add选项然后之前红色的文件都变成绿色了第六步:再次点击git 然后点击Commit Directory选项第七步:在弹出框中填写

2016-11-20 22:07:57 631

原创 HashMap源码解析

一.HashMap概述 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作, 并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保 证该顺序恒久不变。二.HashMap的数据结构Jdk1.8中的结构示意图 在JDK1.8之前,HashMap采用桶+链表实现,本质就是采用数组+单向链表组合型的数据结构。它之所以有相当 快的查询速度主要是因为它是通过计算散列码

2016-09-17 21:58:21 464

原创 Android—拼图小游戏

拼图小游戏icon: 选择界面: 两个难度界面: 成功界面: 然后 这个是跟着视频教程写的 也是第一次写关于图片分割和动画的这些 大概步骤是:1.初始化游戏主界面和方块 2.设置某个方块为缺口方块这样 3.判断点击的方块与空方块的关系 是否是相邻的 点击方块周边是 否存在缺块方块 5.缺块方块与点击方块的数据交换 6.获取手势的方向 7.根据手势执行交换动作

2016-08-06 12:07:36 1710 4

原创 Android_AsyncTask

我们都知道AsyncTask是为了异步而生 所以为什么要异步任务: A: android是单线程模型 B: 耗时操作要放在非主线程中执行 首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。 因为我今天只看了异步的AsyncTask所以这篇就只涉及到AsyncTask:Asyn

2016-07-30 00:42:04 328

原创 Java-多线程

最近跟着那个学习计划查漏 发现哪里都不懂 就一点一点补吧 比如多线程: 之前是仅仅知道怎么实现它 现在 好像还知道了一些其他的东西这篇博客大概涉及到 多线程概述 线程实现方案 线程调度和线程控制 线程生命周期 线程同步 首先 可能这篇博客话比较多 也会穿插自己写的例子帮助理解: 一 多线程概述 首先我们要知道线程是依赖进程存在的所以我们首先要知道什么是线程什么是进程 进程:

2016-07-27 23:52:08 380

原创 Android 网络爬虫demo

嗯……………………………………… 我也不懂爬虫是什么意思 就是从网页上扒数据吧应该是这样 所以这个demo抓取的是我们学校新闻网页的东西 看一下效果 抓的是这个网页 然后写了一个APP 是这样的 把listview做成卡片式的了 然后配色弄的也很有纸质感啊啊啊 反正自己还挺喜欢的 然后就看看是怎么弄的 看一下每个类都是干啥的 : MainActivity:主界面的Acti

2016-07-26 16:22:44 5172 9

原创 Android—一键锁屏(不闪那一下)

中午休息的时候 党政办公室的小王同学说他自己下载的一个锁屏App锁屏的时候总是要闪一下 然后 就试着做了一个 从android2.2开始API里面就包含了一个locknow方法 (android.app.admin.DevicePolicyManager包中)先看两个类: 1.DevicePolicyManager 这个类是管理设备类 通过他我们可以控制锁屏 亮度调节 恢复出厂设置等一

2016-07-21 15:58:20 772

原创 Android—ContentProvider读取系统联系人

我们主要是利用ContentProvider来共享其他程序的数据 需要借助ContentResolver类 这个类提供了一系列对数据处理的方法 读取联系人主要用到了查询方法,query();来看一下核心代码public void InitDate(){ Cursor cursor =null;//Cursor 是每行的集合。 try{ c

2016-07-20 15:10:43 626 1

原创 JAVA_正则表达式(2)

正则表达式 有四个应用 先看 判断功能 在java中 有一个方法叫做matches( ); 这个方法在String类中 这个方法是判断字符串是否符合给定的正则表达式 所以现在重点就是 根据需求定义规则 用两个例子来看一下 如何定义规则 1.手机号码的规则 我们先归纳一下已知手机号码的规则 一定是1开头 ,第二位一定是3,5,8这三位中的一位 后面的

2016-07-19 23:06:47 591

原创 JAVA_正则表达式(1)

今天看了java视频 来总结 正则表达式:符合一定规则的字符串 所以正则表达式一定是 一个字符串 至于规则是根据需求给定的 pattern是正则表达式的编译形式 就是说我们所写的正则表达式都会变成他 正则表达式的编写有一定的规则 现在来看一下规则Java的正则表达式讲解:(为了能看清,本文正则表达式用中文的句号代替英文句点) 1 英文句点符号:匹配单个任意字符。 eg:

2016-07-19 22:25:27 1679

原创 Android—记住密码功能

今天早上写了一个小demo 实现的是记住密码功能 用的是SharedPreferences存储 首先 SharePreferences是使用键值对来存储数据的并且她也支持多种不同数据类型的存储 具体用法 使用它先要获取到SharedPreferences的对象 得到对象的方式有三种 Context 得到对象之后 就可以开始了 1.调用edit获取一个SharedPrefere

2016-07-19 11:08:48 588

原创 Android—强制下线功能的实现

又照着书乱敲了一波代码 主要实现的功能是强制下线功能 比如QQ在另外一台机器上登陆或者怎样类似这边就只能强制下线 强制下线需要关闭所有的活动然后回到登陆界面 依据的知识点主要是自定义广播1.首先创建一个ActivityCollector类用来管理所有类的活动 2.创建BaseActivity 作为所有类的父类 3.写登陆界面 4 创建login.activity实现登陆逻辑 然后登陆成功

2016-07-17 20:34:35 986

原创 java 连接mysql数据库 并进行操作

这几天做一个PC端的管理系统 需要连接数据库 我电脑装的是mysql所以 就看一下java怎么连接mysql 操作数据库的步骤有: 加载jdbc程序驱动 创建数据库连接 执行SQL语句 获得查询结果 关闭连接 下面是一个例子import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLExcep

2016-06-10 15:01:46 586

原创 Androi:ListView+GridView实现仿微信微博朋友圈无焦点冲突

这几天还是在做那个项目 有一个部分是需要有一个类似微信朋友圈那样的功能 开始自己实现是用RecycleView嵌套RecycleView 然后已经把别的弄好了 动态图片那块还没有加上结果我不会搞也没有找到栗子 然后就换了一个思路 看到有listview+gridview的栗子就照着做了一个 先看一下现在的效果 呐 这个是listview嵌套Gridview实现的 评论那些我在recy

2016-06-06 14:07:43 6658 17

原创 Java:用四种方式实现两个数交换

是一个很简单的问题就是把两个数字交换大一的时候学C语言就搞过不过当时没想到多种方法 嗯 现在知道四种方法 1.使用第三方变量int a=10,b=20;int c;c=a;a=b;b=c;2,用位异或实现 知识点是:某一个数据对另外一个数据位异或两次 该数本身不变。a=a^b;b=a^b;a=a^b3 .用变量相加的做法a=a+b;b=a-b;a=a-b;4.一句话搞定b=(a+b

2016-05-18 20:45:16 1009

原创 Android:我遇到的OOM以及解决方法

这几天做一个界面的时候遇到了OOM问题; 要解决首先就要知道什么原因可以导致OOM; 1.内存泄露。 2.加载图片内存溢出。 我是因为要做下面这个界面 这是需要要加载很多张图片在一个界面中。 所以我的问题主要是在加载图片溢出 所以解决思路主要是从改变一张图片的占用内存的大小来解决Android 中一张图片的占用内存主要是和长度,宽度,单位像素所占的字节

2016-05-18 19:54:38 585

原创 Android :修改头像并使用Bmob保存(显示为圆形)

这几天再写一个项目 之前写登陆注册界面的时候都没有涉及到头像和数据库 所以都比较好实现 这次加上了头像的部分 可以实现和网上的第三方数据库的连接 第三方数据库我使用的是Bmob Bmob 主页 很方便 我们先看一下成果 所以这里面其实东西也还挺多的 所以这篇博客会从这几个方面去介绍如何完成的 1 Bmob的基础配置和注册登录的使用 2 点击修改Button可以出现相册 并且选

2016-05-09 21:49:39 9050 46

原创 Android :ViewPager+Fragment 实现顶部导航滑动效果

我还不会gif 所以连图表动态 可以滑动的 仔细看底下有滑动条的这是寒假做的一个APP的基本框架 将真啊 虽然效果都做出来了可是学长给了源码啊 所以最近做第二遍!!希望每一个控件都可以实现啊 下面是viewpager+fragment的效果 同样我们先写布局文件 思路就是一个Viewpager适配了五个fragment 底下的选择框是RadioGroup 里面有五个radiobutto

2016-04-27 20:18:43 5485 1

原创 Android 天气预报(2)

之前实现过了天气预报的功能 但是真的好丑 真的只是实现功能 所以上一篇博客也没有贴出图片 这次 相对于第一个 首先是界面做了调整 其次就是 之前那个只能查看实时天气 这个天气预报我还加入了未来天气 先 看一下对比图 因为这是给我杨凌一个闺蜜写的逗她开心也练练技术 所以中间那部分是自己定义的一些话 当然可以替换成穿衣建议什么的不管之前那个天气预报这个重新来一遍 在你刚刚创建好这个项目

2016-04-19 16:44:41 2344 9

原创 Android—ListView 的使用以及简单优化

Listview是在做东西的时候最常用的控件 基本什么都会用到它 我之前一直是模范别的APP里面的listview 咋写 没有仔细的想过里面到底是怎么的规范 需要什么 所以就专门找资料研究了一下 一个完整的Listview应该怎么实现 然后做了一些简单的优化 所以这篇博文有两个部分 一个是listview的实现 另外一部分就是listview的优化 好了 先来看第一部分 一.ListView

2016-04-13 14:21:56 566

原创 Android Intent

因为刚做完天气预报下一个项目还没有开始 组长还没有分配我应该写的部分 所以我就开始不知道干啥呢 刚好有个大三的学姐过来问我这几天有没有在学习 顺便给我指点一下 结果学姐问的问题都很基础都是安卓最基础的知识点 我经常忽略 做东西的时候总是要实现什么才去看什么 所以其实底子很虚 所以决定利用这段时间慢慢看一些基础知识 今天中午看了 一本书还在网上搜到了很多资料 觉得里面写的intent用法很

2016-04-01 20:05:50 1023

原创 Android 天气预报

从开始到完成基本功能差不多一个星期 因为不知道怎么入手和很多导包的问题 在这个项目里我第一次用了线程 网络请求 json解析 所以觉得还是挺有意义的 我在写的时候没有找到讲解特别详细的源码 导致其实理解起来不知道干什么的时候是很没方向和步骤的 所以用写博客的形式把整个思路和流程梳理一遍 写一个界面显示天气接收地点button查询 界面就这个三大部分 关键部分就在从网上得到

2016-03-29 19:55:21 751

原创 算法积累<2>归并排序非递归的实现

递归算法虽然很方便但是相应的时间复杂度会提高 所以在此贴上非递归的详细代码/** @Author: Katherine-qj* @Date: 2016-03-15 20:54:29* @Last Modified by: Katherine-qj* @Last Modified time: 2016-03-15 21:30:05*/#include <stdio.h>#inc

2016-03-16 10:46:50 499

原创 算法积累 <1>整数划分问题

将正整数n表示成一系列正整数之和,n = n1+n2+n3+n4+.....+nk(其中,n1>=n2>=.....>=nk>=1,k>=1)正整数n的这种表示称为正整数n的划分,正整数n的不同的划分个数称为正整数n的划分数,记作P(n).思路: 我们将待拆分的正整数称为n m 为最大加数 我们记共有q(n,m)种分法;我们分为四种情况。 1.n=1或m=1;

2016-03-07 20:28:15 577

原创 getActionBar() 返回空指针问题

写一个demo的时候需要一个导航栏 运行时显示activiyt打开失败 显示空指针异常 上网找了很多解决方法 最后发现自己因为在写登陆界面的时候加了一句取消标题栏的代码 导致getActionBar()返回空指针 所以整理一下常见的问题 1.检查在AndroidManifest.xml中的标签有没有这样的代码@android:style/Theme.NoTitleBar<item nam

2016-01-28 20:45:08 869 1

原创 Demo App打开时的静态图片持续展示

很多App在刚开始打开的时候会有一个静态图片持续几秒的效果 一个小demo来记忆一下实现public class WelcomeActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method

2016-01-18 23:01:13 786

原创 哈夫曼编译码器的实现 使用文件

两天做出的哈夫曼编译码器 还算稳定 只有一个字符的时候不能实现 //============================================================================// Name : katherine// Author : katherine// Version : 1.0 2015-12-27 22:09:05// Cop

2015-12-30 21:28:38 1671

afinal_0.5.1_bin

afinal_0.5.1_bin.jar

2016-06-06

ListviewWithGridview

ListviewWithGridview

2016-06-06

afinal_0.5.1_bin.jar

2016-06-05

rgb 和 html 颜色查询对照表

rgb HTML 颜色查询对照表

2015-09-11

空空如也

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

TA关注的人

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