原创 sse 入門
C語言:內存字節對齊詳解 分類:並行開發技術--SSE2012-03-28 14:436人閱讀評論(0)收藏 舉報 一、什麼是對齊,以及爲什麼要對齊:1. 現代計算機中內存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪
原创 計算機位運算和應用
1. 按位與運算 按位與運算符"&"是雙目運算符。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均爲1時,結果位才爲1 ,否則爲0。參與運算的數以補碼方式出現。 例如:9&5可寫算式如下: 00001001 (9的二進
原创 strlen講解和快速確定字符串結束符的位置
strlen源碼剖析快速確定字符串結束符位置 整理分別來自於下面的文章。 http://code.google.com/p/strstrsse/source/browse/trunk/ http://www.cppblog.co
原创 在結構體中使用函數
//C語言技巧--在結構體中使用函數例子(定義一個指向函數的指針) . #include <stdio.h> #include <malloc.h> #include <memory.h> #define DECLARA
原创 字符串相似度算法 -- levenshtein distance 編輯距離算法
文本比較的核心就是比較兩個給定的文本(可以是字節流等)之間的差異。目前,主流的比較文本之間的差異主要有兩大類。一類是基於編輯距離(Edit Distance)的,例如LD算法。一類是基於最長公共子串的(Longest Comm
原创 SIMD 編程的優勢
窗體頂端 retweet Download PDF(PDF | 269KB) 簡介 Ticker Tape 是一種技術演示,旨在鼓勵開發人員在粒子系統中執行更爲複雜的操作。參與該演示的開發人員會
原创 左移和右移運算
C語言裏的左移和右移運算 轉自:http://www.cppblog.com/tx7do/archive/2006/10/19/13867.html 1、 先說左移, 左移就是把一個數的所有位都向左移動若干位,在C中用<<運算符
原创 今天被騙了,
今天去學校吃飯(天津工業大學),往回走的時候,有兩個女孩叫住了我,說錢包被偷了,沒錢吃飯了,借點零錢吃飯,還挺可憐。我當時還想你是本校的話可以找同學
原创 什麼是數學
今天天看同學的空間裏面的 第1章 自然數 第1章補充 數論 第2章 數學中的數系 第2章補充 集合代數 第3章 幾何作圖 數域的代數 第4章 射影
原创 Gprof
一、gprof介紹 gprof是GNU profiler工具。可以顯示程序運行的“flat profile”,包括每個函數的調用次數,每個函數消耗的處理器時間。也可以顯示“調用圖”,包括函數的調用關係,每個函數調用花費了
原创 sse 指令集--摘自sse_introduction
micheal Flynn根據指令和數據流的概念對計算的系統結構分爲四個類型: SISD: 但指令流單數據流 MISD:多指令流單數據流 ,適用於分類問題 SIMD:單指令流多數據流,相同的指令來處理多組數據
原创 基於SSE指令集的程序設計簡介
Intel公司的單指令多數據流式擴展(SSE,StreamingSIMD Extensions)技術能夠有效增強CPU浮點運算的能力。Visual Studio .NET 2003提供了對SSE指令集的編程支持,從而允許用戶
原创 #ifdef 條件編譯
這幾個宏是爲了進行條件編譯。一般情況下,源程序中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯,也就是對一部分內容指定編譯的條件,這就是“條件編譯”。有時,希望當滿足某條件時對一組語句進行編譯,而當條件不滿足
原创 溢出和進位
溢出與進位 對於無符號數來說,不存在溢出的問題,它的進位就相當於有符號數中的溢出 而對有符號數來說,不存在進位的問題 一個字節(8位) 的數有256個 (2的8次方) 一個字(16位) 的數有65536個 (2的16次方)8個二進制位能夠
原创 海量數據處理
作者:July 出處:結構之法算法之道blog 前言 一般而言,標題含有“秒殺”,“99%”,“史上最全/最強”等詞彙的往往都脫不了譁衆取寵之嫌,但進一步來講,如果讀者讀罷此文,卻無任何收穫,那麼,我也甘願揹負這樣的罪名,:-),