摘要:
大概花了一个晚上搭一个中午的时间,完善了一个关于Josephus的程序,这个Josephus游戏可是非常经典的算法,作为一个想从事软件的人最好能够理解一下,毕竟这个计算机教材上也讲过类似题目,具体的关于问题的描述我就不多说了,这个Josephus一般都是用队列来实现,当然了对于一个具体的算法而言数据结构并不是第一重要的,最重要的还是算法本身。这个程序关键之处还是在于如何巧妙地实现对淘汰的人的处理,用队列比较好实现。public class CountDown { public static Object josephus(Queue_List q,int k)throws Queue... 阅读全文
摘要:
(一)TCP/UDP,SOCKET,HTTP,FTP简析 TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层:网络层:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议传输层:TCP协议与UDP协议应用层:FTP、HTTP、TELNET、SMTP、DNS等协议 HTTP是应用层协议,其传输都是被包装成TCP协议传输。可以用SOCKET实现HTTP。 SOCKET是实现传输层协议的一种编程API,可以是TCP,也可以是UDP。 (二)Socket连接与HTTP连接区别【Socket】由于通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双... 阅读全文
摘要:
1.DTN研究组,该网站提供了一些代码,有NS2上的实现,也有用java实现的源码。http://www.dtnrg.org/wiki/Code2.DTN实现的另一个版本,与ONE比较,目前还没用过code:http://sourceforge.net/projects/dtn/?source=navbarmanul:http://sourceforge.net/projects/dtn/files/?source=navbar 3.NS2下DTN的实现,已在ns-2.33中成功运行,如果有需要可以联系我,CSDN无法在博客里上传压缩包。3.1 DTNAgent:http://www.spic 阅读全文
摘要:
原创文章,转载请注明出处:http://blog.csdn.net/donny_zhang/article/details/9251917 demo功能:水果连连看游戏源码。iphone6.1 测试通过。功能是清除屏幕上的所有的水果,并尝试每个关卡上获得更高的分数。包括“开始游戏”,“继续游戏”,“游戏中暂停”等功能。demo说明:基于cocos2d 写的水果连连看游戏源码。cocos2d介绍 demo截屏: demo主要代码: 主游戏窗口view#import "PlayLayer.h"extern CCLabel * ccLP(NSString * value, flo 阅读全文
摘要:
《循序渐进DB2(第2版)——DBA系统管理、运维与应用案例》基本信息作者: 牛新庄 出版社:清华大学出版社ISBN:9787302323013上架时间:2013-7-3出版日期:2013 年7月开本:16开页码:612版次:2-1所属分类:计算机 > 数据库 > DB2 更多关于 》》》《 循序渐进DB2(第2版)——DBA系统管理、运维与应用案例》 内容简介 计算机书籍 DB2数据库是IBM公司关系型数据库核心产品,在国内以及全球有着广泛的应用。针对DB2初学者,《循序渐进DB2(第2版)——DBA系统管理、运维与应用案例》循序渐进地把DB2涉及的众多概念和知... 阅读全文
摘要:
规则引擎是面向技术人员的工具。目前技术人员为什么会选择规则引擎来使用,主要是基于如下情形来考虑: 1、业务逻辑从程序代码中脱离出来。通过配置来实现业务规则。 2、业务规则的变更,可以直接由用户通过web界面来修改和变更。 针对这一类需求情况,其实我们有一般由以下的几种可选方案: 1、选择规则引擎来实现。 现有的规则引擎产品一般都能满足以上这两种要求。可以不用代码,比如Java来实现业务逻辑,而采用规则语言通过规则配置器来完成。用户需要变更时,一般都会提供C/S或者B/S版本的规则配置器来实现。 2、采用动态语言: 直接采用JS或者其他的动态语言BeanShell等,也可以实现不通过Java代. 阅读全文
摘要:
前两篇已经将算法思想实现,这次对其进项下更新修正一些小的细节,我们知道计算概率乘积时候如果某个概率为0,那么概率相乘结果为0,这显然不是我们想要的结果,还有就是如果出现很多非常小的数相乘会向下溢出。实现起来就修改4行代码: p0Num = ones(numWords) p1Num = ones(numWords) #change to ones() #print(p0Num,p1Num ) p0Denom = 2.0 p1Denom = 2.0 #change to 0.0 同样后面的值也要取对数: ... 阅读全文
摘要:
4.3 构建一个灵活的用户界面 当设计你的应用程序要支持大范围的屏幕尺寸时,你可以在不同的布局配置中重用碎片,来根据可用的屏幕空间优化用户体验。例如,在手持设备上,它可能是适应来在一个单窗格用户界面一次只显示一个碎片。相反地,你可能要设置碎片并排地在具有更宽的屏幕尺寸的平板电脑上显示更多的信息给用户。 图1两个碎片,在不同的屏幕尺寸上同一个活动以不同的配置显示。在大屏幕上,两个碎片适合并排,但在手机设备上,适合在一次只有一个碎片,所以碎片必须在当用户浏览时互相代替。FragmentManager类提供了一些方法,使您可以在活动运行时添加、移除和替换碎片,来创建一个动态的体验。 在运行时添加一个 阅读全文
摘要:
4.4与其它碎片通信 为了重用碎片UI组件,你应该把它们每个建立成一个完全独立的、模块化的组件,让它定义自己的布局和行为。一旦你定义了这些可复用的碎片,您可以将它们与活动关联起来,并将它们连接到应用程序逻辑来实现整体复合UI通常情况下,你会想让一个碎片与另一个通信,例如根据用户事件改动内容。所有碎片到碎片的通信是通过相关联的活动进行的。两个碎片永远不应该直接通信。 定义一个接口 为了让碎片与其活动通信,你可以在Fragment类中定义一个接口,并在活动内实现它。碎片在其onAttach()生命周期方法捕获接口实现,然后可以调用接口中的方法来与活动通信。下面是一个活动到碎片通信的例子: pub. 阅读全文
摘要:
XMLXML在FS(FreeSwitch)中进行了大量的使用,其中dialplan就是其中非常主要的一快内容。通过下面的描述,我们可以知道在执行XML中的语句:如何关联到其实现?可以在哪里看到其实现?其具体实现是什么?下面让我们来看看FS是如何做的!以上面的XML语句为例子。1、如何关联到其实现FS的channel处于EXCUTE状态时:根据在XML上读取的application和data并调用回调函数进行执行。以上面例子为例:application为set,data为$1(1234,这里传入的解析后的结果)调用过程为:switch_core_standard_on_execute->s 阅读全文