CR的代码文本

all for learning about the world
  订阅 订阅  :: 管理

05 2011 档案

摘要:以下内容来源于网络,作者不明。转自:http://advancedcj.wordpress.com/2010/06/18/c-runtime-library-5/(接上文) 上文描述了虽然各目标模块指定了不同版本的缺省标准库但仍然链接成功的例子,接下来你将目睹因为这种不严谨而导致的悲惨失败。 修改mylib.c成这个样子:#includevoidfoo(){//justatest,don’tcarememoryleak_malloc_dbg(1,_NORMAL_BLOCK,__FILE__,__LINE__);}其中_malloc_dbg不是ANSI C的标准库函数,它是VC标准库提供的mal 阅读全文

posted @ 2011-05-31 16:43 mumuliang 阅读(362) 评论(0) 推荐(0) 编辑

摘要:以下内容来源于网络,作者不明。转自:http://advancedcj.wordpress.com/2010/06/18/c-runtime-library-4/(接上文) VC带的编译器名字叫cl.exe,它有这么几个与标准程序库有关的选项: /ML、/MLd、/MT、/MTd、/MD、/MDd。这些选项告诉编译器应用程序想使用什么版本的C标准程序库。/ML(缺省选项)对应单线程静态版的标准程序库(libc.lib);/MT对应多线程静态版标准库(libcmt.lib),此时编译器会自动定义_MT宏;/MD对应多线程DLL版(导入库msvcrt.lib,DLL是msvcrt.dll),编译器 阅读全文

posted @ 2011-05-31 16:41 mumuliang 阅读(305) 评论(0) 推荐(0) 编辑

摘要:以下内容来源于网络,作者不明。转自:http://advancedcj.wordpress.com/2010/06/18/c-runtime-library-3/许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found这样的链接错误,而且通常是在使用第三方库时遇到的。对于这个问题,有的朋友可能不知其然,而有的朋友可能知其然却不知其所以然,那么本文就试图为大家彻底解开关于它的种种疑惑。 大家都知道,从C/C++源程序到可执行文件要经历两个阶段 1)编译 阅读全文

posted @ 2011-05-31 16:38 mumuliang 阅读(387) 评论(0) 推荐(0) 编辑

摘要:以下内容来源于网络,作者不明。转自:http://advancedcj.wordpress.com/2010/06/18/c-runtime-library-2/(接上文)四 各种C运行时库的区别编译器链接选项:Visual C++编译时到底哪个C运行时库联入程序取决于编译选项,选项告诉编译器应用程序想使用什么版本的C标准程序库。与标准程序库有关的选项:/ML、/MLd、/MT、/MTd、/MD、/MDd/ML对应单线程静态版的标准程序库(libc.lib);/MT对应多线程静态版标准库(libcmt.lib),此时编译器会自动定义_MT宏;/MD对应多线程DLL版(导入库msvcrt.lib 阅读全文

posted @ 2011-05-31 16:36 mumuliang 阅读(1772) 评论(0) 推荐(0) 编辑

摘要:以下内容来源于网络,作者不明。转自:http://advancedcj.wordpress.com/2010/06/18/c-runtime-library-1/一 产生运行时库是程序在运行时所需要的库文件,通常以LIB或DLL形式提供。C运行时库就是C run-time library,诞生于20世纪70年代,是C而非C++语言世界的概念,C程序运行时需要这些库中的函数。C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等)。所以,C语言内核开发出来之后,Dennis Ritchie和Brian Kernighan就用C本身重写了90%以上的UNIX系 阅读全文

posted @ 2011-05-31 16:34 mumuliang 阅读(511) 评论(0) 推荐(0) 编辑

摘要:C/C++->Code Generation->Runtime Libraryrelease和debug各有三种模式:单线程,多线程,多线程DLL。各自链接的lib为:release单线程(/ML): libc.librelease多线程(/MT): libcmt.librelease多线程DLL(/MD): msvcrt.lib(导入库)debug单线程(/MLd): libcd.libdebug多线程(/MTd): libcmtd.libdebug多线程DLL(/MDd): msvcrtd.lib(导入库)若冲突可使用NODEFAULTLIB强制忽略其他/NODEFAULTLI 阅读全文

posted @ 2011-05-30 16:53 mumuliang 阅读(308) 评论(0) 推荐(0) 编辑

摘要:症状vs2010编译physx3出现error C2061: syntax error : identifier '__RPC__out_xcount_part'解决办法在c/c++ -> General -> Additional Include Directories中,把windowsSDK的目录放置在directx的include路径之前。注意!这里不是修改全局c/c++ directories。大约是directx的sdk冲突引起的。ms找到的建议是1.升级d3d sdk,2.使用vs2010 beta2.经测试1无效,2,2没试。 阅读全文

posted @ 2011-05-30 14:10 mumuliang 阅读(3189) 评论(0) 推荐(0) 编辑

摘要:基本上就是command line 中的编译选项和general中的冲突了。MSDN解释如下:Command-Line Warning D9025overriding 'option1' with 'option2'The option1 option was specified but was then overridden by option2. The option2 option was used.If two options specify contradictory or incompatible directives, the directive 阅读全文

posted @ 2011-05-30 13:20 mumuliang 阅读(2071) 评论(0) 推荐(0) 编辑

摘要:好乱没整理 //DyncDistort.cpp:定义应用程序的入口点。//#include"stdafx.h"#include"DyncDistort.h"#include"MCvMainClass.h"//testPbufferinosg.addedbyLSL2011/05/07#include<osg/Node>#include<osg/Geode>#include<osg/Geometry>#include<osgViewer/Viewer>#include<osgDB/Re 阅读全文

posted @ 2011-05-07 19:56 mumuliang 阅读(1846) 评论(0) 推荐(0) 编辑

摘要::%s/A/B/g% 表示所有行/g 表示所有行中的所有匹配的A,若无则表示所有行中的第一个匹配AA中若有特殊字符,使用转义字符\例如::%s/C:\/Qtexamples\/c/c/g替换当前文本中的“C:/Qtexamples/c”为"c" 阅读全文

posted @ 2011-05-06 12:57 mumuliang 阅读(571) 评论(0) 推荐(0) 编辑

摘要:命令行1.qmake *.pro,生成makefile2.qmake -tp vc -r,生成sln -r表示递归下级目录中的... 阅读全文

posted @ 2011-05-06 12:27 mumuliang 阅读(2653) 评论(0) 推荐(1) 编辑

摘要:开启自动纹理坐标功能glEnable(GL_TEXTURE_GEN_S)glEnable(GL_TEXTURE_GEN_T)自动生成纹理坐标glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP)glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP)gl1.1的三个GEN_MODEGL_SPHERE_MAPGL_OBJECT_LINERGL_EYE_LINER* gl后续版本还有更多MODE申请一个二次对象GLUquadricObj *quadraticquadratic=gluNewQuadric( 阅读全文

posted @ 2011-05-04 17:45 mumuliang 阅读(1569) 评论(0) 推荐(0) 编辑

摘要:不是教你。1.下载一个Qt源码包2.解压放置到某处(路径不能有空格),如E:\Qt\4.7.03.VS2005的command下进入2.中的目录输入 configure -platform win32-msvc20054.等5.敲nmake(creator的话会直接跳过6 7 8 9)6.等7.等8.等9.等10.增加环境变量QTDIR为2.中的路径,如E:\Qt\4.7.011.把2.路径下的bin加入到系统环境变量PATH中,如%QTDIR%\bin;12.在vs选项中添加qt的include和lib目录(详情略)另如果安装Visual Assist的话,需要配置一下,才有代码提示功能.& 阅读全文

posted @ 2011-05-04 13:12 mumuliang 阅读(409) 评论(4) 推荐(0) 编辑

摘要:手机使用GPRS时不会自动切换到GSM。看起来是硬件支持的GPRS的等级决定的。EDGE(国情版GPRS?) Class B (ABC)、GPRS Class 32(信道数量?)。 阅读全文

posted @ 2011-05-03 10:49 mumuliang 阅读(280) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示