按时间归档:2023年02月

  • 并发代码设计

    为了提高线程利用率并最小化开销,必须决定要使用的线程数量,并为每个线程合理分配任务 开始处理之前的线程间数据划分 简单算法最容易并行化,比如要并行化 std::for_each,把…

    C/C++ 2023年2月24日
    1440
  • const static

    C++中const和static的作用 static: 不考虑类的情况 隐藏。不加static的全局变量和函数具有全局可见性,可以在其他文件中使用,加了之后只能在该文件所在的编译模…

    C/C++ 2023年2月24日
    1450
  • 指针和引用的区别

    指针是一个变量,存储的是一个地址,引用跟原来的变量实质上是同一个东西,是原变量的别名 指针可以有多级,引用只有一级 指针可以为空,引用不能为NULL且在定义时必须初始化 指针在初始…

    C/C++ 2023年2月24日
    1400
  • 智能指针

    原文链接:C++ 智能指针 一、使用智能指针原因 智能指针就是帮C++程序员管理动态分配的内存的,它会帮助我们自动释放new出来的内存,从而避免内存泄漏! 如下例子就是内存泄露的例…

    C/C++ 2023年2月24日
    1550
  • new / delete 与 malloc / free

    int *p = new float[2]; //编译错误(类型安全)int p = (int)malloc(2 * sizeof(double));//编译无错误 相同点: 都可…

    C/C++ 2023年2月24日
    1340
  • 插入二分排序

    一、\(STL\)版本的插入二分排序 #include <bits/stdc++.h> using namespace std; const int N = 6; in…

    C/C++ 2023年2月24日
    1410
  • int和无符号混用

    int和无符号混用 在使用for循环的时候,出现了一个问题,代码如下: // st.size() 为 0 ,k = 9 for (i = 1 ; i <= 9 – (k – …

    C/C++ 2023年2月24日
    1510
  • 类型安全

    C的类型安全 C只在局部上下文中表现出类型安全,比如试图从一种结构体的指针转换成另一种结构体的指针时,编译器将会报告错误,除非使用显式类型转换。 printf格式输出 上述代码中,…

    C/C++ 2023年2月24日
    1550
  • struct和class

    C++中struct和class的区别相同点: 两者都拥有成员函数、公有和私有部分 任何可以使用class完成的工作,同样可以使用struct完成 不同点: struct默认是公有…

    C/C++ 2023年2月24日
    1590
  • Carbon真的会替代C++吗

    个人认为Carbon 并不是一个编程语言,而是一个已经被苹果公司弃用的 macOS 开发框架,曾经用于编写 Classic Mac OS 和早期版本的 macOS 应用程序。因此,…

    C/C++ 2023年2月24日
    1470