aweihead_社区达人页

个人头像照片
aweihead
已加入开发者社区557

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布60篇文章
2条评论
已回答0个问题
0条评论
已发布0个视频
github地址

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2023年05月

  • 05.22 11:35:07
    发表了文章 2023-05-22 11:35:07

    套接字编程之接口(2)

    套接字:socket(插座、接口)的翻译,通常表示的是系统提供给程序员实现网络通信的一套接口,为啥封装这些接口呢?因为我们知道,网络通信中有很多的协议, 所以在这套接口中就提供了足够充足的选择。我们通常使用的主要是两个协议的通信程序编写:传输层的TCP和UDP协议。
  • 05.22 11:31:50
    发表了文章 2023-05-22 11:31:50

    sysfs文件系统(2)

    每个内核设备直接或间接嵌入kobject属性。在添加到系统之前,必须使用kobject_ create()函数分配kobject,并将已经分配但尚未初始化的kob ject指针及其kobject_type 指针作为参数。kobject_add()函数用于添加kobject并将其链接到系统,同时根据其层次结构创建目录及其默认属性。功能与之相反的函数是kobject_ del(),将kobject删除链接
  • 05.22 11:27:25
    发表了文章 2023-05-22 11:27:25

    sysfs文件系统(1)

    sysfs是一种虚拟文件系统,旨在提供一种访问内核数据结构的方法,从而允许用户空间程序查看和控制系统的设备和资源。sysfs文件系统通常被挂载在/sys目录下。sysfs提供了一种以树状结构组织的系统信息的方式,其中每个设备都有一个唯一的目录来表示它自己,其中包含有关设备的各种属性和状态信息的文件。这些文件通常是只读的,但有些也可以用于修改设备的某些设置。sysfs还提供了一个机制来通知用户空间程序有关设备状态更改的信息,从而使其能够对这些更改做出反应。sysfs文件系统被广泛用于Linux内核中,它为开发者提供了一种简单的方式来管理和控制系统中的各种设备和资源。
  • 05.22 11:23:01
    发表了文章 2023-05-22 11:23:01

    网络基础之应用层协议,组织方式,自定义协议和http协议https协议简单介绍(2)

    我们在之前的文章里讲过,应用层是应用在各个程序之间的数据沟通,其实应用层协议是面向程序员的,因为这些协议都是程序员写的,是方便程序员在编写程序时完成各个应用程序之间的沟通
  • 05.22 11:16:37
    发表了文章 2023-05-22 11:16:37

    网络基础之应用层协议,组织方式,自定义协议和http协议https协议简单介绍(1)

    我们在之前的文章里讲过,应用层是应用在各个程序之间的数据沟通,其实应用层协议是面向程序员的,因为这些协议都是程序员写的,是方便程序员在编写程序时完成各个应用程序之间的沟通
  • 05.22 11:07:47
    发表了文章 2023-05-22 11:07:47

    进程间通信之共享内存(简单介绍消息队列和信号量)(2)

    最快的进程间通信方式,共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据
  • 05.22 11:03:10
    发表了文章 2023-05-22 11:03:10

    进程间通信之共享内存(简单介绍消息队列和信号量)(1)

    最快的进程间通信方式,共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据
  • 05.22 10:54:17
    发表了文章 2023-05-22 10:54:17

    c语言基础之分支和循环语句(2)

    其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以:while中的break是用于永久终止循环的。
  • 05.19 19:29:17
    发表了文章 2023-05-19 19:29:17

    mysql入门:ddl,dml,dql,dcl语句基本操作介绍(四)

    mysql入门:ddl,dml,dql,dcl语句基本操作介绍(四)
  • 05.19 19:23:32
    发表了文章 2023-05-19 19:23:32

    mysql入门:ddl,dml,dql,dcl语句基本操作介绍(三)

    mysql入门:ddl,dml,dql,dcl语句基本操作介绍(三)
  • 05.19 19:14:22
    发表了文章 2023-05-19 19:14:22

    mysql入门:ddl,dml,dql,dcl语句基本操作介绍(二)

    mysql入门:ddl,dml,dql,dcl语句基本操作介绍(二)
  • 05.19 19:03:53
    发表了文章 2023-05-19 19:03:53

    mysql入门:ddl,dml,dql,dcl语句基本操作介绍(一)

    mysql入门:ddl,dml,dql,dcl语句基本操作介绍(一)
  • 05.19 18:54:26
    发表了文章 2023-05-19 18:54:26

    c语言基础之分支和循环语句(1)

    C语言中由一个分号; 隔开的就是一条语句。
  • 05.19 18:45:44
    发表了文章 2023-05-19 18:45:44

    进程间通信之共享内存(简单介绍消息队列和信号量)

    作用:用于多个进程间数据共享 特性:最快的进程间通信方式,共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据 原理:开辟出一块物理内存地址,然后多个进程都映射到自己的虚拟地址空间中,通过虚拟地址直接访问物理内存中的数据
  • 05.19 18:38:08
    发表了文章 2023-05-19 18:38:08

    初识C语言(对c语言的简单介绍)(2)

    初识C语言(对c语言的简单介绍)
  • 05.19 18:31:58
    发表了文章 2023-05-19 18:31:58

    初识C语言(对c语言的简单介绍)(1)

    C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
  • 05.19 18:16:35
    发表了文章 2023-05-19 18:16:35

    进程间通信之管道(匿名管道与命名管道)

    首先我们先提出一个问题:进程之间为什么无法直接通信,而需要操作系统提供通信方式: 经过我们上一个博客学习我们可以知道,每个进程都有独立的虚拟地址空间,一个进程在访问一个数据的时候都是通过地址来进行访问的,进过页表映射在之后访问物理内存,因此如果想要给另一个进程传递一个数据,就要把它的地址空间传递给其他进程,因为a进程的是虚拟地址,所以b进程经过页表映射也访问不了。(这个设计的初衷是:独立虚拟空间可以更稳定)
  • 05.19 18:05:44
    发表了文章 2023-05-19 18:05:44

    C++模板(函数模板,类模板)的基本使用与非类型模板参数与模板的特化(2)

    C++模板(函数模板,类模板)的基本使用与非类型模板参数与模板的特化
  • 05.19 17:57:50
    发表了文章 2023-05-19 17:57:50

    C++模板(函数模板,类模板)的基本使用与非类型模板参数与模板的特化(1)

    我们先来思考一个问题,如果有人让你实现一个通用的交换函数你们会怎么做?有的小伙伴会说,我会使用函数重载的方式,把每一种类型重载,但…难道就没有更容易的办法,不用敲那么多次吗?ok,就来看看我们今天要介绍的模板,能很好的帮你解决这个问题。
  • 05.19 17:48:07
    发表了文章 2023-05-19 17:48:07

    多线程概念,常用接口与多进程之间的比较

    多线程概念,常用接口与多进程之间的比较
  • 05.19 17:47:46
    发表了文章 2023-05-19 17:47:46

    C++内存管理

    C++内存管理
  • 05.19 17:38:02
    发表了文章 2023-05-19 17:38:02

    mysql入门(二)——函数与约束

    mysql入门(二)——函数与约束
  • 05.19 17:37:25
    发表了文章 2023-05-19 17:37:25

    字节序,主机字节序与网络字节序

    是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。在计算机中是以字节为单位,每个地址对应一个字节,一个字节8bit。在C中,除了8bit的char以外,还有16bit的short,32位的int,64位long,当然具体要由编译器决定,可以通过sizeof来获取不同类型在内存中占用的字节数。在计算机系统中,当物理单位的长度大于1个字节时(所以char数据就不用区分字节序),就要区分字节顺序。常见的字节顺序有两种:大端和小端,当然还有其他字节顺序,但不常见,例如Middle Endian,通俗的讲,字节序就是cpu对内存中进行存储的顺序(以字节为单位进行存取)
  • 05.19 17:30:11
    发表了文章 2023-05-19 17:30:11

    类与对象(三):stactic成员、友元、内部类

    在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。
  • 05.19 17:18:58
    发表了文章 2023-05-19 17:18:58

    C/C++实现跨年表白烟花

    C/C++实现跨年表白烟花
  • 05.19 17:17:56
    发表了文章 2023-05-19 17:17:56

    网络发展背景、TCP/IP五层模型、网络传输基本流程、ip地址与端口概念(2)

    我们之前在学习系统编程的时候, 学习了 pid 表示唯一一个进程; 此处我们的端口号也是唯一表示一个进程. 那么这 两者之间是怎样的关系?
  • 05.19 17:09:07
    发表了文章 2023-05-19 17:09:07

    网络发展背景、TCP/IP五层模型、网络传输基本流程、ip地址与端口概念(1)

    众所周知,计算机最早设计出来是进行单机计算(计算弹道导弹),那网络的发展流程是咋样的呢?
  • 05.19 17:03:55
    发表了文章 2023-05-19 17:03:55

    【学习笔记】C++ stack和queue题目练习

    设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack(),初始化堆栈对象。 void push(int val) 将元素val推入堆栈。 void pop() 删除堆栈顶部的元素。 int top() 获取堆栈顶部的元素。 int getMin() 获取堆栈中的最小元素。
  • 05.19 16:55:04
    发表了文章 2023-05-19 16:55:04

    fork函数、进程退出、进程等待(2)

     return是一种更常见的退出进程方法。执行return n等同于执行exit(n),因为调用main的运行时函数会将main的返 回值当做 exit的参数。
  • 05.19 16:47:57
    发表了文章 2023-05-19 16:47:57

    fork函数、进程退出、进程等待(1)

    在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。
  • 05.19 16:38:17
    发表了文章 2023-05-19 16:38:17

    套接字编程之接口(1)

    套接字编程,通俗的来说:主要讲解的是如何编写一个网络通信程序 1.网络通信的数据汇总都会包含一个完整的为五元组(sip[源端ip地址]、sport[源端端口]、dip[目的端IP地址]dport、protocol[协议]);五元组完成的描述了数据从哪里来到哪里去,用的是什么数据格式。 2.网络通信,通常讨论的是俩个主机之间的通信:客户端&服务端  客户端网络通信程序:通常指的是用户使用的一端  服务端网络通信程序:通常指的是网络编写服务端程序的工作 3.同时我们需要了解:客户端永远都是首先发起服务请求的一端,因为服务器是不知道客户端的地址的,现在用的是动态地址分配,每次上网地址可能发生改变,
  • 05.19 16:23:49
    发表了文章 2023-05-19 16:23:49

    类的默认成员函数、赋值运算符重载(二)

    如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。 默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。
  • 05.19 16:11:07
    发表了文章 2023-05-19 16:11:07

    类的默认成员函数、赋值运算符重载(一)

    如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。 默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。
  • 05.19 16:00:53
    发表了文章 2023-05-19 16:00:53

    冯·诺依曼体系结构介绍

    冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。
  • 05.19 15:49:41
    发表了文章 2023-05-19 15:49:41

    STL简介与String类的简单介绍(一)(下)

    STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且 是一个包罗数据结构与算法的软件框架。通俗的未说:将常见的数据结构(顺序表,栈和队列,二叉树,堆、哈希) )以模板的方成进行了封装,以及包含了一些常见的、通用、灵活的算法。
  • 05.19 15:38:36
    发表了文章 2023-05-19 15:38:36

    STL简介与String类的简单介绍(一)(上)

    STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且 是一个包罗数据结构与算法的软件框架。通俗的未说:将常见的数据结构(顺序表,栈和队列,二叉树,堆、哈希) )以模板的方成进行了封装,以及包含了一些常见的、通用、灵活的算法。
  • 05.19 15:30:08
    发表了文章 2023-05-19 15:30:08

    C++类与对象(一)

    C++类与对象
  • 05.18 15:05:58
    发表了文章 2023-05-18 15:05:58

    引用、 内联函数 、auto关键字(C++11)、基于范围的for循环(C++11)、指针空值---nullptr(C++12)(下)

    随着程序越来越复杂,程序中用到的类型也越来越复杂,经常体现在: 1. 类型难于拼写 2. 含义不明确导致容易出错
  • 05.18 14:52:32
    发表了文章 2023-05-18 14:52:32

    引用、 内联函数 、auto关键字(C++11)、基于范围的for循环(C++11)、指针空值---nullptr(C++11)(上)

    引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
  • 05.18 14:21:53
    发表了文章 2023-05-18 14:21:53

    C++入门(一)(下)

    缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该 形参的缺省值,否则使用指定的实参。
  • 05.18 14:09:47
    发表了文章 2023-05-18 14:09:47

    C++入门(一)(上)

    C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度 的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。
  • 05.18 13:58:07
    发表了文章 2023-05-18 13:58:07

    PTA日常训练(C语言详细版)

    所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
  • 05.18 13:38:04
    发表了文章 2023-05-18 13:38:04

    二叉树详解一万字(基础版)看着一篇就够了(下)

    对于堆的调整相当于是对数组的一种调整,将数组的首地址传进来,要调整的数组的长度,相当于是退出的循环条件,向下传给进来parent(root),向上传给child(size-1),然后再用一个表示另外一个。将参数传进来之后进行比较,先比较两个孩子,找出小的那个,然后交换较小孩子和双亲节点,在比较左右孩子的时候要保证右孩子也存在才可以进行比较,就是child+1<size,原因就是这里是堆,是完全二叉树
  • 05.18 13:26:12
    发表了文章 2023-05-18 13:26:12

    二叉树详解一万字(基础版)看着一篇就够了(上))

    树的结构是一种非线性的数据结构,它是由n(n>=0)个节点组成的一个有层次的关系集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说他是根朝上,而叶朝下。
  • 05.18 13:07:00
    发表了文章 2023-05-18 13:07:00

    vim的安装以及基础使用方法;

    在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人(大佬们)把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.
  • 05.18 12:53:18
    发表了文章 2023-05-18 12:53:18

    Linux文件详解

    Linux是多用户的操作系统,允许多个用户同时在系统上登录和工作。为了确保系统和用户的安全,Linux采取了很多的安全措施。通过用户的代号(UID)来确定每个用户在登录系统后都做了些什么,也可以用来区别不同用户所建立的文件或目录。
  • 05.18 12:39:04
    发表了文章 2023-05-18 12:39:04

    返回倒数第k个元素 牛客

    解题思路(一):将总共有多少个元素(count)统计出来,倒数第k个元素就是(count -k)个元素,其中要判断是否开始就为NULL,总个数有没有大于k,k是否为正数。将倒数的转换为正数
  • 05.18 12:38:42
    发表了文章 2023-05-18 12:38:42

    返回中间节点 力扣 876

    返回中间节点的思想是我们在后边解题中最常用的一种解题方法之一,利用快慢指针可以很好地解决问题,同时还可用用c++中的vector模型转化数组思想解决。 解题思路:这里有两种最常规的方法,一种是对其用快慢指针,快的速度刚好是慢的速度的两倍就行,一种是统计总个数,最后除以二。
  • 05.17 13:04:57
    发表了文章 2023-05-17 13:04:57

    算法的时间复杂度和空间复杂度

    1.1如何衡量一个算法的好坏 衡量一个算法的好坏一般从两个维度来考虑,一个是时间复杂度,一个是空间复杂度。 时间复杂度是主要衡量一个算法的运行快慢,而空间复杂度主要衡量一个算法所需要的额外空间。 2.时间复杂度 2.1时间复杂度的概念 时间复杂度:在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。为了简化计算时间复杂度的方法,我们可得,一个算法所花费的时间与其中语句的执行次数成正比例,算法中的基本操作执行次数为算法的时间复杂度。
  • 发表了文章 2023-05-22

    套接字编程之接口(2)

  • 发表了文章 2023-05-22

    sysfs文件系统(2)

  • 发表了文章 2023-05-22

    sysfs文件系统(1)

  • 发表了文章 2023-05-22

    网络基础之应用层协议,组织方式,自定义协议和http协议https协议简单介绍(2)

  • 发表了文章 2023-05-22

    网络基础之应用层协议,组织方式,自定义协议和http协议https协议简单介绍(1)

  • 发表了文章 2023-05-22

    进程间通信之共享内存(简单介绍消息队列和信号量)(2)

  • 发表了文章 2023-05-22

    进程间通信之共享内存(简单介绍消息队列和信号量)(1)

  • 发表了文章 2023-05-22

    c语言基础之分支和循环语句(2)

  • 发表了文章 2023-05-19

    mysql入门:ddl,dml,dql,dcl语句基本操作介绍(四)

  • 发表了文章 2023-05-19

    mysql入门:ddl,dml,dql,dcl语句基本操作介绍(三)

  • 发表了文章 2023-05-19

    mysql入门:ddl,dml,dql,dcl语句基本操作介绍(二)

  • 发表了文章 2023-05-19

    mysql入门:ddl,dml,dql,dcl语句基本操作介绍(一)

  • 发表了文章 2023-05-19

    c语言基础之分支和循环语句(1)

  • 发表了文章 2023-05-19

    进程间通信之共享内存(简单介绍消息队列和信号量)

  • 发表了文章 2023-05-19

    初识C语言(对c语言的简单介绍)(2)

  • 发表了文章 2023-05-19

    初识C语言(对c语言的简单介绍)(1)

  • 发表了文章 2023-05-19

    进程间通信之管道(匿名管道与命名管道)

  • 发表了文章 2023-05-19

    C++模板(函数模板,类模板)的基本使用与非类型模板参数与模板的特化(2)

  • 发表了文章 2023-05-19

    C++模板(函数模板,类模板)的基本使用与非类型模板参数与模板的特化(1)

  • 发表了文章 2023-05-19

    多线程概念,常用接口与多进程之间的比较

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息