首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Effective C++:条款28:避免返回 handles 指向对象内部成员

    rec.upperleft().setX(50); 错误的理由:(1)upperLeft()跟lowerRight()这两个函数都是const的,所以客户不能改动Rectangle; (2)两个函数都返回...upperLeft的调用者可以使用被返回的引用来更改成员。但rec事实上应该是不可变的(const)! 所以上面那种类的设计是错误的!!!...相同的道理,返回对象的引用、指针、迭代器都会造成这样的局面,它们都是“句柄”。返回一个代表对象内部数据的句柄,会减少对象的封装。...这样的“不复存在的对象”最常见的来源就是函数返回值。...因此,这就是为什么函数假设“返回一个handle代表对象内部成分“总是危急的原因。 请记住: (1)避免返回handles指向对象的内部。

    23210

    vim中多行注释和多行删除命令「建议收藏」

    vim中多行注释和多行删除命令 这些命令也是经常用到的一些小技巧,可以大大提高工作效率。....多行注释: 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式; 在行首使用上下键选择需要注释的多行; 按下键盘(大写)“I”键,进入插入模式; 然后输入注释符(“//”、“#...注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的 2.删除多行注释: 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式; 选定要取消注释的多行; 按下“x”或者“d”...注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可 ===================== 3.多行删除 1.首先在命令模式下,输入“:set nu”显示行号; 2.通过行号确定你要删除的行

    4K20

    Linux:编写 Shell 脚本时如何优雅地处理函数返回状态,多行文本和脚本路径

    在这个示例中: 定义函数:my_function 函数根据传入的参数返回不同的状态码。 使用 return 命令:函数内部使用 return 返回状态码。 捕获返回状态:调用函数后,通过 $?...变量获取返回状态。 检查返回状态:根据返回状态执行不同的逻辑,而不会影响脚本的继续执行。...三、使用 Heredoc 处理多行文本 在 Shell 脚本中,Heredoc("Here Document" 的缩写)是一种方便的方法,用于将多行字符串传递给命令或赋值给变量。...EOF 应用场景 Heredoc 常用于: 向命令传递多行文本,例如 cat、grep、sed 等。 生成多行配置文件或脚本内容。 提高脚本的可读性和维护性,避免使用多个 echo 命令。...总结 在 Shell 脚本中,正确处理函数返回状态、设计和使用 main 函数、利用 Heredoc 处理多行文本以及获取脚本所在位置是编写高质量脚本的重要技巧。

    12510

    filebeat合并多行日志示例

    译文 多行配置示例 本节中的示例包括以下内容: 将Java堆栈跟踪日志组合成一个事件 将C风格的日志组合成一个事件 结合时间戳处理多行事件 Java堆栈跟踪 Java示例一: Java堆栈跟踪由多行组成...25) at com.example.myproject.Bootstrap.main(Bootstrap.java:14) 要将这些行整合到Filebeat中的单个事件中,请使用以下多行配置...com.example.myproject.Author.getBookIds(Author.java:35) ... 1 more 要将这些行整合到Filebeat中的单个事件中,请使用以下多行配置...)]], net usable_space [34.5gb], net total_space [118.9gb], types [hfs] 要将这些行整合到Filebeat中的单个事件中,请使用以下多行配置...14,395] Content of processing something [2015-08-24 11:49:14,399] End event 要在Filebeat中将其整合为单个事件,请使用以下多行配置

    4.9K51
    领券