自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Super-Z

心得、技巧

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 程序员的必读书单

一种编程语言的重要性并不在于语言本身,而在于这种语言所体现出来的编程思维模式。所以,并不是你用到的书才去读,读书是一种习惯,一种积累!最近看到了一个关于“每个程序员都应该阅读的书”的帖子。帖子的内容也是根据国外知名网站的内容整理而成。于是想着把自己读过,或者计划阅读的书籍整理一下。以下是该帖子的书籍排名:TOP 1:Code Complete(2nd Ed) b

2016-11-12 16:02:27 471

转载 Volley初探

android中volley通信框架简介1. 什么是Volley       在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,在2013年Google I/O 上,Volley发布了。Volley是Android平台上的网络

2016-03-26 15:42:40 570

转载 中午乱码问题

今天在写一个小demo,用到了中英混合的文本文件内容读取这个功能。我就按照一般java读文件的方式写代码,但是,读出来才发现,都是乱码!!! 我就想,是不是读取的方式不对?然后那我又想,应该是编码转换的问题。我就到网上搜,果然,也碰到了遇到和我一样问题的码农们。最后找到一个blog,解决了我的问题。http://blog.csdn.net/zjy_hll/article/details

2016-03-21 15:15:55 1232

原创 仿QQ滑动删除消息效果

前段时间写了点关于滑动冲突的解决心得。今天来讲讲怎么实现QQ滑动删除item的效果。这个效果与滑动冲突的使用有关。对于滑动冲突,之前写的已经很明白了,这里就不多说了。去网上找了找,关于仿QQ滑动删除的讲解和示例还是不少。但是,我准备自己独立写一个,既为了学习,也为了找点成就感我的思路是利用事件拦截机制来实现,同时使外层控件实现上下滑动,内层控件实现左右滑动删除的功能:外层控件:

2016-03-07 20:08:45 1896

原创 仿微信字母快速查找联系人界面

今天和同学用微信聊天,觉得微信联系人右边的字母快速索引挺方便快捷的。高大上。。。。于是就想着自己也弄一个首先,这个肯定是一个自定义控件,需要自己绘制A-Z等字母,其次需要自己处理触摸或点击事件对于自定义控件,首先是确定尺寸。对于高度,直接match_parent,对于宽度,我的处理是不论测量的widthMeasureSpec是多少,统一规定为高度的27分之一(27个字母)。@Ove

2016-03-07 19:14:41 3551

原创 提高开发效率--日志工具类

今天写关于ListView滑动删除的效果时,用到了事件拦截机制等相关原理,万里长城当然不是一天就造好了,因此各种调试,输出日志,查看运行过程。每一次写日志输出都是重复log.e("类名","方法名")等,有时候还要加上变量值。然后就突然想有没有简单的方法只需要输入log的方法名就可以了,因为Java是可以获得当前类名和方法名的。上网百度了一下,果然有,但是没有发现可以直接用的,于是准备闭门造车

2016-03-06 16:51:36 393

原创 自定义View中onMeasure在wrap_content时的处理

今天看书,看到了关于自定义View的技巧,其中关于onMeasure这个方法是必须覆盖的。原因何在?因为在view的onMeasure方法中,有一个getDefaultSize的方法。方法中,对于AT_MOST和EXACTLY的处理是一样的。当然这些点都可以在网上找到相关的介绍。代码如下public static int getDefaultSize(int size, int measure

2016-03-04 22:09:38 4119 1

原创 getScrollx/getScrollY的理解

今天写的代码,要实现类似于QQ聊天记录里滑动删除的功能,需要判断滑动后item的位置。尝试了几次后,遇到一个叫getScrollX的函数。这个函数获得的是什么啊?在网上找到了答案 :getScrollX() 就是当前view的左上角相对于母视图的左上角的X轴偏移量。同理,getScrollY就是当前view的左上角相对于母视图的左上角的Y轴偏移量。在scroller的用法里也用到了它。

2016-03-02 20:50:57 7059

原创 滑动冲突的处理规则以及心得

最近写的APP的一个功能出现了滑动冲突:我需要一个扩展功能的listview,其中item要左右滑动,listview上下上下滑动。因此上网百度之+看书(任玉刚的书),发现有很多方法,我采用了任玉刚书中的外部拦截法。但是,问题来了,要么整个屏幕没有响应,要么只有一半功能。为了搞清楚原理,我再次仔细阅读了书中的相关内容,也觉得没错,其次,根据上面的事件分发机制,也是没错的。最后,针对问题,我连续

2016-03-01 19:39:12 1542

转载 Android编码规范

Android编码规范(1)转载▼1. 为什么需要编码规范? 编码规范对于程序员而言尤为重要,有以下几个原因:  l 一个软件的生命周期中,80%的花费在于维护 l 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护 l 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码 l 如果你将源

2016-02-26 17:24:17 484

原创 Android大牛的Blog汇总

学习安卓,多看看各种Android大牛的blog。http://www.zhihu.com/question/19775981

2016-02-21 11:58:47 514

转载 开发自定义控件的步骤

本文转自:http://blog.163.com/ppy2790@126/blog/static/103242241201382210910473/开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 

2016-02-17 17:34:51 1947

原创 Android事件分发机制学习和总结

前段时间做demo的时候,碰见listview上的button点击总是没有效果的问题,以及一些自定义组合空间点击木有响应,或者某些组合改变之后没有响应。在网上搜了些解决的办法,很多而且乱。为了彻底弄清原因,拜读了几篇大神的关于讲解android事件分发机制的博客,自己mark一下,防止遗忘也方便以后查找。        事件分发主要分为两部分:view的事件分发和viewgroup的事件分

2016-02-16 15:57:32 526

转载 类对象,类名.class与类名.this

转自:http://blog.csdn.net/cto_51/article/details/89623571.当在内部类中使用this指的就是内部类的对象, 为了访问外层类对象,就可以使用外层类名.this来访问。具体示例:http://www.cnblogs.com/hnrainll/archive/2012/01/13/2321193.html2. 在ja

2015-11-12 21:15:12 6677

原创 xmlpullparser用法体会

结合http://www.2cto.com/kf/201112/112873.html和自己的理解,对xmlpullparser用法体会Pull解析方法给应用程序完全的控制文档该怎么样被解析。Android中对Pull方法提供了支持的API,主要是org.xmlpull.v1.XmlPullParser; org.xmlpull.v1.XmlPullParserFactor

2015-11-09 20:57:57 4714

原创 gdb与nginx

前篇:由于gdb需要gcc的时候加上-g参数,这样生成的文件才能使用gdb调试,因此我们要对源码做一下小改动修改auto/cc/conf文件ngx_compile_opt="-c"变为ngx_compile_opt="-c -g"步奏:假设core文件为core.1111,可执行文件为nginx 1、执行命令 gdb core.1111

2015-05-09 16:33:56 489

转载 深入理解虚函数--虚函数表解析

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。  关于虚函数的使用

2015-04-09 21:38:16 512

转载 海量数据处理

在实际的工作环境下,许多人会遇到海量数据这个复杂而艰巨的问题,它的主要难点有以下几个方面:一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至 过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程序处

2015-04-09 15:15:40 533

转载 图像搜索--感知哈希算法

"感知哈希算法"(Perceptual hash algorithm),它的作用是对每张图片生成一个"指纹"(fingerprint)字符串,然后比较不同图片的指纹。结果越接近,就说明图片越相似。下面是一个最简单的实现:第一步,缩小尺寸。将图片缩小到8x8的尺寸,总共64个像素。这一步的作用是去除图片的细节,只保留结构、明暗等基本信息,摒弃不同尺寸、比例带来的图片差异。

2015-04-08 21:36:26 1057

转载 SIFT

转自:http://blog.csdn.net/zddblog/article/details/7521424注:出处有算法源码尺度不变特征变换匹配算法详解Scale Invariant Feature Transform(SIFT)Just For Funzdd  zddmail@gmail.com or (zddhub@gmail.com)对

2015-04-08 21:32:00 675

转载 搜索引擎(包括图片搜索)

转自:http://blog.csdn.net/v_july_v/article/details/68273911、什么是搜索引擎    搜索引擎指自动从因特网搜集信息,经过一定整理以后,提供给用户进行查询的系统。因特网上的信息浩瀚万千,而且毫无秩序,所有的信息像汪洋上的一个个小岛,网页链接是这些小岛之间纵横交错的桥梁,而搜索引擎,则为用户绘制一幅一目了然的信息地图,供用户随时查阅

2015-04-08 19:57:01 7658

转载 linux IO调度算法

linux IO调度算法原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://scoke.blog.51cto.com/769125/490546IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯. (elevator)而相应的

2015-04-07 21:02:20 455

转载 关于Linux“惊群”

定义:惊群是指多个进程/线程在等待同一资源时,每当资源可用,所有的进程/线程都来竞争资源的现象。epoll在多进程下产生的“惊群”现象_如何避免(1、无视惊群,即忽略accept错误2、避免惊群,抢占epoll_wait)_多进程因为文件描述符继承问题导致  问题:         有一个单进程的linux epoll服务器程序,近来希望将它改写成多

2015-04-07 19:50:28 734

转载 正则表达式通用学习

本文是Jan Goyvaerts写的教程的译文,版权归原作者所有。对一些地方进行了标注,是很好的正则表达式学习文档,通过本文档可以达到对正则表达式有一整体了解,便于以后更深入的学习。 首先体验一下大家比较熟知和一些常用的词法:.   匹配任意单个字符,包括空格*   匹配零个或多个模式的出现+   匹配一个或多个模式的出现?  匹配零个或一个模式的出现

2015-04-04 16:51:56 723

转载 HTTP协议

引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of

2015-03-31 18:32:55 382

转载 Linux epoll详解

Linux epoll详解一、什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linuxkernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好

2015-03-30 16:04:51 491

转载 位运算及其简单应用

先介绍一遍一些基本的运算符:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)、>> (右移运算)、一.逻辑运算符 1.& 位与运算  1) 运算规则 位与运算的实质是将参与运算的两个数据,按对应的二进制数逐位进行逻辑与运算。例如:int型常量4和7进行位与运算的运算过程如下:4=0000 0000 0000 0100 &7 =0000 0000 0000

2015-03-19 19:08:21 486

转载 阅读linux c开源项目的技巧

阅读linux c开源项目的技巧:1. 先baidu了解这个项目;2. 看官方文档关于架构设计的叙述,也可以看网友总结的框架;3. 看这个软件的一些设计细节,比如怎么模块化划分,主要用到什么数据结构和算法,这时候可以试着编译运行;看configure.ac, Makefile.am之类的文件啊,它们才是手写的。除非要研究autotools的工作原理,没必要看自动生成的东西

2015-03-18 21:27:20 521

memorypool

我根据看书后的理解,编写的memorypool代码。在windows和Linux下都能运行

2015-09-18

空空如也

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

TA关注的人

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