当前位置: 首页 > news >正文

python实战应用讲解-【numpy专题篇】numpy应用案例(一)(附python示例代码)

目录

用Python分析二手车的销售价格

用Python构建GUI应用的铅笔草图

需要的包

实现步骤

完整代码


用Python分析二手车的销售价格

如今,随着技术的进步,像机器学习等技术正在许多组织中得到大规模的应用。这些模型通常与一组预定义的数据点一起工作,以数据集的形式提供。这些数据集包含了一个特定领域的过去/以前的信息。在将这些数据点送入模型之前,组织这些数据点是非常重要的。这就是我们使用数据分析的地方。如果反馈给机器学习模型的数据没有得到很好的组织,它就会给出错误的或不想要的输出。这可能会给组织带来重大损失。因此,利用适当的数据分析是非常重要的。

关于数据集:

在这个例子中,我们要使用的数据是关于汽车的。特别是包含关于二手车的各种信息数据点,如价格、颜色等。在这里我们需要明白,仅仅收集数据是不够的。原始数据是没有用的。在这里,数据分析在解开我们所需要的信息和获得对这些原始数据的新见解方面起着重要作用。

考虑一下这个场景,我们的朋友奥蒂斯想卖掉他的车。但他不知道他的车应该卖多少钱!他想使利润最大化,但他也希望它能以合理的价格卖给想拥有它的人。所以在这里,我们,作为一个数据科学家,我们可以帮助我们的朋友奥蒂斯。

让我们像数据科学家一样思考,明确定义他的一些问题。例如,是否有关于其他汽车的价格及其特点的数据?汽车的哪些特征会影响其价格?颜色?品牌?马力是否也会影响售价,或许,还有其他方面?

作为一个数据分析师或数据科学家,这些是我们可以开始思考的一些问题。为了回答这些问题,我们将需要一些数据。但这些数据是以原始形式存在的。因此,我们需要先对其进行分析。这些数据以.csv/.data的格式提供给我们

要下载本例中使用的文件,请点击这里。提供的文件是.data格式的。按照下面的过程,将.data文件转换为.csv文件。

将.数据文件转换为.csv的过程:

1.打开MS Excel
2.转到数据
3.选择来自文本
4.在逗号上打勾(只)。
5.以.csv格式保存到你的电脑上你想要的位置!

需要的模块:

  • pandas:Pandas是一个开源的库,允许你在Python中进行数据操作。Pandas提供了一种简单的方法来创建、操作和处理数据。
  • numpy:Numpy是用Python进行科学计算的基本软件包。Numpy可以作为一个高效的通用数据的多维容器。
  • matplotlib:Matplotlib是一个Python二维绘图库,它可以生成各种格式的出版质量的数字。
  • seaborn:Seaborn是一个基于matplotlib的Python数据可视化库。Seaborn提供了一个高级接口,用于绘制有吸引力的、信息丰富的统计图形。
  • scipy:Scipy是一个基于Python的数学、科学和工程开源软件的生态系统。

安装这些软件包的步骤:

  • 如果你使用Anaconda-jupyter/ Syder或其他任何第三方软件来编写你的Python代码,请确保在你的电脑的命令提示符中设置该软件的 “scripts文件夹 “路径。
  • 然后输入 – pip install package-name
    示例:
pip install numpy
  • 然后在安装完成后。(确保你已经连接到互联网!!)打开你的IDE,然后导入这些包。要导入,键入 – 导入软件包名称
    示例:
import numpy

以下代码中使用的步骤(简短描述):

  • 导入软件包
  • 设置数据文件的路径(.csv文件)。
  • 查找我们的文件中是否有任何空数据或NaN数据。如果有,则将其删除
  • 对你的数据进行各种数据清洗和数据可视化操作。这些步骤在每行代码旁边以注释的形式说明,以便更好地理解,因为最好能看到代码的侧面,而不是在这里完全解释,这将是毫无意义的。
  • 取得成果!

让我们开始分析数据。

第1步:导入所需的模块。

# importing section
import pandas as pd 
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import scipy as sp

第二步:让我们检查一下数据集的前五个条目。

# using the Csv file
df = pd.read_csv('output.csv') # Checking the first 5 entries of dataset
df.head()

输出:

第3步:为我们的数据集定义头文件。

headers = ["symboling", "normalized-losses", "make", "fuel-type", "aspiration","num-of-doors","body-style","drive-wheels", "engine-location","wheel-base","length", "width","height", "curb-weight","engine-type","num-of-cylinders", "engine-size", "fuel-system","bore","stroke", "compression-ratio","horsepower", "peak-rpm","city-mpg","highway-mpg","price"]df.columns=headers
df.head()

输出:

第4步:找到缺失的值(如果有)。

data = df# Finding the missing values
data.isna().any()# Finding if missing values 
data.isnull().any() 

输出:

第4步:将mpg转换为L/100km,并检查每一列的数据类型。

# converting mpg to L / 100km
data['city-mpg'] = 235 / df['city-mpg']
data.rename(columns = {'city_mpg': "city-L / 100km"}, inplace = True)print(data.columns)# checking the data type of each column
data.dtypes 

输出:

第5步:这里,价格是对象类型(字符串),它应该是int或float,所以我们需要改变它。

data.price.unique()# Here it contains '?', so we Drop it
data = data[data.price != '?']# checking it again
data.dtypes

输出:

第6步:通过使用简单的特征缩放方法示例(为其余部分做的)和分组–对价值进行归一化处理。

data['length'] = data['length']/data['length'].max()
data['width'] = data['width']/data['width'].max()
data['height'] = data['height']/data['height'].max()# binning- grouping values
bins = np.linspace(min(data['price']), max(data['price']), 4) 
group_names = ['Low', 'Medium', 'High']
data['price-binned'] = pd.cut(data['price'], bins, labels = group_names, include_lowest = True)print(data['price-binned'])
plt.hist(data['price-binned'])
plt.show()

输出:

第7步:对数据分类到数值做描述性分析。

# categorical to numerical variables
pd.get_dummies(data['fuel-type']).head()# descriptive analysis
# NaN are skipped
data.describe()

输出:

第8步:按照基于发动机尺寸的价格绘制数据。

# examples of box plot
plt.boxplot(data['price'])# by using seaborn
sns.boxplot(x ='drive-wheels', y ='price', data = data)# Predicting price based on engine size
# Known on x and predictable on y
plt.scatter(data['engine-size'], data['price'])
plt.title('Scatterplot of Enginesize vs Price')
plt.xlabel('Engine size')
plt.ylabel('Price')
plt.grid()
plt.show()

输出:

第9步:根据车轮、车身样式和价格对数据进行分组。

# Grouping Data
test = data[['drive-wheels', 'body-style', 'price']]
data_grp = test.groupby(['drive-wheels', 'body-style'], as_index = False).mean()data_grp

输出:

步骤10:使用透视法,并根据透视法得到的数据绘制热图。

# pivot method
data_pivot = data_grp.pivot(index = 'drive-wheels',columns = 'body-style')
data_pivot# heatmap for visualizing data
plt.pcolor(data_pivot, cmap ='RdBu')
plt.colorbar()
plt.show()

输出:

第11步:获得最终结果,并以图表的形式显示出来。由于斜率是沿正方向增加的,所以是正的线性关系。

# Analysis of Variance- ANOVA
# returns f-test and p-value
# f-test = variance between sample group means divided by 
# variation within sample group
# p-value = confidence degree
data_annova = data[['make', 'price']]
grouped_annova = data_annova.groupby(['make'])
annova_results_l = sp.stats.f_oneway(grouped_annova.get_group('honda')['price'],grouped_annova.get_group('subaru')['price'])
print(annova_results_l)# strong corealtion between a categorical variable
# if annova test gives large f-test and small p-value# Correlation- measures dependency, not causation
sns.regplot(x ='engine-size', y ='price', data = data)
plt.ylim(0, )

输出:

用Python构建GUI应用的铅笔草图

许多学科的艺术家都使用素描和绘画来保存想法、回忆和思想。从绘画和雕塑到参观艺术博物馆,体验艺术提供了各种健康优势,包括减少压力和提高批判性思维能力。特别是绘画、素描和油画,与提高创造力、记忆力和减轻压力有关,并被用于艺术治疗中。

通过这篇文章,我们现在可以建立一个网络应用,使用python框架Streamlit直接将图像转换成草图。用户可以上传一张图片,将其转换为水彩素描或铅笔素描。用户可以进一步下载转换后的图片,在此之前,让我们了解一些我们将在本文中使用的定义。

  • Streamlit – Streamlit是Python开发者中流行的开源网络应用框架。它与一系列常用的库具有互操作性和兼容性,包括Keras、Sklearn、Numpy和pandas。
  • PIL – PIL是Python成像库的缩写。它是一个用Python编程语言进行图像处理的软件包。它包括轻量级的图像处理工具,帮助进行图片编辑、创建和存储。
  • Numpy – Numpy是一个广泛使用的Python编程库,用于高级数学计算。
  • cv2 – 这个库被用来解决计算机视觉问题

需要的包

pip install streamlit
pip install opencv-python
pip install numpy
pip install Pillow

实现步骤

第1步:安装Streamlit

同样地,我们将安装PIL、Numpy和cv2。

第二步:测试安装是否成功。

streamlit hello

第3步:现在运行streamlit网络应用程序。我们需要键入以下命令

streamlit run app.py

第四步:现在,网络应用已经成功启动。你可以通过本地URL或网络URL访问该网络应用。

第5步:创建一个新的文件夹,命名为 – 网络应用程序,将图像转换成草图。

第6步:将网络应用程序的代码粘贴在文件’app.py‘中并保存该文件。

最初在代码中,我们导入了所有需要的框架、包、库和模块,我们将利用它们来构建网络应用。此外,我们必须使用用户定义的函数,用于将图像转换成水彩素描和将图像转换成铅笔素描。还有一个函数是利用PIL库加载图像的。主函数中有网络应用的代码。最初,我们有一些标题和副标题来引导用户上传图片。为了上传图片,我们利用了streamlit的文件上传器。我们还提供了一个下拉菜单,让用户选择制作水彩素描/制作铅笔素描,然后根据他们的选择,我们渲染结果。原始图像和应用滤镜后的图像都是并排呈现的,这样用户就可以比较这两张图像的结果。最后,用户还可以将图像下载到他们的本地机器上。这可以通过利用Streamlit的下载按钮来完成。

完整代码

# import the frameworks, packages and libraries
import streamlit as st
from PIL import Image
from io import BytesIO
import numpy as np
import cv2  # computer vision# function to convert an image to a 
# water color sketch
def convertto_watercolorsketch(inp_img):img_1 = cv2.edgePreservingFilter(inp_img, flags=2, sigma_s=50, sigma_r=0.8)img_water_color = cv2.stylization(img_1, sigma_s=100, sigma_r=0.5)return(img_water_color)# function to convert an image to a pencil sketch
def pencilsketch(inp_img):img_pencil_sketch, pencil_color_sketch = cv2.pencilSketch(inp_img, sigma_s=50, sigma_r=0.07, shade_factor=0.0825)return(img_pencil_sketch)# function to load an image
def load_an_image(image):img = Image.open(image)return img# the main function which has the code for
# the web application
def main():# basic heading and titlesst.title('WEB APPLICATION TO CONVERT IMAGE TO SKETCH')st.write("This is an application developed for converting\your ***image*** to a ***Water Color Sketch*** OR ***Pencil Sketch***")st.subheader("Please Upload your image")# image file uploaderimage_file = st.file_uploader("Upload Images", type=["png", "jpg", "jpeg"])# if the image is uploaded then execute these # lines of codeif image_file is not None:# select box (drop down to choose between water # color / pencil sketch)option = st.selectbox('How would you like to convert the image',('Convert to water color sketch','Convert to pencil sketch'))if option == 'Convert to water color sketch':image = Image.open(image_file)final_sketch = convertto_watercolorsketch(np.array(image))im_pil = Image.fromarray(final_sketch)# two columns to display the original image and the# image after applying water color sketching effectcol1, col2 = st.columns(2)with col1:st.header("Original Image")st.image(load_an_image(image_file), width=250)with col2:st.header("Water Color Sketch")st.image(im_pil, width=250)buf = BytesIO()img = im_pilimg.save(buf, format="JPEG")byte_im = buf.getvalue()st.download_button(label="Download image",data=byte_im,file_name="watercolorsketch.png",mime="image/png")if option == 'Convert to pencil sketch':image = Image.open(image_file)final_sketch = pencilsketch(np.array(image))im_pil = Image.fromarray(final_sketch)# two columns to display the original image# and the image after applying# pencil sketching effectcol1, col2 = st.columns(2)with col1:st.header("Original Image")st.image(load_an_image(image_file), width=250)with col2:st.header("Pencil Sketch")st.image(im_pil, width=250)buf = BytesIO()img = im_pilimg.save(buf, format="JPEG")byte_im = buf.getvalue()st.download_button(label="Download image",data=byte_im,file_name="watercolorsketch.png",mime="image/png")if __name__ == '__main__':main()

输出:

 

相关文章:

python实战应用讲解-【numpy专题篇】numpy应用案例(一)(附python示例代码)

目录 用Python分析二手车的销售价格 用Python构建GUI应用的铅笔草图 需要的包 实现步骤 完整代码 用Python分析二手车的销售价格 如今,随着技术的进步,像机器学习等技术正在许多组织中得到大规模的应用。这些模型通常与一组预定义的数据点一起工作…...

网络割接项目

某企业准备采购2台华为设备取代思科旧款设备,针对下列问题作出解答。 (1)做设备替换的时候,如何尽可能保证业务稳定性,请给出解决方案。 a)对现网拓扑进行分析,分析现网拓扑的规划(链路类型、cost、互联IP、互联接口等信息)、分析现网流量模型(路由协议、数据流向特…...

SpringBoot整合数据可视化大屏使用

1 前言 DataV数据可视化是使用可视化应用的方式来分析并展示庞杂数据的产品。DataV旨让更多的人看到数据可视化的魅力,帮助非专业的工程师通过图形化的界面轻松搭建专业水准的可视化应用,满足您会议展览、业务监控、风险预警、地理信息分析等多种业务的展示需求, 访问地址:h…...

蓝桥杯Web前端练习题-----水果拼盘

一、水果拼盘 介绍 目前 CSS3 中新增的 Flex 弹性布局已经成为前端页面布局的首选方案,本题可以使用 Flex 属性快速完成布局。 准备 开始答题前,需要先打开本题的项目代码文件夹,目录结构如下: ├── css │ └── style.…...

[攻城狮计划]如何优雅的在RA2E1上运行RT_Thread

文章目录[攻城狮计划]|如何优雅的在RA2E1上运行RT_Thread准备阶段🚗开发板🚗开发环境🚗下载BSP🚗编译烧录连接串口总结[攻城狮计划]|如何优雅的在RA2E1上运行RT_Thread 🚀🚀开启攻城狮的成长之旅&#xff0…...

1.linux操作命令

1. pwd -> 打印当前绝对工作路径。 2. ls -> 查看目录的文件名 ls -> 默认列出当前目录的全部文件名 ls . -> 列出当前目录的全部文件名(.代表当前目录) ls / -> 列出根目录下的全部文件命名 ls -a -> 列出当前目录下全部文件名(包括隐藏…...

STL--vector

vector 头文件 #include<vector>向量的定义&#xff1a; vector<int> vec&#xff1b;//定义一个vec型的向量a vector<int> vec(5); //定义一个初始大小为5的向量 vector<int> vec(5,1); //初始大小为5&#xff0c;值都为1的向量二维数组&#xff1…...

Java每日一练(20230324)

目录 1. 链表插入排序 &#x1f31f;&#x1f31f; 2. 最接近的三数之和 &#x1f31f;&#x1f31f; 3. 寻找旋转排序数组中的最小值 &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一…...

你掌握了吗?在PCB设计中,又快又准地放置元件

在印刷电路板设计中&#xff0c;设置电路板轮廓后&#xff0c;将零件(占地面积)调用到工作区。然后将零件重新放置到正确的位置&#xff0c;并在完成后进行接线。 组件放置是这项工作的第一步&#xff0c;对于之后的平滑布线工作是非常重要的工作。如果在接线工作期间模块不足…...

springboot学生综合测评系统

031-springboot学生综合测评系统演示录像2022开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&…...

【Unity3D】法线贴图和凹凸映射

1 法线贴图原理 表面着色器中介绍了使用表面着色器进行法线贴图&#xff0c;实现简单快捷。本文将介绍使用顶点和片元着色器实现法线贴图和凹凸映射&#xff0c;实现更灵活。 本文完整代码资源见→法线贴图和凹凸映射。 1&#xff09;光照原理 Phong 光照模型和 Blinn Phong 光…...

代码误写到master分支(或其他分支),此时代码还未提交,如何转移到新建分支?

问题背景 有时候&#xff0c;我们拿到需求&#xff0c;没仔细看当前分支是什么&#xff0c;就开始撸代码了。完成了需求或者写到一半发现开发错分支了。 比如此时新需求代码都在master分支上&#xff0c;提交必然是不可能的&#xff0c;所有修改还是要在新建分支上进行&#x…...

java多线程之线程安全(重点,难点)

线程安全1. 线程不安全的原因:1.1 抢占式执行1.2 多个线程修改同一个变量1.3 修改操作不是原子的锁(synchronized)1.一个锁对应一个锁对象.2.多个锁对应一个锁对象.2.多个锁对应多个锁对象.4. 找出代码错误5. 锁的另一种用法1.4 内存可见性解决内存可见性引发的线程安全问题(vo…...

如何免费使用chatGPT4?无需注册!

Poe体验真滴爽首先提大家问一个大家最关心的问题如何在一年内赚到一百万&#xff1f;用个插件给他翻译一下体验地址效果是非常炸裂的&#xff0c;那么我就将网址分分享给大家https://poe.com/前提&#xff1a;要有魔法&#xff0c;能够科学shangwangChatGPT-3 随便问GPT-4 模型…...

Android Flutter在点击事件上添加动画效果

在Android App的开发项目中&#xff0c;我们需要在点击事件上实现一个动画效果来提高用户的体验度。比如闲鱼底部中间按钮的那种。该怎么实现呢&#xff1f; 一起来看看吧 实现效果如图&#xff1a; ​实现思路 根据UI的设计图&#xff0c;对每个模块设计好动画效果&#xff0…...

VSCode嵌入式开发环境搭建

Vscode开发环境搭建 看这个链接就可以了&#xff0c;后面下载调试有点问题看下3.3。 在VSCode上部署STM32F1的开发环境 1. MXCube配置工程生成Makefile文件 借助正确的编译工具链进行编译&#xff0c; 2. 编译工具链搭建 编译工具链使用GCC的ARM版本 arm-none-eabi-gcc &am…...

数据结构之栈的使用

栈是计算机科学中一个重要的数据结构。它是一种特殊的线性表&#xff0c;只允许在一端进行进出操作。这一端被称为栈顶&#xff0c;另外一端被称为栈底。栈的特点是后进先出&#xff0c;即最后进入栈的元素会先被弹出栈。栈的应用广泛&#xff0c;例如在编译器中&#xff0c;栈…...

QMessageBox手动添加按钮并绑定按钮的信号

视频展示效果&#xff08;结合代码看效果更佳哦&#xff0c;代码在最下面&#xff09;&#xff1a; QMessageBox手动添加有重试效果的按钮效果图&#xff1a; 点击详细文本之后展开如下图&#xff1a; 图标可选&#xff1a; QMessageBox::Critical错误图标QMessageBox::NoIco…...

【C++进阶】位图和布隆过滤器

文章目录位图位图概念位图使用场景位图的结构构造setresettest完整代码布隆过滤器布隆过滤器概念布隆过滤器结构构造setresettest完整版代码位图 位图概念 所谓位图&#xff0c;就是用每一位来存放某种状态&#xff0c;适用于海量数据&#xff0c;数据无重复的场景。通常是用…...

Android开发-Android UI与布局

01 Android UI 1.1 UI 用户界面(User Interface&#xff0c;简称 UI&#xff0c;亦称使用者界面)是系统和用户之间进行交互和信息交换的媒介&#xff0c;它实现信息的内部形式与人类可以接受形式之间的转换。软件设计可分为两个部分&#xff1a;编码设计与UI设计。 1.2 Andr…...

在不丢失数据的情况下解锁锁定的 Android 手机的 4 种方法

尽管您可以使用指纹解锁手机&#xff0c;但大多数智能手机都需要 PIN 码、图案或字母数字代码作为主密码。如果您有一段时间没有输入手机密码&#xff0c;很容易忘记。正是由于这个原因&#xff0c;即使您打开了指纹解锁&#xff0c;大多数智能手机也会让您每天至少输入一次 PI…...

【11】核心易中期刊推荐——人工智能 | 图形图像处理

🚀🚀🚀NEW!!!核心易中期刊推荐栏目来啦 ~ 📚🍀 核心期刊在国内的应用范围非常广,核心期刊发表论文是国内很多作者晋升的硬性要求,并且在国内属于顶尖论文发表,具有很高的学术价值。在中文核心目录体系中,权威代表有CSSCI、CSCD和北大核心。其中,中文期刊的数…...

Spring 中的事件发布与监听

主要代码在org.springframework.context&#xff0c;org.springframework.context.event包中 事件发布与监听主要包含以下角色&#xff1a; 事件&#xff1a;ApplicationEvent事件监听器&#xff1a;ApplicationListener SmartApplicationListener GenericApplicationListene…...

c++ 一些常识 2

前言 今天主要讲类相关概念。 构造和析构函数是否可以抛出异常 在构造函数中抛出异常&#xff0c;控制权会转出构造函数之外&#xff0c;对象的析构函数不会被调用&#xff0c;造成内存泄漏。 如果析构函数中抛出异常&#xff0c;而且没有在当地捕捉&#xff0c;析构函数便执…...

用嘴写代码?继ChatGPT和NewBing之后,微软又开始整活了,Github Copilot X!

用嘴写代码&#xff1f;继ChatGPT和NewBing之后&#xff0c;微软又开始整活了&#xff0c;Github Copilot X&#xff01; AI盛行的时代来临了&#xff0c;在这段时间&#xff0c;除了爆火的GPT3.5后&#xff0c;OpenAI发布了GPT4版本&#xff0c;同时微软也在Bing上开始加入了A…...

3分钟阐述这些年我的 接口自动化测试 职业生涯经验分享

接口自动化测试学习教程地址&#xff1a;https://www.bilibili.com/video/BV1914y1F7Bv/ 你好&#xff0c;我是凡哥。 很高兴能够分享我的接口自动化测试经验和心得体会。在我目前的职业生涯中&#xff0c;接口自动化测试是我经常进行的一项任务。通过不断地学习和实践&#xf…...

十大Python可视化工具,太强了

今天介绍Python当中十大可视化工具&#xff0c;每一个都独具特色&#xff0c;惊艳一方。 Matplotlib Matplotlib 是 Python 的一个绘图库&#xff0c;可以绘制出高质量的折线图、散点图、柱状图、条形图等等。它也是许多其他可视化库的基础。 import matplotlib.pyplot as p…...

五.ElasticSearch的基础+实战

五.ElasticSearch的基础+实战 1.Elasticsearch的是什么? 2.Elasticsearch的作用是什么? 3.Elasticsearch的核心思想? 4.Elasticsearch启动与简单使用 5.kibana结合elasticsearch实现简单的增删改查 6.elasticsearch安装中文分词器 7.elasticsearch结合springboot开发…...

Oracle的学习心得和知识总结(十三)|Oracle数据库Real Application Testing之Database Reply实操(一)

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、参考书籍&#xff1a;《Oracle Database SQL Language Reference》 2、参考书籍&#xff1a;《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Guid…...

CAD外部参照如何重新定位?CAD外部参照重定位步骤

CAD外部参照如何重新定位&#xff1f;这个问题并不算是一个常见的问题&#xff0c;但偶尔也会遇到&#xff0c;今天小编就来给大家简单介绍一下浩辰CAD软件中CAD外部参照重定位的操作步骤&#xff0c;一起来看看吧&#xff01; CAD外部参照重定位步骤&#xff1a; 浩辰CAD软件…...

web网站开发 问题解决方案/济南网站推广公司

Linux 进程管理进程概述父子进程PID&#xff1a;进程的唯一标识号&#xff1b;systemd&#xff1a;系统启动后第一个进程&#xff0c;PID1&#xff1b;login&#xff1a;systemd进程会创建login进程&#xff0c;所以&#xff0c;systemd是login的父进程&#xff0c;反之login是…...

我想给别人做网站/网站排名优化专业定制

Hibernate中的一对一映射关系有两种实现方法&#xff08;单向一对一&#xff0c;和双向一对一)&#xff08;一对一关系&#xff1a;例如一个department只能有一个manager&#xff09; 单向和双向有什么区别呢&#xff1f;&#xff1f;例如若是单向一对一&#xff0c;比如在depa…...

东莞做网站哪家好/百度推广外包

文档主要来自&#xff1a;http://blog.csdn.net/yjkwf/article/details/6067267 1. static类型 用static可以为类类型的所有对象所共有&#xff0c;像是全局对象&#xff0c;但又被约束在类类型的名字空间中。static定义的静态常量在函数执行后不会释放其存储空间。可以实施封装…...

阳春市建设局网站/品牌活动策划

20 scala 学习笔记 更多干货 分布式实战&#xff08;干货&#xff09;spring cloud 实战&#xff08;干货&#xff09;mybatis 实战&#xff08;干货&#xff09;spring boot 实战&#xff08;干货&#xff09;React 入门实战&#xff08;干货&#xff09;构建中小型互联网企业…...

页面跳转自动更新/电商中seo是什么意思

1.安装虚拟环境&#xff1a; 为什么要安装虚拟环境&#xff1f;如果直接安装Django会安装到系统上&#xff0c;但是如果此时需要使用不同版本的Django或者去维护旧版本的Django程序&#xff0c;就需要有不同版本的Django切换使用&#xff0c;如果将Django安装到虚拟环境中&…...

电子书网站怎么做/接app推广的单子在哪接

前提&#xff1a;使用python3一&#xff1a;Django连接MySQL时默认使用MySQLdb驱动&#xff0c;但MySQLdb不支持Python3&#xff0c;因此这里将MySQL驱动设置为pymysql。具体步骤如下&#xff1a;(1)使用 pip install pymysql 进行安装(2)在项目目录下的__init__.py文件中添加以…...