上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 23 下一页
摘要: 第12章 类1. 类的声明与定义:前向声明,不完全类型2. 从const函数返回*this3. 可变数据成员mutable4. 用于const对象的构造函数:构造函数不能声明为const5. 构造函数初始化式构造函数的执行分为两个阶段:初始化阶段和普通的计算阶段6. 构造函数初始化列表7. 默认实参与构造函数8. 类通常定义一个默认构造函数,不然的话使用起来会很麻烦。9. 使用默认构造函数10. 隐式类类型转换:使用explicit来杜绝隐式类类型的转换11. 类成员的显式初始化,这种显式初始化的方式是从C继承来的12. static类成员13. static成员函数14. static成员变 阅读全文
posted @ 2012-08-15 09:36 Mr.Rico 阅读(596) 评论(0) 推荐(0)
摘要: 第2章 数据和基本类型 1. 整型 2. 习题:左值和右值 3. C++关键字/保留字和操作符替代值 4. 声明,定义, 初始化和赋值是不同的概念。 声明是说明一个变量的存在,不会为变量进行内存空间的分配。 定义是说明一个变量的存在,同时为这个变量分配对应的内存空间。 初始化就是在进行变量定义的时候在所分配的内存空间中同时填入有意义的值。如果不进行初始化的话,变量虽然有对应的内存空间,但是内存空间中对应 的内容却是无意义的。 赋值是为已经存在的变量的改写值,也就是重新擦写变量内存空间的数据,填入新的数据。 C++中因为有类的存在所以,对初始化进行了更细的划分,分为直接初始化和复制初始化。 C+ 阅读全文
posted @ 2012-08-15 01:59 Mr.Rico 阅读(523) 评论(0) 推荐(0)
摘要: 练习5.9 自引用、 程序代码如下:View Code #includeusingnamespacestd;enumContext{c_comment,cpp_comment,string_literal,char_literal,file_end};voidhandle_c_comment(){charch;while(cin.get(ch)){if(ch=='*'){while(cin.get(ch)&&ch=='*');if(ch=='/')break;}}}voidhandle_cpp_comment(){charch;w 阅读全文
posted @ 2012-08-09 23:54 Mr.Rico 阅读(374) 评论(0) 推荐(0)
摘要: 第1章 面向对象方法的优点1. C语言的目标2. C++语言的目标第2章 快速入门——C++简介1. C++关键字第5章 程序员定义数据类型的聚集第6章 内存管理:堆和栈1. 作用域2. 存储类型Static的用法第19章 总结 阅读全文
posted @ 2012-08-09 12:45 Mr.Rico 阅读(429) 评论(0) 推荐(0)
摘要: 第1 章 使用字符串第7章 使用关联容器下面一个交叉引用表达代码,其中包括了getword函数View Code #include#include#include#includeusingnamespacestd;vectorgetwords(conststring&str){vectorret;staticstringdelim="\\/,.;:!~*`\'\"\t\b\n#(){}[]]&=-+";stringword;size_tpos,pos2;size_tlen=str.size();pos=-1;boolflag=true;wh 阅读全文
posted @ 2012-08-09 12:33 Mr.Rico 阅读(432) 评论(0) 推荐(0)
摘要: 第2章 C++概述1. 数据类型的意义2. %的定义,与/的关系第7章 简单数据类型1. float与int差别2. 算数上溢与算数下溢第8章 流和文件1. 每次读取一个字符使用流输入输出的get函数和put函数2. 程序风格——使用流作为条件3. 使用ignore跳过换行符4. C++中的参数栈 阅读全文
posted @ 2012-08-06 18:06 Mr.Rico 阅读(200) 评论(0) 推荐(0)
摘要: Bjarne Stroustrup(本贾尼·斯特劳斯特卢普) 阅读全文
posted @ 2012-08-06 18:02 Mr.Rico 阅读(221) 评论(0) 推荐(0)
摘要: 第1章 简介1. literate程序2. 宏指令与条件编译指令第2章 接口与实现1. 接口与实现的关系2. Arith接口及实现:arith.h:View Code /*$Id:H:/drh/idioms/book/RCS/inter.doc,v1.111997/02/2119:42:15drhExp$*/externintArith_max(intx,inty);externintArith_min(intx,inty);externintArith_div(intx,inty);externintArith_mod(intx,inty);externintArith_ceiling(in 阅读全文
posted @ 2012-08-06 00:35 Mr.Rico 阅读(1676) 评论(1) 推荐(0)
摘要: C程序设计语言(第2版)这儿有一篇写的很好的读后感:http://www.cnblogs.com/xkfz007/articles/2566424.html第1章 导言1. 单词计数#includeintmain(){intc,nl,nw,nc,flag;flag=0;nl=nw=nc=0;while((c=getchar())!=EOF){++nc;if(c=='\n')nl++;if(c==''||c=='\n'||c=='\t')flag=0;elseif(!flag){flag=1;++nw;}}printf(" 阅读全文
posted @ 2012-08-05 11:08 Mr.Rico 阅读(3632) 评论(0) 推荐(2)
摘要: 在使用C/C++进行编程的过程中,经常会遇到输入输出的问题。 对于C语言中, 1. 格式化输入输出。 在C语言中,最常用的格式化输入输出是scanf和printf函数。 和这两个函数对应的更安全的函数是fscanf和fprintf:指定文件指针 对于字符串的处理还有sscanf和sprintf:指定字符串 声明如下: int printf(const char *format, ...); int fprintf(FILE *stream, const char *format, ...); int sprintf(char *str, const char *format, ...);... 阅读全文
posted @ 2012-08-02 10:18 Mr.Rico 阅读(27554) 评论(1) 推荐(2)
摘要: getline函数是一个比较常见的函数。根据它的名字我们就可以知道这个函数是来完成读入一行数据的。现在对getline函数进行一个总结。在标准C语言中,getline函数是不存在的。下面是一个简单的实现方式:intgetline_(chars[],intlim){intc,i;i=0;while((c=getchar())!=EOF&&c!='\n'&&i0)printf("%s\n",s);return0;}但是这个实现是有问题的,就是遇到空行的时候也会停止的。为了解决这个问题,我们需要重新考虑while循环的判断条件。在上 阅读全文
posted @ 2012-08-01 15:17 Mr.Rico 阅读(104374) 评论(4) 推荐(10)
摘要: 在H.264中衡量失真(distortion)的方法 主要有:SAD,SATD和SSD三种方法,即:这三种失真计算方法使用的场合是不一样的.(1)SAD/SATD主要用于在帧间预测中, 进行运动搜索的时候,计算块匹配之间的代价的时候,在进行模式选择的时候, 使用的是SAD, 或者SATD(2) SSD 计算的失真比较精确, 主要是在真正的编码过程中所使用的. 在进行模式选择的时候, 如何使用RDO的话, 也要计算SSD(3)对于整象素点的 MV 搜索,Distortion 采用 SAD,对于亚(分数)象素点的 MV 搜索,Distortion 采用 SATD。H.264编码后码流的生成 H.. 阅读全文
posted @ 2012-07-31 15:12 Mr.Rico 阅读(2422) 评论(0) 推荐(0)
摘要: 关于JM93的compute_colocated函数1、为什么用到RSD这个宏?#define RSD(x) ((x&2) ? (x|1) : (x&(~1)))关于这个宏的使用协议中是否有相应的说明?2、storable_picture结构体中ref_idx, re_pic_id, ref_id有什么区别? int*** ref_idx; //!moving_block[i][j] = !((!p->is_long_term &&((p->ref_idx[LIST_0][i][j] == 0) && (abs(p->mv[LI 阅读全文
posted @ 2012-07-31 15:09 Mr.Rico 阅读(1072) 评论(0) 推荐(0)
摘要: JM8.6中的运动搜索:BlockSAD数组的理解,SetupLargrBlocks函数理解整象素搜索主要包括3个函数SetupFastFullPelSearch,SetMotionVectorPredictor,SetupLargerBlocks, 都位于文件mv_search.c中间。int *****BlockSAD; //!max_num_references+1][8][16][ max_pos] BlockSAD用于根据4x4块来计算其他大块的SAD值从对BlockSAD进行分配空间的函数可以看出: InitializeFastFullIntegerSearch 通过对函数void 阅读全文
posted @ 2012-07-31 15:06 Mr.Rico 阅读(866) 评论(0) 推荐(0)
摘要: 主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化。所以, 原来用 RGB(R,G,B 都是 8bit unsigned) 模型, 4 个点需要 8x3=24 bites(如下图第一个图). 而现在仅需要 8+(8/4)+(8/4)=12bites, 平均每个点占12bites(如下图第二个图)。这样就把图像的数据压缩了一半。 上边仅给出了理论上的示例, 阅读全文
posted @ 2012-07-31 14:36 Mr.Rico 阅读(11632) 评论(3) 推荐(7)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 23 下一页