原创 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%”,“史上最全/最強”等詞彙的往往都脫不了譁衆取寵之嫌,但進一步來講,如果讀者讀罷此文,卻無任何收穫,那麼,我也甘願揹負這樣的罪名,:-),