
C++
向着曙光前进
。。。。
展开
-
C++线程池
目录线程池描述线程池的概念线程池的工作机制使用线程池的原因源码加注解线程池描述线程池的概念线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。线程池的工作机制1:在线程池的编程模式下,任务是提交给整个线程池,而不是直接提交给某个线程,线程池在拿到任务后,就在内部寻找是否有空闲的线程原创 2021-11-12 15:39:49 · 2081 阅读 · 0 评论 -
记录一些C++细节
问题目录1.编译器在输出const数据时是直接从符号表里获取,而不是从地址查询表现形式源码结果反汇编结果结论1.编译器在输出const数据时是直接从符号表里获取,而不是从地址查询表现形式地址相同,输出结果去不同源码 const int a = 5; int& b = const_cast<int&>(a); b = 6; cout << &b << " " << &a << " " <<原创 2021-11-11 17:31:37 · 633 阅读 · 0 评论 -
在vs2019中使用C++调用C#生成的dll
在vs2019中使用C++调用C#生成的dll引言C#生成dll创建工程配置工程属性编写代码生成dllC++使用C#dllSeccessful!引言网上有很多篇相关博客,我为什么还要写这篇博客呢?原因很简单,就是网上的博客写的并不详细,不是给新手学习是用的,而是供老手回忆的。这样并不能让新手快速入手。接下来我将以一个新手的视角讲解C#如何生成dll,C++又是如何调用。C#生成dll创建工程打开vs2019,点击新项目,在上面的筛选条件中选中如图所示的条件,最后在下面选中“类库(.NET原创 2021-04-27 16:02:12 · 3141 阅读 · 4 评论 -
使用C++搭建简单服务器与浏览器交互,使用cpp-httplib
文章目录cpp-httplip githubservice codehtml code目录结构json库cpp-httplip githublgithub地址service code#include "http_service.h"#include "../json/include/nlohmann/json.hpp"#include <iostream>#include...原创 2019-11-05 11:26:00 · 10838 阅读 · 11 评论 -
C++利用MysqlAPI连接数据库
数据库相关API连接1、为工程附加目录,将MySQL Server xx/include文件添加,我这是VS2015然后再将MySQL Server xx/lib下的libmysql.dll和libmysql.lib复制到我们工程项目文件下连接所需要的头文件和库#include <winsock.h> //注意这两个头文件的次序不能放错#include "m...转载 2019-08-22 14:26:14 · 303 阅读 · 0 评论 -
记录一些项目出现的小问题(自用)
目录VS2017设置根目录mysql编译错误protobuf编译错误变长参数读取权限错误VS2017设置根目录设置根目录(相对路径):选择当前目录为路径起点,如下图添加 ".\"当前目录:大概率为.vcxproj文件所在目录mysql编译错误#include "mysql.h"#include <winsock.h> //头文件顺序错误,将上面头文件调换顺序////...原创 2019-08-23 17:19:38 · 553 阅读 · 0 评论 -
Boost.asio 常用函数用法 (自用)
目录头文件常用类常用函数ps:适合有一点点基础的看,什么都不知道的不太看得懂头文件#include <boost/bind.hpp> // 绑定handler用#include<boost/asio.hpp> // 必要,使用asio库#include<boost/smart_ptr.hpp> // 自带的智能指针常用类boost::asio:...原创 2019-08-07 09:59:51 · 1008 阅读 · 0 评论 -
初识boost.asio库
目录boost安装教程啥也不说,咱们代码见service_codeclient_code简单意义解释lambada函数简单介绍boost安装教程window跟着这个教程走,安装没问题linux 自己百度一下就好了,教程蛮多的啥也不说,咱们代码见service_code#include <boost/bind.hpp>#include<boost/asio.hpp&g...原创 2019-08-08 16:57:55 · 1113 阅读 · 0 评论 -
boost::ASIO的同步方式和异步方式
http://blog.youkuaiyun.com/zhuky/article/details/5364574http://blog.youkuaiyun.com/zhuky/article/details/5364685Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。头文件#include <boost/asio.hpp>名空间us...转载 2019-07-17 17:30:23 · 958 阅读 · 0 评论 -
C++知识备忘录(自用)
目录:__DATE__和__TMIE__使用__DATE__和__TMIE__使用#include<iostream>using namespace std;// 注意,是双下划线,而不是单下划线 无需额外头文件// __FILE__ 包含当前程序文件名的字符串 // __LINE__ 表示当前行号的整数 // __DATE__ 包含当前日期的字符串 // __S...原创 2019-07-10 09:48:08 · 399 阅读 · 0 评论