C编程
文章平均质量分 90
cmsbupt
这个作者很懒,什么都没留下…
展开
-
C++/c字符串系列:字符编码进阶
转自:http://blog.sina.com.cn/s/blog_4b7e71290100b0rj.htmlhttp://blog.sina.com.cn/s/blog_4b7e71290100b1ah.htmlhttp://blog.sina.com.cn/s/blog_4b7e71290100b1aj.html 一、从ASCII码到UNICODE计算机发明后,为了转载 2013-05-02 10:55:57 · 1364 阅读 · 0 评论 -
程序打开文件意外终止的调试-基于errorno.h
最近在做一个视频解码器的验证,需要打印每一帧的每个CU的信息到文件,会生产上万个文件,在测试100多个码流后没有问题,只有2个码流会提前报错,无法打开文件。经过调试,每次都是在用fopen新建一个文件时出错,实在是没办法,只好借助errno这个来获取错误的原因使用方法:1、首先包含头文件 errno.h2、打印全局变量errno的数值,然后查询数值对应的错误信息原创 2016-06-15 13:45:31 · 1271 阅读 · 0 评论 -
C语言学习总结
本科一年级学习 C++,没有学习C。在印象中C是C++除去类后的版本。经过9年后,也该给自己做一个总结在开发中,出现一些混淆,从前年开始决定认真学习下C ,主要看的书是C发明者Kernigan & Ritchie 的经典书 《C程序设计语言》、Andrew Koenig的《C陷阱与缺陷》1、C语言 是 Ritchie 为开发Unix操作系统的应用程序而发明1973年 由Den原创 2016-04-12 17:29:02 · 1736 阅读 · 0 评论 -
跨平台的字节对齐实现
常见的C/C++编译器:#ifdef __GNUC__原创 2014-06-16 17:10:23 · 1316 阅读 · 0 评论 -
模版类
http://www.cplusplus.com/doc/tutorial/templates/http://blog.csdn.net/justin12zhu/article/details/3893422// class templates#include using namespace std;template class mypair { T a, b原创 2013-08-27 22:25:34 · 629 阅读 · 0 评论 -
在C++中判断模版实例化后的数据类型
问题:在自定义的模版类中,根据实例化后的数据类型来进行不同的打印输出头文件:#include http://en.cppreference.com/w/cpp/language/typeidhttp://en.cppreference.com/w/cpp/types/type_info原创 2013-08-27 22:07:06 · 1183 阅读 · 0 评论 -
_ _int64 64位整数
【MSVC】http://msdn.microsoft.com/en-us/library/aa261215(v=vs.60).aspx允许使用64位的整数使用之前先判断是否支持64位整数_#if defined (_INTEGRAL_MAX_BITS) && \ _INTEGRAL_MAX_BITS >= 64typedef signed __int64 int64;ty原创 2013-08-27 12:46:49 · 3009 阅读 · 0 评论 -
C++中extern “C”含义深层探索(zz)
http://www.cnblogs.com/Fancyboy2004/archive/2008/12/23/1360842.html1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”转载 2013-08-27 12:40:55 · 673 阅读 · 0 评论 -
VS2010中内联汇编入门--cdecl
在vs2010中进行内联汇编时,注意在被调函数中,编译器自动在栈中为局部变量预留一个区域,如下面的反汇编代码所示,ebp-0xc0,并且初始化为0xcccccccc int __cdecl mse_sse(unsigned char * a, unsigned char * b, int len){00B213B0 push ebp 00B213B1 mov原创 2013-08-20 17:45:40 · 2460 阅读 · 0 评论 -
vs2010中内联汇编错误:寄存器必须为“第二操作数”中的基/索引
源代码中的报错部分:void __cdecl ScaleARGBFilterCols_SSSE3(uint8* dst_argb, const uint8* src_argb,int dst_width, int x, int dx) { __asm { /* push esi push edi mov edi, [esp原创 2013-08-21 11:22:44 · 2919 阅读 · 2 评论 -
Intrinsic 基础入门【1】
Intel 官方网站上的Intrinsic指导:http://software.intel.com/en-us/articles/intel-intrinsics-guideMicrosoft官方网站上关于Intrinsic的介绍:http://msdn.microsoft.com/zh-cn/library/vstudio/tzkfha43(v=vs.100).aspx微软的Visual原创 2013-07-18 13:38:41 · 4516 阅读 · 0 评论 -
libYUV汇编加速初学记录【1】
1、libYUV是一个开源的实现各种YUV,RGB色彩之间的转换、旋转、缩放2、支持windows、linux系统,支持x86、arm架构3、支持SSE、AVX、NEON加速,在编译时会根据硬件平台旋转使用的实现方式 一、汇编基础1.1 寄存器《微机原理》注意:字是与CPU的数据总线位宽相对应的,在入栈,出栈时只能进行单字操作。http://blog.csdn.ne原创 2013-06-28 10:43:17 · 5785 阅读 · 0 评论 -
BMP文件格式
http://www.cnblogs.com/kingmoon/archive/2011/04/18/2020097.html #include #include #include typedef short Int16;typedef int Int32;typedef unsigned int UInt32;typedef unsigned char byte原创 2013-06-23 22:34:57 · 1135 阅读 · 0 评论 -
C++内存分配
转自:http://blog.sina.com.cn/s/blog_4b7e71290100e86p.html五大内存分区在C++中,内存分成5个区,他们分别是堆(heap)、栈(stack)、自由存储区、全局/静态存储区和常量存储区。***栈***就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。转载 2013-05-02 11:03:48 · 625 阅读 · 0 评论 -
程序打开文件意外终止的调试-基于errorno.h
最近在做一个视频解码器的验证,需要打印每一帧的每个CU的信息到文件,会生产上万个文件,在测试100多个码流后没有问题,只有2个码流会提前报错,无法打开文件。经过调试,每次都是在用fopen新建一个文件时出错,实在是没办法,只好借助errno这个来获取错误的原因使用方法:1、首先包含头文件 errno.h2、打印全局变量errno的数值,然后查询数值对应的错误信息原创 2016-06-15 13:57:27 · 759 阅读 · 0 评论