Coop是一个基于C ++ 20协程的库,可在多线程应用程序的上下文中支持。 使用其他编程语言的async和await功能的用户将熟悉该语法。 用户不需要了解C ++ 20间的协同程序API使用这个库。 特征 附带默认的具有亲和力的两优先级线程安全任务调度程序。 任务计划程序可以与您自己的任务交换 支持调度用户定义的代码和操作系统...
从0到1完整开发一套基于c++20协程的高性能流媒体服务器 提高现代C++的代码编写能力以及代码架构设计能力 具备音视频的底层开发能力 学习到高性能服务器编写能力 课程简介: 随着5G时代的到来,短视频和直播平台迅速崛起,包括抖音,快手等众多平台都需要音视频开发人才。目前国内外知名的开源流媒体服务器有srs和zlmediakit...
ODB 是 c++ 的对象持久化工具,底层支持的数据库包括 mysql/pgsql/sqlite/sqserver/oracle。更多关于 odb 的信息可以参考官网手册。 基础环境 我的开发环境是 WSL2 + vscode。 安装所需依赖: 代码语言:shell 复制 sudoapt-getinstallodbsudoapt-getinstalllibmysqlclient-dev# 我使用 mysql,需要安装 Mysql 开发库 g...
Windows端C/C++基于Visual Studio快速使用libuv库 什么是libuv库? libuv 是一个跨平台的异步 I/O 库,最初是为了 Node.js 而开发的,但现在已经独立出来,并被广泛应用于各种 C/C++ 应用程序中。libuv 提供了一套用于构建高性能网络应用程序的工具集,支持事件驱动的编程模型,可以用于开发服务器端的应用程序,如 Web...
前面编译的时候带了 -fno-omit-frame-pointer 能保证我们自己的代码带上帧指针,但是对于 libstdc++ 这些依赖到的标准库,我们是无法控制的。当前系统的 C++ 标准库在编译的时候,并没有带上帧指针,可能是因为这样可以减少函数调用的开销(减少执行的指令)。是否在编译的时候默认带上 -fno-omit-frame-pointer 还是...
如何使用cmake生成基于静态库的动态链接库 在工程搭建时,可能会有将静态库链接成动态库的需求,如出于代码保护的角度,某些模块会发布.a扩展名的静态库,我们要将多个这样的静态库链接成一个动态库。但与直接link目标文件不同的是,ld以默认参数执行时,并把静态库中没有用到的函数过滤掉,导致生成的so并未包含所要...
注意,.msi文件安装运行以后c/s架构开发,还需要在 Studio里面选“数据库”->右键->“属性”->“附加”,将mdf文件添加进去以后在sql服务器里面才看到这个库。mdf文件的默认安装目录见下图: 6. WPF例子 我找到了这个教程,一个最简单的WPF例子。还包括了连接数据库。
打开网络库 功能: 打开网络库/启动网络库,启动了这个库,库里的函数才能使用,功能才能实现。 代码语言:javascript 复制 intWSAStarp(WORDwVersionRequired,LPWSADATAlpWSAData); 参数1 代码语言:javascript 复制 参数1-使用哪个版本的网络库-WORD-无符号shortWORDwdVersion=MAKEWORD(2,1);//主版本号2存在低数据位,副...
GNU regex是GNU提供的跨平台的POSIX 正则表达式库(C语言)。 不算GNU提供的扩展函数,POSIX标准的regex库总共就4个函数regcomp,regerror,regexec,regfree. 我们知道regexec不能通过一次调用找到字符串中所有满足匹配条件的字符串位置,所以需要通过步进偏移的方式循环执行regexec才能把字符串中所有满足条件的匹配找出来, 每...
2、创建所需数据库并通过DMC进行数据库管理 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 通过DMC 创建数据表 代码语言:sql 复制 CREATE TABLE `cate` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `type` varchar(255) DEFAULT NULL COMMENT 'kg...