摘要: 一、引言 最近在阅读《Java编程思想》,学习一下java类型信息,现在做一下总结。Java如何让我们在运行时识别对象和类的信息的。主要有两种方式:一种是传统的“RTTI”,它假定我们在编译时已经知道了所有的类型;另一种是“反射”机制,它允许我们在运行时发现和使用类的信息。二、Class对象 要... 阅读全文
posted @ 2015-04-07 15:39 风走了,雨停了 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: 一.什么是基数排序我们以前接触的很多算法,都是通过比较的得出的,但基数排序是另一种思路。原理类似桶排序,这里总是需要10个桶,多次使用首先以个位数的值进行装桶,即个位数为1则放入1号桶,为9则放入9号桶,暂时忽视十位数例如待排序数组[62,14,59,88,16]简单点五个数字,分配10个桶,桶编号... 阅读全文
posted @ 2015-03-15 14:58 风走了,雨停了 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 前段时间一直想学习网络编程的select模型,看了《windows网络编程》的介绍,参考了别人的博客。 这里的资料主要来自http://www.cnblogs.com/RascallySnake/archive/2013/07/11/3185071.html ,感谢博主的无私奉献。 在掌握了s... 阅读全文
posted @ 2014-10-10 21:10 风走了,雨停了 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 为了理解递归的工作原理,你需要追踪递归调用的执行过程,所以让我们来进行这项工作。追踪一个递归函数的执行过程的关键是理解函数中所声明的变量是如何存储的。当函数被调用时,它的变量的空间是创建于运行时堆栈上的。以前调用的函数的变量扔保留在堆栈上,但他们被新函数的变量所掩盖,因此是不能被访问的。 当递归... 阅读全文
posted @ 2014-09-04 17:06 风走了,雨停了 阅读(410) 评论(0) 推荐(0) 编辑
摘要: Windows线程池 本文主要是参考 博客:http://blog.csdn.net/ithzhang/article/details/8373243 以及自己的一些心得而来。 我们自己也可以创建线程,但是涉及到线程的编码操作比较复杂,容易出现差错。为了简... 阅读全文
posted @ 2014-08-30 16:58 风走了,雨停了 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 对于这个学习主要参考博客http://blog.csdn.net/neicole/article/details/7549497 阅读全文
posted @ 2014-08-25 21:35 风走了,雨停了 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 1 可等待计时器 2 可等待计时器是这样一种内核对象,他们会在某个指定的时间触发或每隔一段时间触发一次。 5 下面我们来介绍一下创建可等待计时器函数: 6 7 HANDLE CreateWaitableTimer( 8 LPSECURITY_ATTR... 阅读全文
posted @ 2014-08-16 11:08 风走了,雨停了 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 3 信号量内核对象 4 信号量与其它内核量相同,包含一个使用计数,除此之外还包含两个量。 5 一个最大资源计数和一个当前资源计数。 6 信号量规则如下: 7 如果当前资源计数大于0,那么信号量处于触发状态。 8 如果当前资源计... 阅读全文
posted @ 2014-08-16 11:06 风走了,雨停了 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1 事件内核对象 2 3 事件类型对象有两种不同类型,手动重置和自动重置 4 手动重置:当一个手动重置对象被触发时候,等待该对象的所有线程变为可调度。 5 自动重置:当一个自动重置对象被触发时,只有一个等待该事件的线程会变为可调度 6 7 下面是一个创建事件内核对象的函数: 8... 阅读全文
posted @ 2014-08-16 11:05 风走了,雨停了 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1 对于内核对象实现线程同步,不得不提三点: 2 1)大多数内核对象既有触发也有未触发两个状态 3 比如:进程、线程、作业、文件流、事件、可等待的计时器、信号量、互斥量 4 2)等待函数:等待函数使线程自愿进入等待状态,直到指定的内核对象变为触发状态为止, 5 说道等待我们最喜欢不过了,... 阅读全文
posted @ 2014-08-16 11:03 风走了,雨停了 阅读(385) 评论(0) 推荐(0) 编辑