C++深入浅出
日常碰到很多C++的问题,希望能深入思考,然后总结一下分享给大家
白夜行的狼
一个感性的工科生
展开
-
三角函数总结(范围、角度方式、使用方式等)
0. 写在最前面本文持续更新地址:https://haoqchen.site/2020/12/01/summary-of-trigonomatric-function/本文主要总结cpp中各种三角函数、反三角函数的输入是角度还是弧度;结果范围是怎么样的;有哪些限制条件等。这里需要注意,对于C++版本的三角函数和C版本的三角函数而言,两者并没有太大的差距,无论是性能上还是输入输出上。本质上C++和C都是对底层实现的一种封装,如果你测试出了性能上的差别,可能是因为你的时间浪费在了float和double的原创 2020-12-02 22:00:47 · 3383 阅读 · 4 评论 -
C++各种循环方式梳理及对比(2)高级循环
0. 写在最前面本文持续更新地址:https://haoqchen.site/2020/06/08/all-kind-of-loop-2/上一篇文章C++各种循环方式梳理及对比之深入到汇编看while和for深入到汇编对比了while和for的效率问题,这篇将集中在另外几种看上去比较高大上的循环写法。这些写法一般只是for或者while的一层封装,效率与自己实现的for循环相当,甚至要差。但他们优势在于简化了代码,并且减少了代码出错的可能。另外,C++17之后的algorithm库实现了并行运算的功能原创 2020-07-05 17:57:09 · 4700 阅读 · 0 评论 -
CMake高级用法
使用宏定义macro(add_example name) add_executable(${name} ${name}.cpp) target_link_libraries(${name} dlib::dlib )endmacro()add_example(dnn_metric_learning_ex)添加外部的CMake有时候自己的CMakeLists需要依赖其他的包,...原创 2019-02-26 17:11:19 · 5746 阅读 · 0 评论 -
C++const的多种用法
在看《effective C++》前觉得代码都是自己写的,加不加这些const修饰,注不注意格式都无所谓啦,反正自己知道。看完后印象比较深的两点,一个是你设计的类有可能会给别人用,你这些良好的习惯可以防止别人在用你的类的时候出现一些低级错误,从而浪费时间。多人合作的时候也能够节省很多交流和统一意见的时间,一个合适的const使得代码一目了然。二则,代码会有版本更迭,再过一段时间,你或许会忘记自己当...原创 2019-02-28 20:47:03 · 509 阅读 · 0 评论 -
附面试装逼建议--各种排序算法的C++实现(冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序)
0. 写在最前面希望大家收藏:本文持续更新地址:https://haoqchen.site/2018/10/10/all-kind-of-sort/如果觉得还不错就点个赞,点个关注呗,博主会长期更新自己的学习和收获。各个算法的详细介绍请参考这个博客:十大经典排序算法(动图演示)。博客有动图,介绍得非常详细,我是在此基础上用C++实现了一遍,原博客不是C++。文末有一些自己的想法...原创 2018-10-10 09:45:38 · 2894 阅读 · 5 评论 -
C++的new、delete需要注意的一点:使用危险函数导致的越界
0. 写在最前面希望大家收藏:本文持续更新地址:https://haoqchen.site/2018/09/28/new-delete-dangerous/这里假设大家都知道怎么用new和delete来进行堆空间的申请和释放。这种错误比较难发现,希望大家引以为鉴。如果觉得还不错就点个赞,点个关注呗,博主会长期更新自己的学习和收获。new、delete需要注意的一个特性正常情...原创 2018-09-28 15:52:59 · 2582 阅读 · 1 评论 -
C++字符串处理总结(char、string)
0. 写在最前面希望大家收藏:本文持续更新地址:https://haoqchen.site/2018/09/09/string-and-char/也欢迎收藏我的另一篇总结:编程常用数据结构与函数总结(vector、list、stack、deque、字符串)C++字符串处理有最原始的char以及string两种方式,这里对两种方式常用的功能进行总结及对比。如果觉得还不错就点个赞,...原创 2018-09-09 14:59:33 · 25211 阅读 · 5 评论 -
编程常用数据结构与函数总结(vector、list、stack、deque、字符串)
目录0. STL容器总结1. vector插入、删除首尾容器尺寸反转2. list插入与删除首尾、尺寸与反转同vectorsort、unique3. deque插入删除没有反转、size、resize、empty与vector一致。4. stack插入与删除 5. map构造、插入、访问与删除6. 字符串处理参考:...原创 2018-09-05 14:41:34 · 549 阅读 · 0 评论