使用google的gson转换,在线验证可用,例子来自saiku-foodmart。PS:此文档是倒着写的,所以应先看2再看1…1.首先是cube和共享维度:PS:相关代码在com.xxx.schema包下 以Cube:Sales 2为例,此cube包含以上内容,每个cube封装为一条JSON完整版...
分类:
其他好文 时间:
2014-09-21 13:51:40
阅读次数:
270
1概念
Socket:socket实际上是对TCP/IP进行的封装,我们可以使用socket套接字通过socket来传输。首先我们需要明白的一个概念就是通道,简单地说通道就是两个对端可以随时传输数据的信道。我么常说的所谓建立socket连接,也就是建立了客户端与服务器端的通道。
长短连接:显而易见,长连接也就是这个socket连接一直保持连接,也就是通道一直保持通畅,两个对端可以随时发送和接收...
分类:
编程语言 时间:
2014-09-21 13:37:30
阅读次数:
192
1、jQuery(1)jQuery简介是一个js框架(.js文件),它的最大特点是,使用选择器(借鉴了css选择器的语法)查找要操作的节点,并且将这些节点封装成一个jQuery对象,通过调用jQuery对象提供的属性或者方法来操作底层的节点。这样做的好处是:一是不用考虑浏览器兼容性问题,另外一个,代...
分类:
Web程序 时间:
2014-09-21 13:15:30
阅读次数:
304
在以太网上传输IP数据报时,以太网设备并不能识别32位IP地址,而是以48位以太网地址传输以太网数据包的。因此,IP数据报在以太网上传输前需要封装为以太网帧,而以太网帧的目的地址正是通过IP数据报的目的IP地址查询得到的。因此IP地址和以太网地址之间存在着映射,通过查看ARP表就可以得到这两地址间的对应关系。地址解析协议(Address Resolution Protocol-ARP)就是用来确定...
分类:
其他好文 时间:
2014-09-21 12:27:10
阅读次数:
636
一、引言 在上一篇博文分享了访问者模式,访问者模式的实现是把作用于某种数据结构上的操作封装到访问者中,使得操作和数据结构隔离。而今天要介绍的备忘者模式与命令模式有点相似,不同的是,命令模式保存的是发起人的具体命令(命令对应的是行为),而备忘录模式保存的是发起人的状态(而状态对应的数据结构,如属性)....
分类:
其他好文 时间:
2014-09-21 01:43:19
阅读次数:
498
问题的所在就是,common-fileupload 和common-io.jar这两个包都要上。开始我以为写代码所用到的类都没用到io包上的类就没上io包,后来才发现这才是出问题的地方!我想应该是upload.parseRequest(request)这个方法要用到io包,只是它封装起来我们看不.....
分类:
其他好文 时间:
2014-09-21 01:30:29
阅读次数:
222
Json字符串对于做web应用的应该很熟悉,其实在很多请求我们返回的都是Json字符串。那对于C#代码如何处理Json字符串呢,.Net封装了一个类叫做JavaScriptSerializer[MSDN Library链接http://msdn.microsoft.com/en-us/lib...
分类:
Web程序 时间:
2014-09-20 22:31:39
阅读次数:
331
项目需要做发邮件的功能,在网上找了一下代码,比较出名的SMailer编译不过(把那个Base64的encode拉到MailSender中实现就能过,但我搞不懂原来出错的原因,就不想用),另外找到了一个CSendMail的实现类,可以用,但代码的风格不好,使用起来也不方便,所以我就参考(chao)这两...
分类:
编程语言 时间:
2014-09-20 20:29:09
阅读次数:
309
封装NSMapTable并简易的使用NSMapTable是弱引用的字典,可以用来存储对象,该对象消失了也没有关系,对于控制器越级跳转相当有用:)WeakDictionary.h 与WeakDictionary.m//// WeakDictionary.h// 弱引用字典//// http://...
分类:
其他好文 时间:
2014-09-20 19:54:49
阅读次数:
2595
boost库是个准C++标准库,thread是其中重要的组成部分。它封装了不同操作系统的多线程编程,使得它具备了跨平台的能力。
首先是boost安装,从www.boost.org网站下下载最新的库,解压到本地目录下,重命名为boost...
分类:
其他好文 时间:
2014-09-20 19:51:19
阅读次数:
300