作者文章

fwq

FWQ
服务器教程
深入分析Linux文件时间戳分类
深入分析Linux文件时间戳分类 珍惜时间,勤奋学习!今天给大家带来,正文内容主要涉及到等等,如果你正在学习文章,或者是对文章有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家! Linux文件系统中的时间属性主要分为三种:访问时间(atime)、修改时间(mtime)、更改时间(ctime)。了解和理解这三种时间的含义和区别对于管理和维护文件系统至关重要。在本篇文章中,我们将深入探讨这三种时间属性,并通过具体的代码示例来展示它们的用法和效果。 1. 访问时间(atime) 访问时间指的是文件最后一次被访问的时间。当一个文件被读取时,其访问时间会被更新。默认情况下,每次对文件的访问都会更新该文件的访问时间。对于一些应用程序来说,访问时间是非常重要的,因为它可以用来追踪文件的使用情况。 下面是一个简单的Shell脚本示例,用来查看文件的访问时间: #!/bin/bash file="/path/to/your/file.txt" access_time=$(stat -c %x $file) echo "Access time of $file is: $access_time" 运行以上脚本,可以获取到指定文件的访问时间。让我们来看一个示例: $ bash access_time.sh Access time of file.txt…
2024-12-03 阅读全文 →
FWQ
服务器教程
如何在Linux系统中更改环境变量
如何在Linux系统中更改环境变量 亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何在Linux系统中更改环境变量》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。 方法一:在/etc/profile文件中添加变量【对所有用户生效(永久的)】   用vi在文件/etc/profile文件中增加变量,该变量将会对linux下所有用户有效,并且是“永久的”。   要让刚才的修改马上生效,需要执行以下代码 复制代码 代码如下: # source /etc/profile 方法二:在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】   用vi在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。   要让刚才的修改马上生效,需要在用户目录下执行以下代码 复制代码 代码如下: # source .bash_profile 方法三:直接运行export命令定义变量【只对当前shell(bash)有效(临时的)】   在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(bash)或其子shell(bash)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。 方法四:直接赋值 在命令行中输入 复制代码 代码如下: path=$path:/usr/lib64/ruby/gems/2.1.0/gems/jekyll-2.5.3/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统后,path设置就会失效。 方法五:修改/ect/profile文件 在文件末尾添加 复制代码 代码如下: export path=$path:/usr/lib64/ruby/gems/2.1.0/gems/jekyll-2.5.3/bin…
2024-12-03 阅读全文 →
FWQ
网站开发
Python 字典查询:为什么输入查找操作后,即使字典为空,也不会进入“字典无值”打印语句?
Python 字典查询:为什么输入查找操作后,即使字典为空,也不会进入“字典无值”打印语句? 文章小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《Python 字典查询:为什么输入查找操作后,即使字典为空,也不会进入“字典无值”打印语句?》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发! python新手小问题:字典查询条件 在 python 中,使用字典来存储键值对数据。最近一位新手遇到一个问题:在输入查找操作(“s”)后,即使字典中没有相应的值,也不会进入“字典无值”打印语句。 要理解这个问题,首先要明确字典的特点:字典通过键来查找数据。在提供的代码中,查找操作是在一个 for 循环中进行的,遍历字典的键。 当输入“s”并输入要查找的值时,如果字典最初为空(没有任何键),for 循环就不会执行。因此,不会进入“字典无值”打印语句。 要解决这个问题并正确处理字典查询,修改后的代码如下: zidian = {} while 1: values1 = input(''' 请选择操作步骤: 1: 创建字典(输出 Y 开始) 2:…
2024-12-03 阅读全文 →
FWQ
服务器教程
如何使用Docker进行网络配置和安全管理
如何使用Docker进行网络配置和安全管理 知识点掌握了,还需要不断练习才能熟练运用。下面米云给大家带来一个文章开发实战,手把手教大家学习《如何使用Docker进行网络配置和安全管理》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟! 如何使用Docker进行网络配置和安全管理 随着云计算和容器化技术的发展,Docker已成为了一种广泛使用的容器化平台。通过使用Docker,我们可以方便地创建、部署和管理各种应用。然而,网络配置和安全管理也是使用Docker的关键方面。本文将介绍如何使用Docker进行网络配置和安全管理,并提供一些具体的代码示例。 一、网络配置 创建网络在Docker中,我们可以使用以下命令创建一个自定义的网络: docker network create mynetwork 这个命令将创建一个名为mynetwork的新网络。 连接容器到网络要将容器连接到特定网络,可以使用以下命令: docker network connect mynetwork container_name 这个命令将容器连接到名为mynetwork的网络。 检查网络连接要检查容器是否连接到特定网络,可以使用以下命令: docker network inspect mynetwork 这个命令将显示与网络相关的详细信息,包括连接到该网络的容器列表。 二、安全管理 使用访问控制列表(ACL)Docker允许我们使用ACL来控制容器的访问权限。我们可以通过编辑Docker的配置文件(通常是/etc/docker/daemon.json)来启用ACL,并定义访问规则。以下是一个示例配置: { "authorization-plugins":…
2024-12-03 阅读全文 →
FWQ
服务器教程
Ubuntu 24.04 LTS中窗口平铺怎么用? 从入门到进阶攻略
Ubuntu 24.04 LTS中窗口平铺怎么用? 从入门到进阶攻略 在文章实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天米云就整理分享《Ubuntu 24.04 LTS中窗口平铺怎么用? 从入门到进阶攻略》,聊聊,希望可以帮助到正在努力赚钱的你。 「窗口平铺」是现代操作系统中的一项基本功能,无论是 Windows 11 的窗口贴靠,还是 macOS Sequoia 的窗口布局功能,它们的核心目标都是将窗口并排放置,避免重叠。Ubuntu 也顺应这一趋势,推出了丰富的窗口平铺选项,帮助你更高效地管理桌面环境。 Ubuntu 窗口平铺(基础篇) 长期以来,Ubuntu 只支持基本的平铺功能,例如将窗口贴靠到屏幕的左侧或右侧。 从 Ubuntu 23.10 开始,系统内置了一个「Ubuntu 平铺助手」扩展,可以根据屏幕空间智能放置窗口,提升平铺体验。 你可以在「设置」>「Ubuntu 桌面」中打开该功能,并通过键盘快捷键或拖动窗口来调整其位置。 启用…
2024-12-03 阅读全文 →
FWQ
网站开发
FileReader实例化:为何要先创建对象再进行文件读取?
FileReader实例化:为何要先创建对象再进行文件读取? 一分耕耘,一分收获!既然打开了这篇文章《FileReader实例化:为何要先创建对象再进行文件读取?》,就坚持看下去吧!文中内容包含等等知识点…希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢! 读取文件的 io 操作为何要先实例化 filereader? 当使用 html 元素 <input type=”file”> filereader 实例,然后通过其方法来处理文件。那么问题来了,为什么不能直接将文件传递给 filereader 构造函数,但为什么要先创建一个实例,然后再做一些事情呢? 创建 filereader 实例的原因 filereader 实例化允许我们扩展文件处理逻辑。 例如,考虑以下代码: const filereader = new filereader(); filereader.readastext(file); filereader.addeventlistener('load',…
2024-12-03 阅读全文 →
FWQ
网站开发
前后端分离项目中,“net::ERR_CONNECTION_REFUSED”错误如何解决?
前后端分离项目中,“net::ERR_CONNECTION_REFUSED”错误如何解决? 珍惜时间,勤奋学习!今天给大家带来,正文内容主要涉及到等等,如果你正在学习文章,或者是对文章有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家! “bug:net::err_connection_refused”问题 在前后端分离项目中,前端传输图片给后端的接口为“http://10.96.67.161:8081/uploadimg/”,后端使用fastapi运行,但前端控制台报错“post http://10.96.67.161:8081/uploadimg/ net::err_connection_refused”。 解决方案 问题根源在于后端代码中的“localhost”,当使用“localhost”时,后端只会在本地ip(127.0.0.1)上监听,而前端请求的是本机ip(10.96.67.161),因此导致连接被拒绝。 要解决此问题,需要修改后端代码,将“localhost”替换为本机ip。修改后的代码如下: if __name__ == '__main__': uvicorn.run(app="main:app", host="10.96.67.161", port=8081, reload=True) 终于介绍完啦!小伙伴们,这篇关于《前后端分离项目中,“net::ERR_CONNECTION_REFUSED”错误如何解决?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~米云公众号也会发布文章相关知识,快来关注吧!
2024-12-03 阅读全文 →
FWQ
服务器教程
ZipperDown漏洞分析修复方案
ZipperDown漏洞分析修复方案 文章不知道大家是否熟悉?今天我将给大家介绍《ZipperDown漏洞分析修复方案》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步! ZipperDown获得大量媒体聚焦的同时,也吸引了大量不法分子的目光,一场安全风暴隐约即将到来。 那如何防止ZipperDown漏洞带来的破坏呢?网易云易盾安全专家结合目前披露的信息以及自己的分析,给出了如下分析和建议: 漏洞原理 ZipperDown漏洞并非iOS平台自身问题,而是与Zip文件解压有关。iOS平台没有提供官方的unzipAPI函数,而是引用了第三方库来实现解压功能,由于现有的iOS App基本上采用SSZipArchive或Ziparchive来实现解压,因此漏洞是来自使用第三方Zip库解压Zip文件的过程中没有对Zip内文件名做校验导致的。如果文件名中含有“../”则可以实现目录的上一级跳转,从而实现应用内任意目录的跳转,进一步可以实现文件覆盖,如果把App的hotpatch文件覆盖替换了,可以达到执行黑客指定指令,从而按照黑客的意图实现任意应用内攻击。 这个漏洞不禁让易盾联想到不久前Android平台上的unZip解压文件漏洞,和这个漏洞几乎是完全一样,只是平台和第三方解压库不同而已。Android平台上的被称为unZip解压文件漏洞,网易云易盾安全检测平台已经可以实现扫描检测。 修复建议 开发中在使用第三方解压库对Zip文件解压过程中,要对Zip内部文件名进行“../”过滤,另外存放关键数据的文件如Hotpatch记得进行加密、合法性和完整性校验,使用HTTPS安全传输协议通信等,也可以购买易盾的通信协议加密SDK(点击“阅读原文”,可一键接入),做到最大程度的防范。 本漏洞的修复可以参考Android平台的unZip解压文件漏洞修复方案进行修复,下面是Android平台的修复方案: 总结 攻击条件: 使用了第三方解压库。 Zip包在解压时没有做完整性校验。 APP使用了JSPatch或其他执行引擎,且本地脚本没有加密,只要把脚本放指定目录即可执行 ,本地脚本未做合法性校验。 连接不可靠的WIFI热点进行通信。 类似解压等通用功能的漏洞,一个平台爆出了漏洞,其他平台往往也受到牵连,这个ZipperDown漏洞就是这样的。在最后,网易易盾移动安全专家也向普通用户建议,在相关App未修复之前,不要轻易连接不受信任的公共网络。 好了,本文到此结束,带大家了解了《ZipperDown漏洞分析修复方案》,希望本文对你有所帮助!关注米云公众号,给大家分享更多文章知识!
2024-12-03 阅读全文 →
FWQ
网站开发
在 IDLE 上能运行,但在桌面上却无法完整执行,这是为什么呢?
在 IDLE 上能运行,但在桌面上却无法完整执行,这是为什么呢? 从现在开始,我们要努力学习啦!今天我给大家带来,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习! 在 idle shell 上编写程序并在桌面上运行不完整的问题 对于初学者来说,在桌面上运行代码而不完整的问题很常见。本文将探讨该问题的原因并提供解决方案。 问题描述: 用户在 idle shell 中编写了以下代码片段: import random secret = random.randint(1, 20) temp = input("猜数字:") guess = int(temp) time =…
2024-12-03 阅读全文 →
FWQ
网站开发
点击获取当前 td 元素内容,为什么 event.srcElement.innerText 获取不到值?
点击获取当前 td 元素内容,为什么 event.srcElement.innerText 获取不到值? 从现在开始,我们要努力学习啦!今天我给大家带来《点击获取当前 td 元素内容,为什么 event.srcElement.innerText 获取不到值?》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习! 点击获取当前 td 元素内容 在使用表格来构建计算器时,想要通过点击表格中的单元格来获取其内部文本内容,但是遇到了问题。代码如下: <table id="calcuater" onclick="calculater()"> <!-- ... --> <td class="numberkey">1</td> <!-- ... --> </table> <script> function…
2024-12-03 阅读全文 →