C++
文章平均质量分 59
冷月宫主
性格:温和
爱好:读书、听音乐、玩游戏、编程、聊天
生活态度:随缘
工作状况:一般
受教育状况:大学
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
缺少streams.h的解决方法和DirectShow开发环境的搭建(转)
这几天在学DirectShow的开发,一个streams.h头文件折腾了一整天才搞定。简单总结一下出现缺少streams.h的解决方法和DirectShow开发环境的搭建。开发包方面,我用的是VC2005+Windows Server 2003 SP1 SDK。微软真是神经,把DirectShow又从DirectX中拿出去了。这不是调戏咱们程序员么……streams.h这个头文件现在在%P转载 2009-03-19 11:06:00 · 1715 阅读 · 0 评论 -
Mapx开发目标轨迹显示核心代码(VC++)
一、申明变量 CMapX m_ctrlMapX; CMapXLayer m_objLayer; //运动目标图层 CMapXLayer m_traceLayer; //目标轨迹层 CMapXLayer m_scaleBarLayer; //比例尺图层 CMapXFeature m_转载 2010-05-02 17:54:00 · 1558 阅读 · 0 评论 -
log4cplus vs2005配置
log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的。本文介绍log4cplus在vs2005中的配置。 首先下载log4cplus的源代码(我使用的是1.03版的)。解决方案中有log4cplus_dll,和log4cplus两个工程分别生成动态链接版,和静态链接版。编译中的选项有Debug,Debug_Unicode,Rel转载 2010-05-15 21:45:00 · 1587 阅读 · 0 评论 -
VS2008 如何添加H文件目录和LIB目录
H文件目录:依次点击“项目——配置属性——C/C++——常规”,在“附加包含目录”中加入H文件所在的文件夹 LIB目录: 依次点击“项目——配置属性——链接器——常规”,在“附加库目录”中加入LIB所在目录 还没完,在“链接器”中找到“输入”,在“附加依赖项”中加入lua51.lib或用#pragma comment(lib,"lua51.lib")本文转载 2010-05-15 21:47:00 · 936 阅读 · 0 评论 -
chrome的vs2008工程文件生成
<br /><br />1.在Visual Studio 2008 Command Prompt中输入set GYP_MSVS_VERSION=2008确定使用vs2008编译<br />2.下载http://src.chromium.org/svn/trunk/tools/depot_tools.zip<br />3.需要(1)python:http://src.chromium.org/svn/trunk/tools/third_party/python/(2)svn:http://src.chromi转载 2010-08-29 19:52:00 · 2162 阅读 · 0 评论 -
C++中“::”符号的作用
<br />c++ 中的域区分符号(双冒号::)作用 <br />A. 标识作用域的级别 B. 标识成员属于哪个类<br />C. 限定成员的作用范围 D. 指出作用域的范围<br /><br />作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分<br />如:A,B表示两个类,在A,B中都有成员member。那么<br /> A::member就表示类A中的成员member<br />转载 2010-12-29 09:47:00 · 1281 阅读 · 0 评论 -
用多媒体学Visual C++ 2008[转]
<br /> 用多媒体学Visual C++ 2008 ——手把手教您学编程!<br /><br /> ★零起点入门,专家教学,帮您轻松跨越编程门槛!<br /> ★基础知识、全新功能、编程技巧囊括其中,帮您系统掌握Visual C++2008!<br /> ★理论与实践并重,案例和经验指导,专家手把手帮您提高应用程序开发能力!<br /><br /> 专业程序员全程视频讲解,易学易会!<br /><br /><br /><br />序言:<br /> Visual C原创 2010-12-30 01:03:00 · 1503 阅读 · 1 评论 -
fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or directory
刚开始用Visual studio.net 2003,一个这样的例子:新建了一个win 32项目:#include "stdafx.h"#include<iostream.h>int _tmain(int argc, _TCHAR* argv[]){ cout<<"hello"<<endl; return 0;}生成时产生提示:fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or directory转载 2010-12-29 09:42:00 · 1308 阅读 · 0 评论 -
C++ cin与cout
<br />cin与cout <br />一:标准输入函数cin <br />不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量; <br />小小的说明一下,输入多个变量可以写在一行,如:cin>>x>>y>>z; <br />这样写不是不允许,而是不好看,如果是不同的变量类型,那就更是没头没脑了。除了你,人家是不知道该输入什么的,所以,一般在输入语句的前面,我们一般都 <br />要做一个提示,请输入×××,让人家心里有个底,知转载 2010-12-29 09:43:00 · 979 阅读 · 0 评论 -
printf()和cout的区别
<br />printf()和cout的区别 <br />printf is a function that takes a variable number of arguments, the first argument being a format string explaining how to treat further arguments. cout is an object of the std::ostream class. The two are completely different i转载 2010-12-29 09:45:00 · 2048 阅读 · 0 评论 -
C++语言中,函数的参数和返回值的传递方式
<br />C++语言中,函数的参数和返回值的传递方式<br />C++语言中,函数的参数和返回值的传递方式有三种:值传递、<br />指针传递和引用传递。<br />以下是“值传递”的示例程序。由于Func1 函数体内的x 是外部变量n 的一份拷贝,<br />改变x 的值不会影响n, 所以n 的值仍然是0。<br />void Func1(int x)<br />{<br />x = x + 10;<br />}<br />int n = 0;<br />Func1(n);<br />cout << “转载 2010-12-29 11:56:00 · 990 阅读 · 0 评论 -
育碟 多媒体学Visual C++2008 下载
育碟 多媒体学Visual C++2008 下载总大小为2.65G,使用7-Zip压缩至952M<br />使用方法:<br />下载 (22.43 KB)<br />2009-12-22 21:10<br />用纳米盘下载完毕后<br />1.请使用7-Zip来解压至任意目录<br />2.推荐使用虚拟光驱UltraISO加载光驱<br />3.打开软件查看使用手册并输入验证码<br />4.开始观看<br /><br />UltraISO下载:http://www.duote.com/soft/1712转载 2010-12-30 01:01:00 · 1859 阅读 · 1 评论 -
2011新年快乐图片素材(PSD分层)
<br />http://www.smzy.com/smzy/smzy69005.html<br /> <br />http://www.webshu.net/Soft/sc/tupian/jieri/201012/28770.html<br /> <br />http://www.google.com.hk/search?client=aff-os-360se&forid=1&ie=utf-8&oe=UTF-8&q=2011%E6%96%B0%E5%B9%B4%E5%BF%AB%E4%B9%90%E5%9转载 2010-12-30 18:32:00 · 888 阅读 · 0 评论 -
成功编译google chrome
<br /> google chrome出来已经很久了,虽然自己没有装过,但是又一次开会在同事电脑上用了一下感觉的确很速度,而且很轻巧。昨天查资料时看到一篇文章,于是便开始捣鼓编译起来了。<br /><br /> 整个过程其实很简单。<br /><br />一:配置开发环境:<br /> 1. 我的编译环境是vs2008 + Windows SDK 2008<br /> 2. 安装Windows SDK 2008,安装完后,执行:开始|所有程序|microsoft windows SDK v6.转载 2011-01-03 22:52:00 · 1466 阅读 · 0 评论 -
点在多边形内的判断
<br />c语言代码:<br />typedef struct tagVERTEX<br />{<br /> double x;<br /> double y;<br />}VERTEX;<br />//判断点与多边形关系,0-外,1-上,2-内<br />int PointInPolygon(VERTEX &pt,VERTEX *vtx,int N)<br />{<br /> int i,j,count=0;<br /> double cp;<br /> for(i=0,j=N-1;i<N;j=i++)转载 2011-03-20 19:01:00 · 1437 阅读 · 0 评论 -
判断点是否在多边形内
<br />判断点是否在多边形内有三个步骤:(转自csdn) 第一步:判断这个点是不是就是多边形的端点; <br /> 第二步:判断这个点是不是落在多边形的边界上; <br /> 第三步:通过这个点横向作一平行射线,判断与多边形的交点数,如果交点是顶点,则交点数加一,结果如果是奇数,则该点落在多边形之内,如果是偶数,则反之。 具体算法涉及向量叉积,具体这部分不详细说了,上网轻易查到,下面贴过主算法函数吧,参考很好用。 还是来自于csdn的。 const原创 2011-03-20 18:19:00 · 1354 阅读 · 0 评论 -
扩充windows 7应用程序可用内存数到3GB
win7开启3GB1 进入system32目录,右击鼠标“以管理员身份运行”运行cmd.exe2 输入如下命令bcdedit /set increaseuserva 3072来开启3GB内存支持 ++(2)对于64位的windows(注:硬件也应为64位架构转载 2011-09-01 14:36:24 · 1210 阅读 · 0 评论 -
在Windows Vista™及windows 7™上使用3GB切换
在Windows Vista™及windows 7™上使用3GB切换 1. 在“开始”菜单下的“附件”程序组中,右击“命令提示器”(Command Prompt)。 点击“使用系统管理员身份运行”(Run as Administrator)。 2. 在命令提示转载 2011-09-01 14:38:29 · 619 阅读 · 0 评论 -
memcached
memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。memcached的API使用三十二位元的循环冗余校验(CRC-32)计算键转载 2011-11-16 21:03:18 · 508 阅读 · 0 评论 -
Windows下的Memcache安装
很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家。转载 2011-11-16 21:06:50 · 435 阅读 · 0 评论 -
小白谈memcache和memcached的区别
http://www.cnblogs.com/scotoma/archive/2011/02/15/1955573.html 用了段时间的memcache和memcached总结下认识,看很多人在用cache的时候,刚刚都没有搞清楚memcache和memcached的区别,还有就是使用的时候基本都是 get/set 用了memcached之后其实可以发现getMulti/setMult转载 2011-11-16 21:08:54 · 588 阅读 · 0 评论 -
WIN下PHP Memcache的安装和使用
http://www.cnblogs.com/scotoma/archive/2010/05/27/1745011.html WIN下安装方法 ,参考来源:http://www.ccvita.com/258.html 这位兄弟的文章很好都是实践所得...甚是敬佩....Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如转载 2011-11-16 21:07:51 · 538 阅读 · 0 评论 -
Memcached Java客户端2.6.1发布
Memcached是被广泛使用的分布式缓存技术。不同的语言有不同的Memcached客户端程序,对于Java客户端来说,首推Memcached Java Client(http://github.com/gwhalin/Memcached-Java-Client )。这次,Memcached Java Client推出的2.6.1发布版是基于全新的performance分支,具有如下重原创 2011-11-16 21:33:32 · 687 阅读 · 0 评论 -
Java的Memcached客户端
http://koda.iteye.com/blog/471570 1.memcached client for javahttp://www.whalin.com/memcachedJava代码 import com.danga.MemCached.*; import org.apache.log4j.*; public class Tes转载 2011-11-16 21:36:14 · 609 阅读 · 0 评论 -
WTL for VS2010/VS2010Express
纠结wtl升级问题已经1个月了,装了vs2010才知道wtl很难兼容vs2010,不想换回vs2008了。今天找到了wtl的svn下载了最新的代码终于可以在vs2010里面顺利使用wtl了。http://wtl.svn.sourceforge.net/viewvc/wtl/在上面链接把trunk打包下载下来。http://wtl.svn.sourceforge.net/viewvc/w转载 2012-02-11 23:56:51 · 1438 阅读 · 0 评论 -
WTL配置
上几天下了一个VC++程序,使用VS2008打开直接编译,提示:fatal error C1083: 无法打开包含文件:“atlapp.h”:No such file or directory上网查了一下,说是没有配置第三方WTL库。WTL是什么呢?Windows Template Library (WTL) is a C++ library for转载 2012-02-11 23:58:16 · 622 阅读 · 0 评论 -
如何看懂源代码--(分析源代码方法)
由于今日计划着要看Struts 开源框架的源代码 昨天看了一个小时稍微有点头绪,可是这个速度本人表示非常不满意,先去找了下资料, 觉得不错...摘自(繁体中文Traditional Chinese):http://www.ithome.com.tw/itadm/article.php?c=47717下文为经过Google翻译过的简体中文版:我们在写程式时,有不少转载 2012-02-25 12:46:58 · 648 阅读 · 0 评论 -
如何快速的看懂别人的代码
最近由于公司的一位前辈,由于家中之事欲走,所以接手了一个公司长期再做的项目,自己也略有了解,知道这个项目先后经过3人之手的煅炼,现在这个交接棒传到了我的手中,初见代码,头绪全无。。故此从网上学习如何快速的看懂别人的代码收获如下:1、阅读他人的代码就要阅读其中的精华,站在巨人的肩膀上,让自己成为巨人。2、不要消极的去阅读别人的代码,而是带着挖掘宝藏的精神去寻找别人的代码中精华的部分,找出转载 2012-02-25 12:48:33 · 1307 阅读 · 0 评论 -
读别人写的代码 VS 自己写代码
概述:专业程序员非常重要的一项技能是读别人写的代码,这项技能甚至比自己写代码更重要。分析: 这让我想到很多程序员讨厌去阅读代码,来接受它吧。人人都喜欢编写代码--写代码是很有乐趣的事。但阅读代码却是一种困难的工作。它不仅仅繁重,而且很无聊,让我们面对这个事实,任何不是自己写的代码都是差劲的(嘿嘿,虽然我们没有这样说过,但是其实我们都是这样想 的)。甚至当你写完代码后的仅仅几个小时之后,你转载 2012-02-25 12:50:20 · 751 阅读 · 0 评论 -
如何读懂别人写的vc++代码
每个人的编程习惯各异规范程度,命名规则,使用习惯也不尽相同有人爱用Timer,有的人用线程,有的人用PostMessage有的人用SetEvent或回调或直接调用所以别人的程序也是良莠不齐所以要求你对编程基础,程序构架,业务规则都要有很深的认识简单的程序比较好懂,如果是多线程,多插件,加上N多DLL,还有复杂的算法有没有详细的注释,呵呵,一个字--惨淡前提,转载 2012-02-25 12:44:08 · 902 阅读 · 0 评论 -
DllImport路径问题
1、DLL文件必须位于程序当前目录或系统定义的查询路径中(即:系统环境变量中Path所设置的路径)。2、DLLImport会按照顺序去查找DLL文件(程序当前目录>System32目录>环境变量Path所设置路径)。 3、返回类型变量、方法名称、参数列表一定要与DLL文件中的定义相一致。 4、Asp.net DLLImport路径----使用第三方非托管的DLL(Charles.dll转载 2012-02-29 20:58:00 · 2909 阅读 · 0 评论 -
C#与C++数据类型对应表
C#调用DLL文件时参数对应表Wtypes.h 中的非托管类型非托管 C 语言类型托管类名说明HANDLEvoid*System.IntPtr32 位BYTEunsigned charSystem.Byte8 位转载 2012-02-29 20:54:26 · 620 阅读 · 0 评论 -
c#调用c++ dll的几种类型转换
在合作开发时,C#时常需要调用C++DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家: VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, string, CString, LPCWSTR, LPWSTR等 但转为C#类型却不完全相同。 主要有如下几种转换: 将string转为IntPtr:IntPtr System.Runt转载 2012-02-29 20:58:36 · 801 阅读 · 0 评论 -
《C++ Primer》经典语句
1. 我们编写的程序以及所保存的程序数据在计算机的内存中是以二进制位序列的方式存放的,位(bit)是含有0或1值的一个单元。2. 一个字节由8位构成,而一个字由32位构成,或者说是4个字节。3. 类型抽象使我们能够对一个定长的位序列进行有意义的解释。4. C++提供了一组预定义的数据类型,如字符型、整型、浮点型,以及一组基本的数据抽象,如转载 2012-03-06 21:39:21 · 565 阅读 · 0 评论 -
深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
【转自】http://dev.youkuaiyun.com/article/40/40842.shtm深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法) 所有代码均经过测试,如有问题可留言一、简单的dll函数调用有两种方式: 1、显式调用 2、隐式调用//xxxxxxxxxxxxxxxxxxxxxxxxxxxx转载 2012-04-11 14:50:32 · 562 阅读 · 0 评论 -
如何成为一个C++高级程序员
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在 C++ 的使用范围比以前已经少了很多,java、C#、python 等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。 现在学习 java、C#等语言的人数远远高于C++转载 2012-04-11 16:11:47 · 440 阅读 · 0 评论 -
如何阅读大型程序
近期想读下程序,但发现非常难。比如一个网络程序模块,有6个cpp源程序,共5916行源代码,不包括头文件中引用的别的地方的代码。1、我对业务还算熟悉,但是看到那么多变量定义时还是感到理解起来很吃力,因为有些变量根本就是过程变量。2、函数层层调用的问题:看一个函数时已经有些头痛了,里面又调用了几个函数,这些函数中的每个又调用了别的函数Y1、Y2。。。,函数Y1、Y2。。。有些又调用了转载 2012-04-11 16:14:38 · 1018 阅读 · 0 评论 -
动态链接库(dll)的调用方法
本文实例是在vs2005中调用dll。一、静态调用方法: (1)在工程属性设置中加入该库的静态库(.lib); (2)将该库的头文件(.h)加入到工程中; (3)将动态库(.dll)放到工程中相应目录下;前两步骤是为了标明动态库的入口函数,以使其他函数可以正确的调用动态库。调用时,只需要包含.h头文件就可以使用库中的函数了。二、动态调用方法:动态调用法要用W转载 2012-04-11 14:48:00 · 754 阅读 · 0 评论 -
动态链接库-DLL探秘
在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库 在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文件,这些就是经常说的“动态链接库”,DLL是Dynamic转载 2012-04-11 14:52:58 · 603 阅读 · 0 评论 -
用VS2005写的C++程序能在未安装VS2005的机器上不能直接运行解决
在C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件: msvcm80d.dllmsvcp80d.dllmsvcr80d.dllMicrosoft.VC80.DebugCRT.manifest把这几个文件拷贝到目转载 2012-04-11 14:59:22 · 550 阅读 · 0 评论
分享