良许Linux

其他

教你如何在 Linux 系统中查看系统日志

/var/log/dmesg```三、使用日志管理工具除了上述的命令行工具和直接查看日志文件外,还可以使用一些图形化的日志管理工具来查看系统日志。以下是一些常见的工具:1.
4月18日 上午 7:33
其他

为什么进程地址空间中包括操作系统

说到进程的地址空间,大家可能都知道这样一张图:这张图就是Linux程序运行起来后所谓的进程地址空间,这里包括我们熟悉的代码区、数据区、以及堆区和栈区,今天我们不讲解这些区域,而是重点关注这个地址空间中最上面的一块区域——内核,这里的问题是:为什么进程地址空间中要包括操作系统(内核)呢?要想知道这个问题的答案,你需要知道操作系统到底是如何管理内存的。现代操作系统大都利用虚拟内存系统来管理内存,我们看的上图,这一段连续的内存区域其实只是一个假象,物理内存中并不一定真的存在这样一个内存布局,利用虚拟内存系统将一些非连续的内存块(页)映射到一段连续的地址空间——也就是我们看到的上图,这就是所谓的虚拟内存。我们看到的地址都是虚拟地址,物理内存与虚拟内存的映射关系维护在页表中,当CPU执行机器指令时需要根据页表将虚拟地址转为物理内存地址,但这个过程对程序员来说是透明的,我们看不到这样的一个转换过程。那么为什么内核要将自己映射到进程的地址空间呢?我们知道CPU在执行指令时是有权限状态的,x86处理器有4个权限状态,操作系统一般使用其中两个,这就是所谓的用户态与内核态,我们写的程序运行在用户态,操作系统运行在内核态。在一些场景下,像我们读写文件、收发网络数据等都需要操作系统的帮助,也就是调用操作系统提供的服务,这个过程就是所谓的系统调用,关于系统调用我们在之前的文章中已经多次讲解过了,在系统调用这个场景下就涉及从用户态切换到内核态。此外还有其它场景涉及用户态与内核态的切换,像中断处理以及异常处理等。既然你知道我们的程序运行时需要频繁的进行用户态与内核态切换那么剩下的就简单了。如果内核与用户态程序位于不同的地址空间,那么当用户态与内核态进行切换时就势必涉及页表的切换——从用户态进入内核态需要将用户进程的页表切换为内核页表,而如果从内核态退出回到用户态就涉及将内核页表切换为用户进程页表,切换页表对于计算机系统来说算是一个不小的开销。而如果内核与用户态程序位于同一个地址空间中,那么上述页表切换的开销就可以避免了,这就是为什么内核要将自己映射到进程地址空间的重要原因。好啦,这篇就到这里,希望对大家理解进程地址空间有所帮助。春招已经开始啦,大家如果不做好充足准备的话,春招很难找到好工作。送大家一份就业大礼包,大家可以突击一下春招,找个好工作!
4月16日 上午 7:33
其他

Linux 新变革已经开始,文本三剑客地位不保!

用于运算。因此,这三个命令一直都有着文本三剑客的称号!但是,随着这个命令的出现,怕是三剑客的地位要不保了!今天,我们就来聊一聊这个强大的、横空出世的命令:ripgrep!ripgrep
4月12日 上午 7:33
其他

公厕里的二进制究竟写的什么。。。

(关注数据结构和算法,了解更多新知识)某公厕分别用中文,英文,日语和韩语写了下面一段提示:向前一小步,文明一大步。这种提示在男厕所基本上是见怪不怪了,但关键是下面还有一段用0和1组成的数字,这又什么意思,难道是给外星人看的?作为一个程序员能敏锐的感觉到这应该就是上面中文的二进制表示方式,于是我就尝试着把它转化为汉字,看看转换之后对不对。我们都知道汉字在计算机中存储常见的编码有GB2312,GBK,UTF-8,但仔细观察上面的二进制会发现很多地方出现了连续的3个1,所有大胆猜测应该使用的是UTF-8编码(当然只是猜测)。猜完之后我们再来验证下,在验证之前我们先要了解下UTF-8的实现原理。UTF-8是一种可变长字符编码,它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部分修改后,便可继续使用。UTF-8通常使用1~4个字节表示字符,怎么确定一个字符占几个字节呢?这就和二进制的表示有关,如果是一个字节,那么最高位就是0,剩下的7个二进制可以表示128个字符,这些字符对应ASCII的128个字符。如果是两个字节会以110开头,三个字节是1110开头……。0xxxxxxx
4月12日 上午 7:33
其他

Linux多用户管理

file.txt详细解释如下:文件权限和类型:-rw-r--r--:代表文件权限和类型。第一个字符表示文件类型,后面九个字符分为三组,每组三个字符代表文件所有者、文件所属组和其他用户的权限。-
4月8日 上午 7:34
其他

在 Linux 文件系统中使用 attr 添加扩展属性

自定义应用除了上述应用场景外,扩展属性还可以根据具体的应用需求进行定制和扩展。例如,可以为文件添加自定义的标记、描述信息等,以便于后续的应用程序进行识别和处理。#
4月7日 上午 7:33
其他

带你认识PCIe插槽!除了插显卡它还能插什么?

转自:快科技前言关注我们的玩家或者经常接触台式机的玩家应该对PCIe这个词不陌生,它经常出现在主板、显卡甚至是硬盘上。可以说它是你电脑里最重要的接口或通道之一,不过似乎很多人并不知道它是个什么东西,到底能够干什么,觉得它只能用来插显卡,但实际上它的用途非常广泛,今天就一起简单了解一下这个神秘的“PCIe”。什么是PCIe插槽?PCle的全称为PCI总线(PCI
4月6日 上午 10:03
其他

零长度数组没有意义?那是你不懂!看Linux内核中怎么高级玩它?

作者:晓亮AlbertC语言零长度数组,听起来可能有点奇怪,因为它没有分配内存空间,无法存储数据。但实际上,零长度数组在Linux内核中随处可见。零长度数组的定义首先,我们要明白什么是零长度数组。简单来说,零长度数组就是一个长度为0的数组,也就是说不包含任何元素的数组。零长度数组在C99标准中引入,并在C11中得到进一步的支持。其定义很简单,就是一个大小为0的数组。例如:int
4月5日 上午 10:03
其他

知名软件大版本更新,几款电脑必装的软件!

软件、QQ、迅雷、一些大型游戏等等。系统运行库是支持大部分软件运行的基础,如果运行库安装不完整,就可能会造成一些软件打开的时候报错,提示缺少文件。而今天提供的微软常用运行库合集,整合了所有版本
4月5日 上午 10:03
其他

C语言:内存分配---栈区、堆区、全局区、常量区和代码区

堆区堆区介绍堆区由程序员分配内存和释放。堆区按内存地址由低到高方向生长,其大小由系统内存/虚拟内存上限决定,速度较慢,但自由性大,可用空间大。调用函数用malloc等函数实现动态分布内存。void
4月5日 上午 10:03
其他

Linux curl命令使用代理、以及代理种类介绍

链接:https://www.cnblogs.com/panxuejun/p/10574038.html有时出于个人隐私的原因,我们希望隐藏自己的IP,让http服务器无法记录我们访问过它,这时我们可以使用代理服务器。代理服务器(Proxy
4月3日 上午 7:33
其他

大厂为啥不用“外键”?!

大家在学习数据库的过程中一定都接触过外键这个概念,并且在各种课后习题中外键还是一个非常重要的考察内容,但是在实际的企业开发过程中,你会发现外键是被严格禁止使用的,当需要多个表之间进行关联时,做法是冗余相关字段,而不是建立外键。为什么?什么是外键?两张表有关联关系,才会涉及外键的概念。举个例子,有两张表:1)学生表(学生
4月1日 上午 7:33
其他

2024年了,玩Linux,配置环境变量,绕不开这6种方法!

链接:https://blog.51cto.com/atomguo/9268992Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu
4月1日 上午 7:33
自由知乎 自由微博
其他

Linux中AWK命令的常见用法

更多Python学习内容:ipengtao.com在Unix和Linux系统中,AWK是一种强大的文本处理工具,它允许用户以简洁而高效的方式处理文本数据。AWK通常用于扫描文件,抽取信息,进行格式化输出等操作。本文将介绍AWK命令的常见用法,并提供详细的示例代码,以帮助读者更好地理解和应用AWK。文本分析AWK可以用于对文本文件进行分析,例如统计行数、单词数、字符数等。以下是一些常见的示例:#
3月31日 上午 10:03
其他

关于 Linux 操作系统的20个问题

链接:https://www.cnblogsQ1.Linux系统由哪几部分组成?Linux内核处于什么位置?A:1)Linux系统由四个部分组成:用户进程,系统调用接口、Linux内核子系统和硬件;2)Linux内核处于用户进程和硬件之间,包括系统调用接口和Linux内核子系统。Q2.
3月30日 上午 10:03
其他

chmod,一个强大的 Linux 命令!

更多Python学习内容:ipengtao.com在Linux系统中,chmod命令是用于修改文件或目录权限的关键工具之一。通过chmod命令,用户可以控制文件或目录的读取、写入和执行权限,以实现对文件系统的灵活管理。本文将深入探讨chmod命令的原理、用法和示例代码,帮助更好地理解和应用这个重要的权限管理工具。文件权限概述在Linux系统中,每个文件和目录都有一组权限,用于控制对其的访问。这些权限包括读取(r)、写入(w)和执行(x)权限,分别表示用户(owner)、组(group)和其他用户(others)对文件或目录的访问权限。通过chmod命令可以修改这些权限,从而灵活控制文件和目录的访问方式。基本用法chmod命令的基本语法如下:chmod
3月29日 上午 7:33
其他

9个计算机的“网络层”知识点

链接:https://www.cnblogs.com/huaweiyun/p/16828560.html摘要:网络层介于传输层和数据链路层之间,其主要作用是实现两个网络系统之间的数据透明传送,具体包括路由选择,拥塞控制和网际互连等。IP地址1.1
3月29日 上午 7:33
其他

端口号都说不明白,别说自己懂网络!

关于端口方面的介绍就到这里.春招已经开始啦,大家如果不做好充足准备的话,春招很难找到好工作。送大家一份就业大礼包,大家可以突击一下春招,找个好工作!
3月29日 上午 7:33
其他

Linux中检查网络问题最常用的命令

更多Python学习内容:ipengtao.com在Linux系统中,网络连接问题是常见的挑战之一。无论是系统管理员还是普通用户,了解如何快速诊断和解决网络问题都是至关重要的。本文将介绍Linux系统中检查网络问题最常用的命令,以及它们的用法、参数和示例代码,帮助更好地定位和解决网络连接故障。ping命令ping命令是最基本和最常用的网络诊断工具之一,用于测试与目标主机的连通性。它通过发送ICMP回显请求到目标主机,并等待响应来判断网络是否正常连接。ping命令可以帮助用户确定目标主机是否可达,以及网络连接的延迟情况。用法示例:ping
3月28日 上午 7:33
其他

深入理解Linux网络

网络栈最核心的构成部分。应用程序通过套接字接口发送数据包时,先要在网络协议栈中从上到下逐层处理,然后才最终送到网卡发送出去;而接收数据包时,也要先经过网络栈从下到上的逐层处理,最后送到应用程序。了解
3月27日 上午 7:33
其他

Linux内存泄漏检测实现原理与实现

更多Python学习内容:ipengtao.com内存泄漏是软件开发中常见的问题之一,特别是在C/C++等低级语言中更为突出。当程序动态分配的内存没有正确释放时,就会导致内存泄漏,最终会导致系统性能下降甚至崩溃。为了及时发现和解决内存泄漏问题,开发人员通常会使用内存泄漏检测工具。本文将详细介绍Linux环境下内存泄漏检测的原理与实现方法。简介内存泄漏是指程序在运行过程中分配的内存未被正确释放,导致这部分内存永久无法再被使用。这种情况通常发生在程序中的动态内存分配操作(如malloc、calloc、realloc等)未被相应的释放操作(如free)匹配的情况下。随着程序的运行,内存泄漏会逐渐积累,最终耗尽系统的可用内存,导致程序异常终止或系统崩溃。为了及时发现和解决内存泄漏问题,开发人员通常会使用内存泄漏检测工具。这些工具能够监视程序运行时的内存分配和释放情况,检测出未释放的内存块,并给出相应的报告,帮助开发人员定位和修复问题。内存泄漏检测工具在Linux环境下,有许多内存泄漏检测工具可供选择,其中最为流行的是Valgrind和AddressSanitizer(ASan)。这些工具使用不同的技术和算法来实现内存泄漏检测,下面分别介绍它们的原理和使用方法。1.
3月24日 上午 10:03
其他

Linux rsync:轻松实现文件的增量备份

更多Python学习内容:ipengtao.com在日常的系统管理工作中,文件备份是至关重要的任务之一。而随着数据量的增长,传统的完全备份可能会变得耗时且占用大量存储空间。为了解决这个问题,可以使用
3月24日 上午 10:03
其他

网络延迟简介:为什么它重要,如何测量

作者:MobotStone1、什么是延迟呢?延迟其实就是我们在网页浏览或者使用应用时,从我们点击请求到服务器返回结果给我们之间的时间差。就像你在跟朋友打电话,你说完话后,朋友听到并回应你所说话的时间差一样。我们的最终目标是创建一个系统,让这个时间差变得尽可能短,也就是实现零延迟。但现实世界中,有各种各样的问题会导致系统出现延迟。如果系统的延迟很低,那么我们请求得到响应的时间就会很短。每次你在浏览器中输入网址或者点击一个链接,浏览器都会向服务器发出一个请求信号,然后服务器需要处理这个请求,获取需要的信息,最后把这些信息返回给你的浏览器。整个过程中就会有一些时间差,这就是延迟。所以,我们要不断努力降低延迟,提高系统的响应速度。2、延迟是怎么回事呢?延迟其实就是你在请求后需要等待的时间,就像等待快递送到家门一样。来看个例子,更容易理解它是怎么运作的。想象你正在和一个电子商务网站(比如淘宝)互动,你喜欢一个商品,然后把它加入购物车。现在,当你点击“添加到购物车”按钮时,下面的事情会依次发生:你点击了“添加到购物车”按钮,这时就像你启动了一个计时器,浏览器开始向服务器发请求。服务器收到请求,然后开始处理它,就像你的快递订单到了快递中心一样。服务器处理完后,回应你的请求,信息到达你的浏览器,商品成功添加到购物车中,就像你的包裹送到了家门口一样。你可以想象在第一步按下了计时器的启动按钮,然后在最后一步停下,这段时间就是延迟。希望这个例子能让你更容易理解延迟是如何运作的。3、延迟都是怎么来的呢?现在,你应该已经理解了要点,但是你知道是什么造成了延迟吗?网络中的延迟受多种因素影响,它们在确定延迟的具体数值时扮演着关键角色。其中一个主要因素是出站呼叫。回到之前添加购物车的例子,当你点击浏览器上的按钮时,请求会发送到后端的某个服务器,这个服务器可能会在内部调用多个服务来进行计算(可能是同时或者按顺序),然后等待它们的响应或将它们汇总。所有这些因素都会增加呼叫的延迟。但总结起来,主要由以下几个因素引起:传输介质:
3月22日 上午 7:34
被微信屏蔽
其他

悄悄分享几个极品网站,低调

。古龙小说全集古龙小说全集在线阅读,比如《绝代双骄》《萧十一郎》《天涯明月刀》。历史年轮这个网站收录了从春秋战国到明清的历史名人。比如朱元璋的历史记录。聚合翻译在线使用gpt,谷歌,deepl
3月22日 上午 7:34
其他

Linux推荐5个命令行请求神器,我几乎天天用

在Linux上,有许多优秀的命令行HTTP客户端可供选择。以下是适用于Linux的5个最佳命令行HTTP客户端以及它们的具体案例和命令:cURL:cURL是一个功能强大的命令行工具,用于发送HTTP请求。它支持众多协议,包括HTTP、HTTPS、FTP等。下面是一些cURL的常见用例和命令:发送GET请求并输出响应:curl
3月21日 上午 7:33
其他

Linux中apt、apt-get命令用法汇总

链接:https://www.cnblogs在Linux环境开发过程中接触ubuntu虚拟机时,在安装软件或者更新软件时apt和apt-get命令使用相对较频繁,下面对这两个命令的用法进行汇总。apt(Advanced
3月20日 上午 7:34
科技

shell 运行原理和Linux权限详解

小花。你看上了小花,但是有不好意思直接表白,那就让你你家人找媒婆帮你提亲所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给小花而我们找到媒婆姓王,所以我们叫它王婆,它对应我们常使用的
3月20日 上午 7:34
其他

分享几个常用的文档笔记工具

今天给大家分享几个不错的文档笔记工具。这几个文档笔记工具也是在工作中常用的。希望对小伙伴在工作中有所帮助。俗话说:工欲善其事必先利其器unsetunset1、印象笔记unsetunset使用印象笔记,管理你的第二大脑你可以在多种设备和平台间无缝同步每天的见闻、思考与灵感,一站式完成信息的收集备份、永久保存和高效整理。无拘无束,随时随地保持高效。unsetunset2、有道云笔记unsetunset集合OCR、内容收藏、待办、智能翻译等8大先进实用的效率工具,
3月18日 上午 7:33
其他

Linux中的read命令详解:交互性脚本编写的利器

更多Python学习内容:ipengtao.com在Linux系统中,Shell脚本是一种强大的工具,用于自动化任务和编写系统管理脚本。然而,有时候需要脚本能够与用户进行交互,以便动态地获取输入或提供输出。这时,read命令就成为了我们的利器。本文将深入探讨read命令的使用方法,以及如何利用它编写交互性脚本。简介read命令是Bash
3月18日 上午 7:33
科技

在Linux中我是这样来统计行数,字数

统计文件中的行数使用选项“-l”统计文件中的新行数,它会打印给定文件的行数。例如,以下命令将显示文件中新行的计数。在输出中,第一个字段被分配为计数,第二个字段是文件名。$
3月16日 上午 10:04
其他

原来Linux中有这么多查看文件内容的命令

profession春招已经开始啦,大家如果不做好充足准备的话,春招很难找到好工作。送大家一份就业大礼包,大家可以突击一下春招,找个好工作!
3月16日 上午 10:04
其他

每天骑的共享单车是什么通信原理,有人了解过吗?

一、智能车锁二、芯片供电三、扫码解锁四、支付系统五、蓝牙模块六、GPS定位七、物联网技术我们经常骑的共享单车到底是什么通信原理,有人了解过吗?下面宝蓝小编就带大家了解下。一、智能车锁共享单车最核心的硬件是智能车锁,主要用于实现控制和定位功能。车锁内集成了嵌入式芯片(通信模块),GPS模块和物联网SIM卡。智能锁制造商通过在锁内集成带有独立号码的SIM卡,通过2G、3G、4G网络,与云端保持通信能力,及时将车辆所在位置(GPS信息)和车辆当前状态(锁定状态或使用状态)报送云端。图片二、芯片供电单车的通信模块需要供电才能工作。单车上面有个线圈装置,转动脚踏的同时也在转动线圈做切割磁感线运动,单车就是靠蹬踏板同时通过发电装置给电池充电。图片三、扫码解锁每辆单车都有独一无二的二维码标签,手机打开APP扫码,通过蓝牙跟单车连接,获取到每辆单车二维码信息后,会通过手机网络发送到云端的后台管理系统。云端系统将解锁指令发给单车的通信模块,收到指令后,车锁的中心控制单元便会打开机电锁车装置。图片四、支付系统云平台管理端通过开锁、锁车时间,计算单车使用时长,匹配对应的扣费金额,跟手机上的微信或者支付宝的后台管理系统进行连接,完成扣费。五、蓝牙模块SIM卡和云端后台通信的共享单车,需要网络运营商提供服务,如果单车在比较偏远的郊区信号不好,单车智能锁芯片接收不到云端后台的开锁指令,就会导致开锁失败。这时就需要使用蓝牙通信,云端服务器通过手机APP扫描二维码获取到了单车信息,服务器会将单车的开锁密钥发送到手机上,手机通过蓝牙将密钥配对给单车的电子锁上,当密钥匹配成功芯片即启动开锁程序。由于蓝牙无须依赖网络系统,而且蓝牙近距离传输上具有精确率、速度快等特点,故而开锁成功率会比网络开锁要快。六、GPS定位1、美团单车APP实时获取的是手机位置,地图上呈现的是手机的运行轨迹。手机一定要在停车P点,单车在任意位置,都可以远距离锁车;如果手机不在停车P点,无论车在不在P点,都锁不了车;可能在城市高楼区域,有些芯片平台会存在GPS定位不精确问题,现象是手机在停车P点,但实际手机上报的位置不在停车P点,导致美团APP认为手机不在电子围栏区域,提示违停扣费;2、青桔单车APP获取车的位置进行定位。扫码开锁时,人远离车的距离超过十几米,点击APP上确认开锁按钮能打开车子,甚至输入编号开锁都能打开;关锁时,同样人远离车超过十几米,车旁边的人关锁,另一端APP同时显示行程结束;七、物联网技术共享单车中的物联网技术主要分为三种:2G通信模组、蓝牙、NB-IOT。NB-IOT的优势是覆盖更广、连接更多设备、功耗更低,成为共享单车发展的主流。锐目车载定位器春招已经开始啦,大家如果不做好充足准备的话,春招很难找到好工作。送大家一份就业大礼包,大家可以突击一下春招,找个好工作!
3月15日 上午 7:33
其他

从容器的发展历史理解容器的本质

链接:https://www.cnblogs.com/huaweiyun/p/17925782.html近期工作上开始接触了相关容器化的内容,因此整理学习了一堆有关容器化的知识,特此进行分享。首先,理解K8S和容器,首先需要学习以下它的发展历史,才能逐步理解容器的意义和作用。阶段一:隔离文件——chroot命令的诞生在1979年,Unix系统引入了一个革命性的命令,它允许系统管理员将进程的根目录锁定在指定的位置,从而有效地限制了该进程访问的文件系统范围。这个命令成为了早期容器技术的基石,因为它实现了基本的文件系统隔离,确保进程不能访问其指定根目录之外的任何文件或目录。这种隔离能力对于安全性至关重要,特别是在监控潜在的恶意活动时。通过创建一个隔离的环境,或所谓的“黑盒”,系统管理员能够更安全地运行和监控可疑的代码或程序。因此这个以文件形式进行隔离的命令为现代容器技术奠定了一个重要的思想基础:隔离。后续的很多演变也都是基于“隔离”进行变化。阶段二:隔离访问——namespace名称空间在2002年,Linux社区迎来了一个重要的里程碑:引入了Linux名称空间(namespace)功能。名称空间是一种轻量级的虚拟化技术,它允许不同的进程拥有自己的独立视图,包括文件系统、进程ID(PID)、用户ID(UID)、网络接口等关键系统资源。因此每个进程都在一个独立的环境中运行,这意味着在一个名称空间中所做的更改(例如文件系统的修改、网络配置等)不会影响到其他名称空间。这种隔离不仅提高了系统的安全性,因为它限制了进程可能造成的潜在影响,也使得多个应用能够在同一个物理服务器上同时运行,而互不干扰。在容器化的上下文中,名称空间提供了实现容器隔离的关键技术。因为每个容器实际上就是一组不同的名称空间和一些其他资源(如下文提到的cgroups)的集合。阶段三:隔离资源——cgroups控制组特性Cgroups(控制组)是Linux内核的一个特性,最初由Google工程师Paul
3月15日 上午 7:33
其他

Linux应用编程基本概念

进程在Linux中,进程是正在运行的程序的实例。每个进程都有独立的内存空间、文件描述符和执行上下文。fork系统调用用于创建新进程。exec系列系统调用用于在进程中执行新程序。#include
3月15日 上午 7:33
其他

awk,一个超强的 Linux 库!

是一个功能强大的文本处理工具,常用于对文本文件进行数据抽取、处理和报告生成。它的灵活性和强大功能使得在文本处理和数据转换方面非常受欢迎。本文将深入探讨
3月13日 上午 7:33
其他

Linux系统扩容数据盘时,如何扩展未分区磁盘文件系统

链接:https://www.cnblogs.com/xmwan/p/17130141.html当数据盘没有创建分区,只在设备上创建了文件系统。或者格式化了硬盘,就直接mount上系统使用#lsblk看到sdb这块硬盘就没有分区[root@localhost
3月12日 上午 7:33
其他

给32位系统装8g内存条能用吗?为什么?

关于32位和64位,这个概念一直让人比较懵。在买电脑的时候,我们看到过32位和64位CPU。下软件的时候,我们也看到过32位或64位的软件。就连装虚拟机的时候,我们也看过32位和64位的系统。在写代码的时候,我们的数值,也可以定义为int32或者int64。我们当然很清楚,装软件的时候,一般64位的系统就选64位的软件,肯定不出错,但是这又是为什么呢?既然CPU,软件,操作系统,数值大小都有32位和64位,他们之间就可以随意组合成各种问题,比如32位的系统能装64位的软件吗?32位的系统能计算int64的数值吗?他们之间到底有什么关系?这篇文章会尝试解释清楚。从代码到到可执行文件我们从熟悉的场景开始说起,比方说,我们写代码的时候,会在代码编辑器里写入。//
3月12日 上午 7:33
其他

二维码扫码登录原理,其实比你想的要简单的多

来源:juejin.cn/post/6940976355097985032今天分享的是一位读者在去年秋招面试抖音被提问的一个问题,刚好刷到一篇不错的文章解答这个问题,分享一下。PS:这个问题在面试中还是比较常见的,阿里、腾讯、用友、京东、小红书等中大厂的面试都问过这个问题下面是正文。前几天看了极客时间一个二维码的视频[1],写的不错,这里总结下。在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码的原理,可以为技术人员在技术选型时提供新的思路。对于非技术人员呢,除了解惑,还可以引导他更好地辨别生活中遇到的各种二维码,防止上当受骗。二维码,大家再熟悉不过了购物扫个码,吃饭扫个码,坐公交也扫个码在扫码的过程中,大家可能会有疑问:这二维码安全吗?会不会泄漏我的个人信息?更深度的用户还会考虑:我的系统是不是也可以搞一个二维码来推广呢?这时候就需要了解一下二维码背后的技术和逻辑了!二维码最常用的场景之一就是通过手机端应用扫描
3月11日 上午 7:33
其他

Linux最常用的几个查看硬件信息的命令

更多Python学习内容:ipengtao.com在管理和维护Linux系统时,了解硬件信息是至关重要的。这些信息可以帮助诊断问题、规划升级,或者仅仅是了解系统的性能特性。本文将详细介绍几个在Linux系统上查看硬件信息的常用命令,并提供丰富的示例代码。1.
3月10日 上午 10:03
其他

桌面图标的诡异bug,你遇到过吗?

不知道大家有没有碰到过这样的问题,折腾电脑的时候,软件应用快捷方式的图标,变成了白色。检查一下,哪哪都正常,软件正常打开、正常使用,就是图标一片白。其实碰到这样的问题,十有八九是图标缓存在搞心态。桌面上的这些图标,Windows
3月10日 上午 10:03
其他

为什么 90% 的人写得登录接口都不安全?

加密传输在HTTPS之外,我们还可以手动对敏感数据进行加密传输:用户名可以在客户端使用非对称加密,在服务端解密密码可以在客户端进行MD5之后传输,防止暴露密码明文#
3月10日 上午 10:03
其他

抛弃 scp 改用 rsync,让 Linux 下文件传输高效无比

linuxmi@192.168.174.132:/home/linuxmilinuxmi.cpp是源文件。linuxmi@192.168.174.132:/home/linuxmi
3月8日 上午 7:33
其他

dd,一个超强的 Linux 命令!

命令是Linux中一个非常强大的工具,可以用于复制、转换、生成和修改文件和设备数据。它的功能非常多样化,但也需要小心使用,因为错误的命令参数可能导致数据丢失或不可恢复的损坏。在使用
3月6日 上午 7:34
其他

字体选得好,开发效率高!

会合并为一个箭头。这样可以提高代码的可读性和美观度。不过我个人并不喜欢这种所见非所得的显示方式。如果你想用这些字体,又跟我一样不想要连字功能,可以在
2月24日 上午 10:05
其他

一条查询SQL是如何执行的

=123;+---------+----------------+------+------+--------+---------+--------------------------+|
1月25日 上午 7:33
其他

没有这等技术,不要说自己精通Linux了!

驱动与硬件的交互关系,有同学说各模块的内核原理,以下为知友”长春六院精神科“的回答,看看是不是你心中想要的样子:我们医院有个大牛,有一次,我的
1月20日 下午 12:02
其他

30年前的IDE:只有TUI、背景颜色亮瞎眼……

来自:OSC开源社区链接:https://www.oschina.net/news/273632/the-ides-we-had-30-years-ago当谈到
1月15日 上午 7:33
其他

Linux如何配置VNC远程桌面?

/home/vncuser02/.vnc/localhost.localdomain:2.log后面如果需要修改vnc连接密码,可以切换到对应用户执行vncpasswd进行修改5.3
1月12日 上午 7:34
其他

一文诠释虚拟磁盘映像格式:VDI vs. VHD vs. VMDK vs. VHDX:

作者:Linux谜你可能在保存、下载或设置虚拟机环境时遇到过诸如VDI、VHD、VMDK和VHDX等文件。这些文件被称为虚拟磁盘映像文件,用于存储运行虚拟化操作系统所需的虚拟磁盘映像和配置信息。现在,正如你可能期待的那样,每种磁盘映像格式都有其优缺点,因此在什么情况下应该选择哪种选项,用于什么目的呢?什么是VDI?VDI(虚拟磁盘映像)是为Oracle的VirtualBox虚拟机监视器开发的开源虚拟磁盘格式。其开源性使VDI具有与其他流行的虚拟机监视器(如VMware和Windows
1月12日 上午 7:34
其他

如何在 Linux 系统中查看系统日志

/var/log/dmesg```三、使用日志管理工具除了上述的命令行工具和直接查看日志文件外,还可以使用一些图形化的日志管理工具来查看系统日志。以下是一些常见的工具:1.
1月9日 上午 7:33