牛客C++笔记——linux网络编程

【牛客网C++服务器项目学习】Day4-Linux系统的文件操作相关函数(open、read、opendir、fcntl等) day04 1.open函数 open函数在Linux下一般用来打开或者创建一个文件,我们可以根据参数来定制我们需要的文件的属性和用户权限等各种参数。 open函数定义: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, 阅读详情

网络结构模式

C/S结构

客户端——服务器,就比如微信,需要一个客户端,腾讯那里有服务器,也比如英雄联盟游戏
优点是安全性高、可以实现复杂的功能、可以利用客户端性能,速度也快,缺点是每次升级都需要更新客户端,同时需要维护客户端和服务端,不好跨平台。

B/S结构

浏览器——服务器,就比如bilibili,通过浏览器就可以访问,也比如4399网页小游戏
优点是不需要专门开发客户端,也只需要维护浏览器,有浏览器就行,可以跨平台
缺点是功能相对单一一些,对通信开销大,协议相对固定(http/https),安全性没那么好,响应速度也低

Mac地址

  1. 网卡的主要功能:1.数据的封装与解封装、2.链路管理、3.数据编码与译码
  2. 每一个网卡都有一个被称为 MAC 地址的独一无二的 48 位串行号,通常表示为 12 个 16 进制数
  3. MAC 地址(Media Access Control Address),直译为媒体存取控制位址,也称为局域网地址、以太网地址、物理地址或硬件地址,它是一个用来确认网络设备位置的位址,由网络设备制造商生产时烧录在网卡中。
  4. 在 OSI 模型中,第三层网络层负责 IP 地址,第二层数据链路层则负责 MAC位址

IP地址

  1. IP 协议是能使连接到网上的所有计算机网络实现相互通信的一套规则
  2. IP 协议实际上是一套由软件程序组成的协议软件,它把各种不同“帧”统一转换成“IP 数据报”格式
  3. IP 地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。IP 地址是 IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
  4. IP 地址是一个 32 位的二进制数,通常被分割为 4 个“ 8 位二进制数”(也就是 4 个字节)
  5. 例:点分十进IP地址(100.4.5.6),实际上是 32 位二进制数(01100100.00000100.00000101.00000110)
牛客网C++项目-Linux高并发服务器开发之第一章:Linux系统编程入门 学习笔记 自用,不建议阅读,因为内容较为基础且繁杂,更多的是通过观看视频教学留下印象,这篇博文也是为了此后方便查找、补充相关知识点 阅读详情

相关推荐

这些年看过的Linux相关书籍推荐(初级进阶)

这些年看过的Linux相关书籍推荐 计算机类图书相对感觉还是比较贵的,但是我是一个比较喜欢买纸质版书籍的人,所以我通常都会在京东618等活动买书,相对会便宜很多。大四开始看计算机相关的书籍,有的时候师弟们让推荐书籍,我就总结在这里了。不管你是大一还是研一,想必都有你需要的书籍吧。 相应的电子版我会总结到文末,哎我就是最亮的仔!! 1 编程语言书籍 想必大部分小伙伴刚进入大学校园,开设的第一门...

L的存在的博客 1469

《C++高并发服务器笔记——第一章Linux系统编程入门》

接下来进行预处理操作(test.c为需要预处理的源代码,test.i为要生成的目标代码)汇编操作(生成汇编代码)生成而二进制文件将生成的代码进行链接定义指定的宏(DEBUG为需要定义的宏)gcc test . c - o test - DDEBUG //或者 gcc test . c - o test - D DEBUG展示全部警告实际操作,将add.c div.c mult.c sub.c打包生成我们的静态库,头文件head.h不需要先生成.o文件生成我们的静态库。

z2812470857的博客 1363

牛客面经整理:C++高频面试题

1.语言基础(C++) (1) 指针和引用的区别 (2) 堆和栈的区别 (3) new和delete是如何实现的,new 与 malloc的异同处 (4) C和C++的区别 (5) C++、Java的联系与区别,包括语言特性、垃圾回收、应用场景等(java的垃圾回收机制) (6) Struct和class的区别 (7) define 和const的区别(编译阶段、安全性、内存占用等) (8) 在...

沉迷单车的追风少年 2487

C++ web server服务器 开发

本文是牛客网视频教程的笔记。

蓝胖子的博客 4720

OpenClaw 聪明设置指南(真实可用方案)

本文介绍了OpenClaw AI系统的配置与优化指南,主要内容包括:1)基础配置,涵盖初始化流程、安全设置和配置文件位置;2)模型分层策略,推荐主力模型与降级方案;3)性能优化,包括推理加速和内存管理;4)智能提升方法,如人格定义和技能安装;5)高级功能如多Agent协同和Token优化。文章提供了详细的配置命令和参数说明,帮助用户根据需求平衡性能与成本,实现高效AI助手部署。

qq_43344878的博客 709

【FLINK+Kerberos+kafka】在华为云上 bootstrap.server使用IP的GSS initiate failed 问题处理

目前互联网上所有的资料显示都是说没有正确设置KDC之类的,但本博主实际通过java代码低版本 如使用kafka-client 0.11.0 ,2.4.0等版本手动创建kafkaconfig 或者使用华为云的LoginUtils类 都能够正常链接,所以应该是高版本添加了相关配置,或者flink在subtask 创建kafkaAdminClient时 丢弃或使用了默认的一些配置行为,导致了客户端和kdc验证之间出现了principal 不一致导致验证失败。client.dns.lookup配置项作用。

honghanyue1791的博客 574

2021-12-11牛客网C++项目——Linux编程介绍入门(二)

1.15 目录操作函数 mkdir 函数 /* #include <sys/stat.h> #include <sys/types.h> int mkdir(const char *pathname, mode_t mode); 作用:创建一个目录 参数:pathname 创建一个目录的路径 mode 权限(目录的权限和文件的权限有什么不同?) 目录的权限是

weixin_51187533的博客 344

深入了解 CPU 的型号、代际架构与微架构!

深入了解 CPU 的型号、代际架构与微架构!

欢迎朋友,我是一名十多年开发经验的新手,希望多多指教。 3195

C++web服务器项目学习笔记-第4章 Linux网络编程

简介:优点:缺点:简介:优点:B/S 架构最大的优点是总体拥有成本低、维护方便、 分布性强、开发简单,可以不用安装任何专门的软 件就能实现在任何地方进行操作,客户端零维护,系统的扩展非常容易,只要有一台能上网的电脑就能 使用。缺点:简介最初设计互联网络时,为了便于寻址以及层次化构造网络,每个 IP 地址包括两个标识码(ID),即网络 ID 和主机 ID。同一个物理网络上的所有主机都使用同一个网络 ID,网络上的一个主机(包括网络上工 作站,服务器和路由器等)有一个主机 ID 与其对应。 Internet

moran的博客 2041

[VisionPro] CogPMAlignTool 工具详解

[VisionPro] [CogPMAlignTool] [模板匹配]

weixin_43163656的博客 1万+

从零搭建VGGNet

在 forward 方法中实现了前向传播过程,包括卷积、激活、池化和平铺操作,最后通过全连接层得到分类结果。使用 torch.onnx.export 将模型导出为 ONNX 格式的文件 vgg.onnx。导出 ONNX:将模型导出为 ONNX 格式,便于在其他平台或框架中使用。定义 VGG 网络:构建了一个包含多个卷积层、池化层和全连接层的网络。使用 torch.save 将整个模型保存为 vgg.pth 文件。前向传播:对输入数据进行前向传播,得到输出结果。保存模型:将模型保存为 .pth 文件。

开源驱动,创造价值;坦诚清晰,快速失败;让复杂可计算。 521

cpp学习计划

内容包括:✅ 本周完成任务❌ 卡住问题💡 下周优化方向🧩 一条“可写进简历”的技术积累点每完成一个项目 → 立刻写:README(项目架构图 + 性能测试截图)技术博客(例如「我用C++实现了一个高性能HTTP服务器」)

qq_59116228的博客 1632

扣子(coze)实战|手把手教你搭建AI换装自动化工作流

摘要:本文介绍了使用Coze平台搭建AI换装工作流的详细教程。工作流包含模特图片上传、服装替换、任务提交和智能轮询等模块,通过change_model插件实现异步换装处理,并内置30秒循环查询机制。该工具支持自定义API密钥对接不同AI服务商,目前已上线共享空间并提供会员服务(59.8元/年)和VIP课程(499元/年),包含100+智能体和实战案例资源。完整体验地址见文中链接。

yueyehuguang的博客 1843

c++ pipe 同步 互斥_嵌入式面经111道面试题全解析C/C++可参考

本人2020年本硕毕业于广东工业大学:CVTE许乔丹,在2020届秋招共拿到珠海格力,云从科技,CVTE,小米,美的,华为的嵌入式offer,签约CVTE嵌入式岗位,整理牛客上大量大厂嵌入式面经,并逐一查阅文献,参考并解答,诞生出本面经笔记(目录往下看),在此感谢各位前辈的智慧。获取方式:详见牛客专栏《直通嵌入式面试111道面试题解析_C/C++可参考》:https://blog.nowcoder...

weixin_40008135的博客 287

大数据分析实验,包含五个子实验:wordCount实验,PageRank实验,关系挖掘实验,k-means算法,推荐系统算法。

大数据分析实验,包含五个子实验:wordCount实验,PageRank实验,关系挖掘实验,k-means算法,推荐系统算法。

805

YOLOv11 结合多尺度卷积注意力机制(MSCA):小目标检测精度提升20%的完整实现指南

用不同尺寸的深度卷积(如d×7×1、d×1×7等)提取多尺度特征;通过通道融合,强化小目标的细节信息;仅增加4.2M参数,却能让小目标检测精度大幅提升(对比表见后文)。

m0_71589036的博客 185

C/C++服务器开发/后端开发 学习、面试总结 经验分享

C/C++发展方向 后台/服务器 桌面客户端 图形学/游戏/VR/AR 测试开发 网络安全/逆向 嵌入式/物联网 音视频/流媒体/SDK 计算机视觉/机器学习 什么是后端/后台/服务器开发? 经常在各大公司招聘上看到后端、后台、服务器开发等等,有些同学经常被这些名词搞混。 其实这些名词都是相近的,但是也有点区别,这里说说我的理解: 首先一般公司分为前端和后端,前端就是和用户打交道的,负责用良好的视觉效果将数据呈现给用户,广义的前端包括客户端(安卓、IOS)、Web前端、小程序等。 而与之对应的后端则是负

C/C++Linux、音视频、DPDK 5814

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Linux高并发服务器开发---笔记1(环境搭建、系统编程、多进程)

0613首先这整个系列笔记属于笔记①:牛客校招冲刺集训营—C++工程师中的第四章笔记。视频课链接: 视频1:Linux高并发服务器开发(40h); 视频2:第4章 项目制作与技能提升(录播)(26h30min); 视频课3: 第5章 高频考点与真题精讲(录播)中的5.10-5.13 项目回顾有个学生的评论: 上个月做了也是这个老师讲得一个2400分钟的webserver课程,但只能实现访问服务器上图片的功能,也没有登录,数据库日志相关的东西,现在又看到这个课程,人麻了,先做这个多好。。。所以直接看这个26h

weixin_38665351的博客 8699

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[项目] Linux高并发服务器

[项目] Linux高并发服务器 杂谈 最近越来越感觉那些教你几小时做个网站啊之类的速成教程对技术学习有着很大危害,在贩卖焦虑的同时给你蛇油(虚伪的万金油),造成自己好像学了挺多的,做的挺好的假象。 这对我来说,属实有些折磨了,因为作为普通人类的我,是很难抵挡住大数据推荐的勾引的。 后来想了想还是找一些相对完整的项目学一下比较好,大一下的时候照着大佬的教程写了一个很水的JSON解析库,从中学到了很多,这种满足感真正令我感到充实。比较遗憾的是,后期没有做足够完整的总结,现在很多细节操作都忘的差不多了。 翻了一

鱼竿钓鱼干 7156

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

给准备秋招C++后端岗位同学的一些建议

给准备秋招C++后端岗位同学的一些建议 本仓库用于记录本人在今年准备春招实习和即将到来的秋招的过程中,学习和总结到的一些知识,用于自己的回顾,也对这关键的人生历程留下自己的回忆,愿不负所望,找到理想满意的工作,求职加油!!!! 1. C++ 这块主要看四本书,第一本当然是《C++ Primmer》,另外三本是《Effective C++》《STL源码》和《深度探索C++模型》,搭配侯捷老师的B站课程进行学习,重点学习内容如下: 指针、引用、数组、内存 引用与指针区别 C 和 C++ 的一些区别,比如 ne

USTC暖暖的博客 1098

Linux CCPP 后台开发学习路线(大厂SP、SSP_笔经面经_牛客网

Linux C/CPP 后台开发学习路线(大厂SP、SSP_笔经面经_牛客网 牛客网讨论区,互联网求职学习交流社区,为程序员、工程师、产品、运营、留学生提供笔经面经,面试经验,招聘信息,内推,实习信息,校园招聘,社会招聘,职业发展,薪资福利,工资待遇,编程技术交流,资源分享等信息。 楼主今年刚毕业,去年找工作期间,通过这个路线学习了大半年,拿到了不少大厂 offer,不少也是 SP、SSP级别的。 也通过牛客学到了很多,看面经,学习路线,自己也来回馈一下吧~ 在这里给大家贴一下我总结的 「Linux C

tSRXH的博客 440

C++ 腾讯面试有哪些常见问题?

腾讯C++面试考察重点涵盖基础语法、操作系统、算法及项目经验,2025-2026年趋势显示现代C++特性与性能优化权重增加。面试分为三轮:基础技术考察、深度项目挖掘和综合评估,建议系统学习经典书籍、针对性刷题,并准备1-2个深度项目。不同事业群侧重点略有差异,需根据目标岗位调整准备策略,尤其重视Linux系统编程和调试工具的使用经验。

m0_57545130的博客 1362

牛客网C++项目课件资料

转载

qq_42597391的博客 1773

C++学习路线

个人自用C++学习路线大纲,后续会持续更新

m0_51932378的博客 803

【牛客网C++服务器项目学习】Day12-网络编程的两种事件处理模式

项目学习地址:【牛客网C++服务器项目学习】 day12 本该日更的项目学习进度,因为个人原因导致了拖更。虽然该专栏并没有读者,但是我觉得打乱了自己的计划,属实不该。由于课程【4.20】多进程服务器开发之后的学习笔记在pad上,暂时还没来得及迁移。这篇文章记录的是第五章项目学习的内容。 ...

garbage_man的博客 2092

Linux C++服务器项目——网络编程1 (socket通信,服务端,客户端)

IP协议是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。各个厂家生产的网络系统和设备,如以太网、分组交换网等,它们相互之间不能互通,不能互通的主要原因是因为它们所传送数据的基本单元(技术上称之为“帧")的格式不同。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2237
上一篇: 牛客C++笔记——linux多线程开发
下一篇: 牛客C++笔记——排序
MUCH_WAY
博客等级 码龄8年 25粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值