
C++编程
文章平均质量分 71
代码搬运工行业才重要
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么使用AfxSocketInit()
一般来说 WASAtarup() 是应用程序调用的windows sockets dll的第一个函数,在调用任何winsock api之前,必须调用wsastartup()进行初始化,最后调用WSACleanup()做清理工作. 也就是 wsastartup 与 wsacleanup 要配对使用. MFC中的函数 AfxSocketInit() 包装了函数 WSAStartup()...转载 2018-07-30 11:25:27 · 586 阅读 · 0 评论 -
class 总结
C++中使用关键字 class 来定义类, 其基本形式如下:class 类名{public://行为或属性 protected://行为或属性private://行为或属性}; 示例: 定义一个点(Point)类, 具有以下属性和方法: ■ 属性: x坐标, y坐标 ■ 方法: 1.设置x,y的坐标值; 2.输出坐标的信...翻译 2018-08-17 10:50:40 · 226 阅读 · 0 评论 -
使用系统时间作为文件名
char chName[MAX_PATH]; memset(chName,0x00,MAX_PATH); time_t now=time(NULL); struct tm *ptr; ptr = localtime(&now); char strTime[60]; strftime(strTime,60,"%Y%m%d%H%M%S",...原创 2018-08-16 11:51:44 · 765 阅读 · 0 评论 -
std::string 含义
std::string指的是C++ Std命名空间下面的string类。和这种用法一样:using namespace std;string str;str = "haha";原创 2018-08-07 14:13:07 · 1262 阅读 · 0 评论 -
类的作用域
默认情况下,在class关键字定义的类中,第一个作用域限定词(public、private、 protected )出现之前的成员变量或方法都是private的。而在用struct关键字定义的类中,第一个限定词出现之前的成员变量和方法都是public的。两个作用域限定词之间的成员变量和方法都是被前一个限定词限制的。...原创 2018-08-07 14:09:46 · 1053 阅读 · 0 评论 -
const std::string getEvent() const{ return _event; }
第一个const const std::string 用于表述std::string 类型,第二个const 表示getEvent不会修改调用者的数据原创 2018-08-07 14:05:55 · 410 阅读 · 0 评论 -
C++中,模板类的实现放在.h中的原因
C++标准明确表示,当一个模板不被用到的时侯它就不该被实例化出来; 模板定义很特殊。由template<…> 处理的任何东西都意味着编译器在当时不为它分配存储空间,它一直处于等待状态直到被一个模板实例告知。在编译器和连接器的某一处,有一机制能去掉指定模板的多重定义。所以为了容易使用,几乎总是在头文件中放置全部的模板声明和定义。"对C++编译器而言,当调用函数的时候,编译器只...原创 2018-08-02 11:25:44 · 1338 阅读 · 0 评论 -
MFC中ShellManager的使用
简单的介绍一下,windows shell就是可以使编写的程序与系统关联(如快捷方式,托盘图标等),管理系统资源(如文件,文件夹等)的编程方式。在说的简单一点,就是通过编程控制windows系统的各种行为以及外观,对windows系统进行各种操作和设置。在windows中的所有资源,主要是文件和文件夹,在windows中是通过shell名字空间来管理,windows系统的每个文件和文件夹都在she...转载 2018-07-27 17:49:47 · 389 阅读 · 0 评论 -
通过加载动态dll方法实现多语言切换
本文以emule为例,探讨一下多国语言支持的实现。选择emule,因为它的多国语言支持实现的相当好,可以支持动态切换。而且最关键,它是开源的,可以直接通过源码来研究它的实现技术。 emule是利用动态加载资源DLL来实现多语言切换的,每一个资源DLL中包含了一份对应某一语言的字符串表。在源码的srchybrid/lang 路径上可以发现一个lang解决方案,其中包含了差不多40个项目,每...原创 2018-07-27 16:27:44 · 1118 阅读 · 0 评论 -
Gdiplus 双缓冲显示图片
HDC hdcPreview = ::GetDC(hwndPreview);//设备dc Gdiplus::Graphics tp_graphics(hdcPreview);//1.直接绘制 //tp_status_return = tp_graphics.DrawImage(&tp_bitmap_showImage,tp_GdiRect);/*2.双缓冲绘制...原创 2018-10-31 10:31:11 · 789 阅读 · 0 评论