原创 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(上冊):開發編程指南 作 者: 吳樂南 編