随笔分类 -  c/c++

摘要:C++ Strings library std::basic_string Defined in header <string> int stoi( const std::string& str, std::size_t* pos = nullptr, int base = 10 );int sto 阅读全文
posted @ 2021-07-21 14:34 fire909090 阅读(421) 评论(0) 推荐(0) 编辑
摘要:string类是C++STL类之一,有很丰富的接口。 string类为空,实际也就是元素为0个。 可以按照如下方式判断: 1、string类有自己的成员函数empty, 可以用来判断是否为空。 string s; if(s.empty())//成立则为空 ... 2、判断字符串长度。如果长度为0,则 阅读全文
posted @ 2021-07-21 14:31 fire909090 阅读(3428) 评论(0) 推荐(0) 编辑
摘要:何为读写锁 相比互斥锁,读写锁允许更高的并行性,互斥量要么锁住状态要么不加锁,而且一次只有一个线程可以加锁。读写锁可以有三种状态: 读模式加锁状态; 写模式加锁状态; 不加锁状态; 只有一个线程可以占有写模式的读写锁,但是可以有多个线程占有读模式的读写锁。读写锁也叫做“共享-独占锁”,当读写锁以读模 阅读全文
posted @ 2021-07-01 10:33 fire909090 阅读(483) 评论(0) 推荐(0) 编辑
摘要:#include<iostream> #include<string> using namespace std; int main() { string str1 = "hello"; string* str2 = new string("hello"); string str3 = "world" 阅读全文
posted @ 2021-06-22 10:27 fire909090 阅读(91) 评论(0) 推荐(0) 编辑
摘要:因为以后工作用的到D-bus,这两天抽空看了下c++下得d-bus的使用方法。因为网上对c++下得d-bus使用说明几乎没有,所以,在这里记录下以供同仁使用。同时感谢shengpeng得demo。 这篇文章主要还是对libdbus-c++.so得api调用,其实如果之前有过android下得开发经验 阅读全文
posted @ 2021-04-23 14:08 fire909090 阅读(2952) 评论(1) 推荐(0) 编辑
摘要:阅读目录(Content) 1.list,set,map容器 1.1 正确写法1 1.2 正确写法2 1.3 错误写法1 1.4 错误写法2 1.5 分析 2. vector,deque容器 2.1 正确写法 2.2 注意 3.迭代器失效的情况 3.1 vector 3.2 deque 3.3 li 阅读全文
posted @ 2018-09-14 15:16 fire909090 阅读(221) 评论(0) 推荐(0) 编辑
摘要:一、set和multiset基础 set和multiset会根据特定的排序准则,自动将元素进行排序。不同的是后者允许元素重复而前者不允许。 需要包含头文件: #include <set> set和multiset都是定义在std空间里的类模板: template<class _Kty, templa 阅读全文
posted @ 2018-08-30 10:52 fire909090 阅读(373) 评论(0) 推荐(0) 编辑
摘要:关键词:构造函数,浅拷贝,深拷贝,堆栈(stack),堆heap,赋值运算符摘要: 在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。 如果对象在申明的同时马上进行的初始化操作,则称之为拷贝运算。例如: class1 A("af"); class1 B=A; 此时其实际调用的是B(A)这 阅读全文
posted @ 2018-05-18 14:14 fire909090 阅读(448) 评论(0) 推荐(0) 编辑
摘要:一.freopen的使用(C/C++) 函数原型:FILE *freopen( const char *path, const char*mode, FILE *stream ); 头文件: stdio.h 参数: path: 文件名,用于存储输入输出的自定义文件名。 mode: 文件打开的模式。和 阅读全文
posted @ 2017-12-28 10:36 fire909090 阅读(1419) 评论(0) 推荐(0) 编辑
摘要:用内联取代宏:1.内联函数在运行时可调试,而宏定义不可以;2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定义则不会; 3.内联函数可以访问类的成员变量,宏定义则不能; 4.在类中声明同时定义的成员函数,自动转化为内联函数。文章(一)内联函数与宏定义 在C中,常用预处理语 阅读全文
posted @ 2017-12-15 09:25 fire909090 阅读(789) 评论(0) 推荐(0) 编辑
摘要:C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。 阅读全文
posted @ 2017-10-19 14:39 fire909090 阅读(131) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.csdn.net/menuconfig/article/details/12837173 目录 原文地址:http://blog.csdn.net/menuconfig/article/details/12837173 目录 1 概览 1.1 什么是protocol 阅读全文
posted @ 2017-09-29 09:24 fire909090 阅读(225) 评论(0) 推荐(0) 编辑
摘要:log4cxx是业界通用的日志系统,建议我们在写程序的时候可以直接拿来使用,关于工程包及相关的lib及dll文件,网上有很多说明,略过。以下只讲怎样使用。 一、建测试工程:testlog4cxx,直接选控制台应用程序, 在配置属性页中,选C/C++,常规,在附加包含目录中加入“./”;选链接器,常规 阅读全文
posted @ 2017-09-08 16:56 fire909090 阅读(1178) 评论(0) 推荐(0) 编辑
摘要:一、类模板定义及实例化 1. 定义一个类模板: 1 template<class 模板参数表>2 3 class 类名{4 5 // 类定义......6 7 }; 其中,template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是非类型参数 阅读全文
posted @ 2017-09-05 11:28 fire909090 阅读(390) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://qunxinghu.github.io/2016/09/08/C++%20%E4%B8%89%E5%A4%A7%E7%89%B9%E6%80%A7%E4%B9%8B%E5%A4%9A%E6%80%81/ 概念 多态(Polymorphisn) 多态性是允许你将父对象设置成为 阅读全文
posted @ 2017-08-01 20:11 fire909090 阅读(242) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://qunxinghu.github.io/2016/09/12/C++%20%E4%B8%89%E5%A4%A7%E7%89%B9%E6%80%A7%E4%B9%8B%E5%B0%81%E8%A3%85/ 什么是封装? 封装: 封装可以隐藏实现细节,使得代码模块化封装是把过程 阅读全文
posted @ 2017-08-01 20:10 fire909090 阅读(182) 评论(0) 推荐(0) 编辑