自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三少爷的剑

泪,不是为你而流....

  • 博客(36)
  • 资源 (6)
  • 收藏
  • 关注

原创 分享开源滚动数字项目

ScoreView项目特点 * 实现0到99数字滚动; * 支持无线滚动,支持带动画结束,支持立刻停止; * 支持向上和向下滚动; * 支持动画回调监听 项目地址Github APK下载Download效果图如下图所示: ...

2018-08-06 10:40:34 369

原创 开源滚动数字项目,百位带数字动画

ScoreViewHundred项目特点 * 实现0到100数字滚动; * 支持无线滚动,支持带动画结束,支持立刻停止; * 支持向上和向下滚动; * 支持动画回调监听 项目地址Github APK下载Download效果图如下图所示: ...

2018-08-06 10:38:44 726

原创 FutureTask源码分析

FutureTask的类图关系如下 1.Runable与Callablejava.lang.Runnable是一个接口,只有一个run()方法public interface Runnable { public abstract void run(); }run()方法的返回值是void,故在执行完任务后无法返回任何结果   Callable是java.util.concurrent包下的,也是

2017-11-29 11:15:26 355

原创 Volatile实践

接着上一篇文章”Java理论与实践:正确使用volatile变量“,因为文章中的代码都是片段代码,无法实践,所以看的似懂非懂;所以对上文中“模式#1:状态标志”和“模式#2:一次性安全发布”进行了代码实践,分如下几部分讲解: - Volatile之Java内存模型概念(参考上一篇文章) - volatile的作用 - 代码实践及问题说明 - 关于“Java理论与实践:正确使用volatile

2017-11-29 10:52:22 748

原创 Volatile之Java内存模型概念

本文主要讲解Java内存模型和并发的基础概念,目的是为下文“volatile实践”一文做铺垫。1.内存模型相关概念  大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的

2017-11-28 17:35:07 518

转载 设计模式-单例模式(Singleton)在Android中的应用场景和实际使用遇到的问题

介绍在上篇博客中详细说明了各种单例的写法和问题。这篇主要介绍单例在Android开发中的各种应用场景以及和静态类方法的对比考虑,举实际例子说明。单例的思考写了这么多单例,都快忘记我们到底为什么需要单例,复习单例的本质单例的本质:控制实例的数量全局有且只有一个对象,并能够全局访问得到。控制实例数量有时候会思考如果我们需要控制实例的数量不

2017-11-20 14:34:10 719

转载 Java理论与实践:正确使用volatile变量

Java™语言包含两种内在的同步机制:同步块(或方法)和volatile变量。这两种机制的提出都是为了实现代码线程的安全性。其中volatile变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的Java理论与实践中,Brian Goetz将介绍几种正确使用volatile变量的模式,并针对其适用性限制提出一些建议。Java语言中的volatile变量可以被看作是一

2017-11-20 13:35:19 480

原创 RefreshLayout刷新组件,适合使用和中高端学习

RefreshLayout项目特点 * 支持RecycView、Listview、ScrollView、各种布局控件实现下拉刷新和上拉加载; * 该项目的设计结构和整体业务逻辑清晰,各细节功能点的处理考虑全面; * 对项目的整体开发步骤以及所有晦涩难懂的点,都有详细注释,非常适合中高端工程师学习并进行二次开发

2017-03-12 13:18:17 2732

原创 RefreshLayout

# RefreshLayout项目特点* 支持RecycView、Listview、ScrollView、各种布局控件实现下拉刷新和上拉加载;* 该项目的设计结构和整体业务逻辑清晰,各细节功能点的处理考虑全面;* 对项目的整体开发步骤以及所有晦涩难懂的点,都有详细注释,非常适合中高端工程师学习并进行二次开发![image](https://github.com/

2017-03-12 13:15:03 998

原创 水平刷新或左右刷新控件HorizontalRefreshLayout

水平刷新空间HorizontalRefreshLayout 可以对RecycView、Listview、ScrollView等控件实现左右刷新

2017-02-20 16:55:40 3076 1

原创 RetroFit请求参数和返回格式说明

1 Get请求 通过@Query注解请求参数,如下:@POST("banner/api/5item.json")Observable login(@Query("bId") String bId, @Query("name") String name);发出的请求形式如下:http://7xk9dj.com1.z0.glb.clouddn.com/banner/api/5it

2017-02-10 18:53:31 2030

原创 View事件分发

1.     事件传递的正常流程事件先到MyLinearLayout的dispatchTouchEvent->onInterceptTouchEvent,然后到MyTextView的dispatchTouchEvent->ACTION_DOWN事件,再返回MyLinearLayout的ACTION_DOWN事件,最后到Activity的ACTION_DOWN事件;以后所以的事件将不会传递到

2017-01-23 18:39:03 459

原创 ubuntu安装并远程访问mysql

一.安装mysql(1)  apt-get install mysql-server5.6(2) anzhuang

2014-10-12 00:05:28 860

转载 解决ubuntu下修改my.cnf设置字符集导致mysql无法启动

在Ubuntu下安装了MySQL数据库,为了便于使用,欲将字符集统一设置为utf8,而不是默认的latin1。进入mysql,输入show variables like 'character%';查看当前字符集编码情况,显示如下:+--------------------------+----------------------------+ | Variable_name

2014-09-07 18:34:31 5890 2

原创 Android官网几篇屏幕适配文章

Supporting Multiple Screenshttp://developer.android.com/guide/practices/screens_support.htmlSupporting Different Screenshttp://developer.android.com/training/basics/supporting-devices/screens.ht

2014-03-03 09:57:14 1166

原创 Android之Init进程

**************************************************************************Android-2.3.1源码:****************************************************************************************源文件路径:system/c

2014-01-13 21:36:44 1206

原创 Android之MediaScanner流程

Android-2.3.1源码:源文件路径:Android-2.3.1\packages\providers\MediaProvider\src\com\android\providers\media\MediaScannerReceiver.javaAndroid-2.3.1\packages\providers\MediaProvider\src\com\android\pro

2013-12-29 18:46:11 1467

转载 Linux下patch的制作和应用

首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。1、diff    --------------------    NAME           diff - find differences between two files    SYNOPSIS

2013-05-17 18:18:12 766

转载 linux动态库

一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共

2013-05-17 18:17:00 792

原创 input输入子系统

输入子系统核心linux-2.6.29\drivers\input\input.c 1、输入子系统核心初始化input_init    //注册了主设备号为13字符设备,fops为input_fops。app调用open打开设备时会调用input_fops.open    register_chrdev        2、输入子系统核向外提供了函数接口input_registe...

2013-04-06 11:01:33 2305

转载 炼狱与逐光——我的十杰博客获奖感言

如果锤炼是一种炼狱,那么炼狱即是追逐光芒。没有一篇技术博文的创作不是艰辛的,看似轻松的文字背后,凝聚着博主无数个日夜的苦心。笔耕不辍,真正的炼狱,将技术不断重构,并痛快地分享,炼狱中的逐光。十年之前,你不认识我,我不属于你。在186单片机上,我用汇编和C编写了全套的人机界面、驱动、通信模块软件。开始的雏型,是真正的谭浩强C“杰作”,没有很好的模块划分,没有面向对象的思想。在长达半年的时间里,我

2013-04-04 09:51:05 980

原创 scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义

推荐一款app应用——"印度爱经",木蚂蚁下载点击打开链接源码下载地址结合程序和图作出说明:1、关于自定义视图继承ViewGroup中的onMeasure和onLayout是怎么实现我就不多说了,此博文主要是说明scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义。2、整个坐标系是以手机屏幕左上角为原点,子视图的高度应该

2013-03-10 01:20:19 29849 11

转载 Android UI自适应屏幕大小

一:不同的layout  Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢?  其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用

2013-01-20 16:48:52 1815

原创 linux中c与c++相互调用

一、C语言调用C++文件1(myclass.h):#ifndef MYCLASS_H#define MYCLASS_Husing namespace std;class Myclass{ public: Myclass(){} ~Myclass(){} void Operation();};#endif //

2013-01-17 16:13:55 2854

原创 ARM移植MP4V2

交叉编译器版本:version 4.5.1MP4V2版本:2.0.0、1.9.1都适用推荐一款app应用——"印度爱经",木蚂蚁下载点击打开链接编译步骤:1、./configure --prefix=/home/linux/workspace/mp4v2-build --host=arm  CC=arm-linux-gcc CXX=arm-linux-g++

2013-01-17 15:48:45 4386

转载 eclipse中关联android源码

以下是获取Android的Java源代码并在Eclipse中关联的最新操作方法和步骤:1.首先下载Android的SDK安装文件:http://dl.google.com/android/android-sdk_r08-windows.zip然后解压到:E:\Java\android\android-sdk-windows,运行目录中的SDK Manager.exe,下载好Androi

2013-01-08 16:02:27 690

转载 Eclipse中查看Java源码、Java帮助、Android源码

设置Eclipse中可查看Java源码 Eclipse -> window-> preferences->java->installed jres双击已选择的jre->jre6/lib/rt.jar下面分别是 源码和帮助文件的连接设置源码在jdk里src.zip里,帮助文件网上随处可见 添加android源码下载源码后,放在相应目录里,新建名为sources

2013-01-08 15:58:37 731

原创 Ubuntu 12.04中Android NDK r8d 编译 FFmpeg 0.11.1 并使用

一、移植参考文章见如下链接:点击打开链接(或http://my.oschina.net/wangqin/blog/80345)根据文章的描述是完全可以用Android NDK r8d 编译 FFmpeg 0.11.2(注:不要编译最新版本的FFmpeg,本人尝试过,有问题,编译的版本最好是使用本文指定的版本)可能碰到的问题:           Android.mk:11: *

2012-12-28 17:29:16 2556

转载 Android.mk编译APK范例

以下仅是使用Android.mk编译APK程序的一些范例。如果你想了解Android.mk的更多内容请参考《Android.mk简介》一、编译一个简单的APK   LOCAL_PATH := $(call my-dir)  include $(CLEAR_VARS)  # Build all java files in the java subdirectory  LOCA

2012-12-27 15:15:50 592

转载 Android.mk简介

文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html  Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定

2012-12-27 14:54:29 626

转载 YUY2(YUV) 与 RGB 格式图片的相互转换 以及 基于YUY2(YUV)的blending

YUY2经常用于电视制式以及许多摄像头的输出格式.而我们在处理时经常需要将其转化为RGB进行处理,这里简单介绍下YUY2(YUV)与RGB之间相互转化的关系:http://msdn2.microsoft.com/en-us/library/ms893078.aspx YUY2(YUV) To RGB:C = Y - 16D = U - 128E = V - 128R =

2012-12-24 20:20:32 673

转载 Linux 下摄像头驱动支持情况

本文所说的摄像头(Webcam),特指USB摄像头。   在Windows下,摄像头驱动由厂商开发并提供。但在Linux下,因商业利益有限,只有极少厂商愿意提供摄像头驱动支持。这并不妨碍Linux下摄像头的使用——广大第三方志愿者维护着大大小小的驱动。之前做过一个嵌入式皮毛项目,虽然摄像头驱动不关我的事,在好奇心驱使下简要探索了一番。结果是有些胸闷,它们像蜘蛛丝一样杂乱。写本文的动机是想理

2012-12-24 20:00:40 1006

转载 yuv420读取顺序

以320*240分辨率图像为例 RGB24的排列方式: BGRBGRBGRBGRBGRBGRBGRBGRBGRBGRBGR…… ¦---------------320*240*3------- ¦ 每个像素点有三个字节组成分别表示R,G,B分量上的颜色值。在数据中的表示方式为一个像素一个像素表示。每一个字母表示一个字节,也就是该颜色分量的数值,相邻的三个BGR字节表示一个像素点。在

2012-12-08 16:32:35 1163

转载 YUV格式详解

YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说法,针对它的具体排列方式,可以分为很多种具体的格式。转载一篇对yuv格式解释的比较清楚地文章,也可以直接参考微软的那篇文章。对于YUV格式,比较原始的讲解是MPEG-2 VIDEO部分的解释,当然后来微软有一个比较经典的解释,中文的大

2012-12-08 16:30:47 1068

转载 camera YUV格式

最近正在做摄像头的,查了一些有关YUV的资料,其中主要就是针对YUV422格式的信号(手机摄像头)。  YUV信号有很多种,一般YUV420和YUV422用的比较多,而对Cmos sensor来说,大多都是YUV422.  YUV422格式,又分为很多小类,按照U、V的排列可以有YUYV,YVYU,UYVY,VYUY四种,其中,YUYVY一般又称作yuv2格式。  而这四种

2012-12-08 16:27:18 5297

原创 ARM移植X264+FFMPEG

 交叉编译器版本:version 4.5.1Libx264版本:x264-snapshot-20121020-2245FFMPEG版本:ffmpeg-1.0 这里我只是移植了ffmpeg支持了h264,音频的未移植。 一、X264移植1、先执行配置文件./configure --prefix=/home/linux/workspace/x264-build/x2...

2012-12-07 18:20:56 8039

实验scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义

关于自定义视图继承ViewGroup,主要是说明scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义

2013-03-10

Unix环境高级编程(高清中英文都有)

学习嵌入式Linux必看的书籍,是一本很经典的书籍,让你全面了解linux,为学习linux驱动和内核打下基础!

2011-07-25

国嵌高级项目实验手册

格式:PDF 实验手册:为高级项目班的实验手册。

2011-07-24

用MFC编写的QQ软件界面

源程序,让大家轻松用MFC实现QQ软件界面。

2010-10-27

基于MFC编程的串口精灵源代码

这是基于MFC串口调试助手的源程序,可用于PC与PC通信,PC与其他硬件设备通信。

2010-10-26

复变函数与积分变换第四版的答案 格式FPT

自我感觉挺好的,介绍给有需要的朋友,希望大家能共同分享

2008-09-29

空空如也

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

TA关注的人

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