- 博客(33)
- 资源 (3)
- 收藏
- 关注
转载 Esper解析
最近在看论文,发现文中有些语言自己未曾见过,经过一番搜索,才发觉是自己接触到了新知识。 官网: http://esper.codehaus.org/about/esper/esper.html Esper为一款开源的实时分析引擎。是一个强大的支持ESP(Event Stream Process)和CEP(Complex Event Process)分析的引擎,其EPL解析语言可以通过简单的写一条类
2017-03-06 09:14:34 721
原创 OCI 调用Oracle 存储过程实现
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-02-07 14:16:23 1656
原创 Linux 下C++开发入门指南,简易入门版
Linux 下C++开发入门指南 Alan Luo 2017-01-13本文目的是针对将熟悉C/C++语法,如何在Linux下进行的C/C++开发的入门指南。Linu
2017-01-17 17:27:27 32765 5
原创 OCI调用存储过程
OCI调用存储过程最近的风控框架开发中,遇到一个场景,即程序需要调用Oracle中的存储过程,但是目前的框架中并不支持,只支持调用组装好的SQL语句,即基本的数据库增删改查操作,这样就需要开发OCI调用存储过程。基于这个需求,开始网上找寻资料。由于使用到的是OCI接口,而该接口文档只有英文版,而且很不全面,偏偏需要使用到的OCI调用存储过程API程序例子没有,所以只能从网上一些博客等找寻。
2016-07-05 14:27:12 1670
原创 我的霸面之旅
今天早上收到腾讯offer,但是收到的喜悦远远没有那么大了,因为五一前已经收到了阿里实习的offer了。但是收到offer总是很开心的事情。从上个学期开始至今我的找实习之路就正式结束了,现在要做的就是调整好自己的身体进行以迎接实习的工作。 这一路是相当的坎坷,阿里和腾讯的offer都是霸面来的。由于我是个没有霸面经验而且比较害羞的人,第一次去霸面是股足了勇气。首先霸面的腾讯。还记得
2015-10-13 14:06:19 980
原创 Linux下C++开发工具CodeBlocks安装技术方案
Linux下C++开发工具CodeBlocks安装技术方案 Linux下C++开发编译一般是采用VIM直接文本编辑,采用GDB进行调试,G++进行编译。这一套的技术方案可行,而且是最普遍的,但是存在的问题就是VIM写代码没有一般的IDE那么的方便,而且需要使用非常多的命令,GDB调试同样需要使用很多命令,而且操作繁琐,所以一套类似Eclipse的强大的IDE被人们所期待。经过搜索与比较
2015-10-13 10:05:09 1954
转载 Builder设计模式 通俗讲解
简单地说,就好象我要一座房子住,可是我不知道怎么盖(简单的砌墙,层次较低),也不知道怎么样设计(建几个房间,几个门好看,层次较高),于是我需要找一帮民工,他们会砌墙,还得找个设计师,他知道怎么设计,我还要确保民工听设计师的领导,而设计师本身也不干活,光是下命令,这里砌一堵墙,这里砌一扇门,这样民工开始建设,最后,我可以向民工要房子了。在这个过程中,设计师是什么也没有,除了他在脑子里的设计和命令,所
2014-06-24 08:46:26 597
转载 ReentrantLock(重入锁)以及公平性
简介ReentrantLock的实现不仅可以替代隐式的synchronized关键字,而且能够提供超过关键字本身的多种功能。这里提到一个锁获取的公平性问题,如果在绝对时间上,先对锁进行获取的请求一定被先满足,那么这个锁是公平的,反之,是不公平的,也就是说等待时间最长的线程最有机会获取锁,也可以说锁的获取是有序的。ReentrantLock这个锁提供了一个构造函数,能够控制这个锁是否是公
2014-06-12 21:40:59 614
转载 java ReentrantLock源码 分析 妥妥的
一、前言 ReentrantLock是JDK1.5引入的,它拥有与synchronized相同的并发性和内存语义,并提供了超出synchonized的其他高级功能(例如,中断锁等候、条件变量等),并且使用ReentrantLock比synchronized能获得更好的可伸缩性。 ReentrantLock的实现基于AQS(AbstractQueuedSynchronizer
2014-06-11 17:08:35 522
转载 Java LinkedLIst 源码分析
LinkedList也和ArrayList一样实现了List接口,但是它执行插入和删除操作时比ArrayList更加高效,因为它是基于链表的。基于链表也决定了它在随机访问方面要比ArrayList逊色一点。 除此之外,LinkedList还提供了一些可以使其作为栈、队列、双端队列的方法。这些方法中有些彼此之间只是名称的区别,以使得这些名字在特定的上下文中显得更加的合适。
2014-06-09 14:43:15 388
原创 迭代器 学习
迭代器模式遍历集合的成熟模式,迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的工作时遍历并选择序列中的对象,而客户端程序员不必知道或关心该集合序列底层的结构。 迭代器模式的结构中包括四种角色。 一、集合:一个接口,规定了具体集合需要实现的操作。 二、具体集合:具体集合石实现了集合接口的一个实例,具体的集合按照一定的结构存储对象。具体集合应该有一个方法,该方法返回一
2014-06-04 10:26:42 634
转载 ubuntu远程桌面到Windows
亲测可行:1)使用Terminal Server Client打开Applications -> Internet -> Terminal Server Client,在“General”选项里要填入的内容如下:Computer: (要远程连接到的机器的IP地址或者机器名,如192.168.111.2)User Name: (远程机器帐户的用户名)Password: (远程
2014-06-04 10:06:55 811
转载 android下图片
如果每下载一张图片,就得重写一次Http协议,多线程的启动和handler的信息传递就显得太麻烦了,我们直接来封装一个工具类,便于我们以后在开发时随时可以调用。 (1)在清单文件添加权限[java] view plaincopy"android.permission.INTERNET"/> (2)编辑工具类[java] view pla
2014-06-03 21:00:37 475
转载 史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码 点赞
原创整理不易,转载请注明出处:史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码代码下载地址:http://www.zuidaima.com/share/1759652641295360.htm直接上效果图:通过左右下控制方向,上改变形状。game over[xml] view plaincopy>html>head
2014-06-03 20:43:06 581
转载 一致性hash算法
在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括: 轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希算法是最为常用的算法. 典型的应用场景是: 有N台服务器提供缓存服务,需要对服务器进行负载均衡,将请求平均分发到每台服务器上,每台
2014-06-03 20:06:49 505
转载 java初始化顺序
1 无继承情况下的Java初始化顺序:class Sample{ Sample(String s) { System.out.println(s); } Sample() { System.out.println("Sample默认构造函数被调用");
2014-06-03 18:49:42 539
原创 观察者模式 详解
什么时候需要观察者答案是需要观察的时候(别喷我),观察的意思就是去看,看外界的状态,外界如果发生了某种变化,那观察外界的对象就执行其对应的操作,这种场景在现实应用中很常见,或者说整个社会就是在我观察你,你观察我这种机制下运行的。实际一点的例子:图形用户程序中,图形对象需要监视后台数据对象的变化来做响应的显示;再举一现在系统中常用的一个服务:短信推送服务,当用户发出了交易请求时,就给该用户发
2014-05-30 16:45:38 595
转载 myeclipse 10 反编译插件 安装
亲自测试同归哦怕反编译插件下载地址:http://download.csdn.net/detail/sundenskyqq/5101377下载下来的文档中有个安装说明,但是我根据这个说明安装失败了。于是在网上也找了找相关步骤,经过验证,成功安装,将步骤列在下面,供大家参考:步骤: (1) 将jad.exe解压到java的jdk\bin目录下
2014-05-29 10:41:51 787
转载 RPC协议
一、概述 在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段代码,也即其主程序和过程之间的运行关系是本地调用关系。因此这种结构在网络日益发展的今天已无法适应实际需求。总而言之,传统过程调用模式无法充分利用网络上其他主机的资源(如CPU、Memory等),也无法提高代码在实体间的共享程度,使得主机资源大量浪费。 而本文要介绍的RPC编程,正是很好地解决了传统过程所存
2014-05-15 15:55:45 459
转载 [C++]关于i++和++i的学习
[C++]关于i++和++i的学习今天在论坛上无意中看到有人问关于i++和++i的问题,感觉自己也不怎么熟悉,就仔细看了一下。感觉有位大侠的回复相当不错,很有特色,把问题讲得很明白,受教了。这里摘录一下,学习学习!---------------------------------------------------------------------------------
2014-05-13 09:53:32 594
转载 java wait 和notify实现源码
先介绍2个对象:1. ObjectMonitor 对象 主要用来监视创立的Object 在synchronizer.cpp 里定义了,ObjectMonitor 的对象,我们来看ObjectMonitor的对象的结构体[cpp] view plaincopyObjectMonitor::ObjectMonitor() {
2014-04-12 10:13:04 628
转载 线程池
线程池(Thread Pool)对于限制应用程序中同一时刻运行的线程数很有用。因为每启动一个新线程都会有相应的性能开销,每个线程都需要给栈分配一些内存等等。我们可以把并发执行的任务传递给一个线程池,来替代为每个并发执行的任务都启动一个新的线程。只要池里有空闲的线程,任务就会分配给一个线程执行。在线程池的内部,任务被插入一个阻塞队列(Blocking Queue ),线程池里的线程会去取这个
2014-04-10 18:28:14 478
转载 ListView 的原理与优化
列表的显示需要三个元素:ListVeiw: 用来展示列表的View。适配器 : 用来把数据映射到ListView上数据: 具体的将被映射的字符串,图片,或者基本组件。 根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter,这三种适配器的使用大
2014-03-09 09:16:42 435
翻译 Eclipse按装Python开发环境
转载:http://blog.chinaunix.net/uid-11121450-id-1476897.html1.下载python.exe安装http://mirrors.sohu.com/python/2.6.5/python-2.6.5rc2.msiwin7安装时,中间有段时间需要等待很长时间2.下载pydevhttp://sourcef
2014-01-13 11:44:05 639
原创 整理的排序算法总结
一,三种代价为O(n*n)的排序算法(1)插入排序思路:逐个处理待排序的纪录,每个新纪录与前面的已经排序的子序列进行比较,插入正确的位置中。(从小到大)public static void insertSort(int[] A) { for (int i = 1; i length; i ++) for (int j
2014-01-10 19:47:49 615 2
转载 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。
题目:已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。分析:要保证rand10()在整数1-10的均匀分布,可以构造一个1-10*n的均匀分布的随机整数区间(n为任何正整数)。假设x是这个1-10*n区间上的一个随机整数,那么x%10+1就是均匀分布在1-10区间上的整数。由于(rand7()-1)*7+ran
2013-12-31 19:53:07 780 1
原创 LeetCode:atoi函数 被折腾惨了
主要是情况太多了。。。。public int atoi(String str) { int num = 0; int sign = 1; int j = 0; while (j < str.length()) { if (str.startsWith(" ")) { str = str.substring(1); j++; } else brea
2013-12-30 20:31:46 765
原创 LeetCode:strStr 暴力美学
题目:Implement strStr().Returns a pointer to the first occurrence of needle in haystack, or null if needle is not part of haystack.思路:暴力解决:public String strStr(String haystack, String need
2013-12-30 19:10:36 869
原创 LeetCode:Valid Palindrome双指针 java版
LeetCode 上的这道题其实很简单,双指针比较即可,其中有些过程要注意,比如大小写要去掉,标点去掉,空格去掉,还有 ` 这种玩意也要去掉,因为用正则表达式是无法将该玩意去掉的,所以只能单独去掉,之后就Accept了。。。直接上代码:boolean isPalindrome(String s) { if (s == null) return false; if ("".e
2013-12-30 18:47:40 1436
原创 LeetCode动态规划思想:Best Time to Buy and Sell Stock III
题目:Say you have an array for which the ith element is the price of a given stock on day i.Design an algorithm to find the maximum profit. You may complete at most two transactions.Note
2013-12-21 10:53:52 714
原创 堆排序原理详解和Java实现代码
当面试的时候被问到,你对堆有没有做过一些了解??当时我我反问了一下:您是指堆数据结构还是JVM里面存储对象等信息的堆时??当时感觉自己还挺高端的,居然可以反问,但是当面试官说是堆排序的时候我就傻眼了,不会,只记得个大概,于是今天花了点时候把堆排序搞懂了!!详解如下:对于一个数组:int a[] = { 0, 4, 1, 3, 2, 16, 9, 10, 14, 8, 7 }
2013-10-16 21:32:26 906
原创 心怀天下,笔耕不缀
现在开始耕耘这博客,为了自己的更好的提升, 同时也希望可以帮助一些其他人吧,再则也是为了明年的实习开始准备! 心怀天下,笔耕不缀,我虽不才,但愿一试!
2013-10-15 15:34:27 620
Something about POS
2010-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人