自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一口Linux的专栏

专注linux知识的分享

  • 博客(89)
  • 资源 (10)
  • 收藏
  • 关注

原创 Linux入门的基础知识点,有这篇就够了(持续更新)

很多粉丝给一口君留言,想要学习Linux资料,其实关注一口君的公众号,后台回复 1024 ,就有很多非常不错的电子书,但是有一个问题,很多粉丝是初学者,而这一大堆电子书,估计随便一本,还没看完就基本上开始劝退了。为什么呢?因为Linux的知识体系非常的庞大,IT行业很多领域都需要使用到Linux,有运维的、有应用程序开发的、有驱动开发的、有系统优化的、有搞单片机的、有做系统移植的、有做网络产品的等等。总结一句话,IT的很大部分从业者都需要掌握Linux的部分知识,但是由于每个人的从事领域不一样,对Li

2021-06-01 20:19:16 12578 3

原创 一文讲透CRC校验码-附赠C语言实例

一、什么是CRC?CRC(Cyclic Redundancy Checksum)是一种纠错技术,代表循环冗余校验和。数据通信领域中最常用的一种差错校验码,其信息字段和校验字段长度可以任意指定,但要求通信双方定义的CRC标准一致。主要用来检测或校验数据传输或者保存后可能出现的错误。它的使用方式可以说明如下图所示:在数据传输过程中,无论传输系统的设计再怎么完美,差错总会存在,这种差错可能会导致在链路上传输的一个或者多个帧被破坏(出现比特差错,0变为1,或者1变为0),从而接受方接收到错误的数据。为尽量提

2021-06-29 22:23:31 1695 2

原创 Linux」一篇文章彻底搞懂Linux多线程编程中各个难点

1.什么是线程?linux内核中是没有线程这个概念的,而是轻量级进程的概念:LWP。一般我们所说的线程概念是C库当中的概念。1.1线程是怎样描述的?线程实际上也是一个task_struct,工作线程拷贝主线程的task_struct,然后共用主线程的mm_struct。线程ID是在用task_struct中pid描述的,而task_struct中tgid是线程组ID,表示线程属于该线程组,对于主线程而言,其pid和tgid是相同的,我们一般看到的进程ID就是tgid。即:获取线程

2021-06-27 23:32:18 608 2

原创 IO多路复用的三种机制Select、Poll、Epoll

I/O多路复用I/O多路复用(multiplexing)的本质是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或写就绪),能够通知程序进行相应的读写操作select、poll 和 epoll 都是 Linux API 提供的 IO 复用方式。相信大家都了解了Unix五种IO模型 blocking IO - 阻塞IO nonblocking IO - 非阻塞IO IO multiplexing - IO多路复用

2021-06-27 23:21:39 981 1

原创 select、poll、epoll之间的区别

时间复杂度(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态, 但是它没有最大连接数的限制,原因是它是基于链

2021-06-27 23:12:23 888

原创 Windows 11答疑:大家最关心的10个问题

6月24日晚,微软正式发布Windows 11。微软不惜打脸,推翻“Windows 10会是最后一个Windows”的说法,也要给新系统换新名字。结果微软当了快男,发布会40多分钟就收工,除了运行Android应用的惊喜,还留了大量细节没有透露。我们现在汇总并回答一下大家最关心的10个问题。什么时候可以升级?正式版会在今年秋天开始推送,并持续到2022年。国内官网写法是:今年年底到2022年。另外,在11月底之后,新电脑都会预装Win 11。想尝鲜的话,Windows预览体验计划

2021-06-27 20:07:18 5946 45

原创 鸿蒙(二)基于小熊派实现LOT上云的智慧家居项目

手把手教你利用鸿蒙OS实现智慧家居·LOT上云项目一、前言今天使用鸿蒙OS,做一个LOT上云的智慧家居项目。我们想实现的场景是这样的:云端WEB有一个控制界面,能够操控家房间里的灯和风扇,同时将房间里温度、湿度、光强实时显示出来。二、案例思路先讲一下大致的思路,可以分为两个部分:先配置云服务器,再编写底层MCU的业务代码,实现数据采集与联网上报。逻辑上没有复杂的东西,但贵在走通整个流程。和普通RTOS上云的方案差不多,具体差异在软件方面。1、准备工作云服务器的配置,不算复杂,主要是前端的处理和

2021-06-26 14:30:07 3994 3

原创 一文搞懂Linux进程调度原理

Linux进程调度的目标1.高效性:高效意味着在相同的时间下要完成更多的任务。调度程序会被频繁的执行,所以调度程序要尽可能的高效;2.加强交互性能:在系统相当的负载下,也要保证系统的响应时间;3.保证公平和避免饥渴;4.SMP调度:调度程序必须支持多处理系统;5.软实时调度:系统必须有效的调用实时进程,但不保证一定满足其要求;Linux进程优先级进程提供了两种优先级,一种是普通的进程优先级,第二个是实时优先级。前者适用SCHED_NORMAL调度策略,后者可选SCHED_FIFO

2021-06-26 11:15:24 1425 2

原创 linux 内核参数优化

Sysctl命令及linux内核参数调整一、Sysctl命令用来配置与显示在/proc/sys目录中的内核参数.如果想使参数长期保存,可以通过编辑/etc/sysctl.conf文件来实现。命令格式:sysctl [-n] [-e] -w variable=valuesysctl [-n] [-e] -p (default /etc/sysctl.conf)sysctl [-n] [-e] –a常用参数的意义:-w 临时改变某个指定参数的值,如# sysctl -w

2021-06-26 11:14:00 962

原创 tar命令使用指南

tar命令使用指南tar是linux系统中的打包、解包工具,tar命令可以为linux系统文件和目录创建归档文件,也可以解压和压缩(tar本身不具有压缩功能,需要调用压缩功能来实现)。tar命令格式:tar [OPTION][FILE]参数:-x :从压缩的文件中提取文件-z:支持gzip解压文件-v:显示操作过程-t:显示压缩文件的内容-A:追加tar文件至归档-B :设置区块大小-c :建立新的归档-d :记录文件的差别-r :追加文件至归档结尾-

2021-06-26 11:12:57 25008 2

原创 开发必备:HTTP 及 TLS

对于HTTP和TLS,相信很多人都不陌生,特别是开发人员,这应该是平时经常接触的东西。但大伙对于这块的知识可能比较零散,不是很全面,所以小编整理了一下,希望能帮助大伙更好的去巩固这方面的知识点。HTTP和HTTPSHTTP + 加密 + 认证 + 完整性保护 = HTTPS我们知道HTTP是明文传输的,就必不可免存在如下问题:重要数据被明文获取 通信双方可能被伪冒 数据被篡改 一般获取简单数据用于展示的,可能无所谓以上的安全缺陷。但假如涉及类似银行密码的数据,就必须慎重考虑这一点了。

2021-06-26 11:12:09 1395 2

原创 最强内网穿透工具frp

什么是frpfrp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。frp 采用 C/S 模式,将服务端部署在具有公网 IP 机器上,客户端部署在内网或防火墙内的机器上,通过访问暴露在服务器上的端口,反向代理到处于内网的服务。 在此基础上,frp 支持 TCP, UDP, HTTP, HTTPS 等多种协议,提供了加密、压缩,身份认证,代理限速,负载均衡等众多能力。下图是frp官

2021-06-26 11:10:59 5263 3

原创 C语言编程中的结构体原来这么简单

曾经有一个很好的知识点摆在我面前,但是我没有学会,等到经历了许久之后才明白结构体原来这么好用。结构体在C语言基础教程中都有讲到,只不过讲完之后大部分的人应该都会有这样的疑问。结构体到底是什么?在这里先引用比较官方的说明文字:"结构体(struct)是指由一系列具有相同类型或不同类型的数据构成的数据集合。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。"...

2021-06-26 11:09:44 595 4

原创 帮你精通Linux:Find命令高阶操作4项动作

八列属性本文将继续探讨其高级查询功能,将分为四个方面展开讨论:预定义动作 Predefined-Actions 自定义动作 User-defined Actions 与grep协同动作 Operator逻辑操作一、预定义动作 Predefined Actions搜索是第一步,第二步是处理搜索的结果。比如删除所有的搜索结果。在Documents目录下,搜索空文档,然后删除。$ find ~/Documents -maxdepth 3 -empty -type f |nl删..

2021-06-23 22:14:10 441 1

原创 POSIX 是什么?让我们听听 Richard Stallman 的诠释

POSIX 是什么?为什么如此重要?你可能在很多的技术类文章中看到这个术语,但往往会在探寻其本质时迷失在 技术初始主义(techno-initialisms)的海洋或是 以 X 结尾的行话(jargon-that-ends-in-X)中。我给 Richard Stallman 博士(在黑客圈里面常称之为 RMS)发了邮件以探寻这个术语的起源及其背后的概念。Richard Stallman 认为用 “开源” 和 “闭源” 来归类软件是一种错误的方法。Stallman 将程序分类为 尊重自由的(freedo

2021-06-23 21:44:06 408

原创 如何使用随机数实现自动发扑克牌?

一、粉丝问题二、相关函数说明1. 函数说明产生随机数的方法很多,常用的是rand()、srand(),来看一下这2个函数的定义:SYNOPSIS #include <stdlib.h> int rand(void); int rand_r(unsigned int *seedp); void srand(unsigned int seed);DESCRIPTION The rand() function re

2021-06-21 22:00:09 1407

原创 嵌入式学习之IIC

https://www.toutiao.com/i6971594650234946081/

2021-06-20 21:31:27 1615 8

原创 HTTP抓包之接口自动化测试:Fiddler如何抓包?

Fiddler在使用的过程中经常会碰到一些问题。这章补充一些Fiddler的用法。2.1 Fiddler必须要做的3个设置Fiddler需要进行3个设置,这样做使用Fiddler的过程才能顺畅。2.1.1 第1个设置:在Fiddler中安装证书大部分网站都是使用HTTPS协议,所以必须安装证书,这样才能捕获HTTPS,如图2-1所示。如果证书没有安装成功,那么Fiddler只能抓到HTTP请求,抓不到HTTPS请求,如图2-2所示。所以一定要想办法把证书安装好。图2-1 ..

2021-06-20 21:29:42 671

原创 彻底搞懂文件系统

原文:https://www.toutiao.com/i6968260556880986656/

2021-06-20 21:28:21 1532 1

原创 Linux 容器化技术详解(虚拟化、容器化、Docker)

虚拟化是过去用来充分利用物理资源的最常用方法。早年间,我们可以用一台服务器运行一个操作系统,处理一个任务,带来的问题是资源利用率极其不足,计算机的潜能并不能完全发挥,而后多道批处理系统、分时系统相继出现,Unix、Linux 等操作系统成为了人类 “压榨” 计算机物理资源的神兵利器,而此时,虚拟化技术却并未崭露头角。目光聚焦到 20 世纪的 90 年代,当时 IT 行业逐渐步入工业化,大量公司部署起了自己内部的 IT 环境,他们使用了多个不同供应商提供的价格相对低廉的服务器、操作系统和应用程序,此时就暴

2021-06-20 21:27:02 5129 4

原创 TCP/IP协议栈在Linux内核中的运行时序分析【万字长文】

1 Linux概述  1.1 Linux操作系统架构简介Linux操作系统总体上由Linux内核和GNU系统构成,具体来讲由4个主要部分构成,即Linux内核、Shell、文件系统和应用程序。内核、Shell和文件系统构成了操作系统的基本结构,使得用户可以运行程序、管理文件并使用系统。内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。我们所调研的工作,就是在Linux内核层面进行分析。1.2 协议栈简介  OSI(.

2021-06-20 11:15:14 869 1

原创 什么是CRC循环冗余校验

CRC(Cyclic Redundancy Checksum)是一种纠错技术,代表循环冗余校验和。它的使用方式可以说明如图1。用一个例子来说明。大多数CRC问题如下所示。首先将得到一个生成器多项式和一个消息数据,再从中计算校验位。在开始解决问题之前,将给定的信息重写为稍微不同的格式(如红色)一旦你得到这些信息,建立一个二进制除法方程如下(红利dividend是通过结合给定的消息数据和尾随的零来创建的)。然后就是通过二元运算,得到需要的解。...

2021-06-18 21:38:56 490

原创 还不懂什么是Redis?一文详解Redis,入门学习看这一篇就够了

在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。为了克服上述的问题,项目通常

2021-06-17 22:52:09 328

原创 Bash 脚本实现每次登录到 Shell 时可以查看 Linux 系统信息

Linux 中有很多可以查看系统信息如处理器信息、生产商名字、序列号等的命令。你可能需要执行多个命令来收集这些信息。同时,记住所有的命令和他们的选项也是有难度。-- Magesh Maruthamuthu(作者)Linux 中有很多可以查看系统信息如处理器信息、生产商名字、序列号等的命令。你可能需要执行多个命令来收集这些信息。同时,记住所有的命令和他们的选项也是有难度。你可以写一个 shell 脚本 基于你的需求来自定义显示的信息。以前我们出于不同的目的需要写很多个 bash 脚本 。现.

2021-06-17 22:51:27 384

原创 WebSocket 是什么原理?为什么可以实现持久连接?

一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通过这样一张图理解有交集,但是并不是全部。另外Html5是指的一系列新的API,或者说新规范,新.

2021-06-17 22:50:12 424

原创 一文看懂mysql数据库本质及存储引擎innodb+myisam

概述今天主要讲下mysql数据库引擎的一些概念和mysql数据库本质,一句话总结:文件夹-文件:一个数据库其实就是一个的文件夹,数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎不同而不同,MyISAM是3个,InnoDB是2.5个)mysql的数据库其实就是存放在MySQL\data下的一个个的文件夹数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎不同而不同)一、为什么要合理选择数据库存储引擎?在Oracle 和SQL Server等数据库中只有一种.

2021-06-17 22:49:31 275

原创 二层与三层交换机之间有什么区别?

二层交换机通常用于连接以太网中的网络设备和客户端设备,以识别与转发数据包中的MAC地址。但随着网络应用程序多样性的增加以及融合网络应用的发展,三层交换机的应用在数据中心,复杂的企业网络,商业应用乃至高级客户项目中蓬勃发展。那么,二层与三层交换机之间有什么区别呢?飞速(FS)本文将为您详述。什么是二层与三层交换机?通常情况下,OSI模型分为七层:应用层,表示层,会话层,传输层,网络层,数据链路层和物理层。二层交换机工作于OSI模型的二层(数据链路层),故而称为二层交换机,主要功能包括物理编址、错误校验

2021-06-17 22:48:59 14801 1

原创 「短小精悍」4步教你学会如何DDOS攻击与防护

前言:DDOS即分布式拒绝服务攻击,攻击者利用不同位置的大量“肉鸡”对目标发动大量的正常或非正常请求,耗尽目标主机资源和网络资源,使被攻击的主机不能正常为合法用户提供服务。DDOS攻击具有攻击成本低、危害大、防御难的特点,是企业安全建设需要防范的风险之一,本节介绍DDOS攻击分类及危害、DDOS攻击的常用方案,并重点阐述云抗DDOS攻击应用方案。目录前言:DDOS攻击分类及危害1.DDOS攻击分类2.DDOS攻击危害DDOS攻击防护方案云抗DDOS攻击应用实践1.云抗

2021-06-17 22:48:19 5776

原创 现代 C++一文读懂智能指针

C++11 引入了 3 个智能指针类型:std::unique_ptr<T> :独占资源所有权的指针。 std::shared_ptr<T> :共享资源所有权的指针。 std::weak_ptr<T> :共享资源的观察者,需要和 std::shared_ptr 一起使用,不影响资源的生命周期。std::auto_ptr 已被废弃。std::unique_ptr简单说,当我们独占资源的所有权的时候,可以使用 std::unique_ptr 对资源进行管理—

2021-06-17 22:47:44 2781 7

原创 一款快速搭建局域网http服务器的神器

HTTP File Server(HFS),目前我所知道的最简便的P2P文件分享方式,只一个大小为559KB的单文件绿色软件(hfs.exe)就可以在瞬间不经过任何系统设置将一台普通的联网个人电脑变成一台类似FTP服务器。下面说一下搭建步骤:如:我想搭建http服务器,下载abc.ini文件1、打开hfs.exe2、右键点击,选择【Add folder from disk】,选中需要共享的目录3、点击【Real folder】,搭建完成。通过浏览器直接下载对应的链接即可。...

2021-06-17 22:47:10 2030

原创 22岁精神小伙居然利用 Linux 内核漏洞实现 Docker 逃逸

1 前言Docker是时下使用范围最广的开源容器技术之一,具有高效易用等优点。由于设计的原因,Docker天生就带有强大的安全性,甚至比虚拟机都要更安全,但如此的Docker也会被人攻破,Docker逃逸所造成的影响之大几乎席卷了全球的Docker容器。下面是网上找的一张docker的架构图。近些年,Docker逃逸所利用的漏洞大部分都发生在shim和runc上,每一次出现相关漏洞都能引起相当大的关注。除了Docker本身组件的漏洞可以进行Docker逃逸之外,Linux内核漏洞也.

2021-06-16 21:58:25 594 1

原创 网络扫描神器Nmap常用操作方法详解以及使用脚本爆破telnet密码

Nmap (“Network Mapper(网络映射器)”) 是一款免费开源多平台的网络探测和安全审核的工具。Nmap通过主动发送特定数据包在网络中进行探测,并识别、分析返回的信息,用以确认网络中目标主机的相关特征。比如网络上有哪些主机,这些主机提供什么服务,运行什么操作系统等等。Nmap是网络管理员常用的软件之一,用以评估网络系统安全,比如前文小编介绍了关闭主机一些高危端口可以有效地防御勒索病毒,那么我们就可以通过Nmap去扫描一下局域网查看主机这些端口的关闭情况,Nmap主要作用如下:查看存活主机情

2021-06-16 21:57:45 3984 5

原创 抓包工具fiddler都有哪些高级功能,一文带你全面了解它

介绍与安装下载地址:官网自己下载抓包设置有时候,我们的fiddler启动是正常的,但是就是抓不到包,原因有很多。但多数情况都是因为配置不正确,接下来我们就看下有哪些导致fiddler抓不到的设置 。1.是否配置代理服务器一般情况下此设置会自动配置,但是如果抓不到包首先要检查一下这个选项。检查步骤:打开Fiddler-Tools-WinINET Options,会打开Internet属性 点击局域网设置,打卡的界面代理服务器下面的复选框需要勾选上(默认是勾选上的)。 点击"高级

2021-06-16 21:57:01 2810 1

原创 硬核!终于有人把https解释得这么直白了

HTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA 证书等,但对于以下灵魂三拷问可能就答不上了:为什么用了 HTTPS 就是安全的? HTTPS 的底层原理如何实现? 用了 HTTPS 就一定安全吗?本文将层层深入,从原理上把 HTTPS 的安全性讲透。HTTPS 的实现原理大家可能都听说过 HTT...

2021-06-16 21:54:58 269

原创 linux内核协议栈 UDP之数据报接收过程

UDP报文接收概述UDP数据报的接收要分两部分来看:网络层接收完数据包后递交给UDP后,UDP的处理过程。该过程UDP需要做的工作就是接收数据包并对其进行校验,校验成功后将其放入接收队列sk_receive_queue中等待用户空间程序来读取。 用户空间程序调用read()等系统调用读取已经放入接收队列sk_receive_queue中的数据。从IP层接收数据包 udp_rcv()该函数是在AF_INET协议族初始化时,由UDP注册给网络层的回调函数,当网络层代码处理完一个...

2021-06-16 21:54:13 2261

原创 【粉丝问答25】函数指针定义的一个错误

1. 问题某个函数指针的使用:编译时出错了。type defaults to ‘int’ in declaration of ‘on_touch_messgae_handle’[-Wimplicit-int] typedef(*on_touch_messgae_handle)(touch_message_t);粉丝源码如下:2. 分析 1 struct touch_message

2021-06-15 21:44:48 1237

原创 内核裁剪--三星2410

Linux内核模块如何裁剪?

2021-06-14 18:16:28 450

原创 Linux TCP队列相关参数的总结

在Linux上做网络应用的性能优化时,一般都会对TCP相关的内核参数进行调节,特别是和缓冲、队列有关的参数。很多文章会告诉你需要修改哪些参数,但我们经常是知其然而不知其所以然,每次照抄过来后,可能很快就忘记或混淆了它们的含义。下面我以server端为视角,从 连接建立、 数据包接收 和 数据包发送 这3条路径对参数进行归类梳理。一、连接建立简单看下连接的建立过程,客户端向server发送SYN包,server回复SYN+ACK,同时将这个处于SYN_RECV状态的连接保存到半连接队列。.

2021-06-13 20:49:01 822

原创 Linux操作系统原理—内核网络协议栈

前言本文主要记录 Linux 内核网络协议栈的运行原理数据报文的封装与分用封装:当应用程序用 TCP 协议传送数据时,数据首先进入内核网络协议栈中,然后逐一通过 TCP/IP 协议族的每层直到被当作一串比特流送入网络。对于每一层而言,对收到的数据都会封装相应的协议首部信息(有时还会增加尾部信息)。TCP 协议传给 IP 协议的数据单元称作 TCP 报文段,或简称 TCP 段(TCP segment)。IP 传给数据链路层的数据单元称作 IP 数据报(IP datagram),最后通过以.

2021-06-13 20:48:02 1039

原创 WebSocket 是什么原理?为什么可以实现持久连接?

一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通过这样一张图理解有交集,但是并不是全部。另外Html5是指的一系列新的API,或者说新规范,新.

2021-06-13 20:46:47 243

S3C2440全套中文手册.PDF

S3C2440A32位CMOS RISC微控制器用户手册 引言此用户手册描述的是三星公司的16/32位精简指令集(RISC)微处理器S3C2440A。三星公司的S3C2440A为手持设备和普通应用提供了低功耗和高性能的小型芯片微控制器的解决方案。为了降低整体系统成本,S3C2440A还提供了以下丰富的内部设备。S3C2440A基于ARM920T核心,0.13μm的CMOS标准宏单元和存储器单元。低功耗,简单,精致,且全静态设计特别适合于对成本和功率敏感型的应用。它采用了新的总线架构如先进微控制总线构架(AMBA)。S3C2440A 的突出特点是其处理器核心,是一个由Advanced RISC

2020-10-24

mdk414.rar

作者讲解ARM课程专用的IDE软件 mdk414.rar 学习ARM指令用的IDE环境 AREA Example,CODE,READONLY ;声明代码段Example ENTRY ;程序入口 Start ; 程序中的标号,本质上是内存单元(的地址)的别名 MOV R0,#0 ;设置实参,将传递给子程序的实参存放在r0和r1内 MOV R1,#10 BL ADD_SUM ;调用子程序ADD_SUM B OVER

2020-10-23

imx6ull arm板子支持lcd显示图片

lcd_show_jpeg.c test.c lcd.c HZK16 libjpeg.a jpegsrc.v6b.tar.gz

2020-10-04

移植无线AP,使无线网卡变成AP

移植之后就可以实现将无线网卡变成一个无线AP, 素有的压缩包,都已经汇总了,并验证过 dnsmasq-2.81.tar.xz hostapd-2.0.tar.gz iwlist.zip libnl-1.1.4.tar openssl-OpenSSL_1_0_0s.tar.gz

2020-09-18

MPU6050-英文原版数据手册.pdf

MPU6050-英文原版数据手册, CONTENTS 1 REVISION HISTORY ...................................................................................................................................5 2 PURPOSE AND SCOPE .....................................................................................................

2020-08-23

公众号一口Linux驱动部分源码汇总.rar

代码是公众号一口Linux 文章驱动部分所有势力代码,文章如下: 《玩转内核链表list_head,如何管理不同类型节点的实现(万字文)可以收藏》 《I2C干货-基于Cortex-A9(重新整理)》 《一文搞懂ADC裸机和基于Linux驱动编写方法》 《手把手教Linux驱动4-进程、文件描述符、file、inode关系详解》 《 手把手教Linux驱动3-之字符设备架构详解,有这篇就够了 》 《手把手教Linux驱动2-模块参数param和符号导出export用法》 《手把手教Linux驱动1-模块化编程》

2020-08-23

linux局域网多线程聊天室

linux c语言 聊天室 多线程 pthread

2013-10-09

ZIGBEE配置与组网

ZIGBEE配置与组网,如何搭建一个zigbee网络!

2013-05-02

zigbee网络建立过程

星形网络和树型网络可以看成是网状网络的一个特殊子集,所以接下来分析如何组建一个Zigbee网状网络。组建一个完整的Zigbee网络分为两步:第一步是协调器初始化一个网络;第二步是路由器或终端加入网络。加入网络又有两种方法,一种是子设备通过使用MAC层的连接进程加入网络,另一种是子设备通过与一个先前指定的父设备直接加入网络。

2013-05-02

空空如也

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

TA关注的人

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