随笔分类 -  C/C++

一些知识点
摘要:简介: 在一般情况下,创建一个线程是不能提高程序的执行效率的,所以要创建多个线程。但是多个线程同时运行的时候可能调用线程函数,在多个线程同时对同一个内存地址进行写入, 由于CPU时间调度上的问题,写入数据会被多次的覆盖,所以就要使线程同步。 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我 阅读全文
posted @ 2019-12-24 19:29 自强· 阅读(1027) 评论(0) 推荐(0)
摘要:使用POSIX编写多线程C++程序 创建线程 #include <pthread.h> pthread_create(thread,attr,start_routine,arg) pthread_create创建一个新的线程。下面是各参数的说明: 参数 描述 thread 指向线程标识符指针。 at 阅读全文
posted @ 2019-12-23 18:37 自强· 阅读(457) 评论(0) 推荐(0)
摘要:string类提供的各种操作函数大致分为八类:构造器和析构器,大小和容量,元素存取,字符串比较,字符串修改,字符串接合,I/O操作以及搜索和查找。 函数名称 功能 构造函数 产生或复制字符串 析构函数 销毁字符串 =,assign 赋以新值 Swap 交换两个字符串的内容 + =,append(), 阅读全文
posted @ 2019-04-26 14:37 自强· 阅读(322) 评论(0) 推荐(0)
摘要:回调函数的简单实例 参考: https://blog.csdn.net/hellozex/article/details/81742348 阅读全文
posted @ 2019-02-27 14:49 自强· 阅读(119) 评论(0) 推荐(0)
摘要:unique_ptr 可以实现如下功能: 1、为动态申请的内存提供异常安全 2、讲动态申请的内存所有权传递给某函数 3、从某个函数返回动态申请内存的所有权 4、在容器中保存指针 5、auto_ptr 应该具有的功能 share: 从名字share就可以看出了资源可以被多个指针共享,它使用计数机制来表 阅读全文
posted @ 2019-01-01 19:33 自强· 阅读(226) 评论(0) 推荐(0)
摘要:输出结果: aaaaaaaaaaaaabbbbbbbbb10ccccccc 这里要注意结构体的字节对齐规则 后续会把相关知识录入博客 阅读全文
posted @ 2018-12-28 12:00 自强· 阅读(2783) 评论(0) 推荐(0)
摘要:对于每个做C/C++的伙伴来说,面试中少不了关于const 的考察,尤其是对于刚毕业的新人。 今天听见同事在讨论这个问题,就随手写一下自己的理解。希望对大家又所帮助。 首先来说一下char *ptr: const char *ptr,和char const *ptr作用一样,因为const 后修饰的 阅读全文
posted @ 2018-08-30 11:42 自强· 阅读(715) 评论(0) 推荐(0)
摘要:语法: const char *c_str();c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。注意:一定要使用 阅读全文
posted @ 2018-08-28 11:04 自强· 阅读(440) 评论(0) 推荐(0)
摘要:学习完C语言,数据结构,为了加深对知识的理解,就写了一个这样的一个小程序。 本程序是控制台程序,开发环境为Linux,但把代码Copy下来到Windows也可以运行。 先说一下本程序的设计思路,首先是用两个栈来存放数据和符号(数据栈和符号栈)。 算法(重点): 数字:数字无条件入栈符号:判断符号栈是 阅读全文
posted @ 2018-08-14 15:27 自强· 阅读(449) 评论(0) 推荐(0)
摘要:结构体:将不同类型得数据有序地组合在一起,构造出一个新的数据类型,这种形式称为结构体。 结构体是多种类型组合得数据类型。 还有一个比较重要得知识点:结构体类型得静态方法 在结构体中说明得静态成员属于引用性说明,必须在文件作用域中的某一个地方对静态的成员进行定义性说明,且仅能说明一次。 int s:: 阅读全文
posted @ 2018-08-13 14:22 自强· 阅读(281) 评论(0) 推荐(0)