自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (14)
  • 问答 (2)
  • 收藏
  • 关注

转载 NVIDIA显卡驱动,CUDA,cudnn之间关系及版本对应关系

显卡/GPU是具体干活的芯片,其从host端拿命令和数据。显卡驱动,分内核态和用户态两部分。内核态驱动只管将用户态驱动发过来的命令和数据准备好,通知GPU来拿,利用环形fifo来下发命令和数据指针,并追踪命令的完成状态。用户态部分,负责对shader程序的编译,编译成GPU的二进制代码指令。OS提供的D3D,OpenGL等函数库,屏蔽底层不同显卡的差异。上层程序比如游戏,在准备好对应的模型、贴图纹理、着色器程序等数据之后,调用统一的D3D/OpenGL接口发起绘制请求,D3D则调用显卡用户态驱动提

2020-12-21 16:31:28 3662

转载 Linux流量复制工具

对于一些有并发要求的业务,特别是对接外部流量时,产品上线前一定要做的就是压力测试,但是常规的压力测试并不能覆盖所有情况。以gemeter、ab,、webbench、http_load为例,这些通过模拟请求的压测工具,只能发送特定的参数,对于一些参数异常导致的程序处理异常是无法考虑到的,所以就需要一款能复制真实流量,并且不影响线上业务的工具。流量复制工具有很多,例如Gor、tcpreplay、tc...

2019-04-02 15:45:44 1420

转载 Redis中的GETBIT和SETBIT(转载)

https://www.cnblogs.com/K-artorias/p/8463286.htmlRedis是in-memery的数据库,其优势不言而喻。详细可以阅读一下官网的介绍。https://redis.io其主要有五种数据类型:strings,lists,sets,hashes。在学习到strings类型的常见命令的时候,对GETBIT和SETBIT的意义并不是非常了解,...

2019-03-05 17:11:52 513

原创 Kafka 1.1.1版本利用SASL/Kerberos进行身份认证

  准备工作 配置kdc 配置kafka brokers 配置zookeeper 配置kafka客户端 常见问题 1.准备工作系统环境:Centos 7在Kerberos的部署过程中,要求使用FQDN,即Hostname.DomainName。hostname的查看命令: hostnamedomainname的查看命令:d...

2019-01-16 19:16:31 5993

转载 linux根目录满了,怎样快速查看是哪个文件占用空间大

linux查看根目录下所有文件夹大小的方法如下:1、进入根目录:cd /2、使用命令 : du -sh * 查看根目录下每个文件夹的大小3、进入占用空间比较大的文件夹,然后再使用2中命令查找大文件。...

2018-09-28 11:35:08 4961

原创 Scala入门到大数据二

 这里我们使用spark作为数据引擎,在此基础上实现我们的大数据应用。一、spark的安装首先需要安装的就是java环境,安装特定的spark版本需要特定的java版本,可从spark源码中的pom文件中查看java版本要求,安装好java环境之后进入spark官网(http://spark.apache.org/downloads.html),直接下载。spark不依赖hadoop,...

2018-09-20 16:08:15 317

原创 Scala入门到大数据一

第一步:scala环境安装根据自己jdk的版本下载对应版本的scala,2.12对应是jdk1.8。下载安装之后设置环境变量。第二步:scala插件安装通过intellij IDEA软件下载Scala插件总是失败,所以只能手动下载,但是手动下载过程中要注意:scala的版本要和Intellij版本对应 ,在Setting -> Plugins里搜索到的Scala中会显示版本,...

2018-09-17 11:28:06 465

转载 Eclipse Code Formatter在IDEA中配置

硬盘安装:Setting =>Plugins=>Install plugin from disk,选中下载前往下载好的安装包【EclipseFormatter.zip】安装,重启后生效; 选择Setting => Eclipse Code Formatter,勾选Use the Eclipse-code-formatter,并在Eclipse Java Formatter...

2018-07-26 10:57:57 3986

原创 Maven Checkstyle Plugin使用

为了在提交代码之前做一些必要的代码检查,我们需要使用一些工具来辅助我们的工作——对于maven工程我们可以使用maven checkstyle plugin。这里以 eclipse 为例介绍怎么使用 maven checkstyle plugin。 接下来会以如下步骤进行讲解:定义规则文件添加插件配置运行监测代码定义规则文件这里不具体介绍怎么制定规则文件,具体可以查看官网说明:http://mav...

2018-06-07 14:41:57 20237

原创 Java进阶整理

对于一个程序员不能只是停留在满足平常的业务开发的水平,所以今天来整理一下Java的进阶知识。通过以下几个方面来讲一讲Java的进阶知识:JvmJvm结构类加载对象的分配过程 、对象存储布局Java的内存模型、GC(Minor GC(新生代)、MajorGC(老年代)、Full GC(整个堆))、finalize函数参考:浅析Java虚拟机结构与机制java finalize方法总结、GC执行fin...

2018-03-19 20:19:49 304

原创 从环境搭建开始学习使用Google Protocol Buffer和gRPC

参考:Google Protocol Buffer 和 gRPC 简介首先安装 golang/protobuf Golang 语言版本的 API 时,需要先安装标准 C++ 实现的 protocol buffer google/protobuf,使用linux的话就是先到github上下载对应的二进制文件下载完解压之后将bin目录加入环境变量,如果没问题的话执行protoc -

2018-02-01 15:26:49 1010

原创 关于prometheus配置文件-----relabel_config

来聊一聊promtheus配置文件的relabel_config官方地址:" target="_blank">relabel_config稍微解释下作用(因为看到公司里最开始的用法有点多余,所以好好的研究了一下),relabel_config的作用就是将时间序列中label的值做一个替换,具体的替换规则有配置决定,默认 job 的值是job_name,__address__的

2018-01-30 17:07:55 11971 6

转载 JAVA8学习小结

Java 8 为Java语言、编译器、类库、开发工具与JVM带来了大量新特性,这里就先讲java语言和java类库的新特性,这两块我们在开发中会用到更多。java语言Lambda表达式与Functional接口接口的默认方法与静态方法方法引用注解Lambda表达式:在最简单的形式中,一个lambda可以由用逗号分隔的参数列表、–>符号与函数体三部分表示。例如:Arrays.asList(

2016-12-10 18:21:01 344

原创 使用ffmepg实现手机直播功能(Android)

客户端的话最主要就是使用ffmpeg。 接下来要讲的就是从ffmpeg的编译开始,到编码,以及推流,到解码等过程。ffmpeg的编译懂英文看这里就行:ubuntu下的编译指南 ffmpeg的编译需要linux环境,我这里使用的是虚拟机(vmware+ubuntu),软件的话大家自己网上下载就行,这里需要注意的就是vmTools的安装,可参考戳这里,如果你不安装vmtools的话就不能直接拖动文件

2016-08-30 16:21:17 1847

原创 关于Android动画的一些整理

动画有属性动画、逐帧动画、补间动画,在低版本(3.0之前)中没有属性动画,需要借助一个开源库,名字好像是叫nineoldandroids,大家自己去查查看,下面就来逐一介绍着几种动画 可参考:android 动画分类逐帧动画具体的用法这里不做介绍,上面的参考文章中有,这里还要在讲的是文中提到的使用Frame Animation要注意的问题,我这里做了测试之后发现好像,在oncreate中start

2016-08-24 17:04:36 328

原创 给RecyclerView添加头部和尾部最简单的实现方式

其实RecyclerView的下拉刷新和上拉加载更多我之前实现过的,代码我已经开源在github上,地址PulltoRefresh,这个库我在这里就讲一下基本思路:下拉刷新是用的自带的SwipeRefreshLayout,整个是包在一个线性布局中的,上拉加载是动态显示和隐藏底部视图(监听滑动事件),其中的一些细节就大家自己去看下代码,我这里要说的是用另一种方式实现下拉刷新和上拉加载。添加头部和

2016-08-24 14:05:34 2829

原创 WebP初探-----android

WebP格式是什么在这里就不再赘述,大家自行百度。 我就直接说怎么在android中将jpg、png转换成webp格式。4.0之后直接上代码:public static int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight) { int h = options.out

2016-08-17 16:37:48 407

原创 实现PHP服务器+Android客户端(Retrofit+RxJava)第六天推送的实现

废话不多说,今天来说说近几天的成果。如何实现推送android客户端nio的使用为啥要使用长连接长连接的建立php服务器如何实现长连接后期需要优化的部分如何实现推送推送的原理其实也很简单,服务器和客户端实现长连接,实现了长连接之后就想干嘛干嘛了。android客户端nio的使用如果对nio不了解,大家可以自己再去了解,我这里简单说下:你就是非阻塞的io,相对于我们一般使用的bio来说使

2016-08-07 20:28:06 1922

原创 实现PHP服务器+Android客户端(Retrofit+RxJava)第五天学一学ndk开发吧

前两天发现一本相当可以的书Java 性能权威指南,粗略的看了两天,对于我这种还在去中级的路上的人,看着的确是挺累的,所以也就歇了几天没有写博客了。看了那么高深的东西还是要继续回来巩固一下实战水平,所以今天继续来讲我的这个应用的实现过程,在上篇文章实现PHP服务器+Android客户端(Retrofit+RxJava)第四天客户端与服务器通信的实现之后相信大家对简单的数据通信已经不在话下了,今天我要说

2016-06-22 14:58:37 456

原创 实现PHP服务器+Android客户端(Retrofit+RxJava)第四天客户端与服务器通信的实现

我的上一篇文章已经介绍了retrofit+rxjava的配置(包括缓存),从这一篇开始就开始讲我要实现的这个app网络请求部分的构思,也就是要请求那些数据,数据的类型等等。我要实现的客户端看图: 看了界面基本应该能知道要实现的效果了。我这里就分块说好了 “发现”有以下几块 1. 头条 2. 文字 3. 图片 4. 视频 “更多”我暂时还没想好要实现什么效果 首先不

2016-06-16 15:01:43 1413

原创 实现PHP服务器+Android客户端(Retrofit+RxJava)第三天Retrofit的配置以及缓存的实现

上一篇讲了界面,这篇文章就要讲客户端网络请求部分的内容了,主要用到的就是Retrofit+RxJava,其实准确来说是Retrofit+RxJava+OkHttp, 最新的Retrofit是2.0.2版本,源码地址:retrofit 学习retrofit:用 Retrofit 2 简化 HTTP 请求 大家不要觉得使用那么多的框架好像不太好,对于个人开发者来说,一个人懂的东西还是有限的,要自己

2016-06-13 17:20:29 1111

原创 实现PHP服务器+Android客户端(Retrofit+RxJava)第二天客户端界面的大致实现

本篇文章讲的是客户端的部分,也会抛出一些服务器端实现的想法。 上一篇文章:PHP服务器+Android客户端(Retrofit+RxJava)实践第一天 连通了PHP服务器和Android客户端,客户端请求,服务器响应之后在客户端打印了hello world,Android客户端的网络请求部分使用的是Retrofit+RxJava,其实还有Okhttp(因为名字太长了就没加在标题里)。既然已经能搭

2016-06-10 21:43:41 922

原创 实现PHP服务器+Android客户端(Retrofit+RxJava)第一天基础搭建

前段不知道怎么的android写着写着有些写不动了,于是开始捣鼓php,想要自己写个网站什么的装装逼,于是最近android就有些荒废了,说要解析fresco的也放了很久,之前在github上提问,昨天突然收到了facebook工程师的回信,又记起来这件事情,本来还想回复感谢大神在百忙之中还替我这个菜逼解答,结果翻了墙还是发不出去邮件,突然离大神的距离只有一堵墙。 不管怎么说,一直学一件事情还

2016-05-26 16:22:12 1807

转载 半透明的actionbar的实现

转自android:clipToPadding和android:clipChildren效果假设我们要做一个效果,界面最顶部是一个ActionBar并且是半透明的,ActionBar下面是一个ListView,在初始状态下,ListView是top是在ActionBar的bottom位置的,但当ListView滚动的时候可以透过ActionBar看到下面的ListView的内容。如下面两张图所示:

2016-05-20 11:06:37 625

转载 好看的照片墙效果实现(RecyclerView+Cardview+Palette)

不废话直接看效果 本图来源:Android5.x 新控件之RecyclerView,CardView,Palette的使用 大家跟着上面链接中的内容就能实现上图的效果了,只需要把其中RecyclerView设置LayoutManager为瀑布流或者网格就行。提一提Palette的作用Palette从图像中提取突出的颜色,这样可以把色值赋给ActionBar、或者其他,可以让界面整个色调统一。

2016-05-06 17:29:37 2759

原创 Volley源码分析二

在前两天我发布的文章:Volley源码分析一 中我较为详细的分析了Volley,今天继续,这篇文章会讲一些上一篇没有提到的比较细节的点,以及对于Volley源码中一些可以优化的实现的一些思考ByteArrayPool的分析byte[] 的回收池,用于 byte[] 的回收再利用,减少了内存的分配和回收。主要通过一个元素长度从小到大排序的ArrayList作为 byte[] 的缓存,另有一个按使用时间

2016-05-05 17:50:27 2812 2

原创 Volley源码分析一

我有一篇文章很不负责的,没有头绪的分析了一些Volley的源码。我自己回头去看了一下,于是就把他删掉了,于是就有了今天的这篇文章。Volley的使用步骤创建一个RequestQueue对象。创建一个Request对象。将Request对象添加到RequestQueue里面。我们可以看到使用非常的简单,顺着这个逻辑我们在来看一遍源码1.创建RequestQueue对象RequestQueue

2016-05-03 16:41:46 3124

原创 Android打包与混淆相关的一些小知识

打包混淆打包打包项目的话相信大家都会知道,eclipse的话就是右键export,选择Android目录下的Export Android Application,然后。。。你知道的。我就不仔细说了,如果是Android Studio的话就是Build下面的Generate signed APK(生成签名apk)。上面就是打包的过程,而打包完之后我们的软件并不是很安全,网上有很多的软件可以反编译出

2016-04-18 18:00:30 571

原创 java线程同步中使用自增操作时的注意

在这里讲一个很多新手可能会出错的地方:就是在线程中进行加法操作,这里说的是 在多线程中操作同一份内存中的数据,然后对其进行加法运算。 不要觉得不就是加法嘛,会有什么问题。要是这样我还说个球啊!!不过,讲道理我在大学里学习数据库的理论知识的时候也没记得说加法也会存在线程同步的问题。废话不多说先来看一个简单的例子class MyThread extends Thread{ public void

2016-04-15 16:44:41 2089 1

转载 RxJava学习第一天

原文请看:http://gank.io/post/560e15be2dca930e00da1083RxJava 是一个响应式编程框架,采用观察者设计模式 RxJava 是一个开源项目,地址:https://github.com/ReactiveX/RxJava为什么使用RxJava一个词简洁,不是代码量上的简洁,主要是逻辑的简洁,无论多么复杂的逻辑,一条链式调用就解决了,会很长,但是逻辑很清晰。观

2016-04-06 17:56:19 398 2

原创 下拉刷新Phoenix分析

Phoenix还不知道是什么样的效果的朋友可以先去看我的另一篇文章 比pullTorefresh更好看的下拉刷新 ,在本文将要讲解其实现。。。。拖了好久思路整理首先我们可以先不去看源码,看下它的使用方法<com.hankkin.AnimationPullToRefreshDemo.PullToRefreshView android:id="@+id/pull_to_refresh

2016-04-05 17:43:39 705

原创 ViewPager+Fragment实现滑动标签页

一开始学习ViewPager的时候看网上很多例子配合的适配器都是直接new 一个PagerAdapter然后重写其中的一些方法而且不是配合Fragment使用的,使用的时候比较麻烦。官方推荐适配器是FragmentPagerAdapter,继承FragmentPagerAdapter重写其中的两三个方法就行,使用比较的简单。接下来看代码:FragmentPagerAdapterpublic clas

2016-04-01 16:40:50 536

原创 Android时间选择器和日期选择器的使用注意

本文就时间和日期选择器做一个简单的使用时间选择器一般设置时间我们都会选择TimePicker或者TimePickerDialog,因为TimePickerDialog直接就是对话框使用方便,所以很多初学的就会更多选择TimePickerDialog,不说他会有什么不想要的效果,先看看它的使用方法new TimePickerDialog(MainActivity.this, n

2016-03-30 10:05:08 1973

原创 android之Futuretask、Timer、AsyncTask的使用及原理解析

之前用写过这么一篇文章,但是写的很简单(那时候想的只是给自己做个笔记),但是后来想想还是有必要写的详细些,所以就把这前那篇删了,重写整理除了这篇文章。 还是先给出参考的博文地址: Java 并发专题 :FutureTask 实现预加载数据 在线看电子书、浏览器浏览网页等 Java并发编程:Callable、Future和FutureTask Java 并发专题 : Timer的缺陷

2016-03-28 11:34:37 2721

原创 java 软引用、弱引用、强引用、虚引用的解析

写了那么多篇文章第一次使用MarkDown编辑器。。。 在这里要分成一下两块来说一说软引用:软引用与强引用、弱引用、虚引用的对比软引用的应用软引用与强引用、弱引用、虚引用的对比强引用弱引用虚引用软引用强引用强引用也就是我们一般使用的引用,如若一个对象有强引用,那么即使内存不足的情况出现,强引用对象也不会被轻易的回收String s = new String();创建了一个Strin

2016-03-25 11:37:57 1103

原创 android的一些比较有用的方法

一:判断某个activity是否在最上层显示boolean isFront(Activity context){try{ActivityManager act = (ActivityManager ) context.getSystemService(Context.ACTIVITY_SERVICE);List taskInfo = act.getRunningTask(1);

2016-03-23 17:06:01 504

原创 Android RecyclerView的使用

RecyclerView是在android5.0加入的,android有提供向下兼容的包,而这个包在对于用eclipse(而且没有更新最新的sdk)开发的人来说的确是比较麻烦的事,如果有朋友属于我上面说的情况-------用eclipse,而且还不是最新的sdk,那就需要导入两个包:一个是android.support.v7.widget.RecyclerView,还有一个就是对应版本的andro

2016-03-23 09:14:27 414

转载 Android任务和返回栈

任务是一个Activity的集合,它使用栈的方式来管理其中的Activity,这个栈又被称为返回栈(back stack),栈中Activity的顺序就是按照它们被打开的顺序依次存放的。当你点击一个应用的图标的时候,这个应用的任务会被带到前台,假如这个应用没有在后台的则创建一个任务,并将主activity的加入到返回栈中,返回栈是先进后出的数据结构。比如主activity A启动了activi

2016-03-22 09:09:12 696

原创 android Bitmap的内存管理

我们在显示图片的时候总是会用到Bitmap,但是Bitmap如果没有恰当的使用的话效率会很低也很容易会出现oom错误。下面是一段摘自官网的话:在Android 2.2 (API level 8)以及之前,当垃圾回收发生时,应用的线程是会被暂停的,这会导致一个延迟滞后,并降低系统效率。 从Android 2.3开始,添加了并发垃圾回收的机制, 这意味着在一个Bitmap不再被引用之后,它

2016-03-18 14:49:42 539

原创 android圆角矩形图片的实现进而讨论view自定义的要点

实现圆角的图片一般会有两种方法,一种是使用Xfermode,一种是Shader

2016-03-17 11:51:09 408

android客户端

使用了Retrofit+RxJava的android项目

2016-05-26

RecycleView的使用

RecycleView的使用

2016-03-24

动态加载apk demp

动态加载apk的demo

2016-03-15

app后台恢复到前台启动手势解锁

结合手势解锁,实现每次按下返回键或者home键,再重启应用都要进行手势解锁

2016-03-10

android手势解锁

手势解锁的代码,继承view实现

2016-03-09

badgerview

从github上下载的badgerview,自己加了一些注释

2016-03-05

仿iosswitchbutton

继承view实现的仿ios的switchbutton,效果还可以,可以去我的专栏下找对应的文章http://blog.csdn.net/u012806692(因为刚写的还404,只能麻烦自己找了)。

2016-03-04

自定义AlertDialog对话框用于加载等耗时任务提示

自定义AlertDialog对话框用于加载等耗时任务提示,博文地址http://blog.csdn.net/u012806692,在这个地址的内容中找下,因为刚写完还是404。。。。

2016-03-01

android官网demo之animations。zip

本来想不要分的,但是最近的确有点缺分,我把android官网demo之animations.zip的拿出来看了一遍,然后整了一个eclipse可用的

2016-02-23

android官网demo之缩放view

android官网demo之缩放view,我的博文:http://blog.csdn.net/u012806692/article/details/50699161

2016-02-19

比pulltorefresh好看的下拉刷新

这其实是一个开源项目,我看了之后做了一些简化,方便大家阅读和使用。(直接用eclipse导入打开就行)

2016-02-08

仿ios下拉回弹效果(线性布局)

继承线性布局实现下拉回弹效果,下载后可以只看com.sqq.view包下的Sqqlinearlayout文件

2016-02-08

简单的界面版贪吃蛇游戏---求玩

c++写的贪吃蛇游戏,简单易懂,稳重的LINK类也可以用标准库中的list代替 建议初学者先使用list,能实现后再编写自己的数据结构

2014-05-01

mfc单文档程序

代码主要目的建立一个单文档应用程序,用菜单弹出对话框

2014-04-16

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

TA关注的人

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