实现

scheme中表只能操作头部带来的一个问题

很多简单的算法,为了能够转成尾递归,不得不采取比较繁琐的计算过程,或者使用多遍的遍历过程。在scheme中,比如map的实现,按照定义的实现 (define (map p l)   (if (null? l)        '()       (cons (p (car l)) (map p (cdr l))))) 是一个普通的递归,无法转成迭代进行计算。...

Java Concurrency API 中的 Lock 接口(Lock interface) 是什么?对比同步它有什么优势?

Lock 接口比同步方法和同步块提供了更具扩展性的锁操作。 他们允许更灵活的结构,可以具有完全不同的性质,并且可以支持多个相关类的  条件对象。 它的优势有: 可以使锁更公平  可以使线程在等待锁的时候响应中断  可以让线程尝试获取锁,并在无法获取锁的时候立即返回或者等待一段时间  可以在不同的范围,以不同的顺序获取和释放锁  整体上来说 Lock...

NetworkStream的使用(TcpClient,TcpListener)

1、在tcp连接中,Networkstream可以重复读取,重复写入,不用关掉连接。 2、关掉NetworkStream会自动关闭掉Tcp连接 3、NetworkStream不需要使用Flush方法,数据会自动发送。 4、NetworkStream.read会阻塞线程直到有新的数据过来,所以,有同学会发现,发送端不释放,接收端不能接收到数据。接收前先判断...

关于Delphi XE2的FMX的一点点研究之消息篇

 Delphi XE2出来了一阵子了,里面比较抢眼的东西,除了VCLStyle这个换肤的东西之外,另外最让人眼亮的应该是FMX这个东西了。万一的博客上都连载了一票的关于FMX的使用心得了。我还是没咋去关注,因为技术这个东西,天天在变,跟着他跑,俺伤不起啊!直到今天,看了一下盒子,然后群中也有人说关于FMX在Windows下面如何来发送消息的问题,说发送不了...

Onvif协议及其在Android下的实现

好久没有写博客,今天将前段时间做的Onvif协议在Android上的实现分享给大家。 首先,我们先来了解一下什么是Onvif协议:ONVIF 协议是由Open Network Video Interface Forum (开放型网络视频接口论坛)制定的开放性行业标准。这一接口标准的目的是确保不同厂商生产的网络视频产品具有互通性。 ONVIF规范中设备管理和...