一日多技,技能-Linux-Python-Life 002 我和雷的距离?

简介: 一日多技,技能-Linux-Python-Life 002 我和雷的距离?

简说Python,号主老表,Python终身学习者,数据分析爱好者,从18年开始分享Python知识,原创文章227篇,写过Python、SQL、Excel入门文章,也写过Web开发、数据分析文章,老表还总结整理了一份2022Python学习资料和电子书资源,关注后私信回复:2022 即可领取。

技能

1、Windows 中 AppData 文件夹里存储了些什么?

Application Data的缩写,如其名所示,里面主要存储了用户应用数据,包含

Local  存储本机 Windows 系统的数据,只在本机有效。
LocalLow 与Local文件夹相同,包括低级访问数据,例如:在受保护的模式下运行时浏览器的临时文件。
Roaming 存储可以与服务器轻松同步的内容,如:书签,保存的密码等。

AppData 下的数据是针对单个用户的,另外还有个 ProgramData 包含不是用户特定的全局应用程序的数据。

怎么快速进入 AppData:Windows + R,然后输入:%AppData%。

有什么用呢?可以查看一些程序的运行日志,比如自己写的程序~调试什么的 可能有用。

2、一个不错的网站,查询学习Linux指令?

网站地址:https://git.io/linux

image.png

如果你发现有你常用,但是平台没有的,你可以点击:添加命令,来添加相关指令/工具的使用介绍。(可以不用很权威,但是至少应该包含:是什么?怎么安装?怎么使用?)

image.png

我加了一个 7z

Linux 相关

1、Linux 怎么解压 iso 压缩文件,windows 下打包的 zip 文件在 Linux 下无法使用 unzip 解压?

可以使用 7zip 解压,相关方法如下:

# 安装
apt-get update
apt-get install p7zip-full
# 解压 x 提取,-r 递归解压 -o 指定存储目录
7z x 压缩包名字 -r -o 解压到的目录
# 查看压缩包内容
7z l 压缩包名字

ubuntu 16.04 No candidate version found for unrar,无法安装unrar?

可以按以下方法从官方下载项目文件编译安装~

# https://www.rarlab.com/download.htm
wget https://www.rarlab.com/rar/rarlinux-x64-612.tar.gz
tar -xzpvf  rarlinux-x64-612.tar.gz
cd rar/
make
root@localhost:~/Desktop/rar# unrar
UNRAR 6.12 freeware      Copyright (c) 1993-2022 Alexander Roshal
Usage:     unrar <command> -<switch 1> -<switch N> <archive> <files...>
               <@listfiles...> <path_to_extract\>
...

Python 相关

1、Python2.7 nltk无法安装?

默认 pip install 会从pip源下载最新版本,但不一定适用当前系统和环境,所以可以使用 conda 查下有哪些版本可以安装,如下:

# 查询 可以安装使用的 nltk 包相关信息
conda search nltk
pip install 对应python版本的对应包
如:pip install nltk==3.4.5

生活

1、可以戴金首饰游泳吗?

不可以(尽量避免),大多数游泳池的水是使用氯消毒,金与经过氯消毒的水长时间 接触,会使金首饰表面被氧化(颜色变暗),所以在游泳时不要戴金首饰。

2、关于打雷和闪电:为什么一般闪电几秒后就会听到雷声?为什么有时候只有闪电没有雷声?

昨天做完核酸,看到天空电闪雷鸣,就想到一些问题,还挺有意思,记录下。

首先得知道:

  • 光速和声速,物理课本上 光速是 3*10^8 m/s(真空条件下),声速是 340 m/s(一般指15摄氏度下)。
  • 打雷的时候雷声和闪电是同时发生的

可以看出声数和光速相差了快8个数量级。

不难理解打雷的时候为什么会先看到闪电,因为光速快嘛,光速和声速差了8个数量级,为什么一般闪电几秒后就会听到雷声?由于光速和声速几乎恒定,我想到有两个原因:

  • 距离很近:打雷发生的地方距离近我比较近
  • 距离很远:这个雷声可能是上一次打雷发出的

举个例子,如果打雷的地方距离我们340米,那么闪电只需要(340/3*10^8)s,约等于 1.13 微秒,几乎可以忽略不计,但是雷声需要 1 秒后才会传过来,当然这是比较极端的例子,在这个例子中,雷距离你很近了~(赶紧跑!)

image.png

约等于1.13微秒

想到一个有意思的:如何计算我们距离打雷的地方的距离呢?

我们知道:

路程 = 速度 * 时间

速度是已知的,那么我们能知道第一次打雷的时间的话,就能很快算出 路程 了,但很显然我们不知道,那么我们现在就有了两个未知数(打雷的开始时间和路程)。

巧在在这个事件中,恰好就有两个很重要的事物:闪电和雷声,我们能知道看见闪电的时间和听见打雷的时间,那么就能列出两个关于速度时间的公式了,两个方程、两个变量,必然可以求出解:

未知变量 s :打雷发生的地方距离我的距离
未知变量 t0:打雷发生的时间点
已知变量 t1:看见闪电的时间点
已知变量 t2:看见打雷的时间点

即使得到了直接计算的公式,要是真打雷的时候,我们来掐表计算时间,然后代入公式计算,也太花时间,那么,我们来写个简单的程序计算吧!

  • 记录看见闪电时间
  • 记录听见打雷声音时间
  • 按推算出来的公式计算距离
import time
'''
默认光速为:3*10^8 m/s  声速为:340 m/s
'''
def do_distance(t1, t2):
    return (t2-t1)/(1/340 - 1/(3*pow(10,8)))
def main():
    print('*** 欢迎进入雷源距离计算程序 ***')
    while 1:
        input('看见闪电后,请立即按回车键')
        lightning_time = time.time()
        input('听见打雷声后,请立即按回车键')
        thunder_time = time.time()
        print(f'打雷的地方距离你:{round(do_distance(lightning_time, thunder_time),2)} 米!')
        flag = input('是否再次计算(y/n):')
        if flag != 'y':
            print('祝你好运!')
            break
if __name__ == '__main__':
    main()
'''
*** 欢迎进入雷源距离计算程序 ***
打雷的地方距离你:3196.4 米!
祝你好运!
'''

当然,你还是会觉得很麻烦,我不会代码怎么办,这个程序没办法在手机上运行(其实可以,有手机端的编程app),另外你还可以做成web服务,或者 小程序。

或者,我们再来仔细看看距离计算公式:

声光

由于光速特别大,所以 可以约等于0,那么:

所以我们也可以这样来大概计算打雷地方与我们的距离:从看到闪电开始读秒计时,到听到雷声停止计时,然后将数值乘以340,得出的结果就是距离。

最后分享个古代关于打雷闪电传说:天上的雷公受命于玉帝,负责惩罚凡间的坏人。有一次,雷公错手把一名善良的妇人轰死,后来玉帝查明真相,将她起死回生,并封为电母。玉帝更下令雷公以后打雷之前,要先让电母发出闪电,照明是非善恶,以免冤情再生。

今天分享就这些啦,希望对大家有所帮助,这是一个新栏目,总结下每天遇到的问题,记录分享给大家。喜欢就点个赞~

相关文章
|
4月前
|
安全 Python
Python并发编程必备技能:掌握threading模块,让你的代码跑得更快!
【8月更文挑战第22天】Python并发编程采用多线程技术实现任务的同时执行。利用`threading`模块可轻松管理和创建线程。通过`Thread`类实例化线程并用`start()`方法启动。线程同步通过`Lock`确保资源访问互斥,或用`Semaphore`控制并发数量。线程间通信则可通过`Queue`安全传递数据,实现生产者-消费者模式等功能。这些工具有效避免了竞态条件,确保了程序的正确性和效率。
65 1
|
4月前
|
测试技术 持续交付 Apache
深度挖掘:Python性能测试中JMeter与Locust的隐藏技能🔍
【8月更文挑战第5天】随着软件规模扩大,性能测试对系统稳定性至关重要。Apache JMeter和Locust是两大主流工具,各有千秋。本文探索它们在Python环境下的进阶用法,挖掘更多性能测试潜力。JMeter功能强大,支持多种协议,可通过命令行模式执行复杂测试计划,并与Python集成实现动态测试数据生成。Locust基于Python,通过编写简洁脚本模拟HTTP请求,支持自定义请求及与Python库深度集成。掌握这些技巧可实现高度定制化测试场景,有效识别性能瓶颈,提升应用稳定性。
130 1
|
2月前
|
机器学习/深度学习 算法 计算机视觉
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
80 2
|
3月前
|
存储 大数据 索引
解锁Python隐藏技能:构建高效后缀树Suffix Tree,处理大数据游刃有余!
通过构建高效的后缀树,Python程序在处理大规模字符串数据时能够游刃有余,显著提升性能和效率。无论是学术研究还是工业应用,Suffix Tree都是不可或缺的强大工具。
57 6
|
3月前
|
机器学习/深度学习 数据挖掘 TensorFlow
解锁Python数据分析新技能,TensorFlow&PyTorch双引擎驱动深度学习实战盛宴
在数据驱动时代,Python凭借简洁的语法和强大的库支持,成为数据分析与机器学习的首选语言。Pandas和NumPy是Python数据分析的基础,前者提供高效的数据处理工具,后者则支持科学计算。TensorFlow与PyTorch作为深度学习领域的两大框架,助力数据科学家构建复杂神经网络,挖掘数据深层价值。通过Python打下的坚实基础,结合TensorFlow和PyTorch的强大功能,我们能在数据科学领域探索无限可能,解决复杂问题并推动科研进步。
68 0
|
4月前
|
算法 关系型数据库 程序员
程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码
这篇文章是关于如何使用Python的`pyautogui`库来控制鼠标和键盘进行各种操作,包括移动、点击、滚轮控制以及键盘的按键和快捷键输出,并介绍了如何结合图像处理和计算机视觉技术来扩展其应用。
|
5月前
|
数据采集 网络协议 数据挖掘
网络爬虫进阶之路:深入理解HTTP协议,用Python urllib解锁新技能
【7月更文挑战第30天】网络爬虫是数据分析和信息聚合的关键工具。深入理解HTTP协议及掌握Python的urllib库对于高效爬虫开发至关重要。HTTP协议采用请求/响应模型,具有无状态性、支持多种请求方法和内容协商等特点。
53 3
|
5月前
|
机器学习/深度学习 数据挖掘 TensorFlow
解锁Python数据分析新技能,TensorFlow&PyTorch双引擎驱动深度学习实战盛宴
【7月更文挑战第31天】在数据驱动时代,Python凭借其简洁性与强大的库支持,成为数据分析与机器学习的首选语言。**数据分析基础**从Pandas和NumPy开始,Pandas简化了数据处理和清洗,NumPy支持高效的数学运算。例如,加载并清洗CSV数据、计算总销售额等。
63 2
|
4月前
|
数据采集 数据挖掘 数据处理
解锁Python数据分析新技能!Pandas实战学习,让你的数据处理能力瞬间飙升!
【8月更文挑战第22天】Python中的Pandas库简化了数据分析工作。本文通过分析一个金融公司的投资数据文件“investment_data.csv”,介绍了Pandas的基础及高级功能。首先读取并检查数据,包括显示前几行、列名、形状和数据类型。随后进行数据清洗,移除缺失值与重复项。接着转换日期格式,并计算投资收益。最后通过分组计算平均投资回报率,展示了Pandas在数据处理与分析中的强大能力。
47 0
|
4月前
|
SQL 网络协议 数据库连接
"解锁数据连接新技能:Python携手SqlServer,轻松驾驭企业级数据库挑战!"
【8月更文挑战第21天】本文介绍如何在Python中连接SqlServer数据库。首先,需安装`pyodbc`库:`pip install pyodbc`。接着配置数据库详情如服务器地址、端口等。示例代码展示如何建立连接、执行查询及处理结果。务必确认TCP/IP已启用并使用合适ODBC驱动。了解这些步骤可助您更好地利用Python进行数据管理。
96 0