Esper解析 最近在看论文,发现文中有些语言自己未曾见过,经过一番搜索,才发觉是自己接触到了新知识。 官网: http://esper.codehaus.org/about/esper/esper.html Esper为一款开源的实时分析引擎。是一个强大的支持ESP(Event Stream Process)和CEP(Complex Event Process)分析的引擎,其EPL解析语言可以通过简单的写一条类
OCI 调用Oracle 存储过程实现 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
Linux 下C++开发入门指南,简易入门版 Linux 下C++开发入门指南 Alan Luo 2017-01-13本文目的是针对将熟悉C/C++语法,如何在Linux下进行的C/C++开发的入门指南。Linu
OCI调用存储过程 OCI调用存储过程最近的风控框架开发中,遇到一个场景,即程序需要调用Oracle中的存储过程,但是目前的框架中并不支持,只支持调用组装好的SQL语句,即基本的数据库增删改查操作,这样就需要开发OCI调用存储过程。基于这个需求,开始网上找寻资料。由于使用到的是OCI接口,而该接口文档只有英文版,而且很不全面,偏偏需要使用到的OCI调用存储过程API程序例子没有,所以只能从网上一些博客等找寻。
我的霸面之旅 今天早上收到腾讯offer,但是收到的喜悦远远没有那么大了,因为五一前已经收到了阿里实习的offer了。但是收到offer总是很开心的事情。从上个学期开始至今我的找实习之路就正式结束了,现在要做的就是调整好自己的身体进行以迎接实习的工作。 这一路是相当的坎坷,阿里和腾讯的offer都是霸面来的。由于我是个没有霸面经验而且比较害羞的人,第一次去霸面是股足了勇气。首先霸面的腾讯。还记得
Linux下C++开发工具CodeBlocks安装技术方案 Linux下C++开发工具CodeBlocks安装技术方案 Linux下C++开发编译一般是采用VIM直接文本编辑,采用GDB进行调试,G++进行编译。这一套的技术方案可行,而且是最普遍的,但是存在的问题就是VIM写代码没有一般的IDE那么的方便,而且需要使用非常多的命令,GDB调试同样需要使用很多命令,而且操作繁琐,所以一套类似Eclipse的强大的IDE被人们所期待。经过搜索与比较
Builder设计模式 通俗讲解 简单地说,就好象我要一座房子住,可是我不知道怎么盖(简单的砌墙,层次较低),也不知道怎么样设计(建几个房间,几个门好看,层次较高),于是我需要找一帮民工,他们会砌墙,还得找个设计师,他知道怎么设计,我还要确保民工听设计师的领导,而设计师本身也不干活,光是下命令,这里砌一堵墙,这里砌一扇门,这样民工开始建设,最后,我可以向民工要房子了。在这个过程中,设计师是什么也没有,除了他在脑子里的设计和命令,所
ReentrantLock(重入锁)以及公平性 简介ReentrantLock的实现不仅可以替代隐式的synchronized关键字,而且能够提供超过关键字本身的多种功能。这里提到一个锁获取的公平性问题,如果在绝对时间上,先对锁进行获取的请求一定被先满足,那么这个锁是公平的,反之,是不公平的,也就是说等待时间最长的线程最有机会获取锁,也可以说锁的获取是有序的。ReentrantLock这个锁提供了一个构造函数,能够控制这个锁是否是公
java ReentrantLock源码 分析 妥妥的 一、前言 ReentrantLock是JDK1.5引入的,它拥有与synchronized相同的并发性和内存语义,并提供了超出synchonized的其他高级功能(例如,中断锁等候、条件变量等),并且使用ReentrantLock比synchronized能获得更好的可伸缩性。 ReentrantLock的实现基于AQS(AbstractQueuedSynchronizer
Java LinkedLIst 源码分析 LinkedList也和ArrayList一样实现了List接口,但是它执行插入和删除操作时比ArrayList更加高效,因为它是基于链表的。基于链表也决定了它在随机访问方面要比ArrayList逊色一点。 除此之外,LinkedList还提供了一些可以使其作为栈、队列、双端队列的方法。这些方法中有些彼此之间只是名称的区别,以使得这些名字在特定的上下文中显得更加的合适。
迭代器 学习 迭代器模式遍历集合的成熟模式,迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的工作时遍历并选择序列中的对象,而客户端程序员不必知道或关心该集合序列底层的结构。 迭代器模式的结构中包括四种角色。 一、集合:一个接口,规定了具体集合需要实现的操作。 二、具体集合:具体集合石实现了集合接口的一个实例,具体的集合按照一定的结构存储对象。具体集合应该有一个方法,该方法返回一
ubuntu远程桌面到Windows 亲测可行:1)使用Terminal Server Client打开Applications -> Internet -> Terminal Server Client,在“General”选项里要填入的内容如下:Computer: (要远程连接到的机器的IP地址或者机器名,如192.168.111.2)User Name: (远程机器帐户的用户名)Password: (远程
android下图片 如果每下载一张图片,就得重写一次Http协议,多线程的启动和handler的信息传递就显得太麻烦了,我们直接来封装一个工具类,便于我们以后在开发时随时可以调用。 (1)在清单文件添加权限[java] view plaincopy"android.permission.INTERNET"/> (2)编辑工具类[java] view pla
史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码 点赞 原创整理不易,转载请注明出处:史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码代码下载地址:http://www.zuidaima.com/share/1759652641295360.htm直接上效果图:通过左右下控制方向,上改变形状。game over[xml] view plaincopy>html>head
一致性hash算法 在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括: 轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希算法是最为常用的算法. 典型的应用场景是: 有N台服务器提供缓存服务,需要对服务器进行负载均衡,将请求平均分发到每台服务器上,每台
java初始化顺序 1 无继承情况下的Java初始化顺序:class Sample{ Sample(String s) { System.out.println(s); } Sample() { System.out.println("Sample默认构造函数被调用");
观察者模式 详解 什么时候需要观察者答案是需要观察的时候(别喷我),观察的意思就是去看,看外界的状态,外界如果发生了某种变化,那观察外界的对象就执行其对应的操作,这种场景在现实应用中很常见,或者说整个社会就是在我观察你,你观察我这种机制下运行的。实际一点的例子:图形用户程序中,图形对象需要监视后台数据对象的变化来做响应的显示;再举一现在系统中常用的一个服务:短信推送服务,当用户发出了交易请求时,就给该用户发
myeclipse 10 反编译插件 安装 亲自测试同归哦怕反编译插件下载地址:http://download.csdn.net/detail/sundenskyqq/5101377下载下来的文档中有个安装说明,但是我根据这个说明安装失败了。于是在网上也找了找相关步骤,经过验证,成功安装,将步骤列在下面,供大家参考:步骤: (1) 将jad.exe解压到java的jdk\bin目录下
RPC协议 一、概述 在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段代码,也即其主程序和过程之间的运行关系是本地调用关系。因此这种结构在网络日益发展的今天已无法适应实际需求。总而言之,传统过程调用模式无法充分利用网络上其他主机的资源(如CPU、Memory等),也无法提高代码在实体间的共享程度,使得主机资源大量浪费。 而本文要介绍的RPC编程,正是很好地解决了传统过程所存
[C++]关于i++和++i的学习 [C++]关于i++和++i的学习今天在论坛上无意中看到有人问关于i++和++i的问题,感觉自己也不怎么熟悉,就仔细看了一下。感觉有位大侠的回复相当不错,很有特色,把问题讲得很明白,受教了。这里摘录一下,学习学习!---------------------------------------------------------------------------------