会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
BroccoliFighter
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2023年12月1日
二:简单的C/S阻塞模型
摘要: C/S阻塞模型是指客户端/服务器阻塞模型,它描述了一种基于阻塞的网络通信方式。在阻塞模型中,客户端发送请求给服务器,并等待服务器的响应。在等待服务器响应的过程中,客户端的操作会被阻塞,直到服务器响应返回或超时。 服务器 服务器基本流程如下: 启动网络库 创建服务器Socket 绑定服务器地址和端口号
阅读全文
posted @ 2023-12-01 22:02 西兰花战士
阅读(71)
评论(0)
推荐(0)
2023年11月21日
自实现模态对话框-DoModal函数
摘要: 参考CDialog::DoModal函数的实现方式,自己实现了模态框相关功能。 ModalBase.h头文件 1 #include <afxwin.h> 2 3 #define ID_NULL 0 4 #define ID_OK 1 5 #define ID_CANCEL 2 6 #define I
阅读全文
posted @ 2023-11-21 17:35 西兰花战士
阅读(181)
评论(0)
推荐(0)
2023年11月20日
委派构造函数
摘要: 引言 委派构造函数是C++11中新增的特性,目的是为了减少书写构造函数的时间。委托构造函数可以使用当前类的其他构造函数来帮助当前构造函数初始化。换而言之,就是可以将当前构造函数的部分(或者全部)职责交给本类的另一个构造函数。 先看一个不使用委托构造函数的例子: 1 class A 2 { 3 pub
阅读全文
posted @ 2023-11-20 17:40 西兰花战士
阅读(46)
评论(0)
推荐(0)
2023年11月10日
继承构造函数
摘要: 引言 在继承体系中,假设派生类想要使用基类的构造函数,须要在构造函数中显式声明。但此时会伴随一个问题,假若基类拥有众多不同版本的构造函数。则在派生类中需要编写非常多相应的"透传"构造函数。例如: 1 struct A 2 { 3 A(int i) {} 4 A(double d, int i) {}
阅读全文
posted @ 2023-11-10 13:56 西兰花战士
阅读(40)
评论(0)
推荐(0)
2023年11月8日
堆内存被破坏问题定位
摘要: 问题描述 当程序运行时出现如下提示: 说明堆内存被破坏。 原因 写入操作超过了所申请的内存,造成了溢出写入。一个简单的例子说明上述情况: 1 char* ptr = new char[5]; //只申请了5个字节的内存 2 strcpy(ptr, "hello"); //向内存中写入6个字节 3 d
阅读全文
posted @ 2023-11-08 14:31 西兰花战士
阅读(258)
评论(0)
推荐(0)
2023年10月14日
一:启动(关闭)套接字
摘要: windows操作系统为我们提供了一套底层Socket API,用于实现网络通信。在我们编写的程序中,如果需要引用该网络库,需要实现以下几步: 1、包含头文件 1 #include <WinSock2.h> 其中,头文件<WinSock2.h>表示Windows Socket 第二版,第一版为 <w
阅读全文
posted @ 2023-10-14 18:08 西兰花战士
阅读(224)
评论(0)
推荐(0)
2023年9月21日
c++并发编程实战-第4章 并发操作的同步
摘要: 等待事件或等待其他条件 坐车案例 想象一种情况:假设晚上坐车外出,如何才能确保不坐过站又能使自己最轻松? 方法一:不睡觉,时刻关注自己的位置 1 #include <iostream> 2 #include <thread> 3 #include <mutex> 4 using namespace
阅读全文
posted @ 2023-09-21 17:47 西兰花战士
阅读(345)
评论(0)
推荐(0)
2023年9月14日
c++并发编程实战-第3章 在线程间共享数据
摘要: 线程间共享数据的问题 多线程之间共享数据,最大的问题便是数据竞争导致的异常问题。多个线程操作同一块资源,如果不做任何限制,那么一定会发生错误。例如: 1 int g_nResource = 0; 2 void thread_entry() 3 { 4 for (int i = 0; i < 1000
阅读全文
posted @ 2023-09-14 16:01 西兰花战士
阅读(330)
评论(0)
推荐(0)
2023年9月4日
MFC单文档应用程序引入GDI+
摘要: 在MFC中引入GDI+,步骤如下: 1、在需要用到GDI+的文件中添加GDI+文件 1 #include <gdiplus.h> 2 using namespace Gdiplus; 2、在应用程序类(CGdiplusDemoApp)中添加成员变量: 1 ULONG_PTR m_gdiplusTok
阅读全文
posted @ 2023-09-04 12:16 西兰花战士
阅读(168)
评论(0)
推荐(0)
2023年9月3日
c++单例模式总结
摘要: 分类 懒汉式:实例对象在第一次被使用时才进行初始化。 饿汉式:实例在定义时就被初始化。 特点 1、构造函数和析构函数私有化,不允许外部创建实例对象。 2、拷贝构造函数和复制运算符重载被delete,不允许产生新的实例。 3、内部定义一个私有的静态数据成员,该成员为本类的实例化对象。 4、提供公有静态
阅读全文
posted @ 2023-09-03 19:53 西兰花战士
阅读(73)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告