AD如何跳转到任意坐标?
当我们进行DRC检查之后,在message的报告中显示出错误,如图所示,由于软件的某些原因,我们进行双击无法跳转到错误位置或者跳转的位置显示区域过大无法查看到具体错误,此时我们可以利用跳转至错误的坐标进行精准定位。
网上经常看到有人说,不建议使用cout,而应该更多使用printf,下面说说我的看法!
个人看法是两个都不建议用。
下面说下我的理由:
cout方式效率低:每次cout << endl="">
cout方式线程不安全:
std::cout <<>"Hello "
<<>"World ";
上面代码其实等同于:
std::operator<<(std::operator<<(std::cout, "Hello "), "World ");
相当于调用了两次operator<<,不保证调用两次operator<<是线程安全的。<>
cout方式输出复杂的格式很麻烦:比如我想输出a + b = c:
是不是很麻烦,那可以使用printf?
但printf需要开发者填入变量格式,如果填写有误,有可能打印错误,也有可能crash:
某个long long 型,使用%d打印会怎么样?
某个int32_t型,使用%lld打印会怎么样?
某个const char* 型,使用%d打印会怎么样?
某个float型,使用%d打印会怎么样?
所以使用printf会给开发者带来负担,一定要在打印前确认变量的类型,并且一定要保证配置的输出格式正确,我想大多数人可能都会在print某个变量前搜索过打印某个类型需要使用哪种格式吧?
那用啥呢?
cout配合format。
使用format可以把上面的问题全都解决,C++20标准已经全面支持使用std::format,如果不打算上C++20。可以考虑使用spdlog。
而且平时做项目时基本都使用第三方log库,没有几个调用这种裸接口的。
欧了,打完收工!