随笔分类 -  C&C++

[原]在linux和mingw下操作大文件
摘要:linux下用fseeko和ftello, mingw下使用fseeko64, ftello64#ifdef __MINGW32__#define fseeko(x,y,z) fseeko64(x,y,z)#define ftello(x) ftello64(x)#endiflinux在#include <stdio.h>之前(mingw呢?)#define _FILE_OFFSET_... 阅读全文

posted @ 2010-09-16 20:10 techsunny 阅读(628) 评论(0) 推荐(0)

[原]昨天碰到的一个诡异问题
摘要:文件a.c中定义如下函数并在a.h中声明:double get_number(){ return 5;}在b.c中调用void test(){ double number = get_number(); .....} number的值与get_number()的返回值却不同, 在vs2005中单步调的, 看着明明返回值是5, 到了number那里就变成不知是什么数了... 折腾了半天, 发现b.c... 阅读全文

posted @ 2009-05-08 09:24 techsunny 阅读(144) 评论(0) 推荐(0)

[原]将工程由VC6迁移到VS2005
摘要:为了不覆盖原VC6工程,将VC6工程的demo.dsp工程文件复制、改名为demo_vc8.dsp。用VS2005打开,选择转换、不备份。保存demo_vc8.vcproj,并删掉demo_vc8.dsp。编译。 下面是编译过程中遇到的错误及解决方式: LINK : fatal error LNK1104: 无法打开文件“LIBCD.lib” 在连接的command line加/nodefau... 阅读全文

posted @ 2008-06-10 13:31 techsunny 阅读(795) 评论(0) 推荐(0)

[原]fopen打开文件方式错误引发的bug
摘要:学习ffmpeg sdk编程,将解码后的帧写入yuv文件,观看写入的yuv文件发现,图像有正确的趋势,但总是有歪歪斜斜的问题。感觉有些不像解码方面的问题,有问题的话很可能彻底就解不出来了。怀疑是写文件时没写对,写文件的几行代码来来回回看了不知多少遍,再也找不出问题来。一直从早上奋斗到晚上,邻近下班时终于偶然地发现,fopen打开文件时的参数设成了"w",以文本方式打开的,代码是从网上拷来修改的,根... 阅读全文

posted @ 2008-04-11 18:13 techsunny 阅读(2634) 评论(0) 推荐(0)

[转]代码自动生成-宏带来的奇技淫巧
摘要:Author : Kevin Lynx http://www.cppblog.com/kevinlynx/archive/2008/03/19/44828.html 众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有 一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换), 那么宏其实可以为我们在符号上产生新的代码... 阅读全文

posted @ 2008-03-25 22:22 techsunny 阅读(293) 评论(0) 推荐(0)

[转]在Visual C++中检测和隔离内存泄漏
摘要:具有动态的分配和释放内存的能力是C/C++程序语言的重要特色之一。VisualC++ debugger和CRT库提供了一系列有效的检测和鉴定内存泄漏的工具。 设置内存泄漏检测 检测内存泄漏的基本工具是调试器和CRT调试堆函数。为了使用调试堆函数,在你的程序中你必须含有下面的说明: #define ... 阅读全文

posted @ 2008-03-25 09:35 techsunny 阅读(231) 评论(0) 推荐(0)

[转]BjarneStroustrup语录
摘要:一、致读者1. 在编程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想: ★.如果你能把“它”看成一个独立的概念,就把它做成一个类。 ★.如果你能把“它”看成一个独立的实体,就把它做成某个类的一个对象。 ★.如果两个类有共同的界面,将此界面做成一个抽象类。 ★.如果两个类的实现有某些显著的共同东西,将这些共性做成一个基类。 ... 阅读全文

posted @ 2008-03-24 21:25 techsunny 阅读(175) 评论(0) 推荐(0)

导航