利用beast实现http服务器
(up讲的有手写http服务器,但是我没看,直接看的利用beast实现http服务器)
配置jsoncpp
文件一直链接不上,用了好长时间,所以利用beast实现http服务器也没有看
用了好几个小时才搞好:
下载的文件打开后的运行库 和 我自己的vs的运行库不一致
如图:
上面两图,一个是下载过来生成jsoncpp相关的库,一个是测试库有没有加载成功的,
由于下载的文件的运行库 和 我的vs的运行库不一致,所以导致错误。
(但是目前,我并不确定这个下载过来的文件是否可以正常生成x86相关的jsonccp库)
//----------------------------------------------------------------------
tcp::socket 也没有拷贝构造函数,只有移动构造函数
**auto self = shared_from_this(); **
是 C++ 中的一行代码,通常出现在使用 std::enable_shared_from_this 的类中。以下是对这行代码的详细解释:
- shared_from_this()
功能:shared_from_this() 是 std::enable_shared_from_this 类中的一个成员函数,用于返回指向当前对象的 std::shared_ptr。
用途:这个函数在当前对象已经被一个 std::shared_ptr 管理时有效。它允许对象安全地创建指向自身的共享指针。 - auto self
类型推导:auto 关键字用于自动推导变量 self 的类型。在此上下文中,self 将被推导为 std::shared_ptr<http_connection>(假设该类名为 http_connection)。 - 为什么需要 shared_from_this()?
生命周期管理:当你在回调函数或异步操作(如网络请求)中使用 this 指针时,可能会发生对象提前销毁的问题。通过使用 shared_from_this(),可以确保对象在异步操作完成之前不会被销毁,因为 std::shared_ptr 会增加引用计数。
看到 22 的35min
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下