- 博客(76)
- 资源 (27)
- 问答 (5)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Retrofit_2.5.0源码分析
Retrofit_2.5.0源码分析基于Retrofit:3.12.0:https://github.com/square/retrofit/tree/parent-2.5.0RTFSCRead The Fucking Source Code流程分析用户层面调用形式:@NonNullprotected Retrofit.Builder createBuilder() {...
2019-08-06 09:39:10
381
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 OkHttp_3.12.0源码分析
OkHttp_3.12.0源码分析基于OkHttp:3.12.0:https://github.com/square/okhttp/tree/okhttp_3.12.xRTFSCRead The Fucking Source Code流程分析用户层面调用形式:OkHttpClient#newCall(new Request())#enquenue(new Callback(...
2019-07-31 22:33:27
856
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Docker在Android中的应用
Docker在Android中的应用测试环境基于xOS 10.14.5,2019/07/27Docker 是什么?https://www.docker.com/Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。可...
2019-07-27 17:51:40
13238
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 kotlin实践及反思
kotlin实践及反思前言已经在线上应用采用java和kotlin混编半年多,基本上逻辑代码全部采用kotlin进行实现。使用kotlin从最开始的排斥、不屑到现在的完全适应、习惯,经历了很多变化。这篇文章主要聊一聊kotlin开发过程中的一些反思以及个人认为的“最佳实践”。这不是入门教程。所谓的空指针安全相信大多数开发者都和我一样,最开始听到kt的介绍就是空指针安全,包括g...
2019-04-20 19:49:58
920
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 金融类自定义View(四)--股票蜡烛图以及MA、BOLL指标
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布金融类自定义View(四)–股票蜡烛图(包含MA、BOLL指标)以及代码重构前言本文只描述蜡烛图单独的绘制逻辑,至于和分时图相同的逻辑不再阐述,感兴趣的可以查看之前的文章,会有详细的阐述。首先会介绍蜡烛图的绘制思路、MA/BOLL指标的绘制、指标y轴越界问题、x轴绘制的细节处理。最后会介绍一下代码的重构处理以及
2018-01-14 18:13:35
5110
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 金融类自定义View(三)--股票分时图(关于细节和实现思路)
金融类自定义View(三)–股票分时图(关于细节和实现思路)前言本篇文章首先会介绍上一篇文章上一篇文章遗留下来的问题:长按回调、缩放问题、加载更多等。剩下的会介绍如何绘制这个分时图,怎么的思路,流程怎样。建议,先看第二篇文章和对代码进行大致的浏览,不然阅读起来可能会有点吃力。效果图原【天厚实盘】分时图【天厚实盘】分时图_默认【天厚实盘】分时图_
2018-01-06 18:39:05
3316
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 金融类自定义View(二)--股票分时图
金融类自定义View(二)–股票分时图 本节主要介绍股票分时图的详细实现思路与遇到的各种问题。该分时图主要包括以下功能:数据的适配、x/y背景轴的绘制、x/轴文字的绘制、长按十字的处理、实时折线的处理、分时折线的左右滑动等。主要会陈述的问题:如何实现最新数据横线的实现、实时数据导致折线的变化的实现思路、折线图左右滑动的处理。(参考阅读:百度百科–分时图)前言有阅读过第一篇文章的读者可能会说,
2017-11-25 16:23:56
2592
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 金融类自定义View(一)--仿蚂蚁财富基金收益曲线图
仿蚂蚁金服基金收益曲线图自定义View 该自定义View模仿了蚂蚁金服的基金收益曲线图走势。大致包含以下功能:x轴绘制等分时间坐标;y轴绘制等分收益值;中间绘制等分虚线;收益变化折线图;上方默认显示最后收益值;长按显示当前距离最近按下点的时间坐标以及对应收益值的十字线,同时上方显示对应时间与收益。看似简单的一个收益曲线图,包含很多细节技术点需要处理。虽然该自定义View比较简单,但是和金融类复杂
2017-11-04 22:07:25
6156
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 CsdnAndroid开源客户端
简介本项目是Csdn爬虫项目的Android端,完成了基本的客户端工作。具体可以下载安装包体验。功能博客推荐博客专家分类搜索模拟登陆收藏推荐分类广告屏蔽意见反馈支持第三方技术及其它腾讯x5浏览器内核接入:提升web浏览的安全性和速度等bugly接入:异常监控、应用更新、用户统计邮箱接入:用于意见反馈支付接入:用于用户对项目的支持支付腾讯广告:支持服务器运营资金来源
2017-05-27 15:23:58
1076
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 git使用教程
git使用教程大致说明以下会按照从无到有使用git创建并上传到远程仓库的使用步骤进行介绍。真正使用git多会使用它强大的分布式管理特性,我们会尝试创建分支进行版本控制。git的远程仓库大概可以分为三种: 公开的远程仓库—github(https://github.com)是不二选择,全世界程序员的开源乐园;私有的第三方远程仓库—码云(https://git.oschina.net/)国内o
2017-02-14 22:23:02
2685
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 安卓崩溃信息收集框架ACRA
ACRA是一个自动收集崩溃日志到谷歌表单的库。它帮助安卓开发者在他们程序崩溃或者运行错误时获取异常数据。截止2016年2月,ACRA在google play中使用率占2.68%。这意味着有53K款app使用了ACRA。由于美国用户平均有41的应用程序安装在手机上,意味着ACRA在每台手机上运行的概率为70%。这意味着运行着ACRA的设备超过10亿台。
2017-01-10 16:08:38
6085
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 安卓仿微信录音功能实现
WeixinRecord简介 仿安卓微信客户端录音与播放功能。其中录音功能以工具类形式封装,可以直接调用。播放功能以example形式提供解决思路,可以自己定制需要的特定功能。功能录音功能:长按录音、录音动画显示、上滑取消、录音限制总时长、倒计时震动提醒。文件可以直接在IOS上播放M+版本权限拦截播放功能:播放动画处理播放切换重复点击播放停止退出当前页面终止语音播放小红
2017-01-07 16:26:38
7885
10
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 易生活(八)-APP--即时通信业务逻辑
概述易生活的及时通信业务主要用于社交模块的聊天模块、购物模块的买家和卖家交谈模块、确认订单以及购买成功自动通知卖家和买家(系统消息),以及其它。第三方支持:融云IM。效果图业务流程图业务逻辑处理客户端连接融云服务器的处理:我们知道在即时通信之前,需要做连接融云服务器的处理,需要融云确定用户的信息。按照一般的逻辑,我们都会把连接融云服务器放到用户登录成功之后去处理,因为这是验证用户信息的入口。但
2016-06-19 15:17:19
2299
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 易生活(七)-APP--搜索业务逻辑处理
概述易生活的搜索业务主要是为了完成用户对商品、商家的搜索。搜索途径主要包括包括:语音识别搜索、文字搜索、历史搜索组成。使用到的第三方技术主要包括:科大讯飞的语音识别系统、哈工大的中文分词系统等。搜索结果会以列表的形式进行展示,用户可以点击进入详情页,进行浏览和购买。效果图业务流程图业务逻辑处理由上图我们可以看到在客户端主要完成了用户指令的获取、历史信息的保存以及获取搜索之后信息的展示等。服务端
2016-06-18 16:31:03
2940
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 git pull 出错 fatal: Could not read from remote repository.Please make sure you have the correct acces
作者:fly 发布于:2014-2-26 13:17 分类:Linux版权声明:本文系www.forwhat.cn原创 ,尊重作者劳动,转载请标明出处。本文转载自www.forwhat.cn谢谢Warning: Permanently added the RSA host key for IP address '192.30.252.131' to the list o
2016-06-15 09:43:43
2195
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 易生活(五)-APP--上拉加载更多工具类封装思路及实现
背景 在项目开发过程中遇到这样一个问题:我们团队有用到RecyclerView,由于这是新特性,许多刷新框架还不支持,于是就选择了google官方的刷新框架SwipeRefreshLayout,但是这个框架只有下拉刷新,没有上拉加载更多。 在《ListView刷新原理及实现》已经说过自己动手写刷新以及加载原理,于是项目中打算自己写上拉加载更多,刷新用SwipeRefreshLayout
2016-06-03 14:06:36
2194
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 易生活(三)-APP—ninegridview源码阅读
ninegridview源码阅读简介作者原话 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设置图片,对外提供接口回调,整合了Glide和PhotoView,点击图片全屏预览大图。 该项目是根据:https://github.com/laobie/NineGridImageView 修改而成,进行了优化扩展,使代
2016-05-29 21:33:00
3021
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 易生活(二)-APP—安卓中评论功能的实现
易生活(二)-APP—安卓中评论功能的实现背景在项目开发过程中用到了社交这个功能,同时包含了评论相关,做了这一块,记录一下。效果图实际效果图后文给出的可供下载的源码效果图环境AndroidStudio配置dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:jun
2016-05-26 21:29:29
14301
30
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ListView刷新原理及实现
ListView刷新原理及实现ListView优化方式界面缓存:ViewHolder+convertView分页加载:上拉刷新图片缓存快速滑动ListView禁止刷新效果上拉加载更多原理及实现 当我们手指滑动到listview最后位置的时候,我们触发加载数据的方法。这触发之前我们需要做一些工作,包括:如何判断滑动到最后?如何避免重复加载数据?加载之后如何刷新界面?界面实现AbsList
2016-05-17 17:54:49
3821
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 科大讯飞语音接入(AndroidStudio)
科大讯飞语音接入(AndroidStudio)操作时间2016/5/7 15:14:13 效果图 步骤完全按照文档即可。不过需要注意以下提到的注意事项注意事项导入 SDK首先需要按照手册导入 .so、.jar。特别注意(最重要):需要引入.so文件,参考http://jingyan.baidu.com/article/e3c78d644baaf23c4d85f57d.htmlSte
2016-05-07 15:17:51
5940
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java微信开发API解析(七)-网页开发-微信网页授权
java微信开发API解析(七)-网页开发-微信网页授权全局说明* 详细说明请参考前两篇文章。本文说明本文主要完成获取用户基本信息的工作,包括(昵称、头像、地址、国家等基本信息)对于snsapi_base和snsapi_userinfo我们只演示关于snsapi_userinfo。因为snsapi_userinfo更难,如果能够理解snsapi_userinfo,那么snsapi_base不在
2016-05-02 21:36:24
10150
7
原创 谷歌商店应用管理注意事项
谷歌商店应用管理注意事项来自日常应用管理经验,仅做记录。如果能帮助同行,不胜荣幸。因第三方包被下架因使用第三方库导致应用被下架,主要因为不符合Google Play(下文称GP)政策规范。目前遇到两个第三方库有这个问题。如果真的被下架,理论上是不允许再次上架的。但是根据经验,是可以提出申请的(我们的应用因为Tinker被下架,就是申请回来的)。大概包括:承认自己的疏忽导致违背GP的规范、用户量多,不想影响用户继续使用,希望可以给机会整改问题并恢复应用。Tinker,这个Tinker提供的有对应的
2021-11-14 21:02:38
3444
2
原创 ubuntu16.04_64bitjava服务器配置
ubuntu16.04_64bit java服务器配置 前两天的win服务器被勒索病毒黑掉,很难受。直接转ubuntu….下载解压jdk链接终端 ssh username@ip(如:ssh root@123.88.99)输入服务器密码创建jdk存放的文件夹 mkdir /usr/local/java移动到 该目录下 cd /usr/local/java下载jdk,注意http://.
2017-06-17 12:03:01
558
原创 CsdnService服务端模块
简介本项目是Csdn爬虫项目的服务接口端,提供移动端所需要的各种接口,基于ssh。功能推荐模拟登陆nlp搜索其它必需接口接口文档以及相关素材https://github.com/scsfwgy/CsdnRoot参与开发后端有需要大量优化的工作,比如数据库查询过慢、索引、查询指定内容等推荐算法需要完善,不是太精确搜索不准确过滤用户不喜欢的文章声明本项目仅用于学习交流使用,禁止
2017-05-27 15:29:19
776
原创 Csdn开源爬虫项目
简介本项目基于WebMagic爬虫框架,灵活运用爬虫技术实现对CSDN信息的爬取,在移动端进行数据的展示,服务于广大开发人员。本项目包括三大模块爬虫模块(CsdnSpider)服务器接口模块(CsdnService)客户端模块(CsdnAndroid、CsdnIos)爬虫模块主要负责CSDN各种信息的爬取、更新、过滤;定时任务的执行等。服务器接口模块主要负责为客户端提供所需各种API数据接
2017-05-27 15:27:24
1497
原创 Java基础总结(二)----集合、多线程、io、虚拟机等
Java集合java集合框架的结构List接口List接口通常表示一个列表(数组、队列、链表、栈等),其中的元素可以重复,常用实现类为ArrayList和LinkedList,另外还有不常用的Vector。另外,LinkedList还是实现了Queue接口,因此也可以作为队列使用。Set接口Set接口通常表示一个集合,其中的元素不允许重复(通过hashcode和equals函数保证),常用实现类有H
2017-04-04 22:32:08
9003
5
原创 Java基础总结(一)
Java基础switch能否用string做参数在 Java 7之前,switch 只能支持 byte、short、char、int或者其对应的封装类以及 Enum 类型。在 Java 7中,String支持被加上了。这个新特性是在编译器这个层次上实现的。而在Java虚拟机和字节码这个层次上还是只支持在switch语句中使用与整数类型兼容的类型。这么做的目的就是为了减少这个特性所影响的范围,以降低实
2017-04-03 20:10:19
699
原创 常用排序算法
常用排序算法分类结构图复杂度分类交换冒泡排序import java.util.Arrays;public class BubbleExchangeSort{ public static void main(String[] args){ int[] arr=new int[]{5,7,1,3,5,1,0,6}; sort(arr); Sys
2017-03-18 12:30:46
505
原创 二叉树的各种概念以及代码操作
二叉树的各种概念以及代码操作一、基本概念 * 每个结点最多有两棵子树,左子树和右子树,次序不可以颠倒。 性质: 1. 非空二叉树的第n层上至多有2^(n-1)个元素。 2. 深度为h的二叉树至多有2^h-1个结点。 * 满二叉树:所有终端都在同一层次,且非终端结点的度数为2。 在满二叉树中若其深度为h,则其所包含的结点数必为2^h-1。 * 完全二叉树:只有最下面的两层
2017-03-18 12:26:44
4694
原创 通过压力测试提升服务器并发性能实例
前言前一段时间应领导要求,对公司服务端代码进行简单的压力测试。测试发现,并发数只能维持在很小的值以内,比如模拟并发数超过100,失败率就会大大提高。在咨询完后端搭建过程后发现,基本上所有的配置参数全部采用了默认处理,包括:数据库、服务器、应用程序。然后就是各种查资料,发现上述提到的各个模块都有很大的提升空间,需要开发人员自己配置。这一块网上众说纷纭:有的说改tomcat配置的(配置堆内存大小,jvm
2017-01-30 16:01:06
14339
原创 CSDN爬虫(六)——动态网页爬取的两种策略
CSDN爬虫(六)——动态网页爬取的两种策略说明开发环境:jdk1.7+myeclipse10.7+win74bit+mysql5.5+webmagic0.5.2+jsoup1.7.2爬虫框架:webMagic建议:建议首先阅读webMagic的文档,再查看此系列文章,便于理解,快速学习:http://webmagic.io/开发所需jar下载(不包括数据库操作相关jar包):点我下载该系
2016-12-04 16:31:14
24062
11
原创 CSDN爬虫(一)——爬虫入门+数据总览
CSDN爬虫(一)——爬虫入门+数据总览首先感谢webMagic的作者黄亿华以及Jsoup的开发人员。说明开发环境:jdk1.7+myeclipse10.7+win74bit+mysql5.5+webmagic0.5.2+jsoup1.7.2爬虫框架:webMagic建议:建议首先阅读webMagic的文档,再查看此系列文章,便于理解,快速学习:http://webmagic.io/开发所需
2016-10-17 12:08:18
7329
6
原创 CSDN爬虫(五)——CSDN用户(所有)爬取+常用爬虫正则整理
CSDN爬虫(五)——CSDN用户(所有)爬取+常用爬虫正则整理说明开发环境:jdk1.7+myeclipse10.7+win74bit+mysql5.5+webmagic0.5.2+jsoup1.7.2爬虫框架:webMagic建议:建议首先阅读webMagic的文档,再查看此系列文章,便于理解,快速学习:http://webmagic.io/开发所需jar下载(不包括数据库操作相关jar
2016-10-17 08:39:27
10091
8
原创 CSDN爬虫(四)——博客专家(所有)爬取+数据分析
CSDN爬虫(四)——博客专家(所有)爬取+数据分析说明开发环境:jdk1.7+myeclipse10.7+win74bit+mysql5.5+webmagic0.5.2+jsoup1.7.2爬虫框架:webMagic建议:建议首先阅读webMagic的文档,再查看此系列文章,便于理解,快速学习:http://webmagic.io/开发所需jar下载(不包括数据库操作相关jar包):点我下
2016-10-07 19:58:38
7531
2
原创 CSDN爬虫(三)——网络爬虫模拟登陆两种策略
CSDN爬虫(三)——网络爬虫模拟登陆两种策略说明开发环境:jdk1.7+myeclipse10.7+win74bit+mysql5.5+webmagic0.5.2+jsoup1.7.2爬虫框架:webMagic建议:建议首先阅读webMagic的文档,再查看此系列文章,便于理解,快速学习:http://webmagic.io/开发所需jar下载(不包括数据库操作相关jar包):点我下载该
2016-10-05 23:51:47
11314
12
原创 CSDN爬虫(二)——博客列表分页爬虫+数据表设计
CSDN爬虫(二)——博客列表分页爬虫+数据库设计说明开发环境:jdk1.7+myeclipse10.7+win74bit+mysql5.5+webmagic0.5.2+jsoup1.7.2爬虫框架:webMagic建议:建议首先阅读webMagic的文档,再查看此系列文章,便于理解,快速学习:http://webmagic.io/开发所需jar下载(不包括数据库操作相关jar包):点我下载
2016-10-05 12:48:42
5999
3
原创 mysql单字段任意字符匹配模糊查询
问题描述给出字符串String str=”高明亮”(该字符串由前台传递,动态变化);查出用户表中用户名包含以上字符串任意字符的所有用户信息。可能的思路错误思路一:只会查询出同时包含着三个字符的用户名。select * from user where userName like ‘%高%明%亮%’;错误思路二:语法就不对,只能查询出包含“高”的用户名。select * from user whe
2016-09-22 08:48:28
8252
原创 mycat操作笔记
mycat+mysql+jdbc实现根据手机号尾号分库分表存储以及效率对比关键字手机号分割mycat水平分库分表大数据测试环境jdk1.7+mysql5.5+mycat1.5+myeclise10.7建表建库建立四个数据库 A组:db1、db2、db3;B组:db;前三个属于mycat操作的数据库,db属于对于的不同数据库。在上述数据库中均创建user表,包括id、name、pa
2016-09-02 14:05:13
2074
原创 网络爬虫360手机助手搜索功能
网络爬虫360手机助手搜索功能关键字jsoup网络爬虫360搜索安卓开发应用市场用途根据用户输入的关键字,通过网络爬虫技术获取360手机应用市场搜索结果列表,搜索结果包括:应用名、图标、描述、下载地址、下载量、评分、以及搜索结果的总条数等信息,基本可以满足搜索需求。该代码片段既可以运用于服务端,也可以运用于服务端。效果图(怎么这么丑?,你懂的) 需要的jarjsoup.jar【g
2016-08-16 22:38:28
2336
转载 解决启动首页面空白等待
原文:http://blog.csdn.net/lllkey/article/details/38730757以前在做一个应用的时候,如果用了v7的包启动会先出现actionbar一段时间, 如果没有用v7包就空白一段时间解决方法:在style.xml 文件中新建一个style 主题[html] view plain copy
2016-06-17 13:08:31
1281
apache-jmeter-3.1
2017-01-30
mycat+mysql+jdbc实现根据手机号尾号分库分表存储以及效率对比操作代码()
2016-09-02
java微信开发API解析(六)-综合运用(消息处理、自定义菜单响应处理、用户自动分组处理;包含源码)
2016-04-24
java微信开发API解析(四)-自定义菜单以及个性化菜单实现
2016-04-09
nio demo for nio学习笔记(体系结构以及模块介绍)
2016-03-22
qq说说表结构设计demo
2016-03-19
如何构建一个类似于安卓QQ的页面框架(低耦合)
2016-03-09
git管理工具使用问题(大神进)
2016-06-02
Java数据库order by ? limit ?,?(排序带分页)问题
2016-05-03
tomcat和servlet转发问题(大神请进,急!)
2015-10-29
nginx下配置 iis和tomcat问题
2015-10-15
急用!请问,如何解决在tabhost中每个按钮下添加子页面?
2015-08-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人