`
功夫小当家
  • 浏览: 186709 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
知识点:隐式转换(目的:隐式的对类的方法进行增强)   测试代码: package demo.scala /** * 隐式转换 * 目的:隐式的对类的方法进行扩展 */ object TestImplicit { def main(args: Array[String]): Unit = { var student = new Student //隐式转换函数,把Student转为Teacher implicit def student2Teacher(student: Student) = new Teacher ...
知识点:函数,匿名函数,高阶函数,偏函数   测试代码: package demo.scala object FuncTest { def main(args: Array[String]): Unit = { // //1.try-catch // try { // 1 / 0 // } catch { // case e: ArithmeticException => println("除数不能是0") // case e: ...
1.Scala怎样声明变量与常量? var a =0 //变量 val b =0 //常量  2.Scala数据类型有哪些? 基本类型: Byte, Short,Int,Long,Float,Double,Boolean,Char;它们和java的区别,他们都是类 var 变量名: 类型 = 值 例如:var a2: Short =1 3.String 对象是 ...
  1.scala是匹配和java中的switch的区别:                                                                                                    switch只能匹配值,模式匹配支持的更多,可以是任何类型(List,Map,Array,类型等都支持) 如果没有case匹配上会抛出异常,swicth会直接退出 case _ 和 defalut 都是匹配其他默认case的 模式匹配中每个case结束不需要显示break,不会像swicth那样,会进入下一个分支 ...
          近期项目中使用hive做数据统计,创建了一些hive表,在这个过程中,涉及到了设计分区的问题,简单做个总结,以新增表为例:       V1版本: CREATE TABLE IF NOT EXISTS stat_install( uuid string, ver int, version_code int, channel int, ipaddr bigint, dpi int, device ...
         开发中经常使用到日期,我比较常用的是joda-time包中的DateTime类,里面提供了的api基本满足了日常需求,以下是常用API的使用: package test; import java.util.Calendar; import java.util.Date; import java.util.Locale; import org.joda.time.DateTime; import org.joda.time.DateTimeConstants; import org.joda.time.DateTimeZone; import org. ...
stat_install 表的agent字段原来是int型,现在想改成string类型,使用下面命令:    alter table stat_install change agent agent string;  
1.取得非group by 字段  select COLLECT_LIST(event) , uuid from stat_event group by uuid;   2.得到事件流(自定义事件处理) select cid, uuid, account, concat_ws(',', COLLECT_LIST(cast (event AS string) ) ), concat_ws(',', COLLECT_LIST(cast (timestamp AS string) ) ) from stat_event where year = 2015 and month = 1 and ...
以处理错误日志为例: <?xml version= "1.0" encoding ="UTF-8" 
       最近用eclipse打包jar的时候,需要指定一个main函数。需要先运行一下main函数,eclipse的Runnable JAR File Specification 下的Launch configuration下拉列表才会有记录。如果想要删除下拉列表里的历史记录,只需要进入到要打包的这个工程所在目录的 /.metadata/.plugins/org.eclipse.debug.core/.launches 文件夹,清空即可。
   今天研究了下java如何使用MongoDB。    驱动下载地址:https://github.com/mongodb/mongo-java-driver/downloads    代码如下: package mongo; import java.net.UnknownHostException; import java.util.List; import java.util.Set; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; ...
          MyEclipse过期了,可以尝试下面的程序生成注册码。代码从网上找来的,亲测,好用。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.text.DecimalFormat; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Calendar; class MyEclipseKey ...
       项目需要最近装了个ubuntu,以前没太用过,刚开始用不太顺手,安装个jdk费了半天力气,先记录下。 windows下安装ubuntu还是很容易的。首先去下载个ubuntu的镜像文件,然后解压缩,里面有个.wubi.exe,双击它安装即可。安装完ubuntu,开始安装jdk,我用的方法是官网下载个jdk-6u45-linux-i586.bin,我把它放在了/usr/lib/jvm目录下。       先修改bin文件的权限 sudo chmod u+x /usr/lib/jvm/jdk-6u45-linux-i586.bin       然后解压 sudo /us ...
     ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。      ContentProvider的优点:如果采用文件操作模式对外共享数据,数据的访问方式会因数据存储的方式而不同,导致数据的访问方式无法统一,如:采用xml文件对外共享数据,需要xml解析才能读取数据;用sharedpreferences共享数据,需要使用sharedpreferences API读取数据。使用ContentProvider对外共 ...
   使用ContentResolver增删改查电话本信息,详细代码如下: import android.app.ListActivity; import android.content.ContentValues; import android.database.Cursor; import android.os.Bundle; import android.provider.Contacts.People; import android.support.v4.widget.SimpleCursorAdapter; import android.widget.ListAdap ...
Global site tag (gtag.js) - Google Analytics