原创 VC 64位程序開發心的——獲得程序位數和操作系統位數

   如今64位系統越來越流行了,對於軟件開發人員來說,掌握64位開發技術將會有更好的發展空間。而且經過這幾年的發展,64位開發工具也成熟了,例如V

原创 終於真正明白了超光速旅行中的時間倒流現象

我最開始看見相對論中的一些概念時,總覺得違背直觀、難以理解。可是過了一段時間,會突然發現,一切原來是這樣一回事。 因爲光速是300000km/s,所以距地球爲d光年的恆星,它的發出來的光要過d年才能到達地球。換句話說,我們現在看見的是該恆

原创 csdn經常卡,在博客園開了博客

csdn經常卡,在博客園開了博客—— http://www.cnblogs.com/zyl910   以後一般在那邊更新。只有重要的技術文章纔會也發到這邊。 點贊 收藏 分享 文章舉報

原创 [Color]灰度係數與網點增大

File:      StudyDotGain.txtName:      灰度係數與網點增大Author:    zyl910Version:   V1.0Updata:    2007-7-20   在PhotoShop的顏色設置對話

原创 深入探討用位掩碼代替分支(2):彙編代碼分析

    查看編譯器生成的彙編代碼,有助於我們分析程序的性能。 1 讓VC6輸出編譯的彙編代碼   用VC6打開前一篇文章(http://blog.c

原创 SIMD(MMX/SSE/AVX)變量命名規範心得

  當使用Intrinsics函數來操作SIMD指令集(MMX/SSE/AVX等)時,會面對不同長度的SIMD數據類型,其中又分爲多種緊縮格式。爲此,我設計了一套SIMD變量命名規範,可以有效的提高代碼的可讀性。 一、SIMD數據類型簡介

原创 [C] 跨平臺使用Intrinsic函數範例3——使用MMX、SSE2指令集 處理 32位整數數組求和

作者:zyl910。   本文面對對SSE等SIMD指令集有一定基礎的讀者,以32位整數數組求和爲例演示瞭如何跨平臺使用MMX、SSE2指令集。支持vc、gcc編譯器,在Windows、Linux、Mac這三大平臺上成功運行。   一、關

原创 SIMD(MMX/SSE/AVX)變量命名規範心得

  當使用Intrinsics函數來操作SIMD指令集(MMX/SSE/AVX等)時,會面對不同長度的SIMD數據類型,其中又分爲多種緊縮格式。爲此,我設計了一套SIMD變量命名規範,可以有效的提高代碼的可讀性。 一、SIMD數據類型簡介

原创 [C] 跨平臺使用TCHAR——讓Linux等平臺也支持tchar.h,解決跨平臺時的格式控制字符問題,多國語言的同時顯示(兼容vc/gcc/bcb,支持Windows/Linux/Mac)

作者:zyl910   將Windows程序移植到Linux等平臺時,經常會遇到tchar.h問題與字符串的格式控制字符問題(char串、wchar_t串、TCHAR串混合輸出)。本文探討如何解決這些問題。 一、背景 1.1 歷史   

原创 ccpuid:CPUID信息模塊。範例:顯示所有的CPUID信息

作者:zyl910   關於獲取各種CPUID信息,我之前積累了不少代碼,現在決定將它們封裝在一個模塊中,方便代碼複用。   其次,前面只是介紹了CPUID的一些常用功能,而Intel、AMD的手冊中定義了大量的CPUID功能。所以我希望

原创 [C] 跨平臺使用Intrinsic函數範例1——使用SSE、AVX指令集 處理 單精度浮點數組求和(支持vc、gcc,兼容Windows、Linux、Mac)

作者:zyl910。   本文面對對SSE等SIMD指令集有一定基礎的讀者,以單精度浮點數組求和爲例演示瞭如何跨平臺使用SSE、AVX指令集。因使用了stdint、zintrin、ccpuid這三個模塊,可以完全避免手工編寫彙編代碼,具有

原创 SIMD函數整理:00 索引貼(2012-07-31更新)

作者:zyl910   關於SIMD(MMX、SSE、AVX)編程的資料一直很零散,於是我試圖進行收集整理,便於隨時翻閱學習。而且很多代碼是直接用匯編寫的,易讀性差、難以重用,於是我決定將其統一改寫爲Intrinsics函數版。 一、I

原创 如何在各個版本的VC及64位下使用CPUID指令

  前面我們探討了在16位的DOS實模式下使用CPUID指令(http://www.cnblogs.com/zyl910/archive/2012/05/14/dos16_getcpuid.html)。而現在64位Windows系統已經很

原创 [VC] CPUIDFIELD:CPUID字段的統一編號、讀取方案。範例:檢查SSE4A、AES、PCLMULQDQ指令

除了基本的MMX和SSE系列指令集外,x86體系還有其他擴展指令集,例如SSE4A、AES、PCLMULQDQ等,它們也可以利用CPUID指令來檢測。但是,這些指令集細碎雜多。如果像以前那樣分別編寫檢測函數的話,那工作量太大,不值得。而且

原创 SIMD函數整理:01 《PC平臺新技術MMX(上冊):開發編程指南》第8章 MMX編碼技術

一、來源   來源:《PC平臺新技術MMX(上冊):開發編程指南》第8章 MMX編碼技術   書籍信息——http://e.360buy.com/30027396.html PC平臺新技術MMX(上冊):開發編程指南 作 者: 吳樂南 編