c++技术
文章平均质量分 86
HNFXS985
这个作者很懒,什么都没留下…
展开
-
vs2008如何新建自己工程的环境变量(局部)和 Windows系统(全局)
转自:http://blog.csdn.net/jtop0/article/details/7574139在vs2008的Project->Property设置里经常会看到类似$(IntDir)、$(OutDir)、$(ProjectName) 的预定义宏。以vc2008为例,有时候我们在引用别的库时需要在项目设置里添加额外的头文件和库文件路径,我们不想每个路径都用一大堆的“../.. /in转载 2013-02-27 15:16:41 · 999 阅读 · 0 评论 -
c++推荐看的一些经典书籍
转自:http://blog.csdn.net/losophy/article/details/10001633我是一个工作了一年的游戏程序员,玩的游戏不少,看的书不多。在这里,就评评我工作至今所买过的书吧,因为经典,所以值得收藏。至于我看过的电子书,我就不说了。我书架上的书不多,都是工作后买的,大至分四类:语言,算法,平台,游戏。语言:转载 2013-08-26 15:29:06 · 929 阅读 · 0 评论 -
总结--STL
一、C++名字空间详解 C++ using namespace std 详解 所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。(一)和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确原创 2013-04-22 16:57:13 · 1252 阅读 · 0 评论 -
C#托管代码与C++非托管代码互相调用
转自:http://blog.csdn.net/llddyy123wq/article/details/5620441C#托管代码与C++非托管代码互相调用http://www.cnblogs.com/Jianchidaodi/archive/2009/03/11/1407270.html#1473515 http://www.cnblogs.com/Jianchida转载 2013-09-15 17:44:17 · 2316 阅读 · 0 评论 -
C# 关键字extern用法
转自:http://blog.csdn.net/llddyy123wq/article/details/5620466修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用;在这种情况下,该方法还必须声明为 static,如下面的示例所示:[DllImport("avifil32.dll")]转载 2013-09-15 17:46:20 · 1693 阅读 · 0 评论 -
Windows程序基本结构-Windows SDK笔记
Windows SDK笔记(一):Windows程序基本结构一、概述Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有:窗口类的定义、窗口的建立、消息函数的书写、消息循环。二、消息处理函数Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是转载 2013-10-03 11:42:18 · 1385 阅读 · 0 评论 -
关于API SDK和MFC的对照学习
如鹏网的《C语言也能干大事》教程中使用的是C语言调用API SDK的方式来进行Windows程序的编写,有的同学在学习的过程中到网上查找课上教的一些函数的写法,但是有时候会碰到一些用MFC来进行调用的方式,不知道怎么转换成API SDK的方式。首先要肯定和鼓励这位同学的想法,因为他已经开始明白语言是相通的这个道理了。MFC是微软使用C++语言对API SDK进行封装后的一个Windows开发框转载 2014-04-15 22:49:48 · 985 阅读 · 0 评论 -
vc6转vs2010错误改正总结
VS2010编译Gh0st3.6 (一)Vs编译Gh0st修改的工作量还是挺大的,毕竟从VC6.0移植到VS2010平台,已经是一个很大的跨越了,VS2010相对于VC6.0也改进了不止一点了。Gh0st3.6使用了第三方界面库CJ60Lib,目前这个库只支持到VC6.0,而其后的版本已经商业化,所以使用VS2010编译Gh0st的时候,需要重新编译CJ60Lib。VS2010的自带安装的转载 2014-04-17 11:43:49 · 3730 阅读 · 0 评论 -
孙鑫视频笔记——网络编程1(基础)
TCP服务器端: #include //包含socket的dll相关头文件#include //以下例子中用到C语言相关的库函数void main(){ //1 加载套接字库dll WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested=MAKEWORD(1,1); //1.1分别表示主副版原创 2014-04-05 23:31:45 · 1650 阅读 · 0 评论 -
孙鑫视频笔记——网络编程2(dos界面的UDP聊天程序)
服务器端:新建一个空的win32控制台项目,然后新建一个TcpSrv.cpp源文件,源文件内容如下:原创 2014-04-06 16:45:53 · 1619 阅读 · 0 评论 -
孙鑫视频笔记——多线程与聊天室
概念进程由两部分组成:(1)内核对象。原创 2014-04-06 18:56:01 · 1063 阅读 · 0 评论 -
访问修饰符的真正理解
首先,必须明确Java中类成员的访问修饰符(public、private、protect、默认或friendly等,C++也同理),并不能简单的理解为书上说的如“子类可以访问”,具体因结合类的内存布局图来理解。例如一个父类有public a成员和protect b成员,在其子类的方法中访问a时,要考虑子类的内存布局能否看到a。 结合内存布局图就可以理解所谓“子类可以访问父类的protect原创 2016-04-01 00:31:37 · 1365 阅读 · 1 评论 -
C/C++常用头文件及函数汇总
转自:http://blog.csdn.net/thisispan/article/details/7470335C/C++头文件一览C#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //对应各种运算符的宏转载 2016-02-25 19:40:56 · 2865 阅读 · 0 评论 -
【总结】C++、C#、Java、Javascript、Python中引用的区别
首先分两大阵营:C++中引用是一块阵营,C#、Java、Javascript、Python中引用是另一块阵营。之所以这样分是因为同一阵营中引用使用方法基本一样。C++引用本质是个常量指针,而其他语言引用本质是个普通指针。也就意味着C++的引用一旦初始化(执行确定了),以后就不可再修改(不可再指向其他对象),而其他语言的引用可以随时修改指向。具体区别:(先声明下面原创 2016-04-23 20:02:08 · 1424 阅读 · 0 评论 -
Java编译单元为什么只能有一个public类,而且源文件名必须要与类名相同
在一个java源文件当中可以有多个类,但是为什么只能有一个public类呢?而当这个类被修饰为public的话,为什么源文件名必须要与类名相同呢? Java编程思想中的一段话:当编写一个java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元)。每个编译单元都必须有一个后缀名.java,而在编译单元内则可以有一个public类,该类的名称必须与文件的名称相同(包括大原创 2016-04-01 01:10:10 · 10290 阅读 · 4 评论 -
【区别总结】C、Java和脚本语言区别
1、对象内存C++对象内存布局(虚函数表,值类型的子对象直接分配内存单元,引用类型的子对象记录地址),注意不为成员函数分配任何内存空间,代码中的成员函数全部在代码区,且代码中成员函数的调用在编译时就翻译成代码区某个函数首地址的调用,也就是说成员函数本质上跟普通函数没任何区别,只是加了类名这个作用域限制了而已,而且这个限制只在对编译器起作用。所以,C++类在编译后就不起作用了,也可以理解为类只是原创 2016-08-23 18:59:11 · 4122 阅读 · 0 评论 -
OIS输入系统-1_OIS简介与使用----OIS几个重要的类的使用
转自:http://blog.csdn.net/weiqubo/article/details/6838254OIS几个重要的类的使用一 OIS的简介: OIS有很多的类,头文件也10多个,很多人一到就蒙了,其实不然,虽然头文件很多,但是都很简单。 #include "OIS.h" 包含了所有用到的头文件,使用OIS时,只要包含这一个就行了。#i转载 2013-07-02 16:16:15 · 2659 阅读 · 0 评论 -
一个游戏程序员的学习资料(全是好书)
想起写这篇文章是在看侯杰先生的《深入浅出MFC》时,突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值。我的原则是只写自己研究过或准备研究的资料,所以内容无疑会带上强烈的个人喜好色彩,比如对网络,数据库等重要方面完全没有涉及。因为自己主要对三维图形引擎,人工智能算法转载 2013-07-16 00:10:04 · 2679 阅读 · 0 评论 -
vs2008-工具-属性页-环境变量
转自:http://www.cnblogs.com/lidabo/archive/2012/08/24/2654134.htmlVisual Studio 2008 、 Windows 环境变量介绍 和 如何在文件中引用环境变量 .Visual Studio 2008 和 Windows 环境变量对设置 相对路径很重要,这样便于代码的移植,即使换一台计算机,代码不用更改配置,直接就能转载 2013-02-27 15:20:04 · 2093 阅读 · 0 评论 -
windows消息机制总结(包括mfc,.Net)
无论任何框架怎么包装,其内部消息处理的过程都是类似的,消息处理的过程大概如下:操作系统捕获诸如鼠标单击、键盘按下等消息时会自动识别是那个应用程序的消息【我估计比如鼠标单击,根据当前单击的位置判断是那个应用程序的窗口】,然后把消息放到这个应用程序的进程的消息队列中(每个应用程序都有一个消息队列),每个应用程序中都有一个main函数,此函数中有一个While循环,不断的从消息队列中取出消息(一个结构体原创 2013-04-01 17:12:41 · 1332 阅读 · 0 评论 -
MFC文档、视图、框架窗口、文档模板之间的相互关系
转自:http://www.cnblogs.com/afarmer/archive/2010/11/30/1892260.html要了解文档、视图、框架窗口、文档模板之间的相互关系,关键要理解他们的结构 1、首先应该对CWinApp类有充分的了解 它包含并管理着应用程序的文档/视窗的所有信息。 它有一个成员变量CDocManager *m_pDocManager,此变量转载 2013-05-16 11:22:52 · 1424 阅读 · 0 评论 -
vs中的快捷操作总结
一、代码自动格式化缩进:选择相应代码,ctrl+K+F或ctrl+K+D。二、代码分段折叠,类似c#中的#region Region_name——#endregion的效果:(1)只折叠到if或while等语句块,执行”工具” ->”选项” ->”文本编辑器” ->”C/C++” ->”格式设置, 勾选”语句块的自动大纲显示” ,然后重启vs即可。(2)任意折叠语句块,使用#pragm原创 2013-05-02 14:53:21 · 749 阅读 · 0 评论 -
MFC文档视图结构解析--改造原结构--实用项目实践
转自:http://blog.163.com/hzxjtx@126/blog/static/356533742009121105752954/深入分析MFC文档视图结构(项目实践)1 必备基础知识概述 1.1 MFC 文档视图结构程序结构总揽 当我们使用 MFC AppWizard 生成一个 MFC 程序,选用所有默认的设置(当然也是 Multiple Documents ,本转载 2013-05-22 00:07:57 · 1769 阅读 · 0 评论 -
MFC获取应用程序所在目录--CString(Left、Right、Find、ReverseFind)--Cstring与char或wchar转换
一、CString——Left、Right、Find、ReverseFindCString——Left、Right、Find、ReverseFind CString::Left(intnCount)——返回字符串前nCount个字符的字符串example:CString str(_T("Shop,车间"));str = str.Left(4);结原创 2013-05-22 15:01:26 · 3150 阅读 · 0 评论 -
c++文件操作
一、ofstream 和ifstream的具体用法这个小知识点迷糊了很久了,前段时间始终没有搞清楚,今天又拿过来看的时候好象明白了点......今天将ifstream 与ofstream的用法归纳一下ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C 中,有一个stream这个类,所有的I/O都以这个“流”类为基础原创 2013-05-27 19:48:32 · 936 阅读 · 0 评论 -
c++通信---最简单的UDP程序
转自:http://www.vckbase.com/index.php/wv/1004一、概述 "用户数据报协议"(User Datagram Protocol,简称UDP)是基于无连接的通信协议,不保证可靠数据的传输;"传输控制协议"(Transmission Cotrol Protocol,简称TCP)是基于连接的通信协议,可提供个两台计算机之间可靠无差错的数据传输。但是UDP能够向若转载 2013-05-27 20:41:23 · 2806 阅读 · 0 评论 -
收藏的网页-c/c++
一、dll入门浅析(1-5) http://www.cppblog.com/suiaiguo/archive/2009/07/20/90619.html 二、com、dll http://blog.csdn.net/wangqiulin123456?viewmode=contents 三、C++和C#编写调用COM组件 http://www.vckbase原创 2013-03-22 22:56:54 · 826 阅读 · 0 评论 -
高性能I/O设计模式---Reactor和Proactor
Reactor幽默模式概述:转自:http://daimojingdeyu.iteye.com/blog/828696Reactor模式,或者叫反应器模式 Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。并发系统常使用原创 2013-05-14 15:26:07 · 916 阅读 · 0 评论 -
MFC指针、句柄、ID深入理解(总结)
MFC中对象、句柄、ID之间的区别. Windows程序中,有各种各样的资源(窗口、图标、光标),系统在创建这些资源的时候会为他们分配内存,并返回标识这些资源的标识号,即句柄HANDLE(ID)。图标句柄(HICON)、光标句柄(HCURSOR)、画刷句柄(HBRUSH)。 为什么有个窗口对象还要窗口句柄呢?还有什么线程句柄,甚至还有控件ID和进程ID呢?MFC中的对象,比转载 2013-05-10 11:25:55 · 1837 阅读 · 0 评论 -
MFC界面--利用CHtmlView和HTML制作新风格的界面(包括CView和Dialog)
一、文档视图形式,以一个视图cview(chtmlview)作为首页界面转自:http://liuxiang031130.blog.163.com/blog/static/1176665520111117914849/用过 Outlook Express 的很多人都对其第一页的 HTML 界面感到新奇,很明显这是使用 DHTML 技术,加入了一些 Java Script 的一个网页,但它能原创 2013-05-19 10:41:51 · 13951 阅读 · 0 评论 -
VS项目属性的一些配置项的总结(important)
以下内容为“原创”+“转载”首先,解决方案和项目文件夹包含关系(c++项目):VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内。在这个fangan文件夹内包含有fangan.sln的解决方案配置文件和一个ssyy文件夹,原创 2013-02-28 15:08:12 · 26161 阅读 · 5 评论 -
MFC中OnTimer的应用 (清楚明了)
OnTimer()函数用于实现定时控制功能,定时控制功能主要由下面三个函数共同实现:SetTimer, KillTimer()和OnTimer().粗略的说,Settimer是设置一个计时器并开始执行计时器Ontimer中的代码,Ontimer是计时器所执行的代码。KillTimer用于停止计时器。或者说Settimer是设置定时器的,Ontimer是响应Settimer消转载 2013-06-03 21:35:31 · 1405 阅读 · 0 评论 -
C++软件开发规范
这个编程规范是我们自己做项目时,根据google c++编程规范改写的,适合小型项目使用,给大家分享一下。头文件 通常,每一个.cc文件(C++的源文件)都有一个对应的.h文件(头文件),也有一些例外,如单元测试代码和只包含main()的.cc文件。 1. #define保护 所有头文件都应该使用#define防止头文件被多重包含(multiple incl转载 2017-08-27 11:30:17 · 922 阅读 · 0 评论