C++杂说——命名空间,输入与输出,缺省参数,make/makefile

C++杂说——命名空间,输入与输出,缺省参数,make/makefile

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

命名空间

命名空间编译默认查找顺序:

a、当前局部域 : 自留地

b、全局域找 : 村子野地

c, 不会到其他命名空间中去找 : 隔壁张大爷自留地

命名空间展开三种

1、指定访问

2、全展开

//// 展开命名空间

//using namespace bit;

//using namespace xjh;
3、指定展开某一个(经常使用,可以展开它一个)

// 指定展开某一个

//using bit::x;

命名空间可以为:

// 局部域

// 全局域

// 命名空间域

// 不同域可以定义同名的变量/函数/类型

两个私有的命名空间最好不要同时展开,如果命名相同,会直接命名冲突报错。

一个私有的命名空间和全局域命名空间同时展开(两个命名空间展开了),不会命名冲突报错,会按照命名空间编译默认查找顺序进行查找。

不同文件命名了同一个命名空间,这两个命名空间会合并成同一个命名空间。

输入与输出

// // << 流插入 // int i = 0; // double j = 1.11; // // // 自动识别类型 // std::cout << i << " " << j << '\n' << std::endl; // std::cout << i << " " << j << '\n' << std::endl;


缺省参数

有全缺省和半缺省(从右往左缺省),讲究了一个顺序。必须顺序传,不能跳跃着传。

F2(1, 2, 3);

F2(1, 2);

F2(1);

F2();

缺省参数不能声明和定义同时给,一般给声明(作为默认值,没有定义就用它)。指导扩容,建议销售价格。<

Read more

Linux高并发服务器实现原理:从多进程到多路IO转接的演进之路

Linux高并发服务器实现原理:从多进程到多路IO转接的演进之路

🌟 Linux高并发服务器实现原理:从多进程到多路IO转接的演进之路 🚀 引言:高并发服务器的挑战 在互联网应用爆炸式增长的今天,服务器需要同时处理成千上万的客户端连接已成为常态。想象一下,一个电商平台在"双十一"期间,每秒需要处理数十万甚至上百万的请求——这就是高并发服务器的用武之地。本文将带您深入探索Linux环境下高并发服务器的实现原理,从传统的多进程/多线程模型,到现代的多路IO转接机制。 🧩 传统实现方式回顾 1. 多进程模型:分而治之的古老智慧 在多进程模型中,每当有新客户端连接时,服务器会fork出一个子进程专门处理该连接。这种"一个客户端一个进程"的方式简单直观,就像为每位顾客配备专属服务员。 // 伪代码示例:多进程模型intmain(){int lfd =socket();// 创建监听套接字bind(lfd);// 绑定端口listen(lfd);// 开始监听while(1){int cfd =accept(lfd);// 接受新连接if(fork()==0){// 创建子进程close(

By Ne0inhk

Flutter 三方库 proper_filesize 的鸿蒙化适配指南 - 在鸿蒙系统上构建人性化、高精度的文件大小展现引擎

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 proper_filesize 的鸿蒙化适配指南 - 在鸿蒙系统上构建人性化、高精度的文件大小展现引擎 在鸿蒙(OpenHarmony)系统开发文件管理器、下载中心或系统清理工具时,如何将枯燥的字节数(Bytes)转化为用户秒懂的“人类可读”格式?proper_filesize 为开发者提供了一个轻量且精准的转换方案。本文将带您深入实战其在鸿蒙生态中的适配细节。 前言 什么是人性化展现?它是指将 1048576 字节自动转换为 1.00 MB 或 1.00 MiB。proper_filesize 库支持国际标准的公制(Metric)与二进制(Binary/IEC)单位转换,确保在鸿蒙应用中展示的文件大小既符合技术严谨性,又具备极佳的用户体验。 一、原理分析

By Ne0inhk
Linux 读写锁深度解析:原理、应用与性能优化

Linux 读写锁深度解析:原理、应用与性能优化

🔐 Linux 读写锁深度解析:原理、应用与性能优化 * 📚 一、读写锁基础概念 * 1.1 什么是读写锁? * 1.2 读写锁 vs 互斥锁 * 🏗️ 二、Linux 读写锁的实现原理 * 2.1 数据结构解析 * 2.2 状态转换图 * 💻 三、Linux 读写锁 API 详解 * 3.1 基本操作接口 * 3.2 属性设置 * 🚀 四、实战应用案例 * 4.1 案例一:配置管理系统 * 4.2 案例二:实时数据缓存 * 📊 五、性能分析与优化 * 5.1 读写锁性能特征 * 5.

By Ne0inhk