(1)ErrVal
typedef int ErrVal;
(2)指针的引用
H264AVCEncoderTest*& rpcH264AVCEncoderTest
(3)
打印数组的内容
p *ngx_sys_errlist@132
其中ngx_sys_errlist是个数组
p ngx_sys_errlist[0] 打印第一个字符
出现<value optimized out>//将-O2改成 -O0
h264::
CtreaterH264AVCEncoder.cpp
//zhh_CreaterH264AVCEncoder::init
(4)
When using boost::format and compiling with G++ with the -Wshadow option enabled, the
following warning is generated:
/usr/include/boost/format/format_implementation.hpp:28: warning: declaration of 'str'
shadows a member of 'this'
(5)(转载)关于fread函数读取到的数据和实际统计的和数据不一样 (2012-04-04 11:09:05)转载▼
标签: 杂谈 分类: VC调试运行等报错分析剪辑
文件1.txt中的内容如下:
“123”
“456”
用下面的方式统计文件的字节数:
fp = fopen("1.txt", "r");
fseek(fp, 0, SEEK_END);
file_len = ftell(fp);
则file_len统计了文件1.txt中的字节数为:8
用函数 readLen = fread(data, 1, num, fp);读取到的字节数为:7
为什么两者会不一样呢?
函数声明:int fread( void *buffer, size_t size, size_t num, FILE *stream );
说明:函数fread()读取[num]个对象(每个对象大小为size(大小)指定的字节数),并把它们替换到由
buffer(缓冲区)指定的数组。数据来自给出的输入流,函数的返回值是读取的内容数量。
如果此时,需要读一个1024字节的文本,那么可以设置size为1,num为1024。当然,可以是size为1024,
num为1。
问题也就来了,这两种方式哪个好呢。我习惯的是前者,这样的话fread的返回值为读入的字节数。及时
读入有问题,也比较容易发现。而如果是后者,那么当fread没有读入预想到的长度(比如size = 1024)
那么fread的返回值会是0这就比较麻烦了
(6)
const char 问题
在函数原型声明为const char
或者再调用处强制转化为类型(char* )
(7)
if(EOF == fscanf(sgfile,(Char *)"%*[^\n]"))
{
return -1;
}
typedef int ErrVal;
(2)指针的引用
H264AVCEncoderTest*& rpcH264AVCEncoderTest
(3)
打印数组的内容
p *ngx_sys_errlist@132
其中ngx_sys_errlist是个数组
p ngx_sys_errlist[0] 打印第一个字符
出现<value optimized out>//将-O2改成 -O0
h264::
CtreaterH264AVCEncoder.cpp
//zhh_CreaterH264AVCEncoder::init
(4)
When using boost::format and compiling with G++ with the -Wshadow option enabled, the
following warning is generated:
/usr/include/boost/format/format_implementation.hpp:28: warning: declaration of 'str'
shadows a member of 'this'
(5)(转载)关于fread函数读取到的数据和实际统计的和数据不一样 (2012-04-04 11:09:05)转载▼
标签: 杂谈 分类: VC调试运行等报错分析剪辑
文件1.txt中的内容如下:
“123”
“456”
用下面的方式统计文件的字节数:
fp = fopen("1.txt", "r");
fseek(fp, 0, SEEK_END);
file_len = ftell(fp);
则file_len统计了文件1.txt中的字节数为:8
用函数 readLen = fread(data, 1, num, fp);读取到的字节数为:7
为什么两者会不一样呢?
函数声明:int fread( void *buffer, size_t size, size_t num, FILE *stream );
说明:函数fread()读取[num]个对象(每个对象大小为size(大小)指定的字节数),并把它们替换到由
buffer(缓冲区)指定的数组。数据来自给出的输入流,函数的返回值是读取的内容数量。
如果此时,需要读一个1024字节的文本,那么可以设置size为1,num为1024。当然,可以是size为1024,
num为1。
问题也就来了,这两种方式哪个好呢。我习惯的是前者,这样的话fread的返回值为读入的字节数。及时
读入有问题,也比较容易发现。而如果是后者,那么当fread没有读入预想到的长度(比如size = 1024)
那么fread的返回值会是0这就比较麻烦了
(6)
const char 问题
在函数原型声明为const char
或者再调用处强制转化为类型(char* )
(7)
if(EOF == fscanf(sgfile,(Char *)"%*[^\n]"))
{
return -1;
}