cassandra2.0 如何实现分页查询

本文用到的cassandra的版本是2.0.6版 1、前提和约束 create table test(a int,b int,c int, d string,e string,primary key(a,b,c)); create index on test(d); cassandra的查询具有以下约束: 第一主键 只能用=号查询 第二主键 支持= > < >= <= 但是必须后面加 ALLOW FILTERING 索引列 只支持=号 2、分页查询 首先使用limit 关键字来限制查询结果的条数 进行分页。 进行翻页是个比较复杂的过程。 需要明确查询出来的结果是按token(a) 来排序的,其次是按(b,c)来排序的。 假设无任何查询条件的查询,第一次查询语句是 select * from test limit 10; 出来的第10条记录的主键需要记录下来,假设为 a10 b10 c10 那么进行第二次查询的时候,语句应该这样写: select * from test where token(a)=token(a10) and (b,c)>(b10,c10) limit 10; 假设查出来只有6条, 那么需要继续查出来4条,语句应该这样写: select * from test where token(a)>token(a10) limit 4; 如果后面扔有数据,第20条记录的主键也要记录下来,假设为 a20 b20 c20 ...

2014年4月12日 · 1 分钟

使用rman对oralce数据进行全备份

rman是对oracle数据库进行备份和恢复的工具。使用rman对oracle进行数据库全备份,步骤如下: 第一:登录rman 使用oracle用户 执行rman target / 可进入rman 第二:查看和删除备份 进入rman后 执行list backup命令 可以看到所有的备份集,以及存放目录 执行delete backupset bsid 可以删除某一个备份 bsid 是备份集的id,在执行list backup的时候可以看到显示为“BS”的那一列就是。 第三:配置默认备份路径 全备份的话,备份的数据可能很大,你要吧备份路径配置到空间充裕的磁盘 命令是: CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT ‘/home/oracle/rman_back/%U’ CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘/home/oracle/rman_back/%F’ 一个是备份文件的路径,一个是备份文件的控制文件的路径%U和%F是一种备份后文件名的格式,你可以网上查到。 你可以通过show all命令 查看你的配置 第四:进行全备份并且清除归档日志 执行:backup database plus archivelog delete input; 意思是:备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志。 你要大胆的去执行,不要怕,即便中途中断也没关系,删除备份,重新执行也是可的,不会对数据库有什么破坏。 大体有用的步骤就是这个样子,除此之外的命令,例如只备份表,增量备份的语句,还有定时自动备份,备份脚本等等,你可以在此基础上百度了。

2014年4月11日 · 1 分钟

Spring使用注解形式的MVC

1、 在web.xml建立servlet <servlet> <servlet-name>myServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/my-context.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> Dispatcher 是spring的一个类,他会根据myServlet-context.xml配置文件 生成ApplicationContext, 如果不设置contextConfigLoaction参数,它会自动找/WEB-INF/目录下的[servlet-name]-servlet.xml 文件 对于本例:myServlet-servlet.xml 2、在web.xml设定调度servlet的一些URL类型。 <servlet-mapping> <servlet-name>myServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 3、在/WEB-INF/myServlet-context.xml配置文件中添加,解析注解的语句以及相应的bean。 <!—加入处理注解的类 --> <mvc:annotation-driven/> <!—设置返回的字符串的前后缀,拼接到当前路径-> <bean> <property name="prefix" value="/"/> <property name="suffix" value=".jsp"/> </bean> <!—支持上传文件,它有一些属性,可以对上传文件的大小等参数进行控制-> <bean id="multipartResolver"/> <!—Controller 类-> <bean /> 4、写controller类 @Controller @RequestMapping("/admin") public class AccountController { //响应 POST 提交给"/admin/account.do "的方法 @RequestMapping(value = "/account.do", method = RequestMethod.POST) public void createAccount(@RequestParam MultipartFile file, //提交文件 String name, // 文本框之类的 boolean supportVersion, //单选按钮之类的 Boolean[]books, //复选框之类的 long space, int maxVersion, Model model) { ...... return "xxxxxx"; } 参数名要和jsp中的控件的名字相同, 根据第3步的设置,这里处理完后自动转向/xxxxxx.jsp页面进行展示。 ...

2014年4月9日 · 1 分钟

[新闻]最美好的事情终于来了!荣耀狂欢节将于4月8日来袭

High!—荣耀狂欢节将于4月8日狂飙来袭! 荣耀狂欢节是华为官方首次举办的粉丝回馈活动。 华为荣耀官方微博显示,4月8日10:08-22:08,荣耀家族6大明星产品,总计108万台的荣耀3X、3C、X1、荣耀畅玩版、秘盒、喵王将免预约,在华为商城、京东商城、华为天猫旗舰店三大平台全面开售,全天将提供10:08、14:08、20:08三次购买机会,每售50台上述荣耀产品,官方将直接送出1台,最高将累计送出达21600部之多,荣耀旗下所有配件,如手机壳、贴膜、耳机等,全场配件4折起,回馈力度之大令人震惊! 此外,所有购买用户还将免费获赠华为智汇云商店送出的价值518元的Top10游戏大礼包,荣耀狂欢节仅限于4月8日当日10:08-22:08之间有效,总时长为12小时。但考虑需求者众多,用户购买将有所限制,即单品类限购2台。 “最美好的事情终于来了”,业内人士指出,荣耀系列产品本身具有极高的品质和价格吸引力,爆款机型加上热力促销和无门槛抢购,将引爆全网抢购热潮,成为清明小长假之后的全网抢购狂欢节。

2014年4月6日 · 1 分钟

[新闻/转载]1650万 华为荣耀3X畅玩版 预约截止,3月31日10:08分正式起售

荣耀畅玩版 致美好 畅玩真8核 华为商城首发 华为荣耀3X畅玩版今日下午18:00 结束预约,预约截止人数定格在 16509242 相必3月31日 上午10点08分 华为商城又是一场抢购大战~ 除此之外昨天晚上,华为荣耀通过官方微博放出预告,称:4月1日,下午4点01分,美好事情准时发生。转发试试,说不定有茶叶蛋级别的惊喜。华为此举引发网友热烈参与评论,纷纷求赐“茶叶蛋”。 华为荣耀3X畅玩版3月31日就开卖了,因此华为所谓的惊喜肯定不是这个。那么,“茶叶蛋级别的惊喜”到底是什么呢?4月1日愚人节,华为不会忽悠大家伙儿吧?好在,愚人节已经不远了,我们拭目以待。

2014年3月30日 · 1 分钟

oracle基于裸设备(raw device)扩充表空间

首先在oracle中查询表空间的使用情况,确认是哪个表空间不足。 select df.tablespace_name “Tablespace”,df.bytes/(10241024) “Total Size(MB)”, sum(fs.bytes)/(10241024) “Free Size(MB)”, round(sum(fs.bytes)*100/df.bytes) “% Free”, round((df.bytes-sum(fs.bytes))*100/df.bytes) “% Used” from dba_free_space fs, (select tablespace_name, sum(bytes) bytes from dba_data_files group by tablespace_name ) df where fs.tablespace_name = df.tablespace_name group by df.tablespace_name, df.bytes; 1、查看所有逻辑卷组(LVM分区系统中术语,类似于物理硬盘) vgdisplay 会显示所有的卷组的详情 vgdisplay -v 具体的卷组名 会显示该具体卷组的详情 包括卷组下面的逻辑卷(LVM分区系统中术语,类似于硬盘分区) 2、从逻辑卷组中分出一个逻辑卷 lvcreate –L 10240m -n lvName11 vgName2 vgName就是逻辑卷组的名字,假设这个卷组下已经有lvName1 lvName2 lvName3 lvName4…共10个逻辑卷了,那么你就创建lvName11好了 你划分好了之后,会生成一个 /dev/vgName2/lvName11 文件 3、查看当前所有的裸设备 raw -qa 你会看到所有的raw裸设备,假设有/dev/raw/raw1 /dev/raw/raw2 /dev/raw/raw3…假设有10个 4、把划分的逻辑卷绑定到一个新的裸设备上 raw /dev/raw/raw11 /dev/vgName2/lvName11 5、改变裸设备的属主为oracle,保证oracle·用户可以使用 hown oracle:oinstall /dev/raw/raw11 6、登陆oracle,把裸设备添加到空间不足的表空间上 sqlplus / as sysdba ALTER TABLESPACE tablespaceName ADD DATAFILE ‘/dev/raw/raw11’ SIZE 10200M REUSE ...

2014年3月28日 · 1 分钟

华为荣耀3x畅玩版比小米note好在哪?

华为荣耀3X畅玩版 火热预约中,预约时间从3月24日10:08到3月30日18:00 预约地址:http://mm.vmall.com 截至今晚10点半,一天半时间 预约人数超过750万。 华为荣耀3x 畅玩版 和 小米note 相比有哪些优势呢?且听我慢慢道来: 第一: 相机 虽然配置上都好是“前5.0MP+后13.0MP“组合,但荣耀3X畅玩版是后置SONY顶级1300万像素堆栈式高品质摄像头,而红米Note是背照式 相机。毫无疑问,堆栈式成像质量好于背照式,堆栈式本就是对背照式的改进。可以说,荣耀3X畅玩版要比红米Note领先一个时代。 第二:更薄更轻 荣耀3X畅玩版要比红米Note的199g轻盈37g;荣耀3X畅玩版要比红米Note的9.45mm纤薄很多; 第三:质感 只说华为荣耀3X畅玩版真皮质感背壳明显要比小米简陋的材质上档次,有质感。 第四:做工 更高品质,荣耀自研出品,相近的配置,华为荣耀3x畅玩版,会做到如此极致,源自华为雄厚的技术基础和自己的生存工厂,相较于小米代工的局面。在做工方面的比较是可想而知的。 虽然相似的配置,华为荣耀3X 畅玩版 比 小米note 仅仅便宜一元钱,但是华为荣耀3x 畅玩版 却比小米note 有更强的优势,小米的优势仅在无任何感觉的CPU 0.3GHz的频率 和200mA的电池容量。你会选择哪一个呢?

2014年3月25日 · 1 分钟

荣耀3C 拍照样张

2014年3月21日 · 0 分钟

[新闻]华为荣耀3X畅玩版 配置发布

#荣耀3X畅玩版# 5.5吋HD高清全贴合IPS屏, 真八核MT6592 1.4GHz处理器+2GB RAM+8G ROM; 智像+Sony1300万像素顶级堆栈式摄像头,前置500万像素镜头; 智电+3000mAh电池,续航提升30%以上。 航空镁铝合金支架工艺,真皮质感后盖, TD-SCDMA+GSM双卡双待、双硅麦降噪,荣耀自研品质保障。 998元,即将荣耀来袭!

2014年3月19日 · 1 分钟

[转载]华为推998元荣耀3X畅玩版

眼看红米Note杀来,华为自然不会放任自流。刚刚,华为荣耀官方宣布,将于近日发布荣耀3X畅玩版,依然采用真八核处理器,售价为998元。 从华为官方放出的宣传图片来看,荣耀3X畅玩版定位低于荣耀3X(后者售价为1698元),配置方面预计会有所缩减(详细配置还有待公布)。 华为表示,荣耀3X畅玩版重量更轻(162g),机身更薄(仅8.9mm),采用全贴合屏幕,真皮质感背壳,屏幕尺寸为5.5寸,配备3000mAh+电池。 很明显,荣耀3X畅玩版就是针对红米Note而来,正如之前的荣耀3C和红米。 又一场好戏要开始了。 转自:对抗红米Note:998元!华为荣耀新机杀到 http://news.mydrivers.com/1/297/297255.htm

2014年3月19日 · 1 分钟

华为荣耀3X 八大优势

第一:制造工艺 华为手机能做到世界TOP3,靠的是领先的制造工艺,像某米品牌的手机,如果论工艺,它算手机吗?工艺不仅仅是设计,还有做工,华为拥有顶级的设计师和自己的生产工厂。 第二:双3G,信号好 目前双卡双待的手机有很多,能支持移动TD-CDMA和联通WCDMA的手机目前为数不多,以华为多年在通信设备制造行业的经验积累,华为荣耀提供的是优质的通话质量。 此外请注意,所谓双3G,并不是指一个卡槽支持移动,一个支持联通,而是每个卡都可以同时支持移动3G和联通3G,也就是说你完全可以插入两个联通3G卡。 第三:真八核,很流畅 在经历了双核,四核之后,荣耀3x采用真正的八核处理器,内存采用主流的2G(RAM),流畅程度不言而喻。 第四:改变极大的EMUI2.0 EMUI2.0这一次华丽转身,在荣耀3c上得到了用户的广泛认可之后,再次适配荣耀旗舰机型之荣耀3x,肯定满足你的日常需求。 第五:上档次的相机 除了1300高像素的后置摄像头,前置摄像头也提高到了500万像素,拍照效果嘎嘎的。 第六:大屏用户的福音 华为荣耀3X 采用5.5寸全贴合电容屏,支持手套操作,支持10点触控,绝对上档次。 第七:大电池,超级省电 华为荣耀经过工程师的精致优化,荣耀3c,2300mA的电池对于重度手机用户都可以使用两天,可以想象的出配有3000mA电池的荣耀3x超强的续航能力,且电池可更换。 第八:高性价比 1698的价格,相比同质产品,荣耀3x拥有遥遥领先的性价比。

2014年3月13日 · 1 分钟

wordPress你可能需要用到的插件(持续更新中)

1、Baidu Sitemap Generator:生成百度的sitemap,当你更新文章的时候,sitemap文件自动更新 2、Google XML Sitemaps:生成百度的sitemap,当你更新文章的时候,sitemap文件自动更新 3、DMSGuestbook widget:帮助你的博客打造一个自己的留言簿 4、WP-PostViews:记录和显示文章浏览次数 5、WP Robots Txt:方便的修改虚拟的robots.text文件 6、Better Related Content:自动在文章中插入相关文章 7、Widget Logic:配置侧边栏小工具 显示的时机 8、JiaThis: 为文章增加分享功能 9、wp-page-numbers: 为文章列表增加分页导航,见本站首页下方的页码条 10、wp-syntax: 代码高亮,支持C java xml html ini等多种格式 11、Hacklog Remote Image Autosave 第三方图片搬家功能 12、Captcha 评论验证码

2014年3月3日 · 1 分钟

AngularJS 最常用的八种功能

第一 迭代输出之ng-repeat标签 ng-repeat让table ul ol等标签和js里的数组完美结合 <ul> <li ng-repeat="person in persons"> {{person.name}} is {{person.age}} years old. </li> </ul> 你甚至可以指定输出的顺序: <li ng-repeat="person in persons | orderBy:'name'"> 第二 动态绑定之ng-model标签 任何有用户输入,只要是有值的html标签,都可以动态绑定js中的变量, 而且是动态绑定。 <input type="text" ng-model='password'> 对于绑定的变量,你可以使用{{}} 直接引用 <span>you input password is {{password}}</span> 如果你熟悉fiter,你可以很容易的按你的需要格式输出 <span>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span> 第三 绑定点击事件之ng-click事件 使用ng-click你可以很容易的为一个标签绑定点击事件。 <button ng-click="pressMe()"/> 当然前提是你要在$scope域中定义的自己的pressMe方法。 和传统的onclick方法不同,你甚至可以为ng-click方法传递一个对象,就像这样: <ul> <li ng-repeat="person in persons"> <button ng-click="printf(person)"/> </li> </ul> 当然还有ng-dblclick标签 第四 分支语句之ng-switch on、ng-if/ng-show/ng-hide/ng-disabled标签 分支语句让你在界面上都可以写逻辑判断。 <ul> <li ng-repeat="person in persons"> <span ng-switch on="person.sex"> <span ng-switch-when="1">you are a boy</span> <span ng-switch-when="2">you are a girl</span> </span> <span ng-if="person.sex==1">you may be a father</span> <span ng-show="person.sex==2">you may be a mother</span> <span> please input your baby's name:<input type="text" ng-disabled="!person.hasBaby"/> </span> <span> </li> </ul> 第五 校验语法之ng-trim ng-minlength ng-maxlength required ng-pattern 等标签 表单中的输入框,你可以使用上面的标签来实现对用户输入的校验。 从字面意思上你已经知道了它们的意思。 ...

2014年2月26日 · 1 分钟

AngularJS ng-repeat下使用ng-model

举例: blue:<input type="radio" value="1" ng-model="selectValue"/> red:<input type="radio" value="2" ng-model="selectValue"/> yellow: <input type="radio" value="3" ng-model="selectValue"/> 以上代码实现一个单选框功能,当你选中其中的一个单选框,可以从$scope.selectValue中得到你选中的的选项的value。 同时改变$scope.selectValue的值,也可以让界面上选中相应的单选框。 假设单选框的个数是不固定的,用ng-repeat来展现。 <table> <tr ng-repeat="row in collections"> <td> {{row.name}}: <input type="radio" value="{{row.value}}" ng-model="selectValue"/> </td> </tr> </table> 当你书写了上述代码后。你会发现点击其中的对话框,$scope.selectValue中并没有保存你选中的对应单选框的值。 这是因为处在ng-repeat之间的代码,对全局的$scope里变量的内容是不可见的,像{{row.name}}里的row,并不是全局$scope里的成员。 而是为ng-repeat创建的子scope里面的。所以要引用全局$scope里的成员,你可以使用$parent 来引用全局的$scope <table> <tr ng-repeat="row in collections"> <td> {{row.name}}: <input type="radio" value="{{row.value}}" ng-model="$parent.selectValue"/> </td> </tr> </table>

2014年2月19日 · 1 分钟

artdialog 弹出对话框怎么关闭自己

artDialog是一个基于javascript编写的对话框组件,它拥有精致的界面与友好的接口。 如果你想在弹出的对话框里,加一个自己的按钮,来关闭自己,普通对话框可以使用以下方式: //artdialog弹出对话框之后会返回一个dialog句柄 var dialog = art.dialog(content, ok, cancel) //你可以在对话框事件中通过该句柄的close方法,将对话框自己关闭。 function closeSelf(){ dialog.close(); } 如果是弹出一个iframe对话框呢?获得的对话框句柄在是父窗体里的,需要在子窗体里使用该句柄把自己关掉。 artdialog提供了框架之间的数据传递方式,你要包含artDialog.iframeTools.js方法。 var temp = {}; art.dialog.data('temp', temp); temp.dialog = art.dialog('../childframe.html'); 这样你的数据就穿越了。在childframe.html的js里,你可以使用下面的方式获取自己的窗口句柄,然后关闭自己。 function closeSelf(){ var dialog = art.dialog.data('temp'); dialog.close(); }

2014年2月18日 · 1 分钟