C++
C++基础知识
@小明1010
大道至简
展开
-
IO多路复用之select的用法
IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。 (4)如果一个服务器即要处理TCP,又要处理UDP,一般要使用I/O复用。 (5)如果一个服务器要处理多个服务或多个协议,一般要使原创 2020-08-07 21:00:27 · 690 阅读 · 4 评论 -
C++11__可变模版参数(variadic templates)
//参考博客//https://www.cnblogs.com/qicosmos/p/4325949.html原创 2021-02-09 10:12:58 · 151 阅读 · 0 评论 -
C++__模板
//参考博客//1.https://blog.csdn.net/low5252/article/details/94654468//2.https://blog.csdn.net/low5252/article/details/94622335//3.https://www.runoob.com/w3cnote/c-templates-detail.html#include <iostream>using namespace std;//1.函数模板 class关键字也可.原创 2021-02-09 09:41:04 · 123 阅读 · 0 评论 -
log4cxx__日志库使用
//头文件(文件夹log4cxx)、log4cxx.lib、log4cxx.dll、log4cxx.properties1.设置配置文件log4cxx.properties2.使用头文件,命名空间#include "log4cxx/propertyconfigurator.h"using namespace log4cxx;3.在Qt中可以使用qInstallMessageHandler自定义消息处理例子:#include "mainwindow.h"#include <Q.原创 2021-01-23 10:14:53 · 316 阅读 · 0 评论 -
C++__std::string
//参考:C++ 中字符串查找、字符串截取、字符串替换https://www.cnblogs.com/komean/p/11109555.html原创 2021-01-20 11:31:12 · 146 阅读 · 0 评论 -
全局函数写在头文件中,头文件被其他文件使用导致重定义
解决方法:1.声明写在.h中,函数实现写在.cpp里2.如果非要写在.h中,可以声明成内联函数原创 2021-01-15 16:53:13 · 273 阅读 · 0 评论 -
2021/1/9 踩的C语言回调函数一个坑
/******************************************背景:第三方C语言写的一个库,没有头文件,也不知道接口。只有一个C#demo。C# 接口:public delegate int EventHandler(int evt, string channel, string content);[DllImport("pmon_lib.dll", EntryPoint = "PmonInit", CallingConvention = CallingConvent.原创 2021-01-09 11:03:17 · 241 阅读 · 0 评论 -
C++11新特性之 std::bind 、std::placeholders、std::function
//std::bind 绑定//std::placeholders 占位符//std::function 函数//这三个一般都是同时出现的//例:void onParseCallback(std::shared_ptr<void> param){ //回调函数}//使用fun替代onParseCallbackauto fun = std::bind(&onParseCallback, placeholders::_1);//使用宏替代onPars.原创 2020-12-24 16:28:34 · 636 阅读 · 2 评论 -
mutex和CRITICAL_SECTION
锁的知识我比较贫瘠临界区我用的更是少之又少,跟互斥量相比1.不能夸进程、2.速度快=======CRITICAL_SECTION封装类==========//Lock.h#include <Windows.h>class CFastLock{public: CFastLock(); ~ CFastLock();public: CRITICAL_SECTION m_critical_section;};class CLock{public原创 2020-12-24 16:06:15 · 167 阅读 · 1 评论 -
C++11新特性之利用std::conditional实现变量的多类型
//std::conditional<bool, A, B>::typeconst bool kEnableOffsetRender = false;class LoginDialog : public std::conditional<kEnableOffsetRender, ui::WindowImplBase, nim_comp::ShadowWndBase>::type{public: //todo};/* if(kEnableOffset.原创 2020-10-26 16:26:58 · 651 阅读 · 0 评论