草庐IT

BOOST-ASIO

全部标签

4.2 C++ Boost 内存池管理库

Boost库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质量和性能,并且可以适用于多种不同的系统平台和编译器。Boost库已被广泛应用于许多不同领域的C++应用程序开发中,如网络应用程序、图像处理、数值计算、多线程应用程序和文件系统处理等。C++的指针操作可以说是继承了C语言的优点,但同时也带来了一些问题,例如内存泄漏、悬挂指针、访问越界等。这些问题不仅会导致程序

python - Boost.Python 向现有 PyObject 添加绑定(bind)(用于异常处理)

为了以实际可行的方式向Python公开C++异常,您必须编写如下内容:std::stringscope=py::extract(py::scope().attr("__name__"));std::stringfull_name=scope+"."+name;PyObject*exc_type=PyErr_NewException(&full_name[0],PyExc_RuntimeError,0);//...但这似乎不会与Boost.Python中的任何其他内容交互。如果我想公开:structError{intcode;};我可以写:py::class_("Error",py::n

python - Boost.Python - 如何通过引用返回?

我正在使用Boost.Python从C++类创建Python模块。我遇到了引用问题。考虑以下情况,我有一个Foo类,它带有重载的get方法,可以通过值或引用返回。一旦我对签名进行了类型定义,指定应该使用按值返回就很容易了。但我认为也应该可以通过使用return_value_policy来返回引用。.但是,使用看起来合适的(doc);return_value_policy似乎没有用。我是不是误解了它的作用?structFoo{Foo(floatx){_x=x;}float&get(){return_x;}floatget()const{return_x;}private:float_x;

c++ - 使用 Visual Studio 2008 构建 boost python 示例

我正在使用BoostPython库为我的C++代码创建Python扩展。我希望能够从python从如下所示的C++代码中调用“问候”函数:#include#includecharconst*greet(){return"hello,world";}BOOST_PYTHON_MODULE(hello_ext){usingnamespaceboost::python;def("greet",greet);}和python代码:importhello_extprinthello_ext.greet()我已经使用bjam成功地做到了这一点(生成了hello_ext.pyd,它运行良好),但现在

BOOST双闭环控制simlulink仿真

写在前面        boost电路是一种很常用的拓扑,但是开环运行不仅会产生静差,而且负载调整率大,对电网波动敏感。所以肯定要闭环运行。开环特性    开环特性先要写出boost电路的开环传递函数,有很多种方法写:交流小信号、平均模型以及状态空间模型。最简单的肯定就是平均模型,只需要把所有的时变器件用平均值来代替,再在复频域中写出电路方程,就可以得到传递函数模型了。就不详细计算了,直接给出开环特性     可以画出Bode图看一下稳定性剪切频率比较低,而且穿越斜率有点大,相角裕度也不是很OK simulink仿真仿真图分析模型    整个闭环系统可以分为三个部分,电压前馈、电压外环以及电流

Boost搜索引擎项目

目录1.项目相关背景2.搜索引擎的相关宏观原理3.搜索引擎技术栈和项目环境4.正排索引&&倒排索引--搜索引擎原理5.编写数据去标签与数据清洗的模块--parser.hpp去标签编写parser(将文件去标签)编写EnumFile函数编写ParseFile函数解析三大部分:编写SaveFile函数6.建立索引--编写index.hpp模块构建正排索引构建倒排索引jieba分词编写倒排索引7.编写搜索searcher8.编写http_server模块测试引入cpp-httplib库利用scl源升级gcc安装cpp-httplib基本使用测试正式编写httplib对应的调用9.编写前端模块vsco

Boost库编译指南

1.Boost库简介Boost是一个开源的C++库集合,提供了许多高质量的库,涵盖了许多不同的领域,如智能指针、多线程编程、正则表达式、数学库等等。Boost的目标是提高C++程序员的生产力和代码质量,同时遵循现代C++的最佳实践。Boost库是由一些C++标准委员会成员创建和维护的,因此Boost中的一些组件被认为是C++标准库的前身。Boost库在C++标准化之前提供了很多常用的工具,因此被广泛地应用于各种开源和商业项目中。它的一些主要组件包括:智能指针:提供了多种智能指针类型,如shared_ptr、unique_ptr、weak_ptr等,可以方便地管理动态分配的内存,避免内存泄漏和野

Boost库的编译

废话就不多说了,直接上boost编译的方法。1、下载boost库源码https://github.com/missionlove/boost2、使用vs命令行工具,选择对应的Command工具3、切换目录到Boost源码bootstrap.bat文件所在的目录下4、运行bootstrap.bat脚本startbootstrap.bat运行结果如下:5、使用cl指令查看当前的vs版本信息6、查看VSmsvc对应版本信息笔者当前编译器版本_MSC_VER为19.29.30133,我们看到1920对应14.2,1921对应14.21,依次类推1929对应14.29.7、修改配置文件project-c

【Boost搜索引擎项目】

文章目录一、项目流程二、项目展示一、项目流程1.编写数据去标签模块–parser.cc将去标签之后干净文档以title\3content\3url\ntitle\3content\3url\n格式放入同一文件中。2.建立索引模块–index.hpp读取处理好的行文本文件进行分词、权重计算等操作,在内存中构造出正排索引和倒排索引。3.编写搜索引擎模块–searcher.hpp对查询词进行分词、触发,依据相关度对结果进行排序,并以Json格式进行包装后序列化为字符串返回4.编写http_server模块–http_server.cc通过HTTP服务器搭载搜索页面,为外部提供服务。5.编写前段模块–

【开关电源一】电源拓扑之buck、boost、buck-boost

👉个人主页:highman110👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容目录1BUCK变换器1.1Buck电路工作原理1.2Buck电路输入输出关系推导2BOOST变换器2.1Boost电路工作原理2.2Boost电路输入输出关系推导3BUCK-BOOST变换器3.1Buck-Boost电路工作原理3.2Buck-Boost电路输入输出关系推导1BUCK变换器        Buck电路,又称降压电路,这是一种应用非常广泛的非隔离DC-DC转换电路,顾名思义,这种变换器只能降压。基本拓扑如下图所示:        电路中主要元器件包括开关管Q1,续流二极管D1,储