工作隨筆 20171024

2021-09-22 16:22:52 字數 2022 閱讀 6508

這個是字串插值用法,從scala2.10.0版本開始,在s""的裡面可以使用$val來嵌入變數。

val name="james"

println(s"hello,$name")//hello,james

相類似的插值還有f 和raw

val height=1.9d

val name="james"

println(f"$name%s is $height%2.2f meters tall")//james is 1.90 meters tall f 插值器是型別安全的。如果試圖向只支援 int 的格式化串傳入乙個double 值,編譯器則會報錯。例如:

scala>raw"a\nb"

res1:string=a\nb 當不想輸入\n被轉換為回車的時候,raw 插值器是非常實用的。

// 文章裡面的高階演算法沒看明白。

spark2.0的新特性

scala中object和class的區別?

class:

1 所有類的變數預設是public的,可以設定private,protected, public

2 scala的方法預設都是public的, 可以設定為private,protected,public甚至更多

object就相當於static的class,object中定於的方法,屬性都可以被靜態呼叫。

看到同事有乙個match語法,是個什麼意思?

val date = commonutil.parsedate(args(3)) match 

}

這個邏輯就是判斷parsedate解析出來的是不是符合日期的格式。如果是的話,就把args(3) 賦值給date,否則的話,就退出。

同事的**中看到這麼一行

println(functions.input_file_name)
好像是說獲取當前這個spark的rdd的列的名字?

執行的時候發現這個並沒有啥用。

同事的**看到這麼一行:

sqlcontext.sql("""

select user_no,oper_code

from cui.operation_data_android

where user_no <> 'null' and oper_time>='20160101000000' and oper_time<'20160114000000'

""").take(1)

三個引號是代表多行字串。當我們的字串有多行的時候,就使用這個多行字串進行獲取。

它也是支援字串插值的。

val count = "2"

val weightgroupsql =

s"""

|select first(cityid) as cityid,

| startlink,

| endlink,

| count(1)/$ as count

|from

| test

| group by startlink, endlink

|""".stripmargin

看同事的**有下面一行:

val junctiondriverbasicdata = junctiondriverbasicdatalines

.map(item => tuple1(dataparseutil.parsejunctiondriverbasicdata(item)))

.filter(!_._1.isempty)

.map(_._1.get)

詢問他為什麼這裡有個tuple1,理由是dataparseutil.parsejunctiondriverbasicdata 這個函式有可能返回null。

scala中的集合?

scala中集合分為可變集合和不可變集合

2017 10 24考試總結

經過一些比賽後發現找到了一些基本的感覺.t1看了看2 63,玩屁啊.扔了個矩乘上去.t2這不是我自己出過的原題嗎.扔了個二分 最短路上去.差點把m寫成n t3樹上操作,沒搞頭.扔了30分的暴力 成績出來後,t1a了,t2只有60.我發現廖神用著很奇怪的眼光看著我,好像在說您滯漲吧.自己出過的題目都不...

考試總結 2017 10 24

今天考試狀態還可以至少沒有犯什麼 錯誤,期望得分200,但最後得了160分。t1 看了看,這不就是個等比數列求和嗎?然後用等比數列的公式,打了個程式,然後突然發現不對。因為求和公式是要除的,上面的數取摸後就不對了.然後想了想乘法逆元?但是只有70 的資料保證互素.emmm,看樣子只好打矩乘了。然後打...

20110218 工作隨筆

2.今天突然發現前兩天js 中用 getjson的方法都沒辦法正確得到返回值,改為 ajax方法後正常,不知道是何原因 上網查了下挺多人碰到類似的情況 還需要再查 3.android模擬器模擬定位gps 以下未除錯成功,但把步驟先記錄下來再慢慢試 首先得允許location 操作,androidma...