交换排序(冒泡排序,快速排序);插入排序(直接插入排序,希尔排序);选择排序(简单选择排序,堆排序);归并排序;java源码实现常见内排序
分类:
编程语言 时间:
2015-04-18 21:43:27
阅读次数:
193
1.简介 通过上面的一篇随笔我们知道了HashSet的底层是采用Map实现的,那么Map是什么?它的底层又是如何实现的呢?这下我们来分析下源码,看看具体的结构与实现。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。Map.Entry是其的内部类,描述Map中的按键/数.....
分类:
编程语言 时间:
2015-04-16 21:46:12
阅读次数:
167
1、概述
Lua中userdata分两种,一种是轻量级userdata(light userdata),轻量级userdata是一种表示C指针的值,对Lua虚拟机来说,这种数据类型不需要GC(垃圾回收),其指向的内存由用户分配和释放,其实现就是一个void *p指针;后一种userdata类型完全userdata(full userdata),内存是由Lua虚拟机分配,并有GC机制负责处...
分类:
其他好文 时间:
2015-04-15 19:34:53
阅读次数:
554
1、概述
table是lua中唯一的表示数据结构的工具。它可以用于实现数据容器、函数环境(Env)、元表(metatable)、模块(module)和注册表(registery)等其他各种用途。因此了解table的实现是非常有必要的,根据《Lua中数据类型的源码实现》中知道,在Lua中,table是由结构体体Table来实现的。下面将以Lua 5.2.1的源码来看table的实现。
2、实现原...
分类:
其他好文 时间:
2015-04-14 21:37:37
阅读次数:
200
在linux设备驱动第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。本篇借鉴LDD中的源码,实现一个与硬件设备无关的字符设备驱动,仅仅操作从内核中分配的一些内存。 下...
分类:
系统相关 时间:
2015-04-12 16:19:35
阅读次数:
209
大家好,很高兴在这里跟大家分享下rocketmq源码实现,如有不对的地方欢迎指正。Namesrv顾名思义就是名称服务,是没有状态可横向扩展的服务。废话不多说了,直接贴代码。。1,入口函数NamesrvStartup.main01.1System.setProperty(RemotingCommand.RemotingVersionKey,Integer.toS..
分类:
其他好文 时间:
2015-04-11 21:02:28
阅读次数:
397
大家好,很高兴在这里跟大家分享下rocketmq源码实现,如有不对的地方欢迎指正。接着上篇文章继续展开namesrv注册过程。
分类:
其他好文 时间:
2015-04-11 21:00:07
阅读次数:
146
查看一个浏览器源码实现,发现其中使用了ie的控件,但例子中没有找到任何创建ie浏览器控件的代码,经过仔细跟踪,发现CAxWindow类是可以这么使用滴。。 创建的时候第三个参数直接传入url。调用到CWindowImpl::Create 多次跟踪后发现疑点: 跟踪到这个函数,查看定义,可以看到如下实...
PullToRefresh 这个库用的是非常至多,github 今天主要分析一下源码实现.
我们通过ListView的下拉刷新进行分析,其它的类似。
整个下拉刷新 父View是LinearLayout, 在LinearLayout添加了Header View ,Footer View,和ListView
PullToRefreshBase 是父类 扩展了 LinearLayout水平布局...
分类:
移动开发 时间:
2015-04-02 15:07:19
阅读次数:
128