自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 音频控件Kcontrol

音频控件kcontrol

2022-10-07 21:59:07 689

原创 添加调试节点 sysfs_create_group

sysfs_create_group

2022-09-05 21:50:08 2735 1

原创 虚拟机中ubuntu内核更换方法

给ubuntu系统更换内核

2022-08-24 20:43:21 1566

原创 STM32Cube配置串口

配置串口配置中断时钟简单配置,生成代码即可编写代码使用STM32cube生成的代码,基本的串口初始化以及完成,首先在主函数中,while(1)前添加HAL_UART_Receive_IT(&huart1, (uint8_t *)RxBuffer,LENGTH); //打开串口接收中断这是为了打开串口接收中断,这是因为该函数中有使能中断的代码,具体为 /* Enable the UART Parity Error Interrupt */ __HAL_UART_ENABLE_

2022-04-16 19:08:18 1575

原创 ubuntu服务器安装git并使用

一.在ubuntu中搭建git服务器1.安装git和opensshsudo apt-get install git-core openssh-server openssh-client若有问题可以先用apt-get 更新安装成功可以用git version查看版本2.创建git用户sudo adduser git 安装git用户创建ssh证书认证文件 (新建的用户可能使用不了 sudo ,需要修改配置,参考:https://www.cnblogs.com/zox2011/ar..

2021-04-17 17:38:56 986

原创 ubuntu服务器上创建新用户并用ssh登录,并且为新用户安装samba服务

一、在Ubuntu服务器上创建新用户第一步:adduser username:创建用户,根据提示输入新用户密码和描述信息相关知识:userdel username:删除用户 给新用户添加root权限 :打开文件vi /etc/sudoers 添加 username ALL =(ALL:ALL)ALL第二部:修改用户所属组:usermod -aG ubuntu username (ubuntu是ubuntu系统创建的主用户组).二、利用ssh登录新...

2021-04-13 19:28:44 1304

原创 局域网中介质访问控制策略

局域网中目前广泛采用两种介质访问控制策略在有线局域网中第一种是争用型介质访问控制,又称随机型介质访问控制,如CSMA/CD;第二种是确定型介质访问控制,又称有序的介质访问控制,如Token(令牌)方式;在无线局域网中:介质访问控制策略工作方式为DCF(分布控制)和PCF(中心控制)...

2021-03-16 15:09:58 3363

原创 IP头中TTL字段的作用

1,TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。,2, 虽然TTL从字面上翻译,是可以存活的时间,但实际上TTL是IP数据包在计算机网络中可以转发的最大跳数。3,TTL字段由IP数据包的发送者设置,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把该TTL的值减1,然后再将IP包转发出去。4,如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL=0的IP包并向I

2021-03-16 14:40:07 17139

原创 信道利用率最高的协议(数据链路层)

停止等待协议(stop-and-wait)是最简单但也是最基础的数据链路层协议。很多有关协议的基本概念都可以从这个协议中学习到。停止等待就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。特点:最简单的设计,发送一帧,确认一帧。回退n帧的ARQ-也叫做GBN发信侧不用等待收信侧的应答,持续的发送多个帧,假如发现已发送的帧中有错误发生,那么从那个发生错误的帧开始及其之后所有的帧全部再重新发送。特点:(GBN)复杂度低,但是不必要的帧会再重发,所以大幅度范围内.

2021-03-16 14:30:52 1543

原创 c语言实现HTTP客户端

HTTP协议,简单来说就是一种通话的格式,比如,第一个字节是方法,告诉服务器,我要执行哪种操作,接下来是版本之类的,但是HTTP最根本来时还是通过网络发送一段数据,只不过这段数据需要符合HTTP的协议规则MY_HTTP.h#ifndef__MY_HTTP_H#define__MY_HTTP_H#include<stdlib.h>#include<stdio.h>#include<string.h>#include<sys/so...

2021-03-15 14:14:39 1421

转载 c语言线程安全

原址:https://vimsky.com/article/3185.html多线程程序中,线程安全是必须要考虑的因素。C语言中大部分函库函数都是线程安全的,但是也有几个常用函数是线程不安全的,也叫不可重入函数。线程不安全函数原因浅析之所线程不安全,是因为这些系统函数使用了某些全局或者静态变量。我们知道,全局变量和静态变量分别对应内存中的全局变量区和静态存储区,这些区域都是可以跨函数跨线程访问的。一旦在多线程...

2021-03-10 14:21:46 1163

转载 NTP协议详解

前言 NTP(Network Time Protocol)网络时间协议基于UDP,用于网络时间同步的协议,使网络中的计算机时钟同步到UTC,再配合各个时区的偏移调整就能实现精准同步对时功能。提供NTP对时的服务器有很多,比如微软的NTP对时服务器,利用NTP服务器提供的对时功能,可以使我们的设备时钟系统能够正确运行。 NTP报文格式 NTP报文格式如上图所示,它的字段含义参考如下: LI 闰秒标识器,占...

2021-03-09 10:26:34 1141

转载 fcntl函数详解-文件锁

文件锁也被称为记录所,文件锁如果深讲的话,内容不少(比如文件锁最起码分为了建议锁和强制性锁,暂时挖坑,后面填)。 文件锁作用 顾名思义,就是用来保护文件数据的。当多个进程共享读写同一个文件时,为了不让进程们各自读写数据时相互干扰,我们可以使用进程信号量来互斥实现,除了可以使用进程信号量以外,还可以使用我们本小节要讲的“文件锁”来实现,而且功能更丰富,使用起来相对还更容易些。 多进程读写文件 ...

2021-01-31 18:07:30 4153 1

转载 cJSON使用

由于c语言中,没有直接的字典,字符串数组等数据结构,所以要借助结构体定义,处理json。如果有对应的数据结构就方便一些, 如python中用json.loads(json)就把json字符串转变为内建的数据结构处理起来比较方便。       一个重要概念:         在cjs...

2021-01-24 23:00:11 90

转载 Json schema 详解

简介 要真正理解 JSON Schema,首先需要知道什么是 JSON。 JSON 代表 “JavaScript对象表示法”,是一种简单的数据交换格式。它最初是万维网的一个符号。因为JavaScript存在于大多数Web浏览器中,而JSON是基于JavaScript的,所以Jav...

2021-01-06 15:29:08 13845 2

转载 常用字符串函数

我们都知道,在C语言里有string.h这个头文件,但是C语言里没有string这个类型。 字符串通常放在常量字符串中或者字符数组中,字符串常量适用于那些对她不做修改的字符串函数。 string.h这个头文件里声明的函数原型也全是针对char数组的种种操作。 直到C++中才出现...

2020-12-28 11:05:52 84

转载 source insight 注释多行

Source Insight中的多行注释我们经常要对一整段代码进行注释,很多代码编辑器都提供了这样的功能:用快捷键“Ctrl + /”来实现“//”的多行注释。但是在用source insight的时候,发现竟然没有这样的功能。于是在网上搜了一下,sourceinsight里面的多行注释可以用宏来实现。以下是实现多行注释的宏代码(在别的网站copy过来的,经过测试,还是很好用的):macro MultiLineComment(){hwnd = GetCurrentWnd()selection

2020-12-24 15:18:44 401

转载 枚举类型简介

枚举是C语言中一种基本数据类型,它可以让数据简洁和易读定义格式为: enum 枚举名{元素1,元素2};1 为什么要用枚举? #define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5...

2020-12-23 11:49:49 403

原创 枚举类型的应用

1.利用枚举类型定义函数 typedefenumstate{ERROR,OK,DEFOUT}Staute;Stauteparity_char(intnum);intmain(){intnum;intmycount;printf("Pleaseenteranum:");scanf("%d",&num);mycount=parity_char(...

2020-12-23 11:46:43 368

转载 tcp校验思想

tcp数据校验的意义问题TCP如何保证数据的正确性,保证数据内容不会出错。大部分人就会开始说丢包重传、接收确认之类的东西,但这些都扯偏了,只要少数人能够正确回答题目要问的问题:首部校验。对于能答上这个问题的人,我会进一步问,这个校验机制能够确保数据传输不会出错吗?答案是不能,但是至今为止我没有遇到任何一个面试者能够正确回答这个问题。原因TCP协议中规定,TCP的首部字段中有一个字段是校验和,发送方将伪首部、TCP首部、TCP数据使用累加和校验的方式计算出一个数字,然后存放在首部的校验和字段

2020-12-19 15:53:55 550 2

转载 wireshark使用教程

wireshark抓包新手使用教程   Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。本文主要内容包括:   1、Wireshark软件下载和安装以及Wireshark主界面介绍。   2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析数据包内容。   3、Wi...

2020-12-16 16:22:39 2079

转载 TCP/IP模型

为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,...

2020-12-14 16:57:38 380

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除