一、描述
在论坛的版块页面上有一个收藏本版的超链接,点击该超链接即可收藏该版块,但是为了防止重复收藏,以及未登录就收藏的错误操作,我们采用Ajax异步返回收藏提示信息。
二、实现细节
1、在jsp页面中点击收藏超链接,执行其onclick事件中的方法,而不是跳转到某个新的页面。
2、在boardCollect.js文件中采用Ajax技术,执行后台的收藏版块的操作,并且异步写回提示信...
分类:
Web开发 时间:
2015-01-05 00:38:23
收藏:
0 评论:
0 赞:
0 阅读:
419
ZooKeeper是近期比较热门的一个类Paxos实现。也是一个逐渐得到广泛应用的开源的分布式锁服务实现。被认为是Chubby的开源版,虽然具体实现有很多差异。ZooKeeper概要的介绍可以看官方文档:http://hadoop.apache.org/zookeeper 这里我们重点来看下它的内部实现。
ZooKeeper集群中的每个server都要知道其他成员,通过在配置文件zoo.cf...
分类:
编程语言 时间:
2015-01-05 00:38:13
收藏:
0 评论:
0 赞:
0 阅读:
422
Curator是Netflix开源的一套ZooKeeper客户端框架. Netflix在使用ZooKeeper的过程中发现ZooKeeper自带的客户端太底层, 应用方在使用的时候需要自己处理很多事情, 于是在它的基础上包装了一下, 提供了一套更好用的客户端框架.
Netflix在用ZooKeeper的过程中遇到的问题, 我们也遇到了, 所以开始研究一下, 首先从他在github上的源码, w...
分类:
其他 时间:
2015-01-05 00:38:03
收藏:
0 评论:
0 赞:
0 阅读:
329
本文虽然题目是这样写的,但是并不仅仅有这两种.至少我还知道另外一种,mac格式.不过本文只讨论这两种,另外一种可参考这两种做出处理.
今天看了一个脚本,完全都没有问题,但是就是运行不过去.总是提示 syntax error near unexpected token `$'\r'' 令人百思不得其解.其实看了字面的意思也能大致明白错误的原因.但是不知道解决的办法.幸好有度娘.
其实问...
分类:
其他 时间:
2015-01-05 00:37:53
收藏:
0 评论:
0 赞:
0 阅读:
302
// TODO:标识将来要完成的内容;
// FIXME:标识以后要修正或完善的内容。
// ???: 疑问的地方
/// !!!: 需要注意的地方
以上四个提示xcode已经支持。
添加自定义的标识,并在编译时,在warning中显示出来;
target-->build phases-->editor-->add run script build phases
把下面...
分类:
其他 时间:
2015-01-05 00:37:43
收藏:
0 评论:
0 赞:
0 阅读:
694
上一篇文章这里已经列出了Curator的一个使用的例子,这篇文章将详细分析其初始化和启动部分。
测试程序分析
1 初始化和启动
(1) newClient方法返回CuratorFramework接口对象:
public
staticCuratorFramework newClient(String connectString, int sessionTimeou...
分类:
其他 时间:
2015-01-05 00:37:33
收藏:
0 评论:
0 赞:
0 阅读:
399
【题目】
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。
【分析】
这道题最直观的解法并不难。从头到尾遍历数组一次,就能找出最小的元素,时间复杂度显然是O(N)。但这个思路没有利用输入数组的特性,我们应该能找到更...
分类:
编程语言 时间:
2015-01-05 00:37:23
收藏:
0 评论:
0 赞:
0 阅读:
265
接着上一篇,将分析测试程序中的访问接口部分。
2调用ZooKeeper访问接口
初始化和启动分析完了,操作接口调用代码如下:
String path = ZKPaths.makePath(PATH, name);
byte[] bytes =args[1].getBytes();
try
{
client.setData().forPath(path,bytes);
}...
分类:
其他 时间:
2015-01-05 00:37:13
收藏:
0 评论:
0 赞:
0 阅读:
1695
问题描述:
两张表A和B,各有一个字段,更新时间A.MODIFIED_TM和B.MODIFIED_TM,A表为主表,更新时间不为空,但是B表更新时间可能为空,现在要取A、B两表时间最新的那个,B.MODIFIED_TM若为空就取A.MODIFIED_TM,例如:
表A
ID MODIFIED_TM
1 2013/3/10 18:07:12
2 2013/4/10 1...
分类:
其他 时间:
2015-01-05 00:37:03
收藏:
0 评论:
0 赞:
0 阅读:
169
容器容纳特定类型对象的集合。
标准库vector类型,是一个顺序容器。它将单一类型元素聚集起来称为容器,然后根据位置来存储和访问这些元素,这就是顺序容器。顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。
标准库定义了三种顺序容器类型:vector、list和deque。它们的差别在于访问元素的方式,以及添加或删除元素相关操作的运行代价。标准库还提供了三种容器适配器。实际上...
分类:
编程语言 时间:
2015-01-05 00:36:53
收藏:
0 评论:
0 赞:
0 阅读:
342
动态链接库:我们经常把常用的代码制作成一个可执行模块供其他可执行文件调用,这样的模块称为链接库,分为动态链接库和静态链接库。
对于静态链接库,LIB包含具体实现代码且会被包含进EXE中,导致文件过大,浪费磁盘和内存;对于动态链接库,DLL不必被包含在最终的EXE中,EXE执行时可以动态地装载和卸载DLL文件。
导出函数
将函数声明为导出函数有两种方式:
1、 在函数声明上加上_declsp...
分类:
其他 时间:
2015-01-05 00:36:43
收藏:
0 评论:
0 赞:
0 阅读:
281
tomcat应用服务器,它有其自己的类加载器,根据J2EE的规范去%web-project%/WEB-INF/lib的路径去找相应的lib下的jar文件使用eclipse javaee IDE时,会将WEB-INF/lib中所有的lib自动加入到library中eclipse工程下的library是用来编译里面的src中java文件的,实际发布到tomcat时,仅仅只复制了WEB-INF/lib里...
分类:
编程语言 时间:
2015-01-05 00:36:33
收藏:
0 评论:
0 赞:
0 阅读:
940
续上篇...
3. 数据块访问与undo
任何时候当会话查看一个数据块的时候,都需要保证看到的是适当的数据版本。从外部观点来看,这意味着会话不应该看到任何未提交的数据,或许还不应该看到查询开始后修改并提交的数据(取决于事务的隔离级别),这称为数据的读一致性版本。
下面我们来谈谈oracle怎么实现读一致性版本的:
3.1 设置场景
我们会...
分类:
数据库技术 时间:
2015-01-05 00:36:23
收藏:
0 评论:
0 赞:
0 阅读:
447
背景:做了快40分钟,还是好多细节是调试过来的,看来距离150行以内代码一次通过的能力还很远。
学习:1.变量定义的时候不仅要想到初始化,更要想到初始化的位置,这个变量的作用域如果开大了,和没初始化一样的效果。
代码:#include
#include
int main(void){
char str[85];
int t;
scanf("%d",&t);
while(t--)...
分类:
其他 时间:
2015-01-05 00:36:13
收藏:
0 评论:
0 赞:
0 阅读:
510
、日期和时间函数
(1)获取当前日期的函数和时间的函数
CURDATE()和CURRENT_DATE()函数,获取当前日期
select current_date(),curdate(),curdate()+0;
curdate()+0 表示将当前时间转化为数值型
CURTIME()和CURRENT_TIME()获取当前时间
select curtime(),curre...
分类:
数据库技术 时间:
2015-01-05 00:36:03
收藏:
0 评论:
0 赞:
0 阅读:
378
相信很多人都知道这个函数,也都用过,但可能很多人跟我过去一样,认为它是赋初值函数,而不知它赋初值是八位八位进行的,知道了这句话那你之后的就都懂了。
首先它是在头文件string.h中,这说明了什么呢,他操作的是字符类型,而字符类型有几位呢,那就是八位,所以它就是按八位来赋初值的。之所以我们平时可以用
int array[100];
memset(array,0,sizrof(array));...
分类:
其他 时间:
2015-01-05 00:35:53
收藏:
0 评论:
0 赞:
0 阅读:
301
2014年我在CSDN的日志数量跌到8篇,看来这一年又比以前更忙了。其实无论在技术内还是在技术外,我在2014年的收获都比2013年多。在一个初创的团队中做事,感觉还是很不一样的。环境变化之快,意外之多,需要我更快速地学习更多更广的技术。
这一年在技术上最大的意外,莫过于将过半的时间都花在了客户端,花在了Unity——尤其是NGUI上。这和我年初主攻服务端Linux和lua,只是顺带...
分类:
其他 时间:
2015-01-05 00:35:23
收藏:
0 评论:
0 赞:
0 阅读:
295
一、什么是JNI
JNI是Java Native Interface的缩写(Java本地调用),Java程序中的函数可以调用Native语言写的函数(一般指的是C/C++编写的函数),Native语言写的函数可以调用Java层的函数。
二、为什么要有JNI
Java语言的跨平台是因为在不同平台上可以运行Java虚拟机,而虚拟机是跑在具体平台上的,而本质上Java是通过JNI技术实现的跨平台,很多基层的模块在Java语言诞生之前已经有了比较优秀的实现,为了避免重复造轮子所以我们要使用JNI技术来使用已有的模块...
分类:
移动平台 时间:
2015-01-05 00:35:13
收藏:
0 评论:
0 赞:
0 阅读:
395
本章翻译自Elasticsearch官方指南的Aggregation Test-Drive一章。
聚合的测试数据(Aggregation Test-Drive)
我们将学习各种聚合以及它们的语法,但是最好的学习方法还是通过例子。一旦你了解了如何思考聚合以及如何对它们进行合适的嵌套,那么语法本身是不难的。
让我们从一个例子开始。我们会建立一个也许对汽车交易商有所用处...
分类:
其他 时间:
2015-01-05 00:35:03
收藏:
0 评论:
0 赞:
0 阅读:
633
有个表tt
描述为:
q (PK,int,not null)
w (nchar(10),not null)
e (int,not null)
r (int,not null)
t (int,not null)
y (int,not null)
u (int,not null)
i (int,not null)
o (int,not null)
p (int,not null)
循环插入语句...
分类:
数据库技术 时间:
2015-01-05 00:34:43
收藏:
0 评论:
0 赞:
0 阅读:
276