练习3.26

练习3.26:在100页的二分搜索程序中,为什么用的是mid=beg+(end-beg)/2,而非mid=(beg+end)/2;?

Ans:因为迭代器并没有提供迭代器之间相加的操作,但是迭代器之间可以进行减法运算,所得到的就是两个迭代器的距离,迭代器加上(减去)一个整数才是迭代器移动的方式。

转载于:https://www.cnblogs.com/Dark-King/p/9409549.html

### CMake 3.26 在 Linux 系统中的安装与使用指南 在 Linux 系统中安装 CMake 3.26 可以通过多种方法实现,包括使用包管理器、从源代码编译以及通过 Docker 官方镜像。以下是详细的安装和使用信息: #### 使用包管理器安装 对于基于 Debian 的系统(如 Ubuntu),可以通过 `apt` 包管理器安装指定版本的 CMake。然而,官方仓库可能不包含最新版本的 CMake,因此需要添加 Kitware 提供的第三方仓库[^1]。 ```bash wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add - sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ $(lsb_release -cs) main' sudo apt update sudo apt install cmake=3.26.* ``` 对于基于 Red Hat 的系统(如 CentOS 或 Fedora),可以使用 `yum` 或 `dnf` 来安装 CMake。如果默认仓库中没有 CMake 3.26,则需要手动下载二进制文件或编译源代码[^3]。 #### 从源代码编译安装 如果需要安装特定版本的 CMake(如 3.26),可以从其官方网站下载源代码并进行编译安装。 1. 下载 CMake 源代码: ```bash wget https://github.com/Kitware/CMake/releases/download/v3.26.0/cmake-3.26.0.tar.gz tar -xvzf cmake-3.26.0.tar.gz cd cmake-3.26.0 ``` 2. 编译并安装: ```bash ./bootstrap --prefix=/usr/local make -j$(nproc) sudo make install ``` #### 使用 Docker 安装 CMake 官方提供了 Docker 镜像,可以直接拉取并使用最新的 CMake 版本。以下命令将启动一个包含 CMake 3.26 的容器[^1]。 ```bash docker pull cmake:3.26 docker run --rm -it cmake:3.26 cmake --version ``` #### 配置与使用 安装完成后,可以通过以下命令验证 CMake 是否正确安装: ```bash cmake --version ``` 在项目中使用 CMake 时,可以通过 `-DCMAKE_INSTALL_PREFIX` 参数指定安装路径[^2]。例如: ```bash cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local ``` 此外,还可以通过 `ccmake` 工具进行图形化配置。 ### 注意事项 - 如果系统中存在多个版本的 CMake,确保在构建项目时调用正确的版本。 - 对于依赖 Immer 库的项目,确保库路径已正确配置到 CMake 的搜索路径中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值