自定义博客皮肤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知识的分享

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

原创 如何找到并杀掉 Linux 系统中的僵尸进程

这是一个关于如何寻找 Linux 系统僵尸进程并杀死它们的小知识。你也可以从中了解到关于进程和僵尸进程的一些知识。在了解僵尸进程之前,让我们来复习一下什么是 Linux 进程。简而言之,进程是一个程序的运行实例。它可能运行在前端(比如有交互的进程),也可能运行在后端(比如无交互或自动运行的进程)。它可能是一个父进程(运行期间创建了其他进程),也可能是一个子进程(由其他进程所创建)。在 Linux 系统中,除 PID 为 0 的第一个init进程(或systemd)外,其余进程都有父进程...

2021-10-31 23:59:42 601 1

原创 去金坛长荡湖吃船菜,原来1947年就有前辈在努力发展中国的计算机产业

前言本以为这周这个安排又会泡汤的,好在项目大部分功能已完成,进度压力有所缓解,可以暂别9107,步入9106(要求已经越来越低)。周六晚上下班,直接驱车拖家带口赶往常州金坛,去吃船菜。特别感谢邓姐姐一家的盛情邀请:一位认识了20年的姐姐。金坛金坛区隶属于江苏省常州市,地处江苏省南部,东与常州市武进区相连;西界茅山,与句容市接壤;南濒洮湖,与溧阳、宜兴市依水相望;北与丹阳市、镇江丹徒区毗邻。金坛历史悠久,早在石器时代即有先民栖息、生存。金坛最有名的应该是茅山道士,大部分朋友肯定

2021-10-31 21:45:06 452

原创 如何解析hdlc帧7E头(帧格式分析实例)

0. 前言作为一名嵌入式工程师,经常需要通过UART与外设打交道,而对于串行总线来说,往往我们必须要进行帧同步。通常的做法是把信令包含在2个0x7E的中间。除此之外还有HDLC、PPP等协议也会到有此应用场景。那么如何从这些数据帧中提取有效数据呢?本文通过一个简单的实例给大家详细讲述如何从帧中提取有效的协议信令。1. 帧格式要求首先我们明确下帧提取的一些要求:(1)把信息字段中出现的每一个0x7E字节转变为2字节序列(0x7D,0x5E)。(2)若信息字段中出现一个0x7D的字节(即出现了

2021-10-27 08:26:08 2002

原创 Linux运维工程师必备面试题20道及解析

1. 磁盘使用率检测(用shell脚本)root@ecs-c13b ~]# cat fdisk.sh#!/bin/bash# 截取IPIP=`ifconfig eth0 |awk -F " " 'NR==2{print $2}'`# 定义使用率,并转换为数字SPACE=`df -Ph |awk '{print int($5)}'`for i in $SPACEdoif [ $i -ge 90 ]then echo "$IP的磁盘使用率已经超过了90%,请及时处理"f

2021-10-24 23:15:57 3743

原创 11个网络工程师必备实用软件

平时网络工程师都用啥软件工作,其实网上有很多安利,这个主要还是见仁见智,用了才知道到底香不香。老杨列举一些自己平时喜欢用的软件,希望能安利给有需要的小友,提升你的工作效率。喜欢的记得收藏点赞同一波吧哈。01 SecureCRT设备调试离不开它,全网被高频提及的一个软件。Secure CRT是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具,也是远程登陆交换机的必备软件的一种。SecureCRT支持serial (console), telnet、ssh

2021-10-24 09:30:11 2633

原创 全面讲解光纤、光模块、光纤交换机、光模块组网设计与案例

光纤组网已是当今建筑智能化弱电行业里一种常见的组网方式,组建远距离无线、监控网络时,往往需要使用光纤进行连接通信,使用光纤收发器是经济适用型做法,尤其是在室外的使用。其实光纤收发器不仅可以成对使用,还可以配合光纤交换机使用。光纤、光模块、光纤交换机、光模块组网知识分享光纤由玻璃或塑料制成的纤维,用于传输光信号。传输原理是‘光的全反射’。具有保密性好、重量轻、抗干扰能力强、距离远、数据带宽高的优点,光纤支持的传输速率包括100Mbps,1Gbps,10Gbps及更高。光纤分类

2021-10-22 22:41:34 16215 5

原创 Nginx为什么快到根本停不下来?

Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快!Nginx 的进程模型Nginx 服务器,正常运行过程中:多进程:一个 Master 进程、多个 Worker 进程。 Master 进程:管理 Worker 进程。对外接口:接收外部的操作(信号);对内转发:根据外部的操作的不同,通过信号管理 Worker;监控:监控 Worker 进程的运行状态,Worker 进程异常终止后,自动重启 Worker 进程。 Work

2021-10-18 20:42:13 472

原创 Makefile实例,利用Makefile给多文件、多目录C源码建立工程

前言粉丝留言,想知道如何使用Makefile给多个文件和多级目录建立一个工程,必须安排!

2021-10-18 19:59:38 3438

原创 【驱动】DM9000网卡驱动分析

【驱动】DM9000网卡驱动分析Preface 内核源码版本:linux-2.6.18 网卡驱动·linux内核网络分层结构:http://infohacker.blog.51cto.com/6751239/1221140DM9000芯片 DM9000是一款高度集成低功耗快速以太网处理器,该芯片集成了MAC和PHY。DM9000可以和CPU直接连接,支持8位、16位和32位数据总线宽度。该芯片支持10M和100M自适应以太网接口,内部有16K的FIFO以及4...

2021-10-17 21:21:39 1484

原创 从网络文件系统到对象存储,聊聊对象存储的前世今生

每种技术的产生都有其原因,也有其渊源。网络文件系统的产生有几十年的历史了,但是由于在互联网盛行的当下无法满足某些需求,于是对象存储产生了。今天我们就从从网络文件系统说起早些时候的企业级架构普遍采用网络文件系统,这其中最为著名的就是Sum的NFS了。微软也有类似的网络文件系统,也就是SMB。网络文件系统的原理很简单,其目的就是将存储系统上的文件系统映射到计算节点(比如Web服务器)。这样可以实现存储资源的共享,提高存储资源的利用率。具体映射方式如下所示。但是文件系统有个天然的缺点。由于文件

2021-10-17 16:35:32 355

原创 I2c通讯介绍及代码演示

I2c通讯介绍及代码演示1.启动和停止波形图2.程序就SDA有区别 启动 停止 Sda=1 Sda=0 Scl=1 Scl=1 Sda=1 Sda=1 Scl=0 Scl=0 /*-------------------------------------------

2021-10-15 20:50:34 624

原创 你见过最垃圾的代码长什么样?

19个人们真正编写的垃圾代码片段其中一个可能是你写的。伯纳德-巴多- 5分钟阅读照片:Damir Spanic on Unsplash在某些时候,它发生在我们所有人身上。你产生了你并不感到自豪的代码。这些代码让你怀疑,"我怎么会写出这样的东西?"这没什么好羞愧的。我们只是人类。有时候,我们就是没有做到最好。它发生在我身上,发生在你身上,但它也发生在其他开发者身上。我花了点时间,收集了我能找到的最糟糕的代码片断。今天,我将把它们介绍给你们。然而,我只在一个条件下这样做。你必须向我.

2021-10-12 22:38:18 20285 34

原创 进程在内存中的样子!以及进程的一生

1. 什么是进程简单来讲,进程就是运行中的程序。进一步讲,进程是在用户空间中,加载器根据程序头提供的信息,将程序加载到内存并运行的实体。1.1 进程的虚拟空间ELF 文件头中指定的程序入口地址,以及各个节区在程序运行时的内存排布地址等,指的都是在进程虚拟空间中的地址。虚拟空间可以认为是操作系统给每个进程准备的沙盒,每个进程只存活在自己的虚拟世界里,却感觉自己独占了所有的系统资源(内存)。当一个进程要使用某块内存时,它会将自己世界里的一个内存地址告诉操作系统,剩下的事情

2021-10-12 22:31:03 889

原创 一文讲透蓝牙、WiFi、ZigBee无线通信模块

“无线取代有线”已在全球范围内成为不可逆转的趋势,而蓝牙、WiFi、ZigBee便是近距离无线技术中最流行的三种。一.蓝牙模块蓝牙是一种低成本、近距离无线技术标准。蓝牙模块将芯片和外围硬件电路集成到一个 PCB 上,开发出所需的内置程序实现蓝牙功能的设备。可以通过相关接口和 MCU 控制设备进行数据传输、可实现蓝牙标准通信和组网。A76系列概述A76-C2G4A04Sxx 系列模块是基于NRF52832无线 SOC 开发的 BLE 模块,符合 Bluetooth 5...

2021-10-12 22:28:08 5668

原创 shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义详解

概述shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义。今天主要介绍一下shell中字符$的各种用法。一文看懂shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义转义字符$在linux shell脚本中经常用到字符,下面是,下面是,下面是的一些常见用法$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是

2021-10-09 20:15:36 80950 6

原创 公钥密码学简介

作为工程师应学习的非对称密码学概念> Enigma machine by School of Mathematics — University of Manchester on flickr (CC BY 2.0)如果您从事软件开发,则可能已经以一种或另一种方式向您介绍了加密技术。 签名消息,加密有效载荷,验证签名以及使用证书; 这些都是我们每天都使用的功能,即使我们不知道也是如此。公钥密码学或非对称密码学是70年代中期开始的广泛科学研究的主题,也是当今众多书籍和研究论文的目标。

2021-10-07 10:45:34 1552

原创 细说路由器

介绍以太网交换机工作在第二层即数据链路层,用于在同一网络内部转发以太网帧。但是,当源和目的IP地址位于不同网络时,以太网帧必须发送给路由器。路由器负责在不同网络间传输报文,通过路由表来决定最佳转发路径。当主机将报文发送至不同IP地址时,由于主机无法直接与本地网络以外的设备通信,报文被转发至默认网关。默认网关就是数据流从本地网络路由至远端设备的目的地。它通常用来连接本地网与公共网。报文转发过程:路由器在一个接口接收报文并将它从另一个接口转发出去,这一过程的关键步骤是为输出链路将报文封装在适当的数据

2021-10-07 09:51:24 337

原创 硬核操作系统讲解----计算机架构部分

1 冯诺伊曼体系1.1 冯诺伊曼体系简介现代计算机之父冯诺伊曼最先提出程序存储的思想,并成功将其运用在计算机的设计之中,该思想约定了用二进制进行计算和存储,还定义计算机基本结构为 5 个部分,分别是中央处理器(CPU)、内存、输入设备、输出设备、总线。存储器:代码跟数据在RAM跟ROM中是线性存储, 数据存储的单位是一个二进制位。最小的存储单位是字节。 总线:总线是用于 CPU 和内存以及其他设备之间的通信,总线主要有三种:地址总线:用于指定 CPU 将要操作的内存地址。数据.

2021-10-05 10:49:50 1501

原创 网络/交换机和路由器区别

交换机和路由器区别

2021-10-05 10:47:36 3522 1

原创 【计算机网络】——TCP三次握手和四次挥手详解

文章目录1、三次握手 1.1connect()、listen()和accept()三者之间的关系 1.1三次握手的过程 1.2三次握手的状态转换和安全问题 1.3三次握手的问题汇总 2、四次挥手 2.1四次挥手的过程 1.2四次挥手的问题汇总 3.1TCP编程中三次握手和四次挥手的全过程 3.2TCP状态转换图1、三次握手1.1connect()、listen()和accept()三者之间的关系在我之前的一篇博文中就有详细的提到过TCP的编程流程TCP详解及编程流..

2021-10-05 10:46:04 4332

原创 放弃 ifconfig,拥抱 ip 命令

开始使用现代方法配置 Linux 网络接口。在很长一段时间内,ifconfig命令是配置网络接口的默认方法。它为 Linux 用户提供了很好的服务,但是网络很复杂,所以配置网络的命令必须健壮。ip命令是现代系统中新的默认网络命令,在本文中,我将向你展示如何使用它。ip命令工作在OSI 网络栈的两个层上:第二层(数据链路层)和第三层(网络 或 IP)层。它做了之前net-tools包的所有工作。安装 ipip命令包含在iproute2util包中,它可能已经在你的 Linux 发..

2021-10-05 10:45:11 2980 4

原创 为什么总是闹离职的员工没走,平时不吭声的员工却突然离职?

这个好像是大家都容易遇到的问题,一下摘自一些网友留言。网友:程序员小子这个我最有发言权了,月薪30k的架构师,一声不吭的走了,我的内心感慨万千,十分不舍。他在公司已经五年了,这五年来每一件事亲力亲为,做事沉着冷静,技术深度和广度都达到了初级架构师的水准。在前段时间,新老系统的交替,他亲手把控整个迁移系统的进度,非常的负责,经常通宵熬夜到凌晨,我们都很钦佩他。但是在这次项目中,有很多人有怨言。因为加班特别严重,好几个吵着说做完这个项目就跳槽。都说加班太严重。但是在项目完成了以后

2021-10-04 15:45:16 5565 4

原创 为什么有人说CPU是人造物的巅峰?

CPU是人造物的巅峰,这样说并不准确,应该说CPU是普通人能够接触到的人造物巅峰。因为不好与航空发动机、生物技术等比较那一个技术含量更高,毕竟是跨领域,难点各不相同。芯片的本质是将大规模的集成电路小型化小到可谓在头发丝上建造万丈高楼,在方寸之间建造一座微缩的大型城市。我们通常所说10nm、7nm、5nm的芯片中的纳米(nm)是指晶体管栅极的长度。1纳米相当于4倍原子大小,是一根头发丝直径的10万分之一,比单个细菌(5微米)长度还要小得多。能工巧匠通过手工操作的最小尺度大概是在1粒米上

2021-10-03 11:12:54 3085 10

原创 机械硬盘哪个好?买1T好还是2T好?注意别买到叠瓦盘

机械硬盘相对于固态硬盘的优势在于价格便宜、存储空间大、寿命更长、性能更稳定,最主要的是一但发生意外很容易进行数据恢复,对于机械硬盘怎么选,买1T还是买2T,亿说电脑张一亿有话要说。一、机械硬盘品牌推荐关于机械硬盘的品牌选择只看三个,个人推荐西部数据、希捷、东芝,目前市场上机械硬盘几乎被这三家垄断了,很少有其它品牌的了,至于选哪个品牌都差不多,奔着哪个便宜买哪个原则就行了。二、机械硬盘买1T还是2T关于机械硬盘的容量选1T还是选2T或者更高呢,这就根据自己的需求,需求多大容量买多大容量..

2021-10-03 11:07:00 4534

原创 Linux网络IO精华指南

在互联网中提起网络,我们都会避免不了讨论高并发、百万连接。而此处的百万连接的实现,脱离不了网络 IO 的选择,因此本文作为一篇个人学习的笔记,特此进行记录一下整个网络 IO 的发展演变过程。以及目前广泛使用的网络模型。1.网络 IO 的发展在本节内容中,我们将一步一步介绍网络 IO 的演变发展过程。介绍完发展过程后,再对网络 IO 中几组容易混淆的概念进行对比、分析。1.1、网络 IO 的各个发展阶段通常,我们在此讨论的网络 IO 一般都是针对 linux 操作系统而言。网络 IO

2021-10-03 11:02:55 675

原创 假设你是一个报文,看路由器会如何处理你

概述我们都知道路由器作为Internet的骨架,连接了整个互联网,可以说是整个网络的基石。但为什么路由器这么牛呢?是因为路由器能够在不同的网段之间进行通信,可以根据一定的规则把报文一跳一跳的转到目的地。关于路由器如何转发报文,网络已经很多的教程,我们今天就不详细说了。今天我们要分享的路由器在转发报文的过程中,是如何处理报文的。同时我们换一个视角,假设我们是报文,看看路由器如何处理我们。PS:我们说的路由器不是家庭用的小网关,而是用来连接不同网段的三层路由器,两者之间区别还是比较大的。家庭

2021-10-02 15:08:01 1201

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关注的人

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