摘要:相同点:两个都是二元操作符,其右操作符是成员的名称。 不同点:点操作符左边的操作数是一个“结果为结构”的表达式; 箭头操作符左边的操作数是一个指向结构的指针。 点运算是结构体变量访问其成员的操作符 箭头运算是结构体指针访问其指向成员变量的操作符 具体内容参考链接:https://blog.csdn. 阅读全文
posted @ 2020-12-01 20:52 konglingbin 阅读(15) 评论(0) 推荐(0) 编辑
摘要:在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。 进入Docker容器比较常见的几种做法如下: 1、使用docker attach进入Docker容器 Docker提供了attach命 阅读全文
posted @ 2020-11-26 09:47 konglingbin 阅读(51) 评论(0) 推荐(0) 编辑
摘要:protobuf(Google Protocol Buffers)是Google提供一个具有高效的协议数据交换格式工具库(类似Json),但相比于Json,Protobuf有更高的转化效率,时间效率和空间效率都是JSON的3-5倍。后面将会有简单的demo对于这两种格式的数据转化效率的对比。 简单设 阅读全文
posted @ 2020-11-09 19:39 konglingbin 阅读(39) 评论(0) 推荐(0) 编辑
摘要:订阅者(Sub)通过SUBSCRIBE 命令和PSUBSCRIBE命令向redis 服务订阅频道(channel),当发布者通过PUBLISH 命令向chinnel发布命令时,订阅该频道的客户端都会受到此消息。 ##PUB/SUB 机制三个客户端都订阅channel1频道 当有新消息通过PUBLIS 阅读全文
posted @ 2020-11-03 19:39 konglingbin 阅读(58) 评论(0) 推荐(0) 编辑
摘要:GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c/c++程序员,gdb是必不可少的工具; 二、gdb使用流程这里用c程序做基本演示,c++程序也是一样的; 1、启动gdb编译一个测试程序,-g表示可以调试,命令 阅读全文
posted @ 2020-10-23 08:53 konglingbin 阅读(64) 评论(0) 推荐(0) 编辑
摘要:1. 标识作用域的级别 2. 标识成员属于哪个类 3. 限定成员的作用范围 4. 指出作用域的范围 作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分如:A,B表示两个类,在A,B中都有成员member。那么 A::membe 阅读全文
posted @ 2020-10-20 10:00 konglingbin 阅读(56) 评论(0) 推荐(0) 编辑
摘要:0.1 C++与C的对比 C++有三种编程方式:过程性,面向对象,泛型编程。 C++函数符号由 函数名+参数类型 组成,C只有函数名。所以,C没有函数重载的概念。 C++ 在 C的基础上增加了封装、继承、多态的概念 C++增加了泛型编程 C++增加了异常处理,C没有异常处理 C++增加了bool型 阅读全文
posted @ 2020-10-20 09:51 konglingbin 阅读(64) 评论(0) 推荐(0) 编辑
摘要:在学习DCI(一种面向对象软件架构模式)中,采用的一些宏,以表达Role的概念。现简单收录如下 #define ABSTRACT(...) virtual __VA_ARGS__ = 0 #define OVERRIDE(...) virtual __VA_ARGS__ override #defi 阅读全文
posted @ 2020-10-20 09:46 konglingbin 阅读(50) 评论(0) 推荐(0) 编辑
摘要:#if, #ifdef, #ifndef, #else, #elif, #endif这些命令让编译器进行简单的逻辑控制. 当一个文件被编译时, 你可以使用这些命令使某些行保留或者是去处. #if expression 如果表达式(expression)的值是"真"(true),那么紧随该命令的代码将 阅读全文
posted @ 2020-10-20 09:33 konglingbin 阅读(80) 评论(0) 推荐(0) 编辑
摘要:C++比C晚出现,C++代码如果能够调用C语言的代码,那么会更好的利用现有的成果,但是事实上C++代码是无法直接调用C代码的,这是因为C++编译器在编译.cpp文件时生成的函数名与C编译器在编译.c文件时生成的函数名是不一样的。 C++为了支持重载,其编译器在编译完成后会对原有的函数名进行修改,比如 阅读全文
posted @ 2020-10-17 15:41 konglingbin 阅读(40) 评论(0) 推荐(0) 编辑