现在位置: 首页 > fainting发表的所有文章
  • 05月
  • 22日
综合 ⁄ 共 1858字 评论关闭
(一)优化: (1)hbase的数据在hbase中是按照行健,列限定符排序的,在行健的设计是,尽量让相同的数据放在一起,提高系统的数据加载速度。 (2)通过多表做缓存提高索引速度 (3)过滤器的使用:在reginserver端进行工作,减少了网络IO,但没有减少磁盘IO(已经优化不少了)            实现:扩展FilterBase()抽象类   调用顺序:            (1)boolean filterRowKey(byte[] buffer,int offset,int length)             (2)ReturnCode filterKeyValue(KeyValue v)   确定keyvlaue要转化的类型            (3)void filterKey(......
阅读全文
在引入有些第三方的时候,会出现如上图的错误当然了有些错误不可避免,特别是有些比较强大的第三方,为什么呢,其实仔细看看出错的原因就不难找到错误,有些第三方功能之所以强大在与起封装了许多第三方,如果它有用到有些第三方,而你再次引用就会出现引用符号重复的问题,会报错: 具体的原因不一:就我出的错而言就是jsonkit重复引用,json解析其实有四种:包括原生的NSJSONSerialization,TouchJson,JSONKit,SBJon;其中后三种方法都要导入第三方类库。索性直接用的原生的NSJSONSerialization,这样程序就能通过运行了
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 2268字 评论关闭
  PIMPL (Private Implementation)  城门失火殃及池鱼 pImpl惯用手法的运用方式大家都很清楚,其主要作用是解开类的使用接口和实现的耦合。如果不使用pImpl惯用手法,代码会像这样:        //c.hpp         #include<x.hpp> class C         {         public:             void f1();         private:             X x; //与X的强耦合         }; 像上面这样的代码,C与它的实现就是强耦合的,从语义上说,x成员数据是属于C的实现部分,不应该暴露给用户。从语言的本质上来说,在用户的代码中,每一次使用”new C”和”C c1......
阅读全文
  • 06月
  • 10日
综合 ⁄ 共 4479字 评论关闭
from      http://www.cnblogs.com/lucc/archive/2010/03/22/1692011.html 如何开发HTML编辑器 在线的HTML内容编辑器为用户提供文本的样式控制,例如文字的颜色、字体大小等。虽然现在网上有不少功能强大的编辑器(如:FCKEditor),但是在使用中需要许多复杂的配置,而且代码往往比较“臃肿”。本文的目的就是介绍如何开发一个HTML编辑器。应用本文介绍的方法,可以方便的开发出满足自己需求的,代码相对比较精简的HTML编辑器。以下是一个应用本文方法开发的HTML编辑器。 开发方法如下: 1.添加一个可编辑的iframe 实现HT......
阅读全文
  • 05月
  • 20日
综合 ⁄ 共 1753字 评论关闭
1:getCurrentSession会把Session和当前的线程关联起来,而openSession只是重新开启一个Session 2:getCurrentSession获得的Session会在事务关闭或者回滚时会自动关闭,而openSession获得的Session必须手动关闭      getCurrentSession,特定的实现用它来负责跟踪当前的上下文session,Hibernate内置了此接口的两种实现    * org.hibernate.context.JTASessionContext --当前session通过当前执行的线程来跟踪和界定    * org.hibernate.context.ThreadLocalSessionContext --当前线程通过当前执行的线程和跟踪和界定  这两种实现都......
阅读全文
  • 05月
  • 16日
综合 ⁄ 共 817字 评论关闭
可以有两种方法实现,第一种:DNAT。第二种:用VMware自带的NAT。 下面说第一种方法: 一、本地链接共享给NAT网卡此时,NAT网卡的IP会被设置为192.168.0.1 二、设置VMware虚拟机IP: 三、用端口转发工具lcx.exe执行命令:lcx.exe -tran 22222 192.168.0.3 22意思是连接本机的22222的端口将被转发到192.168.0.3的22号端口上。 四、验证成功: 10.2.4.193是我真实机的物理网卡的IP -p 指定端口-q 静默模式-l 指定登录用户 第二种方法相对简单一些。 一、确保VMware NAT服务开启。去服务里面查看。 二、配置好VMnet8的真实机虚拟网卡......
阅读全文
  • 04月
  • 28日
综合 ⁄ 共 4901字 评论关闭
基于Ogre的DeferredShading(延迟渲染)的实现以及应用     三年前开始接触ogre引擎,由于工作需要一直进行图形方面的研发和尝试,随着引擎技术的进步,ogre的与Cryengine3、Unreal3等一线图形引擎在画面上的差距越来越大,主要原因在于ogre目前的设计趋于一套开放性的架构,并不着眼于细节的完善,也就是说盖一栋别墅,如果你要住进去就要自己去装修....软件开发都说魔鬼是藏在细节里面,这样的开放式框架也给项目使用者带来很大门槛,更多的时间花在了完善ogre的功能上。     在图形方面,ogre的默认图形架构属于最传统的......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 31988字 评论关闭
//based on Linux V3.14 source code 一、概述 每cpu变量是最简单也是最重要的同步技术。每cpu变量主要是数据结构数组,系统的每个cpu对应数组的一个元素。一个cpu不应该访问与其它cpu对应的数组元素,另外,它可以随意读或修改它自己的元素而不用担心出现竞争条件,因为它是唯一有资格这么做的cpu。这也意味着每cpu变量基本上只能在特殊情况下使用,也就是当它确定在系统的cpu上的数据在逻辑上是独立的时候。 每个处理器访问自己的副本,无需加锁,可以放入自己的cache中,极大地提高了访问与更新效率。常用于计数器。 二、相......
阅读全文
  • 03月
  • 22日
综合 ⁄ 共 7179字 评论关闭
上一篇《Socket深度探究4PHP(一)》中,大家应该对 poll/select/epoll/kqueue 这几个 IO 模型有了一定的了解,为了让大家更深入的理解 Socket 的技术内幕,在这个篇幅,我会对这几种模式做一个比较详细的分析和对比;另外,大家可能也同说过 AIO 的概念,这里也会做一个简单的介绍;最后我们会对两种主流异步模式 Reactor 和 Proactor 模式进行对比和讨论。 首先,然我们逐个介绍一下 2.6 内核(2.6.21.1)中的 poll/select/epoll/kqueue 这几个 IO 模型。 > POLL 先说说 poll,poll 和 select 为大部分 Unix/Linux 程序员所......
阅读全文
  • 02月
  • 23日
综合 ⁄ 共 1760字 评论关闭
交换类排序的另一个方法,即快速排序。 快速排序:改变了冒泡排序中一次交换仅能消除一个逆序的局限性,是冒泡排序的一种改进;实现了一次交换可消除多个逆序。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 步骤: 1、从数列中挑出一个元素,称为 "基准"(pivot); 2、重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(......
阅读全文
  • 02月
  • 21日
综合 ⁄ 共 17404字 评论关闭
OceanBase是阿里巴巴集团自主研发的可扩展的关系型数据库,实现了跨行跨表的事务,支持数千亿条记录、数百TB数据上的SQL操作。在阿里巴巴集团下,OceanBase数据库支持了多个重要业务的数据存储,包括收藏夹、直通车报表、天猫评价等。截止到2013年4月份,OceanBase线上业务的数据量已经超过一千亿条。 看起来挺厉害的,今天我们来研究下它的源代码。关于OceanBase的架构描述有很多文档,这篇笔记也不打算涉及这些东西,只讨论OceanBase的SQL编译部分的代码。 OceanBase是一个开源的数据库,托管在github上,点击下载。本文讨论......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 2386字 评论关闭
1、 matlab函数bwareaopen──删除小面积对象 格式:BW2 = bwareaopen(BW,P,conn) 作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。 算法: (1)Determine the connected components. L = bwlabeln(BW, conn); (2)Compute the area of each component. S = regionprops(L, 'Area'); (3)Remove small objects. bw2 = ismember(L, find([S.Area] >= P)); 2、matlab函数bwarea──计算对象面积 格式:total = bwarea(BW) 作用:估计二值图像中对象的面积。 注:该面积和二值图像中对象的像素数目不一定相等。 3、matlab......
阅读全文