- 博客(98)
- 资源 (9)
- 收藏
- 关注
原创 华为交换机查看端口相关信息常用命令,排查故障法宝,转发收藏
一、查看接口状态1、显示接口的运行状态和相关信息display interface Ethernet brief查看以太网端口的简要信息,物理端口是否连通,端口是否是全双工,带宽是多少,端口的流入流出的流量百分比。可以排查端口的基本信息,比如有的端口用户网速慢,可以查看该端口的接口速率,是否是全双工状态,是否是网卡速率,比如本来是1000M的网卡,但是速率显示的是10M,那么该条链路一定是有问题的。2、查看接口的描述信息display interface descript.
2021-04-30 09:24:16 69385 1
原创 PC争霸史:崛起、帝国时代与落幕
楔子在美国加利福尼亚州北部有一段25英里长的,名为圣塔克拉拉的谷地。五十年前,一群怀抱梦想的人们,在这里点燃了PC革命之火,随后这股火焰蔓延到全世界。一个一个数字英雄在这里诞生,有的如流星划过黑暗的夜空;有的则历经艰险,最终升起为恒星,为后来者照亮前进之路。如今,这一处谷地以“硅谷”之名,响彻大地。我们今天要说的,就是在这个地方,曾经的那些人和事。盗火彼时,在荒野上矗立着一座灯火辉煌的神庙。在神庙殿堂的中央供奉着一座高高在上的神像,底下是一群白袍祭司们在进行着各种神秘的仪式。.
2021-04-30 09:23:10 490 2
原创 搞懂“负载均衡”,一篇就够了
在互联网发展呢的今天,我们一般会把多台机器组成一个集群对外提供服务。然而,我们的网站对外提供的访问入口都是一个的,比如 www.baidu.com 那么当用户在浏览器输入 www.baidu.com 的时候如何将用户的请求分发到集群中不同的机器上呢,这就是负载均衡在做的事情。负载均衡的分类负载均衡就是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁碟驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。那么,这种计算机技.
2021-04-30 09:22:12 907
原创 Web应用程序中的常见安全漏洞
在讨论如何在应用程序中应用安全性之前,您应该首先了解如何保护应用程序。为了进行恶意操作,攻击者会识别并利用应用程序的漏洞。我们经常将漏洞描述为一种弱点,它可以允许执行不需要的操作,通常带有恶意意图。了解漏洞的一个很好的起点就是了解开放Web应用程序安全项目,也称为 OWASP(https://www.owasp.org)。 在 OWASP上,您将找到应该在应用程序中避免的最常见漏洞的描述。 在进入下一章之前,让我们花几分钟时间进行理论上的讨论,然后从下一章开始应用 Spring Security 的概念
2021-04-30 09:21:35 2098 1
原创 Linux服务器被袭击,最终我用这些操作救了命
突然,频繁收到一组服务器 ping 监控不可达邮件,赶紧登陆 zabbix 监控系统查看流量状况。可见流量已经达到了 800M 左右,这肯定不正常了,马上尝试 SSH 登陆系统,不幸的事,由于网络堵塞,登录不上或者卡死。一、排查问题第一反应是想马上通知机房运维人员切断该服务器外部网络,通过内网连接查看。可是这样一来流量就会消失,就很难查找攻击源了。于是联系机房协助解决,授权机房技术登录到系统,先通过 w 命令查看是否有异常用户在登录,再看看登录日志 /var/lo...
2021-04-30 09:20:41 256
原创 3D动画制作太复杂?谷歌推出MonsterMash,绘画小白都能用
3D计算机动画的制作,是一个非常耗时、且有很高的技术要求的工作。即使是单个动画场景,也需要经过包括建模、装配和动画制作等复杂工序。尽管3D动画技术已经发展了几十年,由于这样的复杂性,往往只有娴熟的专业人员才可以完成3D动画的制作。那么,是否可以建造一种工具,让每个人都可以进行3D动画的制作?谷歌尝试着制作这样一种工具。他们的主要想法来源于艺术家的“casual mode”(译:休闲模式),这往往也是灵感迸发的时刻。比如,吉他手的即兴创作,演员在排练时随机加入的台词或动作,油画家速写下的画面。在这
2021-04-30 09:19:30 10856
原创 为什么我喜欢用 bspwm 来做我的 Linux 窗口管理器
在 Fedora Linux 上安装、配置并开始使用 bspwm 窗口管理器。有些人喜欢重新布置家具。还有的人喜欢尝试新鞋或定期重新装修他们的卧室。我呢,则是尝试 Linux 桌面。在对网上看到的一些不可思议的桌面环境流口水之后,我对一个窗口管理器特别好奇:bspwm。我喜欢 i3窗口管理器已经有一段时间了,我很喜欢它的布局方式和上手的便捷性。但 bspwm 的某些特性吸引了我。有几个原因让我决定尝试一下:它_只是_一个窗口管理器(WM)。 它由几个易于配置的脚本管理。 它默.
2021-04-30 09:18:53 2009 2
原创 有一个局域网200终端电脑,IP192.168.1.1-200都用光了,该怎么办?
根据我所知道的回答一下这个问题。根据你的提问,你所在的局域网采用了一个C类的内网地址相关的网络配置网络地址:192.168.1.0网络掩码:255.255.255.0可以容纳的主机数上述的地址最多能容纳2^8-2=254个主机地址。地址的范围为:192.168.1.0~192.168.1.255其中:192.168.1.0是网络地址 192.168.1.255是广播地址主机终端可用的地址是范围是:192.168.1.1~192.168.1.254根据题意,应该还有
2021-04-30 09:18:10 3346
原创 远程登录服务器,有什么比较好用的工具?
你说的是终端软件吧,这个就非常多啦,下面我简单介绍几个,感兴趣的朋友可以自己尝试一下:powershell这是win10系统自带的一个命令行工具,cmd命令提示符的增强版,基本功能和bash差不多,可以直接运行大部分shell命令,使用起来非常轻便快捷,如果你对终端功能要求不高的话,可以使用一下这个工具:putty这是一个非常轻巧灵活的终端软件,操作简单,免费开源,目前主要应用在windows平台下(其他平台正在推广中),集成了Telnet,SSH,rlogin等客户端工具,可以很方便的
2021-04-30 09:16:32 321
原创 Git操作:在多个分支之间,使用git am打patch和同步分支
Git 是一个开源的分布式版本控制系统,可以方便、高效地处理从小到大的不同的项目版本管理。分支模型是Git最显著的特点,开发者可以随时创建、合并、删除分支。对于不同的项目需求、不同的软件版本、不同的开发阶段(Develop、Feature、Hotfix、Release),可以创建多个分支进行开发,之后可以进行分支合并,这种方式使开发变得快速、简单、安全。Git的分支模型比如有两个分支:A和B,A分支中的两个patch,我们需要同步到B分支。这时候有两种打patch的方案:在A分...
2021-04-29 22:18:56 3933 1
原创 彻底搞懂虚拟内存,虚拟地址,虚拟地址空间
程序经过编译后,变成了可执行的文件,可执行文件主要包括代码和数据两部分,代码是只读的,数据则是可读可写的。可执行文件由操作系统加载到内存中,交由CPU去执行,现在问题来了,CPU怎么去访问代码和数据?,访问的方式经历过四个阶段:1.直接访问2.段基址+段偏移地址3.段选择子+段偏移地址4.虚拟地址现代操作系统采用的是虚拟地址,这也是本篇文章阐述的重点,但虚拟地址是由1~3阶段发展而来的,所以也有必要阐述1~3三种访问方式。直接访问直接访问很好理解,程序经过编译后,生成了可执行
2021-04-29 20:35:18 16696 9
原创 大厂面试题之计算机网络重点篇(附答案)
一、ISO七层模型中表示层和会话层功能是什么?表示层:图像、视频编码解,数据加密。 会话层:建立会话,如session认证、断点续传。二、三次握手四次挥手的变迁图《TCP/IP详解 卷1:协议》有一张TCP状态变迁图,很具有代表性,有助于大家理解三次握手和四次挥手的状态变化。如下图所示,粗的实线箭头表示正常的客户端状态变迁,粗的虚线箭头表示正常的服务器状态变迁。三、对称密钥加密的优点缺点?对称密钥加密(Symmetric-Key Encryption),加密和解密使用同一密钥。.
2021-04-28 23:26:04 1862 3
原创 嵌入式C语言中数据缓冲技术的应用实现
在嵌入式项目开发中,经常会涉及到数据的交互。比如汽车电子产品中的CAN通信,数据的收发经常是偶发的,一般有事件产生,就会回触发一些网络数据,这些网络数据在总线上往往是偶尔产生的,而且可能会集中触发。但是对于单个处理器,是不能及时处理多个集中触发的任务的,因此必须要借助数据缓冲技术。当然首先需要硬件资源支持,再才能通过软件依次处理这些缓冲数据。我们先来看一下CAN总线系统:我们还是以实际项目举例,比如选用NXP KEA128的单片机,其CAN接收、发送缓冲区特性描述如下:• 采用FIFO.
2021-04-28 23:25:02 2631 4
原创 一文带你学会防火墙基础知识
一.防火墙的工作原理01防火墙的工作模式路由模式:如果华为防火墙连接网络的接口配置IP地址,则认为防火墙工作在路由模式下。透明模式:如果华为防火墙通过第二层对外连接(接口无IP地址),则防火墙工作在透明模式下。混合模式:如果华为防火墙既存在工作在路由模式的接口(接口具有IP地址) 又存在工作在透明模式的接口(接口无P地址) 则防火墙工作在混合模式下。02华为防火墙的安全区域划分Trust区域:主要用于连接公司内部网络,优先级为85,安全等级较高...
2021-04-28 23:24:26 1190
原创 浅谈汇编器、编译器和解释器
简单介绍一下编程方式的历史演变。-- Erik O'shaughnessy(作者)在计算机诞生不久的早期年代,硬件非常昂贵,而程序员比较廉价。这些廉价程序员甚至都没有“程序员”这个头衔,并且常常是由数学家或者电气工程师来充当这个角色的。早期的计算机被用来快速解决复杂的数学问题,所以数学家天然就适合“编程”工作。什么是程序?首先来看一点背景知识。计算机自己是做不了任何事情的,它们的任何行为都需要程序来引导。你可以把程序看成是非常精确的菜谱,这种菜谱读取一个输入,然后生成对应的输出。菜谱里的.
2021-04-28 23:23:38 579
原创 电脑病毒可以直接破坏硬件吗?23年前的CIH做到了
电脑病毒可以直接破坏电脑硬件吗?历史上破坏性最强大的电脑病毒之一—“CIH”,感染全球6000万台电脑,间接造成10亿美元的损失。计算机病毒它不仅可以摧毁硬盘中的所有数据,还会改写部分主板的BIOS程序,导致主板故障无法启动。你可能难以想象,这么厉害的电脑病毒,大小竟然不足1KB,其破坏性最强大的V1.2版本,大小仅仅只有1003个字节,而这个电脑病毒的创造者,则是一名来自台湾省的少年“陈盈豪”,CIH是他给自己取的英文名字。硬盘内部他为什么要制造CIH病毒呢?事情是这样发生
2021-04-28 23:22:57 2967
原创 代理ARP:合法的MAC欺诈技术
网络之路2019-09-27 10:42:24OSI七层模型根据OSI七层网络模型,任何设备要和另外一台设备通信时,都必须要知道对方的MAC地址。不然就没有办法在链路层封装数据,ARP就是用来自动获取MAC地址的一种技术。基本的ARP工作原理比较简单,我想大家之前肯定已经有所了解,在这里我们就不在累述了,今天要介绍的是ARP的一个变种:Proxy ARP,即代理ARP。我们先来看看代理ARP的定义和适用场景:定义:一个设备,通常是一台路由器,如果发现收到的ARP请求地址在不同的子网,就会
2021-04-28 23:22:10 529
原创 shell取值分割后的每个字段赋值给变量
比如a="www.baidu.com A 300 192.168.1.1"想要拿到ttl 300和IP地址 192.168.1.1并可能后面需要传递给其他命令做DNS的删除和添加#!/bin/bashdeclare -a arrindex=0a="www.baidu.com A 300 192.168.1.1"for i in $(echo "$a" | awk '{print $3,$4}')do arr[$index]=$i (( "index+=1" ))d
2021-04-26 23:16:57 1450
原创 聊聊H265的性能提升原理
0.引言阅读本文前,可以参考前面的文章,可以有更好的对比。文章列表如下:H.264详解之一H264解码器原理之一1.H265简述H.265旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频。这也意味着,我们的智能手机、平板机等移动设备将能够直接在线播放1080p的全高清视频。H.265标准也同时支持4K(4096×2160)和8K(8192×4320)超高清视频。可以说,H.265标准让网络视频跟上了显示屏“高分辨率化”的脚步。继 H.264 编解.
2021-04-26 23:16:25 5863
原创 开源为你带来竞争优势的 4 种方式
使用开源技术可以帮助组织获得更好的业务结果。构建技术栈是每个组织的主要决策。选择合适的工具将让团队获得成功,选择错误的解决方案或平台会对生产率和利润率产生毁灭性影响。为了在当今快节奏的世界中脱颖而出,组织必须明智地选择数字解决方案,好的数字解决方案可以提升团队行动力与运营敏捷性。这就是为什么越来越多的组织都采用开源解决方案的原因,这些组织来自各行各业,规模有大有小。根据 麦肯锡最近的报告,高绩效组织的最大区别是采用不同的开源方案。采用开源技术可以帮助组织提高竞争优势、获得更好业务成果的原.
2021-04-26 23:14:56 315
原创 HTTP是如何使用TCP连接
1. HTTP 是如何使用 TCP 连接的;世界上几乎所有的 HTTP 通信都是由 TCP/IP 承载的,TCP/IP 是全球计算机及网络设备都 在使用的一种常用的分组交换网络分层协议集。客户端应用程序可以打开一条 TCP/IP 连 接,连接到可能运行在世界任何地方的服务器应用程序。一旦连接建立起来了,在客户端 和服务器的计算机之间交换的报文就永远不会丢失、受损或失序。尽管报文不会丢失或受损,但如果计算机或网络崩溃了,客户端和服务器之间的通信仍然会被断开。在这种情况下, 会通知客户端和服务器通信中断
2021-04-26 23:14:21 3350
原创 怎么解决TCP网络传输「粘包」问题?
TCP粘包是指发送方发送的多个数据包到接收方后粘连在一起,导致数据包不能完整的提现发送的数据。TCP协议TCP是一个面向连接的传输层协议,不属于ISO制定的协议集。TCP协议在商业界和工业界的成功应用,使它成为事实上的网络标准,广泛应用于各种网络主机间的通信。TCP目标是为用户提供可靠的端到端连接,保证信息有序无误的传输。TCP为确保可靠性采用了数据编号、校验和计算、数据确认等一系列措施。TCP对传送的每个数据字节都进行编号,并请求接收方回传确认信息(ACK)。发送方如果在规定的时间内没
2021-04-26 23:13:43 1141
原创 Shell 脚本进阶,经典用法及其案例
一、条件选择、判断1、条件选择if(1)用法格式if判断条件1;then条件为真的分支代码elif判断条件2;then条件为真的分支代码elif判断条件3;then条件为真的分支代码else以上条件都为假的分支代码fi逐条件进行判断,第一次遇为“真”条件时,执行其分支,而后结束整个if。(2)经典案例:#判断年纪#!/bin/bashread-p"Pleaseinputyourage:"ageif[[...
2021-04-26 23:13:00 357
原创 TCP/IP协议竟然有这么多漏洞?
据2020年上半年中国互联网网络安全监测数据分析报告显示,恶意程序控制服务器、拒绝服务攻击(DDoS)等网络攻击行为有增无减。时至今日,网络攻击已经成为影响网络信息安全、业务信息安全的主要因素之一。网络攻击是指利用网络存在的漏洞和安全缺陷对网络系统的软硬件及其系统数据进行攻击的行为。TCP/IP协议作为网络的基础协议,从设计之初并没有考虑到网络将会面临如此多的威胁,导致出现了许多攻击方法。由于网络中的通讯都源于数据包,通过对数据包的自动采集与解码分析,可以快速发现与追溯网络攻击。TCP/IP协.
2021-04-26 23:12:14 12180 32
原创 彻底搞懂虚拟地址翻译为物理地址的过程
现代的操作系统将可执行文件加载后,创建了进程,进程中每一条指令和数据都被分配了一个虚拟地址,CPU获取到这个虚拟地址后,需要翻译成内存的物理地址后,才能访问指令和数据,本片文章阐述的重点就是虚拟地址翻译物理地址的流程和实践,因此分成2部分阐述1.虚拟地址翻译物理地址的流程?2.举一个例子实践下?虚拟地址翻译物理地址的流程?当CPU第一次访问虚拟地址时,虚拟地址所在的虚拟页不在内存中,虚拟页表项(PTE)也不在TLB中,因此需要执行的步骤比较多,如下图第一次访问虚拟地址1.处理器将
2021-04-26 23:10:46 6679 2
原创 捡到了一枚鸟蛋!
今天在公司楼顶做工间操,偶然得到了一枚青色的鸟蛋!当时我以为是什么设备掉的塑料垫,差点一脚踩上去了!壳有点破了,但是好在没有流水。于是拍了几张照片,发了个朋友圈。瞬间,就有点炸了,各位大佬,你们都不用上班的嘛?画风如下!我搜索了一下,说是蛋壳如果破了,会严重影响孵化的成功率!于是想拿回家,给宝宝煮个白水蛋,补一补的!但是我突然看到一个新闻!熟蛋都能返生孵出小鸡!这个破了个皮,还算个事嘛?!于是我坚定的相信专家的学术成果!反正现在吃了是白水蛋!如果孵化个几天就死了,就吃活珠子
2021-04-26 21:17:34 863 7
原创 Linux进程管理
一、Linux下的进程每个用户均可同时运行多个程序。为了区分每一个运行的程序,Linux给每个进程都做了标识,称为进程号(process ID),每个进程的进程号是唯一的。Linux 给每个进程都打上了运行者的标志,用户可以控制自己的进程:给自己的进程分配不同的优先级,也可以随时终止自己的进程。进程从执行它的用户处继承UID、GID,从而决定对文件系统的存取和访问。Linux 不可能在一个 CPU 上同时处理多个任务(作业)请求,而是采用 “分时” 技术来处理这些任务请求。使用PID区分不
2021-04-25 20:36:54 743
原创 每个开发者应该了解的 10 个 Linux 命令
作为一名软件工程师,我做过的最明智的投资就是学习 Linux。因为,在日常工作中,我们会经常与 Linux 系统打交道。而今天,作为一名 30 多岁的工程师,我仍受益于几年前我碰巧学过的那些知识,所以技术学习需要不断积累,不积跬步无以至千里。另外,在另一篇博客文章中,我将更详细地解释为什么 Linux 对于软件开发人员来说更加务实。在本文中,我将分享一些小众却十分有用的 Linux 命令。如果你使用 Macbook,那刚刚好。因为我推荐的大多数命令也能应用于 OSX 系统。10.file返回给定
2021-04-25 20:34:57 268
原创 在工作中常用的Linux命令
一、查看日志线上出现了问题,登上线上的机器查日志是非常常见的操作了。我第一次登上线上机器查日志的时候,我还只记得以下的几个命令(假设现在我们的日志文件叫做service.log):cat service.log tail -f service.log vim serivice.log (明显是不够用的)现在日志每天产出的大小大概1GB:如果是小文件的话,单纯的cat命令还是可以应付的,但如果你直接用cat命令打开一个1GB的日志文件,保证卡死你(ctrl + c退出...
2021-04-25 20:34:13 244
原创 优化Linux的内核参数来提高服务器并发处理能力
PS:在服务器硬件资源额定有限的情况下,最大的压榨服务器的性能,提高服务器的并发处理能力,是很多运维技术人员思考的问题。要提高Linux系统下的负载能力,可以使用nginx等原生并发处理能力就很强的web服务器,如果使用Apache的可以启用其Worker模式,来提高其并发处理能力。除此之外,在考虑节省成本的情况下,可以修改Linux的内核相关TCP参数,来最大的提高服务器性能。当然,最基础的提高负载问题,还是升级服务器硬件了,这是最根本的。Linux系统下,TCP连接断开后,会以TIME_WAIT状态
2021-04-25 20:33:09 247
原创 是时候深入了解Linux的系统结构了
什么是 Linux ?如果你以前从未接触过Linux,可能就不清楚为什么会有这么多不同的Linux发行版。在查看Linux软件包时,你肯定被发行版、LiveCD和GNU之类的术语搞晕过。初次进入Linux世界会让人觉得不那么得心应手。在开始学习命令和脚本之前,本章将为你稍稍揭开Linux系统的神秘面纱。首先,Linux可划分为以下四部分:↪ Linux内核 ↪ GNU工具链 ↪ GUI桌面环境 ↪ 应用软件 ...|--------------------------||
2021-04-25 20:32:20 375
原创 40张图入门Linux——(前端够用,运维入门)
本文主要是Linux的入门内容,利用40张思维导图从基础、操作、实用指令、组管理和权限管理、crond任务调度、Linux磁盘分区和挂载、Linux网络环境配置、进程管理、服务管理、RPM和YUM、软件安装关键点、Shell编程共十二部分着手,从而系统的了解一下Linux(基于Centos),本文的定位是前端工程师够用、运维工程师入门。一、基础主要阐述了什么是Linux、主要发行版有什么、如何在自己利用VM安装自己的Linux系统、Linux树形目录结构及相关目录的用途。...
2021-04-25 20:31:01 543
原创 计算机网络 传输层的作用,端口,UDP协议,其他传输层协议
传输层的作用传输层定义IP首部中有一个协议字段,用来标识网络层(IP)的 上一层所采用的是哪一种传输层协议。根据这个字段的协议号,就可以识别IP传 输的数据部分究竟是TCP的内容,还是UDP的内容。同样,传输层的TCP和UDP, 为了识别自己所传输的数据部分究竟应该发给 哪个应用,也设定了这样一个编号。以包裹为例,邮递员(IP)根据收件人地址(目标IP地址)向目的地(计 算机)投递包裹(IP数据报)。包裹到达目的地以后由对方(传输层协议)根据 包裹信息判断最终的接收人(接收端应用程序)。
2021-04-25 20:28:38 1207
原创 Linuxt每日命令005-进程原理、查看、管理
普通人的视角,进程就是正在运行着的程序。从程序员的视角来看,认知要复杂得多。进程是程序正在运行的一个实例。它由程序指令,和从文件、其它程序中读取的数据或系统用户的输入组成。它也是应用层运行、占据着内存、与内核时常交互的动态运行实体。进程是由内核定义的抽象的实体,内核为进程分配用来执行程序的各项系统资源。从内核 的层面来看,进程由用户内存空间和一系列内核数据结构组成。其中,用户内存空间包含了程序代码和代码使用的变量,内核数据结构用于维护进程的状态信息。这些记录在内核数据结构的信息有:进程标识号ID
2021-04-24 21:38:10 926
原创 数字签名的原理是什么?这篇文章给你答案(java代码实现)
数字签名在数据的交互中一直都占据着很重要的地位,因此,这篇文章对其原理进行整理总结一下。最后再给出代码的实现。一、简单认识相信我们都写过信,在写信的时候落款处总是要留下自己的名字,用来表示写信的人是谁。我们签的这个字就是生活中的签名:而数字签名呢?其实也是同样的道理,他的含义是:在网络中传输数据时候,给数据添加一个数字签名,表示是谁发的数据,而且还能证明数据没有被篡改。OK,数字签名的主要作用就是保证了数据的有效性(验证是谁发的)和完整性(证明信息没有被篡改)。下面我们就来好好的看.
2021-04-24 21:37:23 503
原创 网络配置及Vmware虚拟机网络配置
1.网络属性配置用二进制表示IP地址11000000.10101000.00100001.00000010转为10进制0*2^0+0*2^1+0*2^2+0*2^3+0*2^4+0*2^5+1*2^6+1*2^7= 1920*2^0+0*2^1+0*2^2+1*2^3+0*2^4+1*2^5+0*2^6+1*2^7= 1681*2^0+0*2^1+0*2^2+0*2^3+0*2^4+1*2^5+0*2^6+0*2^7= 330*2^0+1*2^1+0*2^2+0*2...
2021-04-24 21:36:42 1341
原创 一篇就让你了解进程的虚拟地址与物理地址是如何进行映射的
这篇文章可以让你了解进程的虚拟地址是如何映射物理地址的,在刚开始接触虚拟地址的概念时,真的是一头雾水,不知道它到底是个什么东西,一直有这个疑惑,为什么要用虚拟地址,虚拟地址的作用是什么?经过这么多年做过的项目,积攒经验后,我可以略知一些虚拟地址的作用:1. 代码的移植性变得更加的好,在不同的平台进行编译后,就可以直接运行,因为代码和虚拟地址打交道,到别的系统上,都会将你的虚拟地址转换为物理地址,如果不用虚拟地址,用物理地址,那么到了别的平台,就得考虑代码当前使用的物理地址,是否被别人使用了。2.
2021-04-24 21:36:00 2904 4
原创 dev_info、dev_dbg、dev_err及动态调试
目前在kernel驱动代码中,都不再建议直接使用printk直接添加打印信息,而是使用dev_info,dev_dbg,dev_err之类的函数代替,虽然这些dev_xxx函数的本质还是使用printk打印的,但是相比起printk:支持打印模块信息、dev信息支持动态调试(dynamic debug)方式下面简述下这几个dev_xxx函数的基本使用规则,以及动态调试使用方式。dev_info(): 启动过程、或者模块加载过程等“通知类的”信息等,一般只会通知一次,例如probe函数;dev
2021-04-24 20:10:48 1431
S3C2440全套中文手册.PDF
2020-10-24
mdk414.rar
2020-10-23
移植无线AP,使无线网卡变成AP
2020-09-18
MPU6050-英文原版数据手册.pdf
2020-08-23
公众号一口Linux驱动部分源码汇总.rar
2020-08-23
zigbee网络建立过程
2013-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人