- 博客(91)
- 问答 (4)
- 收藏
- 关注
原创 vs2022同一个解决方案根据版本变更动态加载不同project
你可以通过脚本(如 PowerShell、bat 文件)来动态生成或修改 .sln 文件,根据 YEAR环境变量的值,自动替换 .sln 文件中的项目路径。你可以在 .vcxproj 文件中使用 MSBuild 的 PropertyGroup 来定义路径,并结合 MSBuild 的条件编译机制来动态调整项目文件的路径。如果bat中定义num=1111,Dll1.sln中的%num%就会被替换为1111,如果是2222,就会被替换为2222。打开编辑Dll1.sln,加入bat中的num名。
2024-10-24 00:35:26
397
原创 开发中ostringstream,格式化输出的问题
这段代码利用了 C++17 的特性,结合模板和来处理不同类型的输入。对于浮点类型,代码会格式化输出,保留四位小数;对于非浮点类型,直接将值转化为字符串输出。这种方法可以在编译时根据类型生成优化的代码,非常适合模板编程场景。:允许在编译时对类型进行条件判断,避免不必要的代码生成。:提供了一个灵活的方式来将各种类型的数据格式化为字符串。和 std::fixed:用来控制浮点数的输出格式。非常适合格式化输出,特别是当你需要将多种不同数据类型格式化成字符串时。通过重载
2024-09-10 23:33:13
817
原创 C++标准库函数 std::rotate
前向迭代器是一种迭代器类型,它支持以下操作:可以通过解引用来访问元素。可以向前移动(支持++操作符)。任何可以用前向迭代器的算法,也可以用更强的随机访问迭代器来工作(如std::vector和std::array的迭代器)。C++标准库中的容器如std::vector、std::list、std::deque等都提供了前向迭代器,因此你可以直接在这些容器上使用std::rotate。
2024-08-12 20:30:19
567
原创 C++中constexpr和#define定义常量的区别
在C++中,使用constexpr来定义常量和使用宏#defineconstexprconstexprconstexprconstexpr你可以在类内使用constexpr来定义常量,并规定这些常量只在类的范围内生效。
2024-07-03 17:17:10
638
原创 lib库和dll库的介绍和使用
静态库的.lib文件:包含了所有函数的完整实现。动态库的.lib文件:不包含函数实现,仅包含函数的符号信息,用于链接时指向对应的.dll文件。在解决方案中,一个DLL工程中和一个Lib工程,DLL工程调用Lib工程需要添加附加依赖项和附加库目录。
2024-06-05 21:13:09
935
原创 VS2022,lib调用dll工程的一个函数
lib工程本身是一个静态库工程,没有链接器设置。然而,我们依然可以在lib工程中调用DLL工程中的函数,只需要确保头文件正确导入,并在最终使用lib的可执行文件项目中正确链接DLL的.lib文件。下面是一个详细的步骤说明:假设有以下项目:::2. 在静态库工程中包含DLL工程的头文件并使用函数:3. 在可执行文件工程中配置链接和调用在可执行文件工程中,需要链接DLL的.lib文件以及静态库的.lib文件。:可执行文件工程设置:包含路径:库目录:附加依赖项:假设目录结构如下:ExeProject
2024-06-05 20:50:28
590
原创 tomcat解决Output和Tomcat Localhost Log乱码问题
【代码】Tomcat解决Output和Tomcat Localhost Log乱码问题。
2024-05-26 02:47:20
510
原创 C++函数指针,键值对集合的学习
这段代码使用了来存储作为键(key),而对应的值(value)是一个类型的函数指针。这个结构使得根据字符串键来动态调用不同的函数成为可能。下面,我将详细解释代码中的每个关键部分。这是一个基于哈希表的关联容器,它允许快速的键值对查找。键(key)是唯一的,并且每个键都映射到一个值。在这个例子中,键是类型,而值是一个函数指针,封装在中。是一个函数包装器,它可以存储、调用或引用任何可调用的目标——函数、Lambda 表达式、函数指针、或其他函数对象。这里,它被用来存储接受三个参数的函数:一个,一个。
2024-05-23 20:56:45
719
原创 C语言—窄字符或宽字符
在Windows编程中,API函数通常提供了窄字符版本(以“A”结尾,例如MessageBoxA)和宽字符版本(以“W”结尾,例如MessageBoxW),开发者可以根据需要选择使用窄字符或宽字符版本的函数。在窄字符编码中,一个字节能够表示的字符数量有限,通常包括基本的ASCII字符集(0-127)和一些扩展字符,但不包括特殊字符、非拉丁字符、汉字等。在Windows环境下,宽字符编码通常使用Unicode编码,每个字符占用两个字节(UTF-16编码),用于支持世界上各种语言的字符。
2023-11-07 23:54:40
421
原创 MacOS下安装和配置Nginx
按回车后,根据提示操作:输入镜像序号 --> 输入Y,回车等待brew安装完成即可。如果上面这个不管用,就用第2步的先杀死进程之后再启动。获取到nginx的进程号,注意是找到“二、brew 卸载脚本。
2023-05-09 21:57:15
2666
原创 Mybatis基础操作&XML映射文件
数据库表和springboot工程在课程资料中都有提供注意,entrydate是用的jdk1.8中的LocalDate类型,createTime用的是jdk1.8中的LocalDateTime类型。
2023-05-07 18:45:39
1071
原创 Mybatis快速入门P116
创建数据库和数据库表create table user(id int unsigned primary key auto_increment comment 'ID' , name varchar(100) comment '姓名' , age tinyint unsigned comment '年龄' , gender tinyint unsigned comment '性别, 1:男, 2:女' , phone varchar(11) comment '手机号') comment '用户表';
2023-05-06 23:31:28
99
原创 P104MySQL-多表查询
- 多表查询 select * from tb_emp , tb_dept;-- 笛卡尔积 17*5 select tb_emp . name , tb_emp . dept_id , tb_dept . name from tb_dept , tb_emp where tb_dept . id = tb_emp . dept_id;
2023-05-05 21:48:34
86
空空如也
微机原理与接口8086存储器扩展
2022-06-21
pyqt5,python
2022-06-17
一道单链表数据结构题
2022-03-19
第十二届蓝桥杯的题,不知道哪里错了
2022-02-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人