会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一枚程序员
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
···
18
下一页
2017年10月25日
Oracle分析函数-排序排列(rank、dense_rank、row_number、ntile)
摘要: (1)rank函数返回一个唯一的值,除非遇到相同的数据时,此时所有相同数据的排名是一样的,同时会在最后一条相同记录和下一条不同记录的排名之间空出排名。 (2)dense_rank函数返回一个唯一的值,除非当碰到相同数据时,此时所有相同数据的排名都是一样的。(3)row_number函数返回一个唯一的
阅读全文
posted @ 2017-10-25 09:40 一枚程序员
阅读(31722)
评论(0)
推荐(2)
2017年10月24日
Oracle分析函数
摘要: 先通过一个例子,直观的感受下分析函数的简洁方便: 插入测试数据: 需求:求出全公每个时点司累计的销售数量,利用分析函数SQL如下: 结果如下: 通过这个例子,可以看到利用分析函数解决某些场景下的问题非常的直观简便。 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,
阅读全文
posted @ 2017-10-24 18:35 一枚程序员
阅读(589)
评论(0)
推荐(0)
MyBatis XML转义字符
摘要: 当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。 这样的问题在MyBatis中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下转义替
阅读全文
posted @ 2017-10-24 16:06 一枚程序员
阅读(1841)
评论(0)
推荐(0)
2013年10月19日
计算A/3,不用除法
摘要: int DividedBy3(int A) { int p = 0; for (int i = 2; i <= 32; i += 2) p += A << i; return (-p);}
阅读全文
posted @ 2013-10-19 10:15 一枚程序员
阅读(511)
评论(1)
推荐(1)
一致性哈希算法 - consistent hashing
摘要: 1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;hash(object)%N一切都运行正常,再考虑如下的两种情况;1 一个 cache 服务器 m down 掉了(在实际应用中必须要考虑这种情况),这样所有映射到 cache m 的对象都会失效,怎么办,需要把 cache m 从 cache 中移除,这时候 cache 是 N-1 台,映射公式变成了 hash(object)%(N-1)
阅读全文
posted @ 2013-10-19 09:38 一枚程序员
阅读(429)
评论(0)
推荐(0)
2013年9月19日
hdu1251在词典里统计前缀出现的个数
摘要: banana band bee absolute acm ba b band abc#includeusing namespace std;//数据结构struct Treenode{ int count; Treenode *next[26]; Treenode(){ count=1; for(int i=0;inext[branch]) location->next[branch]->count++; else loca...
阅读全文
posted @ 2013-09-19 15:02 一枚程序员
阅读(347)
评论(0)
推荐(0)
2013年9月16日
句子中单词首字母大写转换
摘要: //函数将句子中的每个单词的首字母改为大写string first_letter(string& sentence){ //定义string 指针,并指向string 首地址 string::iterator it=sentence.begin (); //定义 关键 标志,反映检测到空格字符 bool space_flag=true; //string 指针未到字符串尾,程序循环。 while(it!=sentence.end()) { //第一次循环指针指向单词首字母,space_flag=true。 ...
阅读全文
posted @ 2013-09-16 22:41 一枚程序员
阅读(1955)
评论(0)
推荐(0)
2013年9月1日
2013.5.5阿里巴巴实习生笔试题
摘要: 阿里巴巴2013实习生招聘笔试题答题说明:1.答题时间90分钟,请注意把握时间;2.试题分为四个部分:单项选择题(10题,20分)、不定向选择题(4题,20分)、填空问答(5题,40分)、综合体(1题,20分);3.其他一些乱七八糟的考试说明。一、单项选择题1.下列说法不正确的是:(D)A.SATA硬盘的速度速度大约为500Mbps/sB.读取18XDVD光盘数据的速度为1GbpsC.前兆以太网的数据读取速度为1GpbsD.读取DDR3内存数据的速度为100Gbps解析:DDR3内存读取速度约为1.6Gbps2.(D)不能用于Linux中的进程通信A.共享内存B.命名管道C.信号量D.临界区3
阅读全文
posted @ 2013-09-01 20:24 一枚程序员
阅读(1747)
评论(0)
推荐(0)
2013年8月31日
走台阶问题
摘要: 问题刚才在首页看到一篇博客,说的是腾讯的一道面试题:一个楼梯有50个台阶,每一步可以走一个台阶,也可以走两个台阶,请问走完这个楼梯共有多少种方法?博主把这题分析的很麻烦。引来很多人围观。我以前也碰到过这个问题。写出来和大家分享一下。举个例子,假设有3个台阶,则有三种走法:分别是,1-1-1, 1-2, 2-1。分析很简单的一道题,学过组合数学的人很快就能想到,这是一个递推关系。假设走完k个台阶有f(k)种走法。k = 1时,f(k) = 1k = 2时,f(k) = 2k = n时,第一步走一个台阶,剩n-1个台阶,有f(n - 1)种走法。第一步走两个台阶,剩n-2个台阶,有f(n - 2)
阅读全文
posted @ 2013-08-31 19:46 一枚程序员
阅读(4769)
评论(0)
推荐(0)
二进制数面试题(转)
摘要: 这个是在博客园的博问里面看到的1、现有1000个苹果,10个盒子,现在要你将1000个苹果装入10个盒子中,使得用户无论购买多少个苹果(1-1000),都能由若干个盒子拼装而成(卖的时候是整个盒子卖,不能拆盒子的包装)解法:考虑1, 2, 4, 8这四个数,由这四个数可以组成1-15之间任意一个数,也即1,2, 4 ... 2n 可以组成1-2(n+1)-1之间所有的数。所以这十个盒子分别放入1, 2, 4, 8, 16, 32, 64, 128, 256, 489个苹果,即可组成1-1000内所有的数。2. 有1000瓶液体,无色无味,外表完全一样,其中一瓶是毒药,有10条警犬,警犬喝过毒药
阅读全文
posted @ 2013-08-31 14:30 一枚程序员
阅读(1829)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
18
下一页
公告