摘要: weak_ptr 详解 #include <iostream> #include <memory> class CB; class CA { public: CA() { std::cout << "CA()" << std::endl; } ~CA() { std::cout << "~CA()" 阅读全文
posted @ 2022-06-03 20:29 苏格拉底的落泪 阅读(64) 评论(0) 推荐(0) 编辑
摘要: std::shared_ptr 下图显示了指向一个内存位置的几个 shared_ptr 实例: 看上面的例子,使用 std::shared_ptr 时,会涉及两次内存分配:一次分配共享资源对象;一次分配控制块。C++ 标准库提供了 std::make_shared 函数来创建一个 shared_pt 阅读全文
posted @ 2022-06-03 17:00 苏格拉底的落泪 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 处。 代码实现: 在 shell 中,可以使用 ${string#*} 和 ${string%*} 来去掉字符串首尾的空格。 使用 ${string#*} 可以去掉字符串开头的空格 使用 ${string%*} 可以去掉字符串末尾的空格 例如: string=" Hello World! " str 阅读全文
posted @ 2022-06-03 10:00 苏格拉底的落泪 阅读(119) 评论(0) 推荐(0) 编辑
摘要: shell函数返回值 在 shell 脚本中的函数中有两种方式进行返回值: return 语句:仅能返回 [0, 255] 之间的整数,常用于表示返回函数的执行结果状态。 echo 语句:能返回任何数字、任何字符串,常用于表示返回函数的执行结果。 在 shell 脚本函数中可以使用 return 语 阅读全文
posted @ 2022-06-03 09:59 苏格拉底的落泪 阅读(128) 评论(0) 推荐(0) 编辑