logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

error C2375: “WSACleanup”: 重定义;不同的链接等

问题原因:在默认windows.h会包含winsock.h,当你包含winsock2.h就会冲突,因此在包含windows.h前需要定义一个宏,去除winsock.h解决方案:在include <windows.h>前定义WIN32_LEAN_AND_MEAN宏代码如下://从 Windows 头文件中排除极少使用的信息#define WIN32_LEAN_AND_...

c++友元函数和友元类详解

我们在设计类时,一般将数据成员设计成私有的,体现面向对象的信息隐藏和封装性;这些私有的数据成员只能由类成员函数所访问,类外函数不能访问;当在某些情况下,我们可能又需要访问类对象的私有成员,那我们应该怎么办呢?为了能够访问类私有成员,我们可以采用友元函数,在c++中以关键字friend加以声明,友元可以包括友元函数和友元类;友元函数又可以分为友元函数和友元成员函数;其一般形式分别如下:友元函数:

#c++
c++析构函数、虚析构函数、纯虚析构函数详解

我们知道对象在结束其生命周期之前,都会调用析构函数以完成必要的清理工作;派生类调用的析构函数顺序是“先子类,后基类”; 这篇文章用于总结当析构函数是普通析构函数、虚析构函数、纯虚析构函数时,我们使用delete运算符删除一个指针对象时,析构函数会有什么情况发生;普通析构函数CBase是基类,CDerive是其子类,类源码代码如下:class CBase{public:CBase(){}

#c++
dnsmasq-dhcp DHCPDISCOVER “no address available“ 问题解决方法

dnsmasq组件dhcp 获取动态ip失败问题分析与解决方法

文章图片
#centos
多线程死锁的产生和解决

什么是死锁线程死锁一般是发生在多个线程的多个锁之间,比如线程A拥有临界区对象LockA的所有权,等待临界区对象LockB;线程B拥有临界区对象LockB的所有权,等待临界区对象LockA;由于两个线程间相互等待各自的锁,并且不释放,就会导致程序一直等待下去,发生死锁;死锁伪代码//线程AEnterCriticalSection(&g_csLockA);Sleep(10);EnterCritic

认识CArchive类

序列化当我们创建对象的时候,对象就存在于内存中,当其生命周期结束后,这些被创建的对象就要被销毁;当对象被销毁后,我们就无法知道这些对象的值。MFC提供了CArchive类可以将对象数据保存到永久设备,比如磁盘文件。当应用程序重新启动后,CArchive类可以帮助我们从磁盘文件读取这些数据,然后在内存中重新构建对应的对象;这样就使得我们的对象数据永久存在,该过程称之为序列化(或者串行化)

c++11 yield函数的使用

yield函数时c++11的新特性,它在std::this_thread::yield命名空间中实现,函数声明如下:void yield() noexcept;其作用是当前线程“放弃”执行,让操作系统调度另一线程继续执行比如说你的线程需要等待某个操作完成,如果你直接用一个循环不断判断这个操作是否完成就会使得这个线程占满CPU时间,这会造成资源浪费。这时候你可以判断一次操作是否完成

Window c++ 创建子进程

在window系统中,创建一个子进程可以使用CreateProcessA方法实现,其函数API如下:BOOL CreateProcessA(LPCSTRlpApplicationName,LPSTRlpCommandLine,LPSECURITY_ATTRIBUTES lpProcessAttributes,...

#c++
c++ pdflib 生成中文内容

步骤一:新建控制台项目步骤二:pdflib.lib和pdflib.dll放到指定位置和配置.lib引用信息步骤三:增加对应的相应字体资源,这个是关键一步,pdf使用cmap进行资源映射,找到指定的字体,Adobe-GB1-UCS2是pdf中文字体标准库。源码如下:#include &quot;stdafx.h&quot;#include &amp;lt;stdio.h&am

#c++
c++11之weak_ptr 使用介绍

介绍weak_ptr是弱智能指针对象,它不控制所指向对象生存期的智能指针,它指向由一个shared_ptr管理的智能指针。将一个weak_ptr绑定到一个shared_ptr对象,不会改变shared_ptr的引用计数。一旦最后一个所指向对象的shared_ptr被销毁,所指向的对象就会被释放,即使此时有weak_ptr指向该对象,所指向的对象依然被释放。代码验证如下://defa...

    共 32 条
  • 1
  • 2
  • 3
  • 4
  • 请选择