原创 TCO14 2B L3: AlwaysDefined,math,從餘數入手

題目:http://community.topcoder.com/stat?c=problem_statement&pm=13060&rd=15996 參考:http://apps.topcoder.com/wiki/display/tc

原创 whitespace language, 全部由空白字符組成的編程語言

還是 stack overflow 上的問題, Possibly quit your job with a polyglot, 非常有趣, 一段代碼, 兩種編譯方式, 就能得到兩種不同的結果, 看到有人回答使用whitespace ,

原创 神經網絡之優化算法

先來回顧一下神經網絡的經典結構,如下圖所示: 一般神經網絡分爲:輸入層,隱藏層,輸出層。上圖中的連線代表的是神經網絡中的參數,參考下面的圖: 常用的激活函數有: 如果對上面的內容有疑惑的話,可以參考筆者的上一篇文章《談談對神

原创 主流 CTR 模型綜述

1. CTR 模型建模 在講 CTR 模型之前,我們首先要清楚 CTR 模型是什麼,用來解決什麼問題。所以我們先描述 CTR 問題,並對其進行數學建模。 一個典型的推薦系統架構如下圖所示: 一般會劃分爲召回和排序兩層。 召回負

原创 LLVM Pass 初探

最近研究了一下用llvm對源代碼進行分析, 如在特定的指定中插入函數, 分析函數訪存次數等, 下面做一些記錄. 1. 首先要配置環境 先到 llvm 官網下載最新版llvm源碼. 我下載的是 3.5.0 版本. 解壓到用戶主目錄. 我的

原创 GNU Parallel: 並行執行Linux命令

今天在Stack Overflow上看到一個很有趣的問題, 問題的大意是:  需要用一個腳本處理一個文本文件, 但這個文本文件可能很大, 由於處理腳本的問題, 希望每次能夠只處理該文本文件的若干行, 就像 xargs 一樣, 而且不能使

原创 談談對神經網絡的理解

首先,“神經網絡” 這個詞來源於腦科學,但其實目前計算機中的神經網絡跟腦科學中的神經網絡沒太大關係,只能算是受其啓發,個人感覺有點像飛機和鳥的關係。 從線性模型說起 先從最簡單的線性模型說起,高中我們學過的線性迴歸就是線性模型,求

原创 STL源碼剖析 讀書總結

<<STL源碼剖析>> 侯捷著 很早就買了這本書, 一直沒看, 現在在實驗室師兄代碼的時候發現裏面使用了大量泛型編程的內容, 讓我有了先看看這本書的想法.  看之前我對於泛型編程瞭解甚少, STL倒使用的比較熟練. 看完這本書之後, 只

原创 Git 使用筆記

學習使用Git工具時作的一些筆記, 方便查看. (主要參考: Pro Git 簡體中文版) 1. git rm 最後提交的時候,該文件就不再納入版本管理了。如果刪除之前修改過並且已經放到暫存區域的話,則必須要用強制刪除選項 -f(譯註:即

原创 gdb中調試stl

原地址: http://blog.csdn.net/redsuntim/article/details/11976265 在Linux下用GDB調試STL很麻煩, 不像windows下那麼方便, 偶然發現了這麼一個神奇的方法, 分享給大家

原创 使用Doxygen生成代碼文檔

Doxygen 是一種用於 C/C++、Java™、Python 和其他編程語言的文檔系統, 其功能類似於 java. 1. 安裝doxygen 安裝doxygen前最好先安裝graphviz軟件包, 不然可能會安裝不成功: sudo

原创 看代碼學C++

在實驗室看大牛師兄的C++代碼,邊看邊學,並作一些小筆記。 1. C++11 中的初始化列表:統一初始化的語法和語義 參考 這裏。 對於所有的初始化,均可使用“{}-初始化變量列表”: X x1 = X{1,2}; X x2 = {

原创 Linux下圖形化調試工具: kdbg, Affinic

在linux下調試確實是個很麻煩的事, 用gdb調試不怎麼方便, 沒有在windows下用vs爽, 主要原因還是因爲gdb是用命令行形式, 其實在linux下也有一些基於gdb的圖形化調試工具. 1. kdbg ubuntu下 直接 s

原创 Bash shell 終端快捷鍵

用linux離不開shell, 下面分享幾個我最喜歡的shell終端快捷鍵.  ctrl - r : 搜索歷史命令 ctrl - l : 清屏 ctrl - a : 移動光標至行首 ctrl - e : 移動光標至行尾 ctrl

原创 Linux 下編譯使用Boost

Boost是什麼不多說, 下面說說怎樣在Linux下編譯使用Boost的所有模塊. 1. 先去Boost官網下載最新的Boost版本, 我下載的是boost_1_56_0版本, 解壓. 2. 進入解壓後目錄: cd boost_1_56_