原创 C++多線程求數組和

寫在前面 點擊率(CTR)預估是計算廣告中的重要一環。CTR預估也即預估某個廣告被用戶點擊的概率,需要用到廣告,用戶,展示場景等幾個維度的信息。CTR預估一般利用LR算法來建模,最終會轉化爲一個凸優化問題。常見求解方法,最優化之路這裏總結

原创 python的re

工作中經常要和字符串打交道。匹配搜索自然少不了,這是正則表達式的強項。 直接上代碼練習。代碼示例參考這裏,講的比較詳細。 正則表達式兩種等價用法,如果在一個程序中經常用到pattern,那麼推薦使用方法1。 方法1:prog = re

原创 redis源碼閱讀[2]

主要分析 redis server,對應文件redis.h/redis.c,從main函數開始分析redis server的啓動過程。 主要分析以下幾個函數 initServerConfig():解析配置等 initServer():

原创 計算廣告[資料蒐集]

百度 騰訊 雅虎

原创 Redis源碼分析---字典dict

本文主要分析redis中的dict結構(對應文件dict.h/dict.c)。 一般的dict結構可以利用紅黑數實現,STL中的map便是。redis中的dict結構是用哈希表來實現的,鍵的衝突通過鏈表來解決。 首先看一些基本結構。 h

原创 Common Lisp 編程環境搭建

寫在前面 函數式編程很早就有所耳聞。前段時間看了看 Paul Graham  寫的 Hackers and Painters (阮一峯 翻譯)和 老趙書託 推薦的 計算機程序的構造和解釋 兩本書。開始對Lisp編程有所瞭解,嘗試着學

原创 【口袋購物--微店】推薦算法/SEO/搜索高工

連接在此 搜索研發工程師(20k-40k)  工作地點:北京                        職位描述                       1. 負責搜索相關性和轉化率的效果改進;                 

原创 SICP 讀書筆記——第 一 章 構造過程抽象——第 1 節 程序設計的基本元素

構造過程抽象 心智的活動,除了盡力產生各種簡單的認識之外,主要表現在如下三個方面: 將若干簡單的認識組合爲一個複合認識,由此產生出各種複雜的認識。將兩個認識放在一起對照,不管它們如何簡單或者複雜,在這樣做時並不將它們合而爲一。由此得

原创 SVN linux 命令

提交代碼有用到SVN。這裏總結的不錯,搬運過來備用。 1、將文件checkout到本地目錄 svn checkout path(path是服務器上的目錄) 例如:svn checkout svn://192.168.1.1/pro/do

原创 SICP 讀書筆記——第 一 章 構造過程抽象——第 3 節 用高階函數做抽象

3.  用高階函數做抽象 在作用上,過程也是一類抽象,它們描述了一些對於數的複合操作,但並不依賴於特定的數。功能強大的程序設計語言: 能爲公共的模式命名,建立抽象,而後直接在抽象的層次上工作。過程提供了這種能力,這也是爲什麼除最簡單的程

原创 第 7 章-鏈接

鏈接(Linking)是將各種代碼和數據部分收集起來並組合成爲一個單一文件的過程,這個文件可被加載(或被拷貝)到存儲器並執行。鏈接可以執行於: 編譯時--原代碼被翻譯爲機器代碼時加載時--程序被加載器(loader)加載到存儲器並執行時

原创 CMake 與 Make

從 這裏 轉載 大家都知道,寫程序大體步驟爲: 1.用編輯器編寫源代碼,如.c文件。 2.用編譯器編譯代碼生成目標文件,如.o。 3.用鏈接器連接目標代碼生成可執行文件,如.exe。 但如果源文件太多,一個一個編譯時就會特別麻煩,於

原创 shell練習

工作中經常會寫一些shell腳本,很多東西都是用着用着就熟悉了。 對於shell裏面一些常用的命令用法和一些常見符號含義,記錄下,方便查找,我只是搬運工~~ shell腳本路徑:/home/rank/liang.yang3/shell_

原创 collections之defaultdict

python字典dict,在使用過程中,插入元素或者更新某個值時,在不知道key是否存在的情況下,一般都會有一個if的判斷 。偶然發現 collections 模塊中有 defaultdict 這個類,使用很方便。defaultdict

原创 Effective STL 讀書筆記——第1條 慎重選擇容器類型

STL中有迭代器(iterator),算法(algorithm)和函數對象(function object)。其中最值得注意的可能還是容器。容器相比數組更加靈活,它們可以動態增長(和縮減),自己管理內存,可以記住自己包含了多少對象。 S