linux post请求_Linux C++网络编程

2023-05-16

b82325fb6d8e6c9d5e9ae29e807ffe9e.png
img

前言

要想找一份Linux c++ 方面的好工作,在面试过程中游刃有余,那么这篇文章就是为你定制的。因为作为一个校招的学生,我在学习和面试过程中的经历总这个体系的文章,希望可以帮助到你。因为内容太多,本文先从学习资料入手。


谈到 Linux c++ 网络编程,一时之间不知从何入手,那么大问题不好解决,就拆解成小问题逐个击破。

e7f64acc3935eb06d164ba4219d123b7.png

一、Linux

起初对 Linux 的认识就是黑框、高大上。但是在慢慢接触的过程中你会逐渐爱上她,因为你会省去双手从键盘移动到鼠标的时间,同时他一切皆文件 的思想,让你管理任何东西都可以像操作文件一样简单。那么接下来介绍我的 Linux 学习之路。

我的学习方法有两种:

5ab0234e6e30d221b822da21b2b558a6.png

我个人学习一门新的东西,喜欢将其拆分成一个个模块分而治之,然后再将他们糅合起来总体把握,再拆分、再糅合……  那么我们将 Linux 也拆分成模块进行学习:

目录结构

 Linux 既然一切皆文件,那么就从文件入手:

7b632b9851a61b6783fed1febee61c52.png

上面的文件目录大体功能:

  • root,该目录为系统管理员,也称作超级权限者的用户主目录。

  • home,用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

  • bin(binary缩写),存放二进制可执行文件,存放常用命令的目录,如vi,su

  • mnt,默认挂载光驱和软驱的目录,如果你想共享win文件,需要挂在到这里

  • etc,存放配置的相关文件

  • var,存放经常变化的文件,如网络连接的sock文件 、日志

  • boot,存放引导系统启动的相关文件

  • usr,很重要的文件,安装一个软件的默认目录,相当于windows下的program files

  • proc,这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息

  • srv ,service缩写。该目录存放一些服务启动之后需要提取的数据

  • sys,这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统

  • tmp,这个目录是用来存放一些临时文件的

  • del,类似于windows的设备管理器,把所有的硬件用文件的形式存储

  • media,系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里面的内容了。

  • opt,这是给主机额外安装软件所摆放,如安装oracle数据库就可放到该目录下默认为空。

  • selinux,selinux是一种安全子系统,它能控制程序只能访问特定文件。


bbe22a102e71bb513eb8ec56f9792940.png

文件操作
  • ls:  展示文件夹内容

  • cd:  进入当前文件夹

  • tar: 解压缩文件, 解压 tar -zxvf filename, 压缩 tar -zcvf filename.tar.gz filename

  • mv:  移动文件 mv srcFile destFile

  • find:查询文件 find 查询目录 filename

  • tree:列举当前文件树结构

  • rm:  删除文件 rm -rf filename

  • mkdir:创建文件 mkdir filename

权限操作
  • chmod:更改文件权限

  • chown:更改文件所有者

网络命令
  • tcpdump:抓包命令

  • curl:   http 请求模拟工具

  • nc:     网络界的“瑞士军刀” 分析网络工具

  • lsof:   查看文件描述符命令 -Pni

  • netstat:查看网络连接状态 -anp

  • telnet: 查看端口是否开启

  • ping:   查看主机是否开启

  • ifconfig:查看ip 子网掩码等

进程命令

  • ps:   查看进程状态 -ef -ajx -aux

  • top:  显示进程的数据包括PID、进程属主、优先级、%CPU、%memory等

  • kill: 杀死进程 -10 -9

  • pkill:杀死进程 pkill

  • ulimit:ulimit -a 显示当前用户关联的资源限制

注意:只有动手敲才能更快更深的掌握,切记要搞手低


二、C++

学习 C++ 本身就是一个浩瀚的工程,不是一簇而就的。但是掌握了 C++ ,学习其他语言也就相对容易(还有什么比程序员自己管理垃圾回收更难的吗?)。

c86eccdb64011679a89168ea627014fa.png


三、网络

计算机世界的发展永远离不开网络,只要你是一名程序员网络应该是必备知识,无论是前端还是后端都和网络息息相关。

8c875d7d88abe43440426de2f2d046a9.png

网络模块根据层次划分:应用层、传输层、网络层、实体层

  • 应用层:HTTP 协议:post / get请求、请求头 / 请求行 / 请求体等

  • 传输层:TCP / UDP、拥塞控制、超时重传、内核参数、半(全)连接队列等

  • 网络层:IP / ICMP 等协议

  • 实体层:MTU / ARP 攻击等


总结

不管学习任何一门知识,都需要静下心来,一步一步来,不要怕出错,出错的过程中才能更好的学习,掌握的更加通透,稳扎稳打。下一章将带你走进真正的网络编程之路。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux post请求_Linux C++网络编程 的相关文章

随机推荐

  • stm32串口接收不定长数据_串口发送数据的验证 不定长度多字节的处理4

    最后遗留的一个问题 xff0c 在Modbus RTU的读取功能中就完美解决了 灵光一闪 发送帧的第5字节数据就要要读取的长度 xff0c 响应帧的第3字节数据就是返回数据的长度 xff0c 后面的字节就是返回数据 因为1个寄存器数据是2个
  • m3u直播源_M3U播放列表生成工具

    来源 xff1a 黑鸟博客 快速制作支持 VLC 和 Potplayer 等播放器的 XSPF DPL M3U 等播放列表格式的工具 xff0c 并且可以查重复 xff0c 自定义设置多种选项 所有的播放列表都可以使用普通的文本编辑器 xf
  • js字符串包含另一个字符串_C语言中,在一个字符串中插入另一个字符串(字符)...

    本题可以看做一个字符串拼接问题 需要一个载体数组 includevoid insert array char s1 char s2 int n 思路 1 得到主串s1和子串s22 找到插入位置 3 进行插入 void main char s
  • 华为手机一键解锁工具箱下载 | 华为手机解BL锁软件: 支持解锁bootloader,刷写recovery功能

    文章目录 1 软件介绍2 特色功能3 资源站点4 下载地址5 软件截图6 安装教程7 使用教程7 1 解锁BL 1 软件介绍 通过这款华为手机实用工具箱可以对你的华为手机系列进行刷机 解锁等操作 xff0c 网上这种华为刷机解锁工具比较少
  • python subprocess 实时输出_Python标准库初探之subprocess

    一 subprocess简介 人生苦短 xff0c 我用Python 今天给大家带来一个在Python脚本中启动进程的利器 subprocess 人们都说Python是一个胶水语言 xff0c 可以方便地在多平台上调用其他指令 xff0c
  • 进程内存中堆和栈的区别

    1 概述 在整理数据结构时 xff0c 整理过栈 队列和堆 xff0c 但是在学习进程分布的时候又碰到了 栈和堆 xff0c 初学时很容易把这几个概念给弄混 xff0c 今天有空就给整理一下 2 程序在内存中的分布 程序在内存中的分布如下图
  • C++ Mutable

    1 mutable 含义及常规使用 mutable 英文中表示 xff0c 易变的 xff0c 不定的 xff1b 性情不定的 xff0c 而在代码中表示 可变数据成员 由前面整理的 const详解 知道 xff0c 由const修饰的成员
  • 牛吃草问题

    1 概述 最近碰到一个面试题 xff0c 讲的是牛吃草的问题 xff0c 当时时间短 xff0c 脑袋出现了短路 xff0c 没有给出答案 回来特意查了一下答案 xff0c 发现了一篇比较好的文章 xff0c 现在重新抄写一份 xff0c
  • 开始记录学习中的点滴

    随着年龄的增长 xff0c 除了去了很多地方之外 xff0c 感觉个人没有特别明显的成长 xff0c 对于未来充满了更多的迷茫与困惑 对于程序员的我来说更是感觉到了自己的瓶颈 xff0c 知识储备没有增加多少 xff0c 随着时间的流逝 x
  • C++中Struct与Class的区别与比较

    概述 之前只知道在C 43 43 中类和结构体的区别只有默认的防控属性 xff08 访问控制 xff09 不同 xff0c struct是public的 xff0c 而class是private的 但经过上网查资料才发现 xff0c 除了这
  • 函数调用约定的详解

    概述 在工作的过程中 xff0c 我们总是需要调用底层函数或者使用第三方的库 xff0c 在使用的过程中我就发现了有一些函数前面总有一些 stdcall xff0c 之初我只知道那是调用约定 xff0c 但别人问我什么是调用约定 xff0c
  • #pragma的常用方法讲解

    概述 我们在写代码时 xff0c 总会遇到头文件多次包含的情况 xff0c 刚开始时我们使用宏定义进行控制 xff0c 之后发现有 pragma once这样简单的东西 xff0c 当时是很兴奋 xff0c 以为 pragma就这一种用法
  • C++数组的详细解析

    概述 数组在写程序时经常用到 xff0c 但是对于它和指针的关系 xff0c 自己经常搞混 xff0c 所有抽点时间对数组进行整理 1 数组的概念和使用 数组是用来存储相同类型的变量的顺序集合 所有的数组都是由连续的内存位置组成 最低的地址
  • 华为荣耀9升降级系统 | 华为荣耀9变砖后如何救砖 | 华为荣耀9获取BL解锁码以及如何解BL锁 | 华为荣耀9如何通过写ramdisk.img来获取root

    文章目录 1 按2 通过官方华为手机助手升降级以及修复系统和安装驱动3 使用百分之五模式刷高维禁用包355来安装指定的系统版本8 0 0 3554 故意 xff08 或意外 xff09 刷错包把手机变砖5 使用救砖模式刷高维禁用包355来安
  • C++指针详解

    概述 C C 43 43 语言之所以强大 xff0c 以及其自由性 xff0c 很大部分体现在其灵活的指针运用上 因此 xff0c 说指针是C C 43 43 语言的灵魂一点都不为过 有好的一面 xff0c 必然会有坏的一面 xff0c 指
  • C++ lambda表达式及其原理

    概述 C 43 43 11中引入了新的lamdba表达式 xff0c 使用也很简单 xff0c 我最喜欢的是不用给函数取名称 xff0c 每次给函数取名称都感觉自己读书太少 1 lambda表达式 lambda表达式可以理解为一个匿名的内联
  • GIT 修改用户名和密码

    1 概述 如果你使用GIT的SSH 方式连接远端 xff0c 并且设置了一个没有口令的秘钥 xff0c 这样就可以砸不输入用户名和密码的情况下安全地传输数据 然而 xff0c 这对 HTTP 协议来说是不可能的 每一个连接都是需要用户名和密
  • bmi055 标定_Kalibr tutorials

    Kalibr installation tutorial I was confused about installing Kalibr but there is no even one hint in README md I just pu
  • python上位机例程_python 上位机通信实例

    34 moduleinfo 34 34 card count 34 34 count phone 34 1 34 count 34 1 34 search count 34 34 count phone 34 6 34 count 34 6
  • linux post请求_Linux C++网络编程

    img 前言 要想找一份Linux c 43 43 方面的好工作 xff0c 在面试过程中游刃有余 xff0c 那么这篇文章就是为你定制的 因为作为一个校招的学生 xff0c 我在学习和面试过程中的经历总这个体系的文章 xff0c 希望可以