原创 7,鼠標學習二

《鼠標學習一》描述的是鼠標在客戶區情況下, 當鼠標在非客戶區的時候呢? 窗口的非客戶區包括:標題欄,菜單和窗口滾動條,系統一般不需要用戶處理非客戶區消息,只要將其發送個DefWindowProc即可,這個系統鍵盤消息很類似哦。 非客戶區

原创 7,鼠標學習三——焦點切換

繼《鼠標學習二》中的矩形塊繪製,當時採用的是座標轉換的方式。 這次用一種新的繪圖方式即子窗口,對,就是用25個子窗口來表示矩形。這樣實現了將客戶區劃分成幾個更小的邏輯區域。每個子窗口有屬於自己的句柄,窗口過程和客戶區。每個子窗口過程只接

原创 特別篇-GDI映射模式SetWindowOrgEx,SetViewportOrgEx

1.幾乎所有GDI函數中,座標值都是“邏輯單位”(logic unit)。windows必須要將邏輯單位轉換成“設備單位”(device unit)也就是像素。這些轉換是由映射模式,窗口原點,視口原點,窗口範圍和視口範圍共同控制的。 2

原创 7,鼠標學習四-滾輪

滾輪的滑動是windows產生WM_MOUSEWHEEL消息,併發送給具有輸入焦點的窗口,而不是鼠標指針下面的窗口。和通常一樣,參數lParam包含鼠標的位置信息,但是這些座標是相對屏幕左上角的座標,而不是相對客戶區的座標。同樣,參數wP

原创 特別篇-SetWindowExtEx,SetViewportExtEx解析

窗口座標和視口座標的轉換公式:    例1: //各向異性,表示windows不對窗口和視口做出調整,即x軸和y軸並不總是保持相同的邏輯單位, SetMapMode(hdc,MM_ANISO

原创 解決Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

Exception in thread "main" org.apache.spark.SparkException: Job aborted due to stage failure: Task 175 in stage 4.0

原创 死鎖-猩猩過谷

題目:一個主修人類學,輔修計算機科學的學生參加了一個 課題,調查是否可以教會非洲狒狒理解死鎖.他找到 一處很深的峽谷,在上邊固定了一根橫跨峽谷的繩索, 這樣狒狒就可以攀住繩索越過峽谷.同一時刻,只要 朝着相同的方向就可以有幾隻狒狒通過.但

原创 8.計時器

1.計時器定義 windows計時器是一種輸入設備,每到一個指定的時間間隔,它就會週期性地通知應用程序。windows會反覆地向程序發送WM_TIMER消息,以表示改時間間隔已經過去。 2.計時器功能 多任務進行。在搶佔式多任務系統中,

原创 華爲2019校招編程題

題目簡化後,召喚師能控制n種元素,並且將m個元素組合成一個新技能(這m個元素旋轉或反轉都算作一個,如123,132,312等),那麼召喚師能組合多少技能,20000>=n>=1,10000>=m>=1,由於結果可能很大,請將結果

原创 貝殼網2019 提前批 筆試 算法第3題——舉重大賽

舉重大賽開始了,爲了保證公平,要求比賽的雙方體重較小者要大於等於較大者的90%,那麼對於這N個人最多能進行多少場比賽呢,任意兩人之間最多進行一場比賽。 分析 本質是找一個序列中任意兩個數,並進行比較。 傳統的方法:O(n^2)

原创 reduceByKey實現(key,value)生成(key,list(value))

sc.parallelize(Array(("red", "zero"), ("yellow", "one"), ("red", "two"))).groupByKey().collect.foreach(println) (r

原创 SQL語句的執行順序

上面在每條語句的前面都標明瞭執行順序號. 示例 數據源接入 From 多表連接 Join…on 一般連用 單表處理 Group by … having 一般連用 Order by, limit 用於後處理 總體順序: 數據

原创 txt文件中按日期提取數據

數據格式 old.txt 2695350881|20190204|00250990da50|2553358|714165|0|0|0|0|1549323678|0|\N|0|0|0 … 提取表頭 head -n 1 old

原创 Spark Sql執行原理介紹

Spark SQL整體架構 從上圖可見,無論是直接使用 SQL 語句還是使用 DataFrame,都會經過如下步驟轉換成 DAG 對 RDD 的操作 1) Parser 解析 SQL,生成 Unresolved Logical

原创 spark檢查hive表中是否存在某一分區

hive表分區的概念 一個表可以擁有一個或者多個分區,每個分區以文件夾的形式單獨存在表文件夾的目錄下。 例如下圖中xx.db(數據庫),device_flow_report_data(表) month_id=201902:表