编程
文章平均质量分 79
东方灬传说
这个作者很懒,什么都没留下…
展开
-
C语言字节对齐
文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数转载 2014-01-24 12:48:34 · 801 阅读 · 1 评论 -
4X4均值缩放v1.0
;void Mean4X4_SA(unsigned char *_pSrc,unsigned char *_pDst,int rect_w,int rect_h,int img_w); .global Mean4X4_SAMean4X4_SA:.cproc _pSrc,_pDst,rect_w,rect_h,img_w原创 2015-04-15 22:55:40 · 867 阅读 · 0 评论 -
位操作基础篇之位操作全面总结
Title: 位操作基础篇之位操作全面总结Author: MoreWindowsE-mail: morewindows@126.comKeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大转载 2014-06-15 08:55:50 · 430 阅读 · 0 评论 -
关于GOP与RAP的一些解释
在之前的博文中,我曾经简单把之前阅读文献资料和编译软件的记录和心得记录分享了一下。由于我也是刚刚接触HEVC没几天,有些问题我的理解也不是很深入,在之前的博文中有博友对高层语法中的一些概念提出了疑问。在咨询了了解背景知识的同学之后,经过仔细地重新推敲参考文献("Overview of HEVC")之后,对一些问题找到了一些答案,在此另发一篇博文作为回应。关于码流中的三种随机接入点的解释:转载 2014-04-22 16:43:38 · 709 阅读 · 0 评论 -
汇编向函数传参数
今天师兄讲了下汇编如何向函数传参数,为了怕以后忘记,先记在这里。在老内核里面,汇编往函数传递参数是第一个参数是栈顶,依次往后。但是得在函数定义的时候用asmlinkage 前缀,是函数强制从汇编里面取参数。现在新内核是汇编的第一个参数是eax,第二个参数是edx。 以下代码是在师兄的程序里面看到的,struct test{ int a1; int b转载 2014-03-21 10:54:29 · 1317 阅读 · 0 评论 -
Nasm中文手册
Nasm中文手册 --------------------------------------------------------------------------------第一章: 简介----------------------- 1.1 什么是NASM NASM是一个为可移植性与模块化而设计的一个80x86的汇编器。它支持相当多 的目标转载 2014-03-21 09:38:09 · 1135 阅读 · 0 评论 -
【转】32位汇编 NASM 入门级
1. 问题:VC.NET中如何调用汇编asm文件中定义的函数,请高手多多指点!!!?我的普通VC工程中(没用到托管)要调用一个asm文件中定义的函数 但是编译不能通过,请高手多多指教提问时间:2004-3-15 20:51:24 回答次数:(4) 提问人:软界网友 我来回答回答(1) http://www.fruitfruit.com/vc/vc_asm.txt转载 2014-03-21 11:11:18 · 1104 阅读 · 0 评论 -
MMX/SSE 2实现XviD CODEC(1)
14.2.2 MMX/SSE 2实现XviD CODEC(1)上一节对XviD CODEC的系统框架做了功能剖析和技术说明,现在开始对最底层的模块如DCT/IDCT、Q/IQ、VLC/VLD、SAD等作汇编优化和设计。第12章已经对MMX/SSE 2汇编编程、汇编指令结构等作了详细介绍。基于通用CPU进行多媒体编程,汇编语言提供了数据打包、单指令多数据处理等特点的高性能支持。由于算法系统转载 2014-03-21 11:09:00 · 668 阅读 · 0 评论 -
关于VisualStudio性能分析数据中的独占样本数和非独占样本数的意义
VisualStudio中自带有Profile工具进行性能性能分析,其中用得比较多的数据是函数调用时间,它主要有独占样本数和非独占样本数两个指标,关于这两个指标代表的意义,MSDN的解释比较文艺:非独占样本数: 为函数收集的性能数据的总数,其中包括该函数调用的其他函数的性能数据。 非独占转换次数: 在此函数(包括此函数调用的函数)的所有实例中发生操作系统(转换)事件转载 2014-03-10 15:17:55 · 760 阅读 · 0 评论 -
精确计算程序运行的时间
#include #include void main() { LARGE_INTEGER Freq; LARGE_INTEGER Count1, Count2; QueryPerformanceFrequency(&Freq); //调用API函数, 这个API函数可是优先级0的函数啊. QueryPe转载 2014-03-13 18:48:47 · 606 阅读 · 0 评论 -
const的整理
const的整理const的作用 const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。(一)const修饰参数。const只能修饰输入参数。1、如果输入参数是指针型的,用const修饰可以防止指针被意外修改。2、如果参数采用值传递的方式,无需const,因为函数自动产转载 2014-03-13 16:19:12 · 496 阅读 · 0 评论 -
[C] 跨平台使用Intrinsic函数范例1——使用SSE、AVX指令集 处理 单精度浮点数组求和(支持vc、gcc,兼容Windows、Linux、Mac)
作者:zyl910。 本文面对对SSE等SIMD指令集有一定基础的读者,以单精度浮点数组求和为例演示了如何跨平台使用SSE、AVX指令集。因使用了stdint、zintrin、ccpuid这三个模块,可以完全避免手工编写汇编代码,具有很高可移植性。支持vc、gcc编译器,在Windows、Linux、Mac这三大平台上成功运行。一、问题背景 最初,我们只能使用汇编语言来编写SI转载 2014-03-13 14:49:00 · 1425 阅读 · 0 评论 -
AVX是什么?AVX指令集技术与应用解析
http://www.expreview.com/tag/AVX.html 2007年8月,AMD抢先宣布了SSE5指令集(SSE到SSE4均为英特尔出品),英特尔当即黑脸表示不支持SSE5,转而在2008年3月宣布Sandy Bridge微架构将引入全新的AVX指令集,同年4月英特尔公布AVX指令集规范,随后开始不断进行更新,业界普遍认为支持AVX指令集是Sandy转载 2014-03-13 14:38:34 · 22638 阅读 · 0 评论 -
[VC] 检测AVX系列指令集的支持级别(AVX、AVX2、F16C、FMA、FMA4、XOP)
从2011年的Sandy Bridge微架构处理器开始,现在支持AVX系列指令集的处理器越来越多了。本文探讨如何用VC编写检测AVX系列指令集的程序,并利用了先前的CPUIDFIELD方案。一、AVX系列指令集简介 SSE5 指令:SSE5 是一个纸面上的指令集,并没有最终实现,AMD 在 2007 年 8 月公布 SSE5 指令集规范,在 2009 年 5 月 AMD 推出了 XOP,转载 2014-03-13 16:51:12 · 3156 阅读 · 0 评论 -
VC与YASM的集成
VC与YASM的集成作者:Kagula日期:2010-12-10环境[1]Visual Studio 2010 专业版[2]YASM 1.1.0[3]Windows 7 32位简介 通过一个控制台程序举例说明,CPP如何调用ASM中定义的函数。正文第一部份,在VS2010中配置VSYASM的集成环境从参考[2]中下载/vsyasm-1.1.0-wi转载 2014-03-12 10:48:37 · 964 阅读 · 0 评论 -
指针函数与函数指针的区别
一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变转载 2014-02-13 09:22:45 · 454 阅读 · 0 评论 -
函数指针数组的定义
函数指针数组的定义方法,有两种:一种是标准的方法;一种是蒙骗法。第一种,标准方法:{分析:函数指针数组是一个其元素是函数指针的数组。那么也就是说,此数据结构是是一个数组,且其元素是一个指向函数入口地址的指针。根据分析:首先说明是一个数组:数组名[]其次,要说明其元素的数据类型指针:*数组名[].再 次,要明确这每一个数组元素是指向函数入口地址的指针:函数返回值类型 (*数组转载 2014-02-13 09:19:24 · 563 阅读 · 0 评论 -
CUDA-NVIDIA编程实战
NVIDIA CUDA Getting Started Guide for Microsoft Windows1. IntroductionCUDA® is a parallel computing platform and programming model invented by NVIDIA. It enables dramatic increases in转载 2015-05-07 22:35:45 · 2404 阅读 · 0 评论