C++
文章平均质量分 64
Dripping.
目标鹅厂!!!
展开
-
通信线路
题目描述在郊区有 N 座通信基站,P 条 双向 电缆,第 i 条电缆连接基站Ai和Bi。特别地,1 号基站是通信公司的总站,N 号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费Li。电话公司正在举行优惠活动。农产主可以指定一条从 1 号基站到 N 号基站的路径,并指定路径上不超过 K 条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩余的电缆中,升级价格最贵的那条电缆的花费即可。求至少用多少钱可以完成升级。输入格式第1行:三个整数N,P原创 2021-01-24 18:06:49 · 424 阅读 · 2 评论 -
关于文件流的操作
最近在学习socket编程,做了一个小项目,就是传输大文件,具体的内容就是使用epoll LT模式,客户端发送文件到服务端,服务端再把收到的内容完整的写入另一个文件中。测试过程中不知道为什么传输完成之后服务端写入的新文件总是比客户端传来的文件内容少了几千个字节,也有对服务器程序进行验证,服务器确确实实有接收到这些文件内容(少了的那几千个字节),也有确实有通过ofstream输出文件流输出到指定的文件中。一直很纳闷,找不到解决方案,后来找到了一篇博文说在操作文件流时,当不再使用该文件流的时候,一定要进行c原创 2020-06-05 09:30:42 · 272 阅读 · 0 评论 -
C++中的mutable关键字
原文: linkmutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修...转载 2019-04-21 13:45:04 · 125 阅读 · 0 评论 -
C++用模板函数匹配内置数组
用函数模板匹配内置数组这是我在看《程序设计原理与实践(第二版)(进阶篇)》中学习Matrix库相关内容的时候看到的一个知识点。#include<iostream>using namespace std;template<class T, int n>void test(const T(&a)[n]) { //这是一个重点:数组的引用。这是C++才有...原创 2019-04-19 20:38:47 · 657 阅读 · 0 评论 -
C++中的左值和右值
在《C和指针》中(P79)有这样介绍过左值和右值:左值:标识了一个可以存储结果值的地点。右值:(结果可以是)一个值。(这里我做了点修改)结合作者在后面(P100-P101)对指针表达式的进一步介绍后,我觉得应该这样定义左值:可以存储结果值的明确的地点。直接上代码解释#include<iostream>int main() { char ch = 'a'; char...原创 2019-05-06 17:23:59 · 294 阅读 · 0 评论