Time of Update: 2018-12-03
公開課地址:https://class.coursera.org/ml-003/class/index 授課老師:Andrew Ng1、motivation 1:data compression(動機1-資料壓縮)所謂資料壓縮就是對高維資料進行降維,從而減少資料存放區容量。至於要進行資料壓縮的原因,顯然是資料量太大造成的,先看下面這個例子:從中可以看到,我們對平面上二維點進行降維,讓這些點都落在一條直線上,最後只需要儲存這條直線而無需儲存整個平面。從二維到一維,顯然能減少資料的儲存空間,不過這種
Time of Update: 2018-12-03
我們今天繼續塗鴉,實踐證明,塗鴉是人生一大樂趣。首先,我們寫一個程式骨架子,以便做實驗。#include <Windows.h>LRESULT CALLBACK MainWinProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);int WINAPI WinMain(HINSTANCE hThisApp,HINSTANCE hPrevApp,LPSTR lpsCmdln,int iShow){WNDCLASS
Time of Update: 2018-12-03
描述輝輝、姍姍和佳佳是好朋友,他們一起參加了在湖南長沙長郡中學舉辦的第二十一屆全國青少年資訊學奧林匹克競賽(NOI2004)。他們很早就來到了長沙, 可是報名還沒有開始。怎麼辦呢?他們決定分頭出去玩一天,晚上回到宿舍以後給大家說說自己這一天做了什麼有意義的事情。你一定想不到輝輝幹嘛去了——他睡了一天。他想:“比賽前幾天老是寫程式到深夜,頭暈暈的……沒關係,好好睡一覺,然後我會精神抖擻。醒了之後,我要做有
Time of Update: 2018-12-03
從本篇開始,我就不吹牛皮,那就吹吹兔皮吧。說說與繪圖有關的東東。要進行繪製,首先要得到一個DC,啥是DC呢?按字面翻譯叫裝置上下文,也可以翻譯為裝置描述表,它主要指API為我們封裝了一些與顯示裝置相關的互動操作,我們這裡說的是圖形的繪製,自然指的是顯卡。當然,對於同一客觀事物,世界上並不存在唯一的理解方案,技術上的東西最終拿來用的,不應該有硬性的去統一。我們之中的很多人,最大的失敗在於,人家說要這樣理解他就毫不懷疑地這樣理解,權威人士說要這樣這樣,他就不經過大腦思考地跟著那樣那樣。雖然我的母校是
Time of Update: 2018-12-03
使用者通過控制項與應用程式互動,在吹牛之前,先介紹一個工具,這是官方的工具,使用它,你可以預覽常用控制項的外觀、樣式,以及對控進行操作時接收和發送哪些訊息。如下:http://www.microsoft.com/en-us/download/details.aspx?id=4635 我們可以把控制項當成特殊的一類視窗,所以,建立控制項與建立視窗一樣,使用CreateWindow或CreateWindowEx函數,不過,在視窗樣式上面記得用上以下兩位帥哥:a、WS_CHILD:控制項是放在我們的視
Time of Update: 2018-12-03
接著上回的打分系統,
Time of Update: 2018-12-03
描述 7月17日是Mr.W的生日,ACM-THU為此要製作一個體積為Nπ的M層生日蛋糕,每層都是一個圓柱體。設從下往上數第i(1<=i<=M)層蛋糕是半徑為Ri, 高度為Hi的圓柱。當iRi+1且Hi>Hi+1。 由於要在蛋糕上抹奶油,為儘可能節約經費,我們希望蛋糕外表面(最下一層的下底面除外)的面積Q最小。 令Q= Sπ,請編程對給出的N和M,找出蛋糕的製作方案(適當的Ri和Hi的值),使S最小。(除Q外,以上所有資料皆為正整數) 輸入 測試資料包含多組資料每組資料有兩行,
Time of Update: 2018-12-03
描述 某汽車工廠有2個裝配線,每個裝配線有n 個裝配站(按順序編號1~n ),兩個裝配線對應的裝配站執行相同的功能,但所用的時間可能不同。經過第i條流水線(i=1,2)的第j 個裝配站所花的時間為Aij。從第i條流水線的第j 個裝配站移到第j+1個裝配站的時間可以忽略,而移到另外一個流水線的下一個裝配站則需要一定的時間Tij。汽車進入流水線不需要花時間,出流水線時需要花時間Tin。汽車的裝配需要按順序經過所有裝配站。現在已知裝配時間Aij
Time of Update: 2018-12-03
在上一個例子中,我們只用到了ListView的Report視圖,也就是詳細視圖。本文我們再把上一篇文章中所用的例子進行一下擴充,例子源碼可以到俺的資源區下載。我們為ListView中顯示的資料加標,並且允許使用者選擇顯示哪種視圖,如大表徵圖,小表徵圖,詳細資料等。 因為代碼還比較長,我也不希望把代碼全部放出來,在寫完本文後,我會將源碼上傳到資源中。當然了,我也不可能說每一行代碼都解釋一遍,那也不現實,而且,這樣也不好,我不能主觀地去懷疑讀者的領悟能力。 一、準備表徵圖既然要用到表徵圖,為了簡單方
Time of Update: 2018-12-03
今天,咱們還是接著玩“控制項鬥地主”,這是我原創的超級遊戲,有益身心健康,玩一朝,十年少。哦,對,腦細胞極速運動了一下,想起了一個問題,這個破問題雖然網上有很多種解決方案,但是,並沒有讓所有人都解決問題。不知道大家有沒有調用過LoadIconMetric函數,這個函數在靜態庫Comctl32.lib中有定義(當然,動態庫也有),不過,建立項目的時候,預設並沒有引用它的,於是,大家知道,解決調用的方法就是在代碼中加上:#pragma comment(lib,
Time of Update: 2018-12-03
前面我們在編寫Win32應用程式的思路都是:1、設計視窗類別。2、註冊視窗類別。3、建立視窗。……然而,當我們接觸控制項以後,
Time of Update: 2018-12-03
最近在幫老師做一個項目,有關審計系統的打分。該系統運行架構是使用者在web端提交http請求,通過伺服器轉換成SQL語句,然後到資料庫中去進行資料查詢修改等。審計系統運行在伺服器與資料庫中間,起到一個網關的作用,它能接受到http請求以及伺服器傳遞過來的SQL查詢語句還有使用者IP地址等一系列東西,主要實現的是資料的監控。具體細節我也不清楚,總之是來打醬油的。 下面說說評分系統,該系統針對HTTP請求和產生的SQL語句進行分析,也就是針對一條http請求中?後面的欄位,讓其與伺服器產生的眾多SQ
Time of Update: 2018-12-03
描述 輸入三個自然數n,i,j(1<=i<=n,1<=j<=n).n表示有一個n行n列的棋盤格子,(i,j)表示棋盤中格子的位置如:n=4,i=2,j=3表示了棋盤中的第二行第三列的格子,如:(2,3)表示該格為第2行第3列要求編製一個程式,根據輸入的n,i,j的值,輸出與格子(i,j)在同一行、同一列、同一對角線上的所有格子位置,例如:當n=4,i=2,j=3時,輸出的結果是: (2,1)(2,2)(2,3)(2,4) {同一行格子的位置} (1,3)(2,3)(3,
Time of Update: 2018-12-03
公開課地址:https://class.coursera.org/ml-003/class/index 授課老師:Andrew Ng1、unsupervised learning introduction(無監督學習簡介)之前提到的是機器學習兩大分支中的一個--有監督學習,現在要該開始學習另一個分支--無監督學習。何為無監督學習?無監督學習和有監督學習又有什麼區別?我覺得可以這樣說,在有監督的學習中我們是知道樣本的標記情況的,例如迴歸時我們只需要根據樣本擬合出符合樣本規律的曲線,分類時我們知道樣
Time of Update: 2018-12-03
這個控制項其實不用阿拉來介紹,因為它太常見了,就好像我們一出門就會看到妹子一樣常見。當然也可以說,它是對ListBox的擴充。在使用該控制項之前,我先介紹VS的一個相當好玩的功能。在代碼檔案的#include指令上右擊,從彈出的菜單中選擇“產生包含檔案關係圖”,如:然後你喝一口咖啡,你會看到這樣的東西: 這個關係圖,示範了你的項目中的標頭檔,源檔案以及外部參考檔案之間的關係。把滑鼠移到上面,滾動滑輪,可以縮放大小。把滑鼠移到“外部”節點上,點擊左邊的向下箭頭,可以看到本項目與外部標頭檔的關係。
Time of Update: 2018-12-03
CodeTypeDeclaration類可以為我們定義類、結構、介面等。1、BaseTypes描述要定義類型的基底類型。2、Members當然是定義類型的成員了,如屬性、方法、事件等。3、IsClass、IsEnum、IsInterface、IsStruct這幾個就好理解了。4、TypeAttributes就是對類型的特性描述了,比如public、static等。5、TypeParameters,型別參數,用於泛型。 問題一:如何定義一個枚舉?首先,我們建一個控制台應用程式,很簡單吧,我不多說了
Time of Update: 2018-12-03
描述 Maxi發明了一種產生隨機數列的方法。 假定給一個數組A,它包括1到n。Maxi為每個元素A[i]賦一個隨機的優先順序P[i],然後依據優先順序對數組中的元素進行排序。例如,如果初始數組A=<1,2,3,4>且選擇隨機的優先順序P=<36,3,97,19>,將得到數列B=<2,4,1,3>,因為第2個優先順序最小,接著是第4個,然後是第1個,最後是第3個。
Time of Update: 2018-12-03
運算式,這數量說起來就可觀了,不過說起來它們都有共同的爹——CodeExpression類。在MSDN在尋找CodeExpression類,從繼承關係列表中我們就可以看到所有的與代碼錶達式產生有關的類。 哎喲,媽啊,這麼多,你看到這一串傢伙,害怕不?哈哈,不要害怕,別看它們“類”多勢眾,其實並不複雜,而且使用方法也差不多。至於一個個介紹嘛,那顯然不現實的,也沒有意義,既然MSDN上都有了,那抄下來也沒意思,因此,我用N個例子來示範一下它們的用法吧。 例一、建立一個數組請研究一下下面的代碼。usi
Time of Update: 2018-12-03
time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe polar bears are going fishing. They plan to sail from (sx, sy) to (ex, ey). However, the boat can only sail by wind. At each second, the wind
Time of Update: 2018-12-03
描述 我們都知道barty的後宮很多,多到難以計數的程度,於是乎barty就不得不把他們分組,但是由於龐大的基數的存在,每組的人數依舊很多,而我們知道barty只有10隻手指,根本數不出來這麼大的數目,於是乎他關心的是每組人數對9模數的餘數(為什麼不是10,因為還有一隻手指是留給barty的正宮的)。現在就麻煩你幫忙解決一下他的苦惱,為他編程算一下barty的每組後宮對9的餘數。輸入