IPython相关了解
一、什么是 IPython?
1.1 简单理解 IPython
IPython 是一种增强的 Python 交互式解释器,它可以让你更方便地编写、调试和运行 Python 代码。你可以把它想象成一个比普通 Python 解释器更聪明、功能更丰富的工具,非常适合用来进行数据探索、科学计算和原型开发。
1.2 IPython 的主要特点
-
增强的交互体验:
- 自动补全:在输入变量名或命令时,按 Tab 键,IPython 会帮你补全剩下的部分。
- 历史记录:按上下箭头键,可以轻松查看和重用之前的命令。
-
魔法命令(Magic Commands):
- 这些特殊的命令以
%
或%%
开头,能够执行一些高效的操作,如时间测量、运行脚本等。 - 例如:
%timeit
用来测量代码的执行时间,%run
用来运行 Python 脚本。
- 这些特殊的命令以
-
Jupyter Notebook 集成:
- IPython 是 Jupyter Notebook 的核心,支持在网页上编写和运行代码,适合做数据分析和可视化。
-
并行计算支持:
- IPython 包含一些工具,可以并行地运行多个任务,加快处理速度。
-
丰富的调试和开发工具:
- 提供一些便捷的调试工具,如
%debug
命令,让你可以快速进入调试模式。
- 提供一些便捷的调试工具,如
1.3 IPython 的使用场景
-
数据科学和分析:
- 数据科学家和分析师常用 IPython 来探索和处理数据。
- 与 Pandas、NumPy、Matplotlib 等数据科学库结合使用效果很好。
-
快速原型开发:
- 开发者可以用它快速编写、测试和调整代码,适合原型开发和概念验证。
-
机器学习和深度学习:
- 在构建和调试机器学习模型时,IPython 提供了一个灵活的交互环境。
-
教育和教学:
- 教师可以用它来演示编程概念,学生可以用它来动手实践。
-
系统管理和脚本编写:
- 系统管理员可以用 IPython 来进行系统管理和编写自动化脚本。
二、IPython 的使用技巧
2.1 基本用法
-
启动 IPython:
在命令行中输入ipython
,即可启动 IPython 环境。 -
自动补全:
- 输入部分命令或变量名后,按 Tab 键,IPython 会帮你补全剩下的部分。
-
历史记录:
- 使用上下箭头键,可以浏览和重复之前输入的命令。
2.2 魔法命令
-
%timeit
:测量代码的执行时间。%timeit [x**2 for x in range(1000)]
-
%run
:运行 Python 脚本。%run myscript.py
-
%matplotlib inline
:在 Jupyter Notebook 中直接显示绘图。%matplotlib inline
-
%ls
:列出当前目录中的文件。%ls
-
%debug
:进入交互式调试模式。%debug
2.3 扩展和插件
IPython 可以通过安装和使用各种扩展和插件来增强功能。这些扩展和插件提供了从交互式小部件到并行计算支持的各种功能。
如何使用 IPython 的扩展和插件
-
安装扩展和插件:
- 大多数扩展和插件可以通过
pip
或conda
安装。 - 例如,安装
ipywidgets
:pip install ipywidgets
- 大多数扩展和插件可以通过
-
加载和使用扩展:
- 在 IPython 中使用
load_ext
命令加载扩展。 - 例如,加载
line_profiler
扩展来分析代码的性能:%load_ext line_profiler
- 在 IPython 中使用
-
使用扩展的功能:
- 使用扩展提供的功能,如
ipywidgets
提供的交互式小部件。 - 例如,创建一个交互式滑块并显示其值:
from ipywidgets import IntSlider from IPython.display import displayslider = IntSlider(value=0, min=-10, max=10, step=1) display(slider)def update_slider(change):print(f"Slider value: {change['new']}")slider.observe(update_slider, names='value')
- 使用扩展提供的功能,如
常见扩展和插件
-
ipywidgets:
- 提供创建和管理交互式小部件的工具,可以与 Jupyter Notebook 结合使用。
- 示例:创建一个滑块和按钮来控制数据的显示或处理。
-
IPython-parallel:
- 支持并行和分布式计算,可以加速计算密集型任务。
- 示例:使用
IPython.parallel
分布式处理大规模数据。
-
Jupyter 扩展:
- Jupyter Notebook 具有丰富的扩展插件,如
jupyter_contrib_nbextensions
,可以增强 Notebook 的功能。 - 示例:安装和使用
jupyter_contrib_nbextensions
来添加代码折叠、表格过滤等功能。
- Jupyter Notebook 具有丰富的扩展插件,如
2.4 自定义配置
-
配置文件:
你可以编辑 IPython 的配置文件ipython_config.py
来定制其行为。 -
命令别名和快捷键:
可以定义自己的命令别名和快捷键,提高工作效率。 -
自定义启动脚本:
你可以创建一个启动脚本,IPython 启动时自动执行,来加载常用的库和设置。
三、IPython 和 Python 的对比
特性 | IPython | Python |
---|---|---|
交互性 | 高:自动补全、语法高亮、历史记录 | 基本:无自动补全和高级交互功能 |
魔法命令 | 丰富:如 %timeit 、%run 等 | 无魔法命令 |
并行计算 | 支持:提供内置工具 | 需要额外库才能支持 |
集成环境 | 支持:与 Jupyter 无缝集成 | 无特定集成环境 |
调试工具 | 强大:如 %debug 提供方便的调试功能 | 基本调试功能 |
扩展和插件 | 支持:有丰富的扩展和插件 | 无内置扩展支持 |
配置和定制化 | 高:可以通过配置文件和命令别名等进行定制 | 限制较多,配置和定制化功能有限 |
语法高亮和自动补全 | 支持:提供语法高亮和自动补全 | 不支持 |
适用场景 | 数据科学、原型开发、教学、系统管理 | 通用编程,适合脚本和应用开发 |
多语言支持 | 支持:通过扩展内核可以运行多种编程语言 | 只支持 Python |
四、IPython 和 Python 的实践示例对比
4.1 Python 中的示例
假设我们要计算一个列表中所有数字的平方,并显示执行时间:
# Python 中的实现import timestart_time = time.time()
squares = [x**2 for x in range(1000)]
end_time = time.time()print(f"Execution time: {end_time - start_time} seconds")
4.2 IPython 中的示例
在 IPython 中,我们可以直接使用魔法命令 %timeit
:
# IPython 中的实现%timeit [x**2 for x in range(1000)]
通过这种方式,IPython 可以帮我们快速测量代码的执行时间,无需手动记录和计算时间。
4.3 复杂场景的对比
数据科学和分析
在处理大量数据时,IPython 提供了强大的交互功能,使得数据探索和可视化更加直观和高效。
脚本和应用开发
对于需要长期维护和部署的应用,标准的 Python 脚本更合适,因为它们更加轻量和标准化,适合大规模的应用程序开发。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
IPython相关了解
一、什么是 IPython? 1.1 简单理解 IPython IPython 是一种增强的 Python 交互式解释器,它可以让你更方便地编写、调试和运行 Python 代码。你可以把它想象成一个比普通 Python 解释器更聪明、功能更丰富的工具,非常适合用来进行数据探索、…...
![](https://img-blog.csdnimg.cn/direct/20b11bceffbb49c69d39e09285139395.png)
华为面试题及答案——机器学习(二)
21. 如何评价分类模型的优劣? (1)模型性能指标 准确率(Accuracy): 定义:正确分类的样本数与总样本数之比。适用:当各类样本的数量相对均衡时。精确率(Precision): 定义:预测为正类的样本中实际为正类的比例。适用:当关注假阳性错误的成本较高时(例如垃圾邮件检测…...
![](https://img-blog.csdnimg.cn/direct/e0379424c0ff4f0c9af473a9886eac84.png)
PlatformIO开发环境
PlatformIO是一个开源的生态系统,用于构建物联网应用,它支持多种微控制器(MCU)和硬件开发板,并且与各种IDE集成良好,如VSCode, Atom等,使得跨平台的固件开发变得更加简单和高效。 ### 平台介绍…...
![](https://www.ngui.cc/images/no-images.jpg)
In install.packages(“devtools“, verbose = TRUE) :
错误于curl::curl_download("https://r-lib.github.io/gert/libgit2-1.1.0.x86_64_legacy-linux.tar.gz", : Timeout was reached: [] Connection timed out after 10004 milliseconds 停止执行 Using PKG_CFLAGS Using PKG_LIBS-lgit2 ----------------------------…...
![](https://img-blog.csdnimg.cn/direct/1a7330b0558c42dc9a814ebd939469fd.png)
计算机网络 访问控制列表以及NAT
一、理论知识 1. 单臂路由 单臂路由是一种在路由器上配置多个子接口的方法,每个子接口代表不同的 VLAN,用于在一个物理接口上支持多 VLAN 通信。此方法使得不同 VLAN 之间可以通过路由器进行通信。 2. NAT (网络地址转换) NAT 是一种在私有网络和公共…...
![](https://www.ngui.cc/images/no-images.jpg)
使用Oracle IMP导入数据
使用Oracle IMP导入数据 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们来聊一聊如何使用Oracle的IMP工具来导入数据。 一、什么是Oracle IMP Oracle…...
![](https://www.ngui.cc/images/no-images.jpg)
C++ 100 之 容器插入和删除
vector插入和删除操作 insert(const_iterator pos, int count,ele);//迭代器指向位置pos插入count个元素ele. push_back(ele); //尾部插入元素ele pop_back();//删除最后一个元素 erase(const_iterator start, const_iterator end);//删除迭代器从start到end之间的元素 erase(c…...
![](https://www.ngui.cc/images/no-images.jpg)
提升 Selenium 测试稳定性的秘诀:深入理解等待 API 的使用
目录 为什么需要等待Selenium 等待 API 简介隐式等待显式等待Fluent Wait等待策略的选择示例代码总结 正文 1. 为什么需要等待 在 Web 自动化测试中,等待是一个关键因素。网络应用通常是动态的,页面加载时间、元素的显示时间都可能不同步。直接操作这…...
![](https://www.ngui.cc/images/no-images.jpg)
Python-算法编程100例-滑动窗口(入门级)
题目1:最大连续1的个数(简单) 给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 解答:前缀和双指针 # 给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 from typing import Listclass So…...
![](https://img-blog.csdnimg.cn/direct/2406053e58bd4e38bc6f811422182bb9.png)
ffmpeg使用mjpeg把yuvj420p编码为jpg图像
version #define LIBAVUTIL_VERSION_MAJOR 58 #define LIBAVUTIL_VERSION_MINOR 12 #define LIBAVUTIL_VERSION_MICRO 100 node 不使用AVOutputFormat code void CFfmpegOps::EncodeYUVJ420pToMJPEG(const char* infile, const char* width_str, const char* height_s…...
![](https://img-blog.csdnimg.cn/direct/a7e89033b0b24e6496060ea1f8be86df.png)
龙迅#LT6911GXC支持HDMI2.1转MIPI/4PORT LVDS应用功能,分辨率高达8K30HZ/4K120HZ压缩格式。
1. 描述 该LT6911GXC是一款高性能HD-DVI2.1转MIPI或LVDS芯片,适用于VR/显示应用。 HDCP RX作为HDCP中继器的上游,可以与其他芯片的HDCP TX配合实现中继器功能。 对于 HD-DVI2.1 输入,LT6911GXC可以配置为 3/4 通道。 对于MIPI输出,…...
![](https://www.ngui.cc/images/no-images.jpg)
.NET 6.0 Web API项目中实现基于Token的身份验证
本文以一个完整的示例,展示如何在.NET 6.0 Web API项目中实现基于Token的身份验证。这个例子包括了如何创建和验证JWT Token,以及如何在控制器中使用这些Token。 步骤 1: 创建Web API项目 首先,用Visual Studio 2022创建一个基于.NET6.0的 …...
![](https://www.ngui.cc/images/no-images.jpg)
Java常用对象的快速初始化
在Java中,有多种方式来快速初始化各种常用对象,如字符串数组(String[]),集合列表(List),映射表(Map),以及集合(Set)。不同…...
![](https://www.ngui.cc/images/no-images.jpg)
逻辑回归模型模拟实现:从零开始
引言 逻辑回归是一种用于二分类问题的机器学习算法。尽管它的名字中有“回归”,但它实际上是用于分类的。在本文中,我们将通过模拟数据来演示逻辑回归模型的实现。 逻辑回归简介 逻辑回归通过使用逻辑函数(通常是Sigmoid函数)将…...
![](https://img-blog.csdnimg.cn/direct/cdad16fd8b93454a9414c49a68f6b327.png)
Docker基本使用和认识
目录 基本使用 镜像仓库 镜像操作 Docker 如何实现镜像 1) namespace 2) cgroup 3) LXC Docker常见的网络类型 bridge网络如何实现 基本使用 镜像仓库 镜像仓库登录 1)docker login 后面不指定IP地址,则默认登录到 docker hub 上 退出 2)docker logo…...
![](https://img-blog.csdnimg.cn/direct/16260e27aef24cca9aebc7c2295aeff8.png)
Halcon 文本文件操作,形态学
一文件的读写 *******************************************************向文本文件写入字符串内容*************************************************************read_image (Image, fabrik)threshold (Image, Region, 0, 120)area_center (Region, Area, Row, Column)open_…...
![](https://www.ngui.cc/images/no-images.jpg)
【鸿蒙】稍微理解一下Stage模型
鸿蒙的Stage模型是HarmonyOS多端统一的应用开发框架中的一个核心概念,用于描述应用的界面层次结构和组件之间的关系。下面将详细解析Stage模型的主要组成部分和特点: 模型组成: UIAbility组件:这是应用中负责绘制用户界面的组件&a…...
![](https://img-blog.csdnimg.cn/direct/d9870844d4ec4b57a625c28dc86a9820.png)
毕业答辩制作PPT【攻略】
毕业答辩制作PPT【攻略】 前言版权毕业答辩制作PPT【攻略】一、WPS AI 15天免费会员二、AI文档生成PPT三、修改完善PPT 最后 前言 2024-06-14 23:43:05 以下内容源自《【攻略】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN…...
![](https://www.ngui.cc/images/no-images.jpg)
深入解析npm install --save-dev:开发依赖管理的艺术
npm(Node Package Manager)是JavaScript编程语言的包管理器,用于管理项目中的依赖关系。在开发过程中,合理地管理依赖是保证项目可维护性和可扩展性的关键。npm install命令是npm中最常用的命令之一,而--save-dev参数则…...
![](https://www.ngui.cc/images/no-images.jpg)
福布斯 AI 50 榜单中唯一开源向量数据库:Weaviate
本篇文章,聊聊福布斯全球网站前俩月发布的 2023 AI 50 榜单中的唯一一个开源的向量数据库:Weaviate。 它在数据持久化和容错性上表现非常好、支持混合搜索、支持水平扩展,同时又保持了轻量化。官方主打做 AI 时代的原生数据库,减…...
![](https://img-blog.csdnimg.cn/img_convert/1477f340670fc7d3714c90c23f8832b2.gif)
信息学奥赛初赛天天练-38-CSP-J2021阅读程序-约数个数、约数和、埃氏筛法、欧拉筛法筛素数应用
PDF文档公众号回复关键字:20240628 2021 CSP-J 阅读程序3 1阅读程序(判断题1.5分 选择题3分 共计40分 ) 01 #include<stdio.h> 02 using namespace std; 03 04 #define n 100000 05 #define N n1 06 07 int m; 08 int a[N],b[N],c[N],d[N]; 09 int f[N],g[N]; 10 11 …...
![](https://img-blog.csdnimg.cn/direct/1ecf77c5c23b4d6fbff16975cabc03f4.jpeg)
第100+13步 ChatGPT学习:R实现决策树分类
基于R 4.2.2版本演示 一、写在前面 有不少大佬问做机器学习分类能不能用R语言,不想学Python咯。 答曰:可!用GPT或者Kimi转一下就得了呗。 加上最近也没啥内容写了,就帮各位搬运一下吧。 二、R代码实现决策树分类 (…...
![](https://img-blog.csdnimg.cn/direct/6be828f0c02f4f6080e26e17b30e4b52.png)
Hi3861 OpenHarmony嵌入式应用入门--LiteOS MessageQueue
CMSIS 2.0接口中的消息(Message)功能主要涉及到实时操作系统(RTOS)中的线程间通信。在CMSIS 2.0标准中,消息通常是通过消息队列(MessageQueue)来进行处理的,以实现不同线程之间的信息…...
![](https://img-blog.csdnimg.cn/direct/5b3b24a6d1cd4e0ba9f455d962574c4c.png)
ffmpeg编码图象时报错Invalid buffer size, packet size * < expected frame_size *
使用ffmpeg将单个yuv文件编码转为jpg或其他图像格式时,报错: Truncating packet of size 11985408 to 3585 [rawvideo 0x1bd5390] Packet corrupt (stream 0, dts 1). image_3264_2448_0.yuv: corrupt input packet in stream 0 [rawvideo 0x1bd7c60…...
![](https://www.ngui.cc/images/no-images.jpg)
解决类重复的问题
1.针对AndroidX 类重复问题 解决办法: android.useAndroidXtrue android.enableJetifiertrue2.引用其他sdk出现类重复的问题解决办法:configurations {all { // You should exclude one of them not both of themexclude group: "com.enmoli"…...
![](https://www.ngui.cc/images/no-images.jpg)
使用 shell 脚本 统计app冷启动耗时
下面是一个 shell 脚本,它使用 参数将包名称作为参数--app,识别相应应用程序进程的 PID,使用 终止该进程adb shell kill,最后使用 重新启动该应用程序adb shell am start: #!/bin/bash# Check if package name is pro…...
![](https://img-blog.csdnimg.cn/direct/7ba95ee680344ff782d7d778423c5ed1.png)
使用容器部署redis_设置配置文件映射到本地_设置存储数据映射到本地_并开发java应用_连接redis---分布式云原生部署架构搭建011
可以看到java应用的部署过程,首先我们要准备一个java应用,并且我们,用docker,安装一个redis 首先我们去start.spring.io 去生成一个简单的web项目,然后用idea打开 选择以后下载 放在这里,然后我们去安装redis 在公共仓库中找到redis . 可以看到它里面介绍说把数据放到了/dat…...
![](https://img-blog.csdnimg.cn/direct/05267b106e7143e99d12c0e64f447dca.png)
第五节:如何使用其他注解方式从IOC中获取bean(自学Spring boot 3.x的第一天)
大家好,我是网创有方,上节我们实践了通过Bean方式声明Bean配置。咱们这节通过Component和ComponentScan方式实现一个同样功能。这节实现的效果是从IOC中加载Bean对象,并且将Bean的属性打印到控制台。 第一步:创建pojo实体类studen…...
![](https://img-blog.csdnimg.cn/direct/0d8b108478d149aab2d063016dc206a6.png)
Paragon NTFS与Tuxera NTFS有何区别 Mac NTFS 磁盘读写工具选哪个好
macOS系统虽然以稳定、安全系数高等优点著称,但因其封闭性,不能对NTFS格式磁盘写入数据常被人们诟病。优质的解决方案是使用磁盘管理软件Paragon NTFS for Mac(点击获取激活码)和Tuxera NTFS(点击获取激活码࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
EtherCAT主站IGH-- 2 -- IGH之coe_emerg_ring.h/c文件解析
EtherCAT主站IGH-- 2 -- IGH之coe_emerg_ring.h/c文件解析 0 预览一 该文件功能coe_emerg_ring.c 文件功能函数预览 二 函数功能介绍coe_emerg_ring.c 中主要函数的作用1. ec_coe_emerg_ring_init2. ec_coe_emerg_ring_clear3. ec_coe_emerg_ring_size4. ec_coe_emerg_ring_pus…...
![](https://www.ngui.cc/images/no-images.jpg)
psensor 的手势功能
psensor 的手势功能的移植过程 有时间再来写下...
![](https://img-blog.csdnimg.cn/direct/3b4d4137267c4d1c9d155da49c46beb3.png)
使用 nvm 管理 Node 版本及 pnpm 安装
文章目录 GithubWindows 环境Mac/Linux 使用脚本进行安装或更新Mac/Linux 环境变量nvm 常用命令npm 常用命令npm 安装 pnpmNode 历史版本 Github https://github.com/nvm-sh/nvm Windows 环境 https://nvm.uihtm.com/nvm.html Mac/Linux 使用脚本进行安装或更新 curl -o- …...
![](https://img-blog.csdnimg.cn/direct/0a7340c3df0d4f05b7d2bfe7b0b349fa.png)
uni-appx使用form表单页面初始化报错
因为UniFormSubmitEvent的类型时 e-->detail-->value,然后没有了具体值。所以页面初始化的时候 不能直接从value取值,会报错找不到 所以form表单里的数据我们要设置成一个对象来存放 这个问题的关键在于第22行代码 取值: 不能按照点的方式取值 …...
![](https://img-blog.csdnimg.cn/direct/1ed34ff67ae34f8fa5470dd4b5be4951.png#pic_center)
TiDB-从0到1-数据导出导入
TiDB从0到1系列 TiDB-从0到1-体系结构TiDB-从0到1-分布式存储TiDB-从0到1-分布式事务TiDB-从0到1-MVCCTiDB-从0到1-部署篇TiDB-从0到1-配置篇TiDB-从0到1-集群扩缩容 一、数据导出 TiDB中通过Dumpling来实现数据导出,与MySQL中的mysqldump类似,其属于…...
![](https://www.ngui.cc/images/no-images.jpg)
动手学深度学习(Pytorch版)代码实践 -卷积神经网络-16自定义层
16自定义层 import torch import torch.nn.functional as F from torch import nnclass CenteredLayer(nn.Module):def __init__(self):super().__init__()#从其输入中减去均值#X.mean() 计算的是整个张量的均值#希望计算特定维度上的均值,可以传递 dim 参数。#例如…...
![](https://www.ngui.cc/images/no-images.jpg)
树莓派4设置
使用sudo命令时要求输入密码 以 sudo 为前缀的命令以超级用户身份运行。默认情况下,超级用户不需要密码。不过,您可以要求所有以 sudo 运行的命令都输入密码,从而提高 Raspberry Pi 的安全性。 要强制 sudo 要求输入密码,请为你…...
![](https://img-blog.csdnimg.cn/direct/a10c090defc54d22aeebd37393e1a902.png)
44.商城系统(二十五):k8s基本操作,ingress域名访问,kubeSphere可视化安装
上一章我们已经配置好了k8s集群,如果没有配置好先去照着上面的配。 一、k8s入门操作 1.部署一个tomcat,测试容灾恢复 #在主机器上执行 kubectl create deployment tomcat6 --image=tomcat:6.0.53-jre8#查看k8s中的所有资源 kubectl get all kubectl get all -o wide#查看po…...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL高级查询
MySQL 前言 文本源自微博客 (www.microblog.store),且已获授权. 一. mysql基础知识 1. mysql常用系统命令 启动命令 net start mysql停止命令 net stop mysql登录命令 mysql -h ip -P 端口 -u 用户名 -p 本机可以省略 ip mysql -u 用户名 -p 查看数据库版本 mysql --ve…...
![](https://img-blog.csdnimg.cn/img_convert/021f0c76106594ec24d3add0d8d769f2.png)
聊聊啥项目适合做自动化测试
作为测试从业者,你是否遇到过这样的场景,某天公司大Boss找你谈话。 老板:小李,最近工作辛苦了 小李:常感谢您的认可,这不仅是对我个人的鼓励,更是对我们整个团队努力的认可。我们的成果离不开每…...
![](https://img-blog.csdnimg.cn/direct/48e8810bc6d6470b8ff6d6090a55faf4.png)
ROS2开发机器人移动
.创建功能包和节点 这里我们设计两个节点 example_interfaces_robot_01,机器人节点,对外提供控制机器人移动服务并发布机器人的状态。 example_interfaces_control_01,控制节点,发送机器人移动请求,订阅机器人状态话题…...
![](https://img-blog.csdnimg.cn/direct/09ee66ef171f418885bc27ead47ae543.png)
【强化学习】第02期:动态规划方法
笔者近期上了国科大周晓飞老师《强化学习及其应用》课程,计划整理一个强化学习系列笔记。笔记中所引用的内容部分出自周老师的课程PPT。笔记中如有不到之处,敬请批评指正。 文章目录 2.1 动态规划:策略收敛法/策略迭代法2.2 动态规划…...
![](https://www.ngui.cc/images/no-images.jpg)
安全技术和防火墙(二)
接上一节 备份和还原 iptables-save > /opt/iptables.bak iptables-restore < /opt/iptables.bak snat和dnat snat源地址转换 内网到外网 内网ip转换成可以访问外网的ip 内网的多个主机可以只有一个有效的公网ip地址访问外部网络 dnat 目的地址转发 外部用户&#…...
![](https://img-blog.csdnimg.cn/direct/673f6989078c48349d3d4bddc9ccd9d2.png)
【51单片机入门】数码管原理
文章目录 前言共阴极与共阳极数码管多个数码管显示原理 总结 前言 在我们的日常生活中,数码管被广泛应用于各种电子设备中,如电子表、计时器、电子钟等。数码管的主要功能是显示数字和一些特殊字符。在这篇文章中,我们将探讨数码管的工作原理…...
![](https://img-blog.csdnimg.cn/direct/665b5ba93d7d4299ad1b9a5d559847ab.png)
三星DRAM、NAND,“又双叒叕”带头涨价了
据韩国媒体《每日经济新闻》报道,三星电子计划在第三季度上调服务器DRAM和企业级NAND闪存的价格,涨幅预计在15%-20%,主要受人工智能(AI)需求激增的推动。这一举措有望提振公司下半年业绩。 据《经济日报》报道援引业内消息,由于厂…...
![](https://www.ngui.cc/images/no-images.jpg)
星戈瑞FITC-PEG2000-Biotin的生物相容性
生物相容性是指材料与生物体之间相互作用时,材料对生物体无毒、无刺激,且能够被生物体接受并正常发挥其功能的特性。 FITC-PEG2000-Biotin作为一种荧光标记试剂,在细胞成像、药物传递和生物标志物检测等领域具有诸多应用前景。 FITC-PEG2000…...
![](https://img-blog.csdnimg.cn/direct/518656b28acb47a29671a87cd847c148.png)
数据资产管理的艺术:构建智能化、精细化的数据资产管理体系,从数据整合、分析到决策支持,为企业提供一站式的数据资产解决方案,助力企业把握数字时代的新机遇
一、引言 在数字化浪潮席卷全球的今天,数据已经成为企业最重要的资产之一。如何高效、安全地管理这些海量数据,从中提取有价值的信息,并将其转化为决策支持,是每个企业都必须面对的挑战。本文将探讨数据资产管理的艺术࿰…...
![](https://img-blog.csdnimg.cn/direct/12d8d6085d784e0682099d7114587a70.png)
基于Java微信小程序校园自助打印系统设计和实现(源码+LW+调试文档+讲解等)
💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟感兴趣的可以先收藏起来,还…...
![](https://www.ngui.cc/images/no-images.jpg)
股票复盘思路
股票复盘是一个回顾和分析市场及个人交易决策的过程,旨在从过去的表现中学习并优化未来的投资策略。以下是一些基本的股票复盘步骤和关注点: 市场概况回顾: 观察并记录每日市场的整体表现,包括大盘指数涨跌、成交量变化。统计涨停和跌停个股的数量,了解市场情绪和活跃度。…...
![](https://www.ngui.cc/images/no-images.jpg)
OpenGL系列(六)摄像机
在 OpenGL系列(六)变换 中,一个目标物体经过模型矩阵、观察矩阵和投影矩阵的变换才能正常显示出来,其中模型矩阵主要针对目标物体,它会影响物体的位姿。观察矩阵和投影矩阵主要针对观察者而已,这两个变换决…...
![](https://www.ngui.cc/images/no-images.jpg)
一个端口配置两个vue和后端服务,nginx以及前后端服务怎么配?
nginx配置重点看server中的内容: worker_processes 8; pid /usr/local/nginx/logs/nginx.pid;events {# 此为 Linux 系统特为处理大批量文件描述符而作改进的 poll 事件模型use epoll;worker_connections 512; # 工作进程的最大连接数量# 允许同时接受多个网络连…...
![](https://i-blog.csdnimg.cn/direct/72bd2a3b5da747e4b458fa0fdf5cb8af.png)
SpringBoot原理
SpringBoot开发项目,为什么这么简单?SpringBoot帮我们做了哪些事情? 了解SpringBoot的底层原理是有必要的。 面试重点 spring框架中各种jar包的依赖关系(还有各种jar包的版本适配)、还有各种配置非常繁琐 SpringBoo…...
![](https://i-blog.csdnimg.cn/direct/899effc580c1449f852c833f32f836cc.png)
2.4G无线收发芯片 XL2401D,SOP16封装,集成单片机,高性价比
XL2401D 芯片是工作在2.400~2.483GHz世界通用ISM频段,片内集成了九齐 NY8A054E单片机的SOC无线收发芯片。芯片集成射频收发机、频率收生器、晶体振荡器、调制解调器等功能模块,并且支持一对多组网和带ACK的通信模式。发射输出功率、工作频道以及通信数据…...
![](https://www.ngui.cc/images/no-images.jpg)
实现Java Web应用的高性能负载均衡方案
实现Java Web应用的高性能负载均衡方案 大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在高并发的网络环境中,负载均衡是确保Web应用程序高性能和可靠性的关键策略之一。本文将探讨如何…...
![](https://img-blog.csdnimg.cn/direct/389b22169e6145b98352fa803462da7a.png)
Django 对模型创建的两表插入数据
1,添加模型 Test/app8/models.py from django.db import modelsclass User(models.Model):username models.CharField(max_length50, uniqueTrue)email models.EmailField(uniqueTrue)password models.CharField(max_length128) # 使用哈希存储密码first_name …...
![](https://img-blog.csdnimg.cn/direct/9b13584fcc7e4beea2a1a74b71f6a9ae.png)
anaconda命令大全
目录 查看所有虚拟环境查看某虚拟环境安装的包创建虚拟环境激活创建好的虚拟环境回到之前的环境删除创建的虚拟环境查看conda所在的位置、虚拟环境位置等信息conda修改虚拟环境所在的位置 查看所有虚拟环境 conda env list查看某虚拟环境安装的包 激活要查看的虚拟环境之后&a…...
![](https://img-blog.csdnimg.cn/direct/1496f2c911914cf18e3421c82d9ac091.png#pic_center)
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(十一)spi设备SFUD驱动的使用
我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。我们使用一块stm32h743及fpga的核心板完成相关实验,核心板如图: 1.建立新工程,选择相应的芯片型号及debug引脚及调试器 2.编译下载,可以看到串口打印正常 3.…...
![](https://mz.eastday.com/64159519.jpeg)
浪漫午后夏日茶歇
初夏的午后,来一份精致诱人的下午茶,在美味的甜点和优美的乐曲中感受此刻的幸福……昨天下午,在松江区文诚幼儿园开展了一场以“夏日么么茶”为主题的自助下午茶趣味活动,100余名大班小朋友参加。现场老师和孩子们一起精心布置了温馨的环境,随后,在动感的走秀音乐中,孩子…...
![](https://img-blog.csdnimg.cn/direct/fc8c1e06b35249bc90b6f5ccc736f49d.png)
Facebook开户 | 如何检查公共主页的状态
想要了解你的Facebook公共主页的状态吗? Facebook公共主页是让广告主与粉丝互动、传播信息的绝佳平台,但是大家知道如何检查并维护自己的主页状态吗?别担心,Facebook提供了一系列简单易用的工具来帮助大家实现这一目标。 *Page Q…...
![](https://img-blog.csdnimg.cn/direct/00c20f9af7ba4e91a1f989d083267982.png)
量化交易:如何在QMT中运行Python策略并在VSCode中高效调试?
哈喽,大家好,我是木头左! 为何选择QMT和VSCode进行量化策略开发? 在量化交易的世界里,选择正确的工具与拥有优秀的策略同等重要。调用用Visual Studio Code(简称VSCode)或pycharm,方…...
![](https://img-blog.csdnimg.cn/img_convert/6f84fbff6363c09b83438f98959e0fdf.png)
平方回文数-第13届蓝桥杯选拔赛Python真题精选
[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第73讲。 平方回文数&#…...
![](https://www.ngui.cc/images/no-images.jpg)
机械行业工程设计资质乙级需要哪些人员
申请机械行业工程设计资质乙级需要的人员主要包括以下几个方面,具体要求和数量根据参考文章归纳如下: 一、主要专业技术人员 数量要求:主要专业技术人员数量应不少于所申请行业资质标准中主要专业技术人员配备表规定的人数。学历和职称要求…...
![](https://www.ngui.cc/images/no-images.jpg)
Sublime Text 基础教程(个人总结)
Sublime Text 是一款广受欢迎的代码编辑器,以其简洁的界面和强大的功能而著称。它支持多种编程语言,具有高效的代码编辑和管理功能。本教程将详细介绍如何使用 Sublime Text,从安装到高级使用技巧,帮助你充分利用这款工具。 目录…...