昨天做了微软的在线笔试,那叫一个惨啊!
- 第一题目是全英文(我是很爱国好吗)
- 该死的输入,半天搞不定
,吐槽完毕,下面开始整理
题目
输入:
样例:
1 | 5 5 |
- 第一行两个数字n,m
- n:输入n个规则
- m:输入m个ip
最近在学习Hive,学习到了自定义函数UDF。要继承一个类org.apache.hadoop.hive.ql.exec.UDF
所以要添加Hive的依赖,下载源码才可以进行自定义函数。
1 | <dependency> |
- 把以上依赖添加到maven工程的pom.xml中。按理来说,保存后,它会自动下载所依赖的jar包。但是可能是我哪里没有配置好,它没有自动下载。
这个时候添加的依赖那里会出现一堆红叉。不要紧
,进入第二步。
此时需要耐心等待,因为服务器在国外(你懂滴)。
出现BULID SUCCESS即表示完成。
此时,虽然jar包都已经下载完毕。但是红叉依旧存在。
此时在
项目上右键->Maven->Update project…
等它结束后,红叉都消失了
p.s 我就是这样搞定的(不行的话,我也母鸡(╰_╯)# )
按理说,jar包我都下载好了。源代码我应该都可以看了啊。
可是,问题依旧没有结束。。。
eclipse中open type中输入hive
结果:
真是哔了狗了。我特么都下载了源代码,居然说找不到。闹哪样啊!!!
添加external 源。把下好的jar包添加进去。还特么不行。
我看到项目上右键->Maven里面有一个Download Sources
我想着,不就是sources找不到吗,试试喽。点了一下。等了半天。居然好了。。。
看了一下,原来下载依赖的地方,多了一个以sources
结尾的jar包。可能必须要下载这个才可以吧。
前几天尝试map,struct,map的嵌套,结果失败。之后又查到union还不完善,就以为这个办不成。
今早机缘巧合,看到一篇文章
提到在嵌套多层的情况下,分隔符会随着复合类型嵌套层次的递增而发生变化,分隔符默认会以\001,\002,\003,\004…
变化。
我一看,不行那就试试喽,死马当活马医嘛,结果给“治”好了(¬_¬)。果然药不能停~~~
1 | create table testmaparray( |
- 有好几个算法(方法)的接口一样,专门让一个类A去操作它,并且把实际的操作封装到A的方法中。
- 定义了算法家族,分别封装起来,让它们之间可以相互替换,从模式让算法的变化,不会影响到算法的客户。
- Context包含一个Strategy基类的指针,可以指向传入的Strategy子类对象
- Context的getResult方法,直接用基类指针调用子类的方法实现功能
1 | /* |