昨天群上有人发个阿里的面试题,题目描述大概如下:数据源:用户登录表,只有俩个字段,uid和dt试用HQL抽取出连续登录了K天的用户uid第一个想法就是直接用一个UDF解决,按uid分组,把dt收集起来然后在UDF里面判断是否满足条件SELECTuid,isExist(collect_set(dt),k)flagFROMtable_nameGROUPBYuidHAVINGflag=1;其中isExist的逻辑是判断collect_set中是否存在k个连续的值
系统 2019-08-12 01:32:10 3098
使用ubuntu时,由于种种原因,重装了openoffice3.再次打开openoffice,发现它变丑了,当时没太在意。(注:恰恰是这个原因导致输入法不能切换。)ibus在openoffice中一直显示noinputwindow,无法切换到中文输入.经在网上查资料,用尽了各种办法,无一例外的都失败了。(包括重装ibus)无奈之下,怀疑openoffice重装时,少安装了某些包。(大家都知道,这些各种散装的“包”丧失了太多的集成性,很多依赖又不明显,只能自
系统 2019-08-29 23:43:46 3097
WindowsLiveWriterisreallyquiteanicetoolforpostingtoblogs.Butdespiteofmyefforttogetittoworkwithjroller,I'vealwaysfailed.Ihaveseensomeonesucceededpostingtojroller,butIalwaysgetthefollowingerror.CouldanyonegivemeanyhintwhatI'mdoingwr
系统 2019-08-29 23:48:20 3096
一、值类型除去string外,所有的预定义基础类型都是值类型。值类型直接包含值。换句话说,该变量指向内存中存储(变量)值的同一地址。正因为如此,当一个不同的变量被分配了相同的值,原始变量的值的内存副本改变到新的变量的地址。一个相同值类型的第二个变量不能指向内存中的第一个变量相同的地址。因此,改变了第一个变量的值不会影响到第二个值。如下图:如上图,number1指向包含值42的内存中的特殊地址,将number1分配给number2后,这两个变量都包含值42。
系统 2019-08-29 23:42:01 3096
redis和memcahe都是通过tcp直接存取的在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。Youshouldnotcaretoomuchaboutperformances.Redisisfasterpercorewithsmallvalues,butmemcachedisabletousemultiplecoreswithasin
系统 2019-08-12 09:27:27 3096
$sudovi/etc/tomcat6/server.xml将修改为之后运行如下命令重启tomcat6服务即可:$sudoservicetomcat6restart如果新的端口号小于1024,如修改
系统 2019-08-12 09:27:04 3096
原文:[转]PhpStorm超强语言模板的支持最近遇到一些PhpStorm编程的问题:在使用ZenCoding插件时,PHPStorm不像Notepad++那样随便使用。PHPStorm只有在编辑识别为HTML的文件时才可以使用ZendCoding。在PHPStorm编程时,关于数据库操作的SQL语句会有相应的提示。于是搜索PhpStorm在编写PHP代码,能否切换某一块代码片段到其他编程语言。在很多项目中,我们经常在编程的时候想进行切换编程语言,通常我们
系统 2019-08-12 01:32:16 3096
一个用于选择不同语言的JSP页面<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>welcometohellojspWelcometohelloApp
Engl
系统 2019-08-29 23:34:03 3095
Imadeatutorialshowing“HowtoMakeanUbuntuLaptopasaWiFiHotspot”before.ThepostisactuallyforUbuntu10.04.SincetheUbuntu12.04LTS(PrecisePangolin)isreleased,thereisabitproblemtoimplementthesamepurposefollowingthesetupfromthattutorial.Inth
系统 2019-08-29 23:45:53 3094
在手机的后台服务无论是调用WebService还是Http请求,多数都是采用Android的HttpClient实现相关的调用实现。本文实现Android+Struts2+JSON方式实现为手机前台提供服务。涉及的知识点:1.Struts2框架的搭建(包括Struts2的jSON插件)2.Android前台访问Web采用HttpClient方式。3.Android采用JSON的解析。功能:模拟远程登录流程:手机后台服务:由于采用Struts2的JSON响应
系统 2019-08-12 09:30:11 3094