03 2021 档案
摘要:一、问题探讨 大家是否有在子类或基类构造函数中调用虚函数的情况呢?语法是否支持?执行情况如何呢?为什么呢? 二、问题验证 这个问题的最好答案是亲自写个demo调试下看看结果如何,下面是demo代码(vs2019): 1 class Base { 2 public: 3 Base() { 4 cout
阅读全文
摘要:在防火墙内部的客户端主机(A)想访问某个服务器(C)时,有时候是无法直接访问的;但是如果有一台服务(B),A可以直接访问,而B又可以直接访问C,那么就可以通过访问B服务达到间接访问C的目的,B称为代理服务器。这篇文章介绍下socks5的TCP代理。 一、什么是socks5代理 socks5是sock
阅读全文
摘要:一、背景 在C++标准库(第2版)第10章中的10.1.4 Predicate(判断式) VS.Function Object(函数对象)有这么个例子(gcc 4.5 visual C++2010): 1 class Nth { 2 public: 3 Nth(int nth) : _nth(nth
阅读全文
摘要:一、前言 Microsoft Windows中存在大量获取系统属性的API,其中参数很多都是结构体类型,比如获取系统内存信息API: 1 void main() 2 { 3 MEMORYSTATUSEX memInfo{}; 4 memInfo.dwLength = sizeof(memInfo);
阅读全文
摘要:一、背景 在C++中,当我们在堆或栈上创建一个对象的时候,系统会自动调用对象的构造函数;当对象声明周期结束的时候,系统又会自动调用对象的析构函数。其实,我们在阅读其他项目的时候,也会发现有些类定义中,会将构造和析构函数申明为私有;客户端在这正常情况下无法创建该类的对象(不考虑使用相关的方式)。如下定
阅读全文
摘要:一、问题引入 有如下一段代码: 1 auto MakeGuard(HINTERNET hinternet) 2 { 3 if(!hinternet) { 4 const DWORD ec = ::GetLastError(); 5 throw std::system_error(ec, std::s
阅读全文

浙公网安备 33010602011771号