
c/c++
zz_nj
这个作者很懒,什么都没留下…
展开
-
pthread_mutex
/微妙,1s = 1000ms(毫秒) = 1000*1000us(微妙) = 1000*1000*1000ns(纳秒)//纳秒,1s = 1000ms(毫秒) = 1000*1000us(微妙) = 1000*1000*1000ns(纳秒)//pthread_join一般是主线程来调用,用来等待子线程退出,因为是等待,所以是阻塞的,一般主线程会依次join所有它创建的子线程。//pthread_exit一般是子线程调用,用来结束当前线程。原创 2023-05-29 15:50:53 · 693 阅读 · 0 评论 -
类模板Array带二个模板参数
/ 也算是默认构造函数,因为不需要传进去参数。原创 2023-10-23 15:59:08 · 119 阅读 · 0 评论 -
智能指针shared_ptr简介及小例子
然后,我们销毁了ptr2,但因为还有ptr1指向该对象,所以该对象不会被删除。最后,我们销毁了ptr1,此时引用计数变为0,该对象被自动删除。shared_ptr是线程安全的,多个线程可以共享同一个shared_ptr对象,而不会导致数据竞争或不一致的状态。然而,如果多个shared_ptr指向同一个对象,并且这些shared_ptr在多个线程中被修改或销毁,则需要进行适当的同步以确保数据的一致性和正确性。它提供了一种引用计数的机制,当没有任何其他shared_ptr指向一个对象时,该对象将被自动删除。原创 2023-10-19 15:10:34 · 157 阅读 · 0 评论 -
函数中的 static int 变量
【代码】函数中的 static int 变量。原创 2023-07-07 15:20:01 · 313 阅读 · 0 评论 -
Dev C++ 建立项目 导入代码
Dev C++ 的使用,导入已有的文件。原创 2023-07-04 14:19:23 · 2424 阅读 · 1 评论 -
类模板使用自定义数据类型
【代码】类模板使用自定义数据类型。原创 2023-04-04 19:37:20 · 181 阅读 · 0 评论 -
函数对象 operator()
简单说:func(i) 就相当于调用了operator。原创 2023-03-16 15:06:03 · 110 阅读 · 0 评论 -
C++类成员变量默认值
C++类成员变量默认值原创 2023-03-16 14:59:25 · 317 阅读 · 0 评论 -
c++远征之起航篇
false 是 0; true 是 1;原创 2019-08-06 08:44:28 · 295 阅读 · 0 评论 -
C++远征之封装篇
概念:数据成员,成员函数;构造函数,析构函数;访问限定符,private,protect,public类,对象(栈,堆)原创 2019-08-13 14:02:08 · 123 阅读 · 0 评论 -
C++升华篇之贪吃蛇
C++ 贪吃蛇游戏原创 2023-02-09 09:21:29 · 108 阅读 · 0 评论 -
虚析构函数的作用
将父类定义为虚析构函数后,当定义一直父类指针指向子类时,在delete时可以调用子类和父类的析构函数,释放所有的内存,防止内存泄漏。所以我们才需要虚析构函数,将父类的析构函数定义为虚析构函数,那么父类指针会先调用子类析构,在调用父类析构,是内存得到释放。- 但父类指针指向子类时,只会调用父类析构函数,子类析构函数不被调用,会造成内存泄漏。-当子类指针指向子类时,析构函数会先调用子类析构在调用父类析构,释放所有内存。类的析构函数是为了释放内存资源,析构函数不被调用的话就会造成内存泄漏。原创 2023-01-29 15:51:44 · 583 阅读 · 0 评论 -
袁春旭课程体系
课程体系原创 2023-01-28 19:00:52 · 117 阅读 · 0 评论 -
一线程序员带你实践学习企业实战C/C++程序员课程
传统的C/C++的教材和课程都属于学院派,只是单纯的讲一些知识点,却没有讲到实际开发中我们常用的知识点有哪些,本课程将打破传统的弊端,一线程序员将带你实践学习企业实战项目中LInux后端常用的C/C++开发知识!课程目录000.百万年薪的程序员.mp4001.C_C++语言的学习方向.mp4002.C_C++语言的学习环境.mp4003.非计算机专业、零基础学习前的准备.mp4004.开发环境的搭建01.VMWare的下载和安装.mp402.CentOS6的下载、安装和配置.mp4。原创 2023-01-28 10:10:13 · 507 阅读 · 0 评论 -
类模板与模板类
/必须将所有代码都写在.h文件中 使用时一起通过include把整个的代码。//模板 代码不能分离编译 因为IDE环境的原因 无法使模板的 .h文件。//注意必须将类的声明和定义写在同一个.h文件中 未来把它包含进来。//同时在类中的相应位置就发生了变化 类模板实例化为一个模板类。//只有当我们去实例化一个对象时将类的后边写上一个固定的参数。//在定义数据成员时往往也要用到模板中的参数 这里是T。//与函数模板一样 类模板本身并不会产生实质性的代码。//与模板的 .cpp文件分开进行编译。原创 2023-01-14 14:52:34 · 701 阅读 · 0 评论 -
C++中的:,::
3处使用::使用命名空间时候:std::cout << “abc” << std::endl;调用静态变量:class BB{public:protected:private:int a;int b;static int c; //静态成员变量};//静态函数中 不能使用 普通成员变量 普通成员函数 …int BB::c = 10;...原创 2019-08-03 00:15:54 · 242 阅读 · 0 评论 -
unsigned int 与 unsigned long 一样吗?
unsigned long int unsigned long int在C语言中是无符号长整形变量,是整形变量的一种。unsigned long int 与unsigned long是等价的,即定义的时候int可以不写。 C语言字节数为4,与long型数据一样。 unsigned long int的取值范围: 0~4294967295 即 0~(2的32次方-1) unsigne...原创 2019-07-17 00:39:42 · 10334 阅读 · 0 评论 -
sprintf的用法
函数功能:把格式化的数据写入某个字符串函数原型:int sprintf( char *buffer, const char *format [, argument] … );返回值:字符串长度(strlen)例子:char* who = “I”;char* whom = “优快云”;sprintf(s, “%s love %s.”, who, whom); //产生:"I love ...原创 2019-07-17 00:33:14 · 95 阅读 · 0 评论