- 博客(17)
- 问答 (1)
- 收藏
- 关注
原创 C++中的类型转换
如果目标类型是signed的,则当原值能用目标类型表示时,它不发生改变; 反之,结果值依赖于具体实现。2) 浮点数类型转换3) 指针和引用类型转换任何指向对象类型的指针都能隐式地转换成void*。指向派生类的指针(或引用)能隐式地转换成指向其可访问的且明确无二义的基类的指针(或引用)。指向函数的指针和指向成员的指针不能隐式地转换成 void* 。求值结果为0的常量表达式能隐式地转换成任意指针类型的空指针。类似地,求值结果为0的常量表达式也能隐式地转换成指向成员的指针类型。例如:4
2025-01-27 11:02:52
1233
原创 C++11中的lambda
注意:mutable影响的是捕获的变量,通过引用传递的参数,哪怕没有mutable关键字也是可以修改的。只有在极少数情况下,如果我们确实希望修改状态(注意,不是修改通过引用捕获的变量的状态),则可以把1ambda声明成mutable的。假如 add() 负责把一个(名字,动作)对添加到菜单中,并且 draw() 操作是有效的,则上述程序无异于埋下了一颗定时炸弹:setup()调用完成之后 --> 也许要到好几分钟之后 --> 用户点了draw triangle按钮,此时。
2025-01-23 14:13:46
740
原创 C++11中的右值与移动
符号&&的意思是“右值引用”,我们可以给该引用绑定一个右值。“右值”的含义与“左值”正好相反,左值的大致含义是“能出现在赋值运算符左侧的内容”,因此,比如函数调用返回的一个整数。进一步,。
2025-01-03 10:16:46
595
原创 【Java进阶】Java基础知识点之集合进阶用法(lambda、方法引用等详解)
是集合工具类,用来对集合进行操作。Lambda表达式,也可称为闭包,是Java 8中引入的一个新特性。一个lambda表达式是一个匿名函数,并且这个函数没有名称且不属于任何类。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。是一个长度不可变,内容也无法修改的集合概念Stream流的思想Stream流的三类方法获取Stream流创建一条流水线,并把数据放到流水线上准备进行操作中间方法流水线上的操作一次操作完毕之后, 还可以继续进行其他操作终结方法。
2024-08-28 00:04:55
1066
原创 【Docker进阶】二、Dockerfile详解
Dockerfile 中指令的一般格式为 INSTRUCTION arguments, 包括 “配置指令" (配置镜像信息)和 “操作指令" (具体执行操作)。参见下表:分类指令说明配置指令ARG定义创建镜像过程中使用的变量(镜像创建完之后,ARG变量将不再存在)配置指令FROM指定所创建镜像的基础镜像配置指令LABEL为生成的镜像添加元数据标签信息(镜像描述信息)配置指令EXPOSE声明容器内服务监听的端口(仅声明,不会直接暴露端口)配置指令ENV。
2024-03-06 18:09:11
1293
2
原创 centos7 gcc版本升级
虚拟机下面安装的centos7系统,默认gcc是4.8.5版本。编译安装taosdb时,因为需要支持c++14,官方推荐使用gcc9,但是又不想花很多时间去编译源码。有没有一种更加便捷的升级方法呢?
2023-11-28 15:37:13
1060
原创 【Docker进阶】一、Docker容器连接
1.查看网络信息# 2.创建bridge网络# 3.查看网络信息# 4.查看新建网络详细信息"IPAM": {},},Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。
2023-11-20 17:40:45
1221
1
原创 【基础】Java语法基础笔记
多态: 是指同一行为,具有多个不同表现形式。前提:有继承或者实现关系方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】父类类型:指子类对象继承的父类类型,或者实现的父接口类型。多态的运行特点调用成员变量时:编译看左边,运行看左边调用成员方法时:编译看左边,运行看右边//编译看左边的父类中有没有name这个属性,没有就报错//在实际运行的时候,把父类name属性的值打印出来//编译看左边的父类中有没有show这个方法,没有就报错。
2023-10-31 00:13:43
239
1
原创 【安装】grpc源码编译安装(Windows)
因为 定义了作为 C++ 中的关键字的宏,所以包括它没有任何效果。 在 C++ 中已弃用。在 C++17 中已弃用,并在草案 C++20 标准中已删除。如果不指定,默认是安装在C:\Program Files (x86)\grpc路径下。如果安装在C盘,需要使用管理员打开解决方案,不然生成的时候会因为权限原因失败。注意:在设置cmake参数的时候,需要通过。选择INSTALL,右键单击,生成。
2023-10-24 19:08:26
1463
原创 VMware虚拟机Ubuntu 16.04 硬盘/磁盘扩容
说明:要将未分配的部分,分配到主分区/dev/sda1中,未分配和主分区/dev/sda1之间不能有其他分区,所以我们需要将他们之间的分区删除掉。此时可以看到扩展分区和逻辑分区已经被删除了,并且分配给扩展分区的容量增加到了未分配中。
2023-10-22 23:46:09
356
原创 【Docker入门】Docker基础概念及常用命令
docker exec 进入容器后,执行exit命令会退出容器终端,但不会导致容器的停止;docker attach进入容器后,执行exit命令不仅会退出容器终端,还会导致容器的停止;#容器运行时不一定有/bin/bash终端来交互执行top命令,而且容器还不一定有top命令,可以使用docker top来实现查看container中正在运行的进程。当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。
2023-08-22 09:30:31
592
原创 static变量初始化时间
静态初始化先于动态初始化。因为静态初始化发生在编译时期,直接写进.bss段和.data段,在程序执行时直接加载;而动态初始化则是在运行时期,由运行时库调用相应构造函数进行初始化,同样要写进.bss段或.data段。.data段和.bss段的区别:.data段存放的是已初始化好的全局变量和静态变量;.bss段存放的是未初始化的全局变量和静态变量,给其赋0值【在有些编译器中,初始化为0的静态变量和全局变量也放在.bss段】
2022-09-20 23:05:45
2209
3
原创 设计模式之设计原则
开闭原则是其他设计原则的精神领袖,其他设计原则是对开闭原则在不同角度的解释和具体实施方式。各项设计原则并不是一个完全独立的个体,各设计原则相互之间存在是一定的关联关系。例如:比如单一职责原则与接口隔离原则,本质都是要职责专一类提供单一的功能的实现,接口不要有大而全的功能约定职责专一就能降低耦合,就更有可能被复用;使用组合而不是继承可以避免子类对父类的修改这种情况也就符合了里氏替换原则,也就符合了开闭原则;设计原则是软件开发过程中,前人以“高内聚,低耦合”、“提高复用性”、“提高可维护性。
2022-09-06 23:25:04
190
原创 操作系统学习之系统调用
一、操作系统学习之系统调用1. 什么是系统调用2. 系统调用有什么用3. 为什么需要系统调用4. 系统调用的具体流1)执行过程2)如何实现用户态与内态之间的切换3) 系统调用常见名词4) 系统调用如何返回、传递返回值5) 系统调用如何传递参数5. 栈切换6. 系统调用的类型有哪些7. 系统调用有什么缺点.........
2020-03-24 23:39:48
11257
2
原创 基于pthread实现的简单线程池模型
基于pthread实现的简单线程池模型,可实现线程池的创建、运行、终止、释放等操作。其主要API如下:// 创建线程池int QtpThreadPoolCreate(struct QtpThreadPool** pool, int threadCnt);// 线程池销毁操作int QtpThreadPoolDestroy(QtpThreadPool* pool);// 线程池任务调...
2020-02-10 14:40:05
332
空空如也
CentOS上安装QT无法启动Qt Creator.
2016-08-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人