当前位置: 首页 > news >正文

知识补充

目录

​编辑

makefile的实现

类型转化:

输出输入型参数:

read和write


makefile的实现

        一个makefile 默认从上到下只生成一个可执行文件,可以通过在最前面定义一个目标文件all ,而all 的依赖列表是两个可执行的方式来生成两个可执行 但是没有写all的依赖列表 ,all不会产生可执行程序

SERVER=server
CLIENT=client
cc=g++
SERVER_SRC=Server.cc
CLIENT_SRC=Client.cc

.PHONY:all
all:$(SERVER) $(CLIENT)

$(SERVER):$(SERVER_SRC)
	$(cc) -o $@ $^  -std=c++11

$(CLIENT):$(CLIENT_SRC)
	$(cc) -o $@ $^ -std=c++11


.PHONY:clean
clean:
	rm -f $(SERVER) $(CLIENT)

类型转化:

字符串转整形   std::stoi()

#include <string>
std::string str = "12345";
int num = std::stoi(str);  // 字符串转int

整形转字符串   std::to_string()

#include <string>
int num = 42;
double pi = 3.14159;

std::string s1 = std::to_string(num);  // "42"
std::string s2 = std::to_string(pi);   // "3.141590"

std::string转 const char*   用string中的c_str()       一般传参时经常用

输出输入型参数:

std::string *: 输出型参数
const std::string &: 输入型参数
std::string &: 输入输出型参数

read和write

  • write(fd ,str, strlen(str)) 不会将\0读入 ,strlen中不含\0
  • read如果读的是字符串想打印 ,需要预留一个位置再最后加\0 ,再进行打印 , 读的数据如果不想打印 ,不用预留位置
  • wirte和read都是数据流,它们的行为是严格的字节级原始数据写入和读出,完全按照用户指定的内容和长度进行操作

const char *str = "hello";
write(fd, str, strlen(str));  // 写入 5 个字节 ('h', 'e', 'l', 'l', 'o'),不含 '\0'

相关文章:

  • 《Operating System Concepts》阅读笔记:p483-p488
  • Ubuntu软件包离线下载安装
  • 智能制造:物联网和自动化之间的关系
  • QML控件 - Text
  • 聚焦能源数字化转型,遨游通讯携智能化防爆手机亮相cippe2025
  • 6.5 模拟专题:LeetCode 38. 外观数列
  • 基于 mxgraph 实现流程图
  • VS操作快捷键系统快捷键
  • [AI绘图] ComfyUI 局部重绘(Inpainting)Workflow 绘制教程
  • 两头文件互引问题解决(前置声明)
  • 系统思考—第五项修炼
  • Java地图坐标查询距离内经纬度范围,及距离大小
  • Android面试之算法总结
  • Azure SDK 使用指南
  • 如何保障kafka的数据不会重复消费呢,如何防止漏掉呢
  • Es结合kibana查询
  • PyTorch量化技术教程:第一章 PyTorch基础入门
  • 如何在 Windows 上安装并使用 Postman?
  • 问题:md文档转换word,html,图片,excel,csv
  • SICAR标准 汽车焊装生产线触摸屏操作说明
  • 河南通报部分未检疫生猪流入:立案查处,涉案猪肉被封存
  • 海南乐城管理局原局长贾宁已赴省政协工作,曾从河南跨省任职
  • “打铁”热邂逅江南水乡,长三角首个国际级铁三赛事有何不同
  • 建筑瞭望|从黄浦江畔趸船改造看航运设施的升级与利用
  • 证监会披露两起操纵市场处罚结果,今年来涉操纵股票罚没金额超7.5亿元
  • 浙江理工大学传播系原系主任刘曦逝世,年仅44岁