Time of Update: 2018-12-06
1. SVD簡介 假如要預測Zero君對一部電影M的評分,而手上只有Zero君對若干部電影的評分和風炎君對若干部電影的評分(包含M的評分)。那麼能預測出Zero君對M的評分嗎?答案顯然是能。最簡單的方法就是直接將預測分定為平均分。不過這時的準確度就難說了。本文將介紹一種比這個最簡單的方法要准上許多,並且也不算複雜的演算法。 SVD(Singular Value Decomposition)的想法是根據已有的評分情況,分析出評分者對各個因子的喜好程度以及電影包含各個因子的程度,
Time of Update: 2018-12-06
不怎樣的一本書,具體表現為:1)該詳細講解的地方,或者一筆帶過或者講得不全面或者講些不相關內容;2)該略過的地方,反而詳細起來;3)有一部分錯誤,如sizeof不計算static變數的大小之類的。雖說如此,收穫還是有的——知道了在筆試中常見的知識點。這裡的筆記就是對我不熟悉或者理解不全面的知識點去Google和查書而來的。C++的關鍵字1. 使用extern
Time of Update: 2018-12-06
1. 譜聚類 給你部落格園上若干個部落格,讓你將它們分成K類,你會怎樣做?想必有很多方法,本文要介紹的是其中的一種——譜聚類。
Time of Update: 2018-12-06
1. kNN1.1 基本的kNN模型 kNN(k-nearest
Time of Update: 2018-12-06
與我一個team的某外國人(以下簡稱N)在今天遇到了一個不錯的問題,就問我要來一次類比面試嗎。雖然同為實習生,但N被面試經驗豐富,而且還去面別人。於是果斷說了句,sure。問題如下(為了方便觀看,翻譯成中文了):有一個整數數組,一個該數組的子數組SA,求一個滿足以下條件的子數組1. 子數組包含SA2. 子數組的和要為03. 子數組要小4. 子數組要連續 例如,數組為{1, -1, 2, 8, -9, 4,
Time of Update: 2018-12-06
由於要準備測試資料,不得不大量爬取某個網站的內容。為了防止被封,特意將爬蟲設計為單線程同步的爬蟲。結果在爬了大約3萬個頁面的時候,對方發回Access Denied。等一段時間後再啟動爬蟲,結果還是Access Denied。這時才明白這樣的想法太天真了,當初就應該找其它方法來避免才對。而本文則記述了這些其它方法。1. 偽裝user agent User agent 是HTTP協議的中的一個欄位, 其作用是描述發出HTTP請求的終端的一些資訊。
Time of Update: 2018-12-06
本篇我們講解怎麼用CefGlue開發一個最簡單的瀏覽器一:CefGlue是建立在Cef項目之上的,Cef項目是C/C++的項目;CefGlue只不過是通過PInvoke來訪問Cef項目產生的一些dll下面我們來看看Cef項目產生的一些dll和資源都是做什麼用的開啟這個目錄\cef_binary_3.1453.1236_windows_xilium\Releaselibcef.dll-------------------------->Cef的核心類庫icudt.dll-----------
Time of Update: 2018-12-06
本篇教程是轉載的文章,上面有些錯誤,前面我都懂,但是asp.net打包為什麼要用VB語言呢,還有就是他寫的VB語言有錯誤,我餓也不知道怎麼改,希望高手看到後能夠留下寶貴的意見和想法。 一.準備必要的檔案1. SQL指令檔,產生以後安裝過程中需要的表和預存程序等等;產生之後,就暫時把它命名為db.sql(注意大小寫)2.LisenceFile.rtf的安裝檔案,因為我的系統是個人的,而且free的,所以就沒有做。這個以後也是要用到的。二.在自己現有的項目裡面建立部署項目:1. 在[檔案]
Time of Update: 2018-12-06
jQquery是一個優秀的Javascrīpt架構,將javascript的複雜的dom編程簡單化,條理化,相容化。大家都知道在主流瀏覽器去中(IE,Chrome,FireFox)javascript存在很大的相容問題,所以如果遇到一個相容問題的話,你需要把所有的瀏覽器考慮在內,這樣加重了編程了負擔,使前台編程複雜化,但是jQuery可以解決很多類似的問題,但是今天遇到了一個jQuery相容的問題,所以把源碼公布出來,供大家參考。<!DOCTYPE html PUBLIC "-/
Time of Update: 2018-12-06
跟隨echofon的版本更新,修改了一個基於echofon1.9.3的API可定製版本。更新列表:1.修改了tinyurl的調用規則。總字元數超過140時,或url大於40且含特殊字元時(目前過濾,-_&),會調用tinyurl.com產生短地址。繞過twitter調用bit.ly產生短地址規則。2.短地址產生網站可配置。3.新增對 #keyword
Time of Update: 2018-12-06
沒有期望,就不會失落。那如果在期望成真時,有人將你成真的期望狠狠地踩碎,而你還要笑著說多謝,會是什麼樣的感覺。 某研究生一年前投過一次MSRA
Time of Update: 2018-12-06
剛進部落格園就在《一道面試附加題的另類求解》看到一道有趣的題,正好,偶對這題也有一些想法,因此寫來分享下。題目如下:先來看第一個條件,不可用除法。要滿足這個條件倒是很簡單:令forward[i] = a[0] * a[1] *... * a[i]; backward[i] = a[i] * a[i+1] *...* a[N];那麼b[i] = forward[i-1] *
Time of Update: 2018-12-06
今天看C#圖形處理,發現一個問題,不知道是我的原因,還是確實存在設計介面後台代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Graphic_Processing{
Time of Update: 2018-12-06
安裝wamp5後需要修改的很多的配置項,今天把我所積累的知識好好的總結了一下,分享一下,最重要的是phpmyadmin後台密碼的修改,請看第三條 1 、php在php.ini中修改了請使用關鍵字 max out 尋找 ini_set ('memory_limit', '128M') (這句話不能用,用了連不上資料庫) extension=php_mysql.dll (資料庫連接) extension=php_gd2.dll(影像處理)2 、 修
Time of Update: 2018-12-06
2012 野比Conmajia下載原始碼一項古老的手法命令列我想大家都用過:今天我打算乾的,就是把它弄到WinForm裡來。。做出來就像這樣(動畫)如果你要問這蛋疼的做法有什麼意義,看所以你可以給命令列下的「DOS」程式,穿上一層WinForm的外衣,給原來只有命令列的程式製作一個精美的GUI。。比如uharc.exe,比如csc.exeBla bla
Time of Update: 2018-12-06
雖然一直知道所有的資料都是1和0,但對資料在記憶體中的表現形式長久以來僅僅是有這個概念而已。最近和姐妹們討論,終於把這個事實弄明白了:在記憶體中沒有對象,沒有基礎資料型別 (Elementary Data
Time of Update: 2018-12-06
在開發論壇程式的時候,我借鑒了目前一些論壇的資料規模,10年的積累大概在2000萬~5000萬左右,因此決定,最低承載力設計要求至少是 9 位元。於是在開發完第一階段的功能以後,開始折磨硬碟進行效能測試。在論壇程式中,體積最大、同時也是效率要求最高的兩張表,便是話題 Topics 和文章 Posts,因此本文將針對這2個執行個體,介紹分享我的實際經驗。本文沒有給出任何代碼示範, 內容可能比較理論化抽象化, 但希望能夠通俗易懂。 首先從查詢需求入手,分析我們的目標。對話題表
Time of Update: 2018-12-06
scanf和斷行符號的關係: 先看一個我們經常使用的代碼: char c; scanf("%c", &c); scanf 的各種格式中,%d、%c、%s三種最常用,通常都是以斷行符號作為一次輸入的結束。由於對字元解析方式及字元特點不同(如數字中一般不會出現空格斷行符號等特殊字元)不同,%d格式一般不會在連續輸入時,遇到問題。而%s和%c卻會出現各種各樣的問題,比如斷行符號問題,空格問題等。我們已經習慣了上面的代碼,再看下面存在連續輸入時的情況: int i; char c;
Time of Update: 2018-12-06
<select>標籤的外觀問題很惱人,各個瀏覽器都不一致,單單就IE,一個版本就一個長相,還不能用CSS修飾。在這將本人對<select>的美化方法共用出來。優點: 仍保留使用<select>,僅改變外觀,不改變不干預Form行為,後期載入JS。(註:本指令碼依賴jQuery)啥也不說了,都在代碼裡。在底部。$(document).ready(function () { // 找出需要美化的<select>標記,我們用一個class名稱
Time of Update: 2018-12-06
在使用scanf時很需要注意一點就是取地址運算子&,這個運算子不留神就很容易忘記,將會產生是一個針對記憶體的衝突,錯誤不易尋找並且嚴重,見下面的代碼: int i = 2; scanf_s("%d",