- 博客(6)
- 收藏
- 关注
原创 关于自定义swap函数时编译器对swap函数类型的选择问题
开发者对于swap的重载应该要解决可能存在的深拷贝问题,或者使得这个过程变得可控,减少资源开销,而不是为了自定义而重载swap函数。今天看到《C++ Primer:第13章 拷贝控制》的交换操作篇,想着自己写两个类尝试一下自定义swap函数,结果发现没办法对swap函数打断点,输出流也不能输出定义的内容。自定义swap函数的本质其实还是利用STL的swap函数,对于对象内的内置类型进行交换操作。
2023-09-19 22:19:27
124
原创 深入了解C++ STL中的std::allocator中deallocate函数的作用
起因是有群友问了一句“deallocate的底层机制是啥”,正好我也不知道,就开始翻C++的源码,看看这个deallocate函数是怎么实现的,下面来总结一下大概的机制和其余未解决的问题
2023-09-10 18:20:43
1004
原创 本地连接docker-MySQL的问题及其解决方案
在开发node.js服务器时,需要通过node的mysql连接数据库。偷懒用docker pull了一个下来,然后发现除了root都无法正常连接这个数据库。通过报错信息可知,node.js提示鉴权协议与服务器不兼容,然而我在查阅很多资料之后也全部都是说node.js不支持MySQL8.0+ 的连接协议。然后检查一下需要连接的用户的Host是否为 '%',如果为localhost那么是只能本地(Docker容器内访问的)来修改特定用户的连接设置,问题解决。
2023-04-03 08:11:59
659
1
原创 如何解决‘CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate’错误
最近在Windows下使用Anaconda时遇到了'CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'错误,错误显示如下:CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.To initialize your shell, run $
2021-12-06 10:47:54
33821
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人