Avatar_small

Strust2的json插件

最近在研究前端的交互部分,涉及到Struts2中使用json插件,总结下近日来看的一些材料和一些理解。以下这段摘自网上: Json是一种轻量级的数据交换格式,JSon插件提供了一种名为json的ActionResultType 。一旦为Action指定了该结果处理类型,JSON插件就会自动将Action里的数据序列化成JSON格式的数据,并返回给客...

Avatar_small

Oracle split函数的用法

split函数故名思意就是用来分割字符串。做了个简单的实验: 看SQL语句: Select * From Table (Split('1#2#3#4','#')) 得到的结果如下: 若想要把分割出来的记录与其他相关表进行关联查询,使用这张表与其他表进行关联即可。

Avatar_small

做Windows大作业时获得的一些新经验

好久没更新博客了,不是偷懒,而是考试前期太忙了,什么作业都要开始交,上周末就完成了三门课的实验报告,还有一部分课要提前考试。比方说最无聊的文献检索。没办法进行新的学习。等考试结束后,大概就要全面攻RHCE了。 今天验收Windows大作业,这个程序让我花费了很多力气,但是验收时并不怎么顺利。虽然结构和类封装让老师对我的C++水平印象深刻,但是在一段动画上却出了问题,动画不够流畅...

Avatar_small

每天一个小程序--Qt结合Designer快速进行快发

今天写一个小例子,用Qt快发一个简单电话簿其运行结果如下图主要需要完成的是一个ListDialog和一个EditDialogListDialog的头文件如下#ifndef LISTDIALOG_H #define LISTDIALOG_H #include <QDialog> #include "EditDialog.h" #include "ui_listdialog.h" c...

Avatar_small

我想要的多屏幕操作

在两个屏幕底部都能显示任务栏,任务栏显示当前屏幕包含横向主窗口的程序图标。 在屏幕之间拖动时,任务栏图标也随之改变。 没发现有类似的软件。

Avatar_small

优秀api的特点

6个优秀API的特点: Be minimal:A minimal API is one that has as few public members per class and as few classes as possible. This makes it easier to understand, remember, debug, and chang...

Avatar_small

Websockets everywhere with Socket.IO

最近一个小伙子过来吐槽,说ajax弱了,实现不了长链接,然后就一直哭....其实这未必不能实现,至于长链接,comet,server push都是依托与服务器的,如果服务器实现了server push那就好说了,据我了解现在的服务器大多都支持apache,jetty,fast cgi,ninix(重新加NGiNX_HTTP_Push_Module编译),但是这往往不够...好了,这样说...

Avatar_small

各种IDE之间的区别

假设IDE是Car shops的老板,用户是buyer Visual Studio车行: 只有一种型号,不过用户可以自己定制它的外表,包括颜色,样式,甚至车内的挂饰等等。利用定制功能用户可以很轻松DIY出华丽的外表。同时车内配备了最先进的导航仪,防止用户出错。只是,你需要依次按下车内的15个开关才能打开车前盖;即使打开了车前盖,发动机也是锁死的,没法更改,没法...

Avatar_small

每天一个小程序--在python的类和函数中使用静态变量

在python的类和函数(包括λ方法)中使用静态变量似乎是件不可能[Nothing is impossible]的事,但总有解决的办法,下面通过实现一个类或函数的累加器来介绍一些较为非主流的方法方法一 →→ 通过类的__init__和__call__方法 class foo: def __init__(self, n=0): self...

Avatar_small

每天一个小程序--python编译pyc文件

今天开始写这个,希望能坚持下去,不过真忙了也没办法,今天记录下如何编译python的方法比如有下面简单的一个程序 def show(): print 'hello world!' if __name__ == '__main__': show()如果想编译它,可以用py_compile这个包,下面修改一下import py_compile; py_compile...

Avatar_small

Linux操作系统安装VMwareTools详解

前言:本文以我使用的Linux发行版CentOS为例说明。 启动软件VMware,运行CentOS5.4,用非管理员帐户登陆。登陆后退出虚拟机,回到Windows系统,在VMware的工具栏中选“VM”的子菜单“Install VMware Tools”会弹出对话框,点击“确认”安装。这时C...

Avatar_small

一些诡异的与或非计算

1.求两个数的平均数 intaveragePerfect(inta,intb) { return(a&b)+((a^b)>> 1); } 证明如下: 设a各个位为a[31]a[30]a[29]......a[0],同理b设为b[31]b[30]b[29]......b[0]。则c=(a+b)&g...

Avatar_small

hdu3475,hdoj3475解题报告

发现自己好久好久没有写点东西了。呵呵!…… 今天做了下hdu3475http://acm.hdu.edu.cn/showproblem.php?pid=3475,自己用了一种比较诡异的方法,没想法跑到了第一,以62ms的速度领先于第二名(281ms)。于是再这里和大家分享一下。 题目大意: 有一个n*m(1<=n<=100...

Avatar_small

Linux添加系统调用【傻瓜版】

刚回来就听说操作系统要上机,内容是给linux系统添加一个系统调用,依据参数是否大于0返回两个数。表示毫无思路,Google了一下,发现网上的教程很多(难道各学校的作业都一样么?),但是写的都比较烦而且用的内核都比较旧,有些步骤在新内核的编译是没必要的。按照他们写的来做把我纠结死了,所以搞成了以后打算写一个简易的新的教程,希望让后人能少走些弯路。 环境:Ubuntu 10...

Avatar_small

2010 ACM Hangzhou Regional Contest总结

杭州赛区我们基本上没有犯什么严重的错误,但是反映了一个问题:代码速度太慢。个人觉得这次杭州的题目出的不错,不像Tianjin那样容易变得没有梯度,也不想Harbin那样只有2道难题。这次比赛一共有6道相对简单的题目,剩下的题目都是需要一定时间去做的。 比赛流程还是老样子,我全程都在读题,讲解题目意思。肖刘看完J之后觉得可以写,而我有没有发现什么一下子就可以写的题目,于是就让肖刘先写了。肖刘...