ava多线程并发下大多围绕着执行任务进行管理的,所谓任务就是抽象的、离散的工作单元。这样将工作分为任务的创建和任务的执行,而且理想状态下任务是独立的活动,它的工作不依赖于其它任务的状态、结果和边界效应。任务的独立有利于并发性,如得到相应的资源,从而可以并行的执行。
任务的执行策略:顺序执行、每任务每线程...
分类:
其他好文 时间:
2014-08-26 19:46:36
阅读次数:
197
千里之堤溃于蚁穴,企业内网是网络攻击的最终目的和核心目标,再强大的边界防护和保障手段,在日益繁杂庞大的企业内网面前,均不能百分百的保证万无一失。只要内网存在安全隐患或漏洞,黑客或别有用心的组织团体就可以轻易的绕过边界直接攻陷内部网络,侵害内网安全,造成企业资产、信息、商业损失。用户如何快捷、高效.....
分类:
其他好文 时间:
2014-08-26 19:36:36
阅读次数:
147
在TCP连接开始到结束连接,之间可能会多次传输数据,也就是服务器和客户端之间可能会在连接过程中互相传输多条消息。理想状况是一方每发送一条消息,另一方就立即接收到一条,也就是一次write对应一次read。但是,现实不总是按照剧本来走。MINA官方文档节选:TCP guarantess deliver...
分类:
Web程序 时间:
2014-08-26 11:02:47
阅读次数:
346
提到查找算法,最经典的就是二分查找算法了。在二分查找时要在有序的数据里查找目标target,先取中间元素与target比较,
当target小于中间元素的时候,则搜索数组的前半部分,target大于中间元素时,则取数组的后半部分。重复整个搜索的过程
将左半部分与有半部分当作子数组继续查找,直到找到元素或到子数组的大小为0停止。
原理上很简单却有较多细节,尤其是数据边界的取值是否会越界,whi...
分类:
其他好文 时间:
2014-08-25 22:55:21
阅读次数:
258
题意:给出矩形两对角点坐标,求矩形面积并。解法:线段树+离散化。每加入一个矩形,将两个y值加入yy数组以待离散化,将左边界cover值置为1,右边界置为2,离散后建立的线段树其实是以y值建的树,线段树维护两个值:cover和len,cover表示该线段区间目前被覆盖的线段数目,len表示当前已覆盖的...
分类:
其他好文 时间:
2014-08-25 16:30:44
阅读次数:
293
插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,终于将全部无序区元素都移动到有序区完毕排序。要点:设立哨兵,作为暂时存储和推断数组边界之用。实现:VoidInsertSort(NodeL[],intlength){Inti,j;/...
分类:
其他好文 时间:
2014-08-25 13:17:24
阅读次数:
176
其实就是最长上升子序列。只要把普通的LIS中的“>”改为另外一种这里需要的判断的方式即可。dp[i]表示包含i在内的从1到i的LIS 状态方程, dp[i] = max(dp[i],dp[j]+1)(if(“i>j”));边界dp[i] = 1;最后还需要扫一遍dp[]取出其中的最大值,(为什么d....
分类:
其他好文 时间:
2014-08-24 23:28:53
阅读次数:
270
JavaScript正则表达式的元字符:([{\^$|)?*+.元字符含义^串的开始$串的结束*零到多次匹配+一到多次匹配?零或一次匹配\b单词边界另外,还有一些预定义的特殊字符也被称为元字符元字符描述.查找单个字符,除了换行和行结束符。\w查找单词字符。\W查找非单词字符。\d查找数字。\D查.....
分类:
Web程序 时间:
2014-08-24 15:20:32
阅读次数:
281
题目:uva116 - Unidirectional TSP(记忆化搜索)
题目大意:给出一个数组,然后可以从第一列任意一行(i, 0)开始走,只能走三个位置(i + 1, 1) (i, 1), (i - 1, 0) 并且这里默认第一行和最后一行是相连着的,就是当i+ 1或着i - 1超出边界那么就到另一头的边界。最后输出字典序最小的路径。
解题思路:记忆化搜索。dp【x】【y...
分类:
其他好文 时间:
2014-08-23 21:41:21
阅读次数:
239