Python编程:从入门到实践(基础知识)

2023-12-19

第一章 起步

计算机执行源程序的两种方式:

  • 编译:一次性执行源代码,生成目标代码
  • 解释:随时需要执行源代码

源代码:采用某种编程语言编写的计算机程序

目标代码:计算机可执行,101010

编程语言分为两类:

  • 静态语言:使用编译执行的编程语言,C,C++
  • 脚本语言:使用解释执行的语言,Python

编写和运行Python程序主要有两种方式:

1. 交互式: 我们写的每一行Python代码都可以敲回车键来运行

2. 文件式: 先编写好Python代码,然后通过Python指令运行

编写Python代码时,可使用任意一种文本编译器,也可使用IDE工具

IDE不仅可以编写代码还可以调试和运行,文本编译器只可编写,不可运行和调试

保存文件时,文件命名推荐全部采用小写英文字母,后缀名必须为py. 另外, 文件编码应该采用UTF-8


第二章 变量和简单数据类型

2.1 编写运行一个hello world程序

print('hello world')

2.2 变量

添加一个名为message的变量

message = "Hello Python world!"

print(message)
变量的命名
  • 变量名只能包含字母、数字下划线和汉字等,变量名不能以数字开头,eg: 可将变量命名为message_1
  • 变量名不能包含空格
  • 区分大小写:Myname与myname是两个不同的
  • 关键字和函数名不能作为变量名
  • 不要使用Python的内置函数作为自己的变量
关键词
False def if raise
None del import return
True elif in try
and else is while
as except lambda with
assert finally nonlocal yield
break for not
class from or
continue global pass

2.3 字符串

用引号括起来的都是字符串,单引号,双引号都可以

"This is a string."
'This is also a string.' 

使用方法修改字符串的大小

name = "Ada Lovelace" 
print(name.upper()) //在name.title()中,name后面的句点(.)让Python对变量name执行方法title()指定的操作,upper()全部转化为大写
print(name.lower())//lower()全部转化为小写
# ADA LOVELACE ,ada lovelace
//title()以首字母大写的方式显示每个单词
 

合并字符串,把姓名合而为一

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
message = "Hello, " + full_name.title() + "!"
print(message)
# Hello,ada lovelace!

使用制表符或换行符来添加空白

要在字符串中添加制表符,可使用字符组合\t

print('\tPython')

要在字符串中添加换行符,可使用字符组合\n

print('Languages:\nPython\nc')

a76fa6d4215d40b3aa521a1103f50c21.jpg

转义符:\n换行,\r回车\b回退(光标移动到本行首)

删除空白,Python能够找出字符串开头和末尾多余的空白

favorite_language = ' python '
favorite_language.rstrip()//删除末端的空格 ' python' 
 favorite_language.lstrip()//删除首段的空格 'python ' 
favorite_language.strip() //删除两端的空格 'python' 
favorite_language//'python ' 

对变量favorite_language调用方法rstrip()后,这个多余的空格被删除了,这种删除时暂时的

永久删除字符的空白,必须将删除操作的结果存回变量中

favorite_language = 'python '
favorite_language = favorite_language.rstrip()
favorite_language//'python' 

总结

3439e36bf1574e4a8885e37bc5016760.jpg c07537332f1a45bf806f8b4746779d29.jpg

2.4 数字

整数类型

可正可负,无取值范围的限制,pow(x,y)函数:计算x的y次方,4种进制表示,十进制,二进制,八进制

浮点数类型

小数点可出现在数字的任何位置,存在不确定的尾数,用round()四舍五入

0.1+0.1
0.2+0.2
round(0.2+0.1,1)//0.3 round(x,y),x四舍五入,保留y位小数

数值运算

2+3//加
3-2//减
2*3//乘
3/2//除
3//2//取整
2**3//次方
3%2//取余
123 +4.0= 127.0 //(整数+浮点数=浮点数),类型间可进行混合运算,生成结果为“最宽"类型
三种类型存在一种逐渐"扩展"或"变宽”的关系:
整数 > 浮点数 > 复数
数值运算函数,abx(x)绝对值,divmod(x,y)商余,int(x)整数,float(x)浮点数 
print(5+3)
print(2*4)
print(8/1)
print(10-2)
number="1","2","3","4"
print(number[2])

将数值转化为字符串,可调用函数str(),它让Python将非字符串值表示为字符串

age = 23 
message = "Happy " + str(age) + "rd Birthday!" 
print(message) 

2.5 注释

在使用#(井号)时,#位于注释行的开头,#后面有一个空格(单行注释)

也可使用’‘‘开头和结尾’’‘a,b,c,d,e…’‘’(多行注释)

# 大家好
print('hello people')

Python之禅,只需在解释器重中执行import this

import this
The Zen of Python, by Tim Peters 
Beautiful is better than ugly.

第三章 列表简介

列表

列表按特定顺序排列的元素组成,用[]表示,其中元素由逗号分开 [‘1’,‘2’,‘3’,‘4’…]

在Python中,第一个列表元素的索引为0,而不是1,字符串的序号[0到-1]

  • 创建列表,访问列表,使用列表中的各个值
bicycles=['trek','redline','specialized']
print(bicycles)
//['trek','redline','specialized'] 创建列表

bicycles=['trek','redline','specialized']
print(bicycles[0])
//trek 访问列表

bicycles=['trek','redline','specialized']
massage="My bicycle was a"+bicycles[0]+"!"
print(massage)
//My bicycle was a trek! 使用列表中的各个值
  • 修改,添加元素
bicycles=['trek','redline','specialized']
print(bicycles)
//['trek','redline','specialized']

# 修改列表元素
bicycles[0]='abc'
print(bicycle)
//['abc','redline','specialized']

# 添加元素,append()将元素添加列表末尾
bicycles.append=('hahaha')
print(bicycles)
//['trek','redline','specialized','hahaha'] 

# 插入元素,insert()可在列表任意位置插入新元素
bicycles.insert=(0,'hahaha')
print(bicycles)
//['trek','hahaha','redline','specialized']
  • 删除元素
bicycles=['trek','redline','specialized']
print(bicycles)
//['trek','redline','specialized']

# del删除列表元素
del bicycles[0]
print(bicycles)
//['redline','specialized']

# pop()删除列表末端元素
popped_bicycle = bicycles.pop() 
print(bicycles) 
print(popped_bicycle)
//['trek','redline']

# 用pop()来删除列表中任何位置的元素
first_owned = bicycles.pop(0) 
print(first_owned.title())
//['redline','specialized']

# 只知道要删除的元素的值,可使用方法remove()删除元素
bicycles.remove('specialized') 
print(bicycles)
//['trek','redline']

# 删除值'redline',并打印一条消息
bicycles.remove(too_expensive) 
print(bicycles) 
print(too_expensive.title())
//['trek','specialized']
//['redline']

组织列表

使用方法 sort()对列表进行永久性排序

对列表中,按字母排列

cars = ['bmw', 'audi', 'toyota', 'subaru'] 
cars.sort()
print(cars)
//['audi', 'bmw', 'subaru', 'toyota']

倒着打印列表,使用reverse( )函数

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)
//['bmw', 'audi', 'toyota', 'subaru']原列表
//['subaru', 'toyota', 'audi', 'bmw'] 
确定列表长度
cars = ['bmw', 'audi', 'toyota', 'subaru']
len(cars)
//4

第四章 操作列表

遍历整个列表
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
       print(magician)
//alice david  carolina
foods=['酥肉焖面','砂锅刀削面','西红柿炒鸡蛋','酸菜鱼']
message='我的最爱:'
for food in foods:
    print(food)
for food in foods:
    print(message+food)
/*酥肉焖面
砂锅刀削面
西红柿炒鸡蛋
酸菜鱼
我的最爱:酥肉焖面
我的最爱:砂锅刀削面
我的最爱:西红柿炒鸡蛋
我的最爱:酸菜鱼*/

创建数值列表,使用range( )函数

for value in range(1,5):
        print(value) 
//123
for number in range(1,21):
    print(number)
//1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

使用 range()创建数字列表

numbers = list(range(1,6))
print(numbers)//[1, 2, 3, 4, 5]

使用函数range()时,还可指定步长

even_numbers = list(range(2,11,2))

print(even_numbers) //[2, 4, 6, 8, 10]
遍历切片
players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
  print(players[0:3]) //第0位取三个
//['charles', 'martina', 'michael'] 

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[2:])//第2位,取到最后一个
//['michael', 'florence', 'eli']从第3个元素到列表末尾的所有元素,[:2]从头开始,取2个['michael', 'florence'] 没有指定第一个索引,Python将自动从列表开头开始,没有指定最后一个索引,将取值到最后一位

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[-3:])//从倒数第三个,取到尾
//['michael', 'florence', 'eli']
1
foods=['酥肉焖面','砂锅刀削面','西红柿炒鸡蛋','酸菜鱼']
print(foods[0:3])
print(foods[2:])
print(foods[-3:])
​
//['酥肉焖面', '砂锅刀削面', '西红柿炒鸡蛋']
['西红柿炒鸡蛋', '酸菜鱼']
['砂锅刀削面', '西红柿炒鸡蛋', '酸菜鱼']

2
foods=['酥肉焖面','砂锅刀削面','西红柿炒鸡蛋','酸菜鱼']
friend=foods[:]
print(friend)
print(foods)
for i in foods:
    print(i,end='')
//['酥肉焖面', '砂锅刀削面', '西红柿炒鸡蛋', '酸菜鱼']
['酥肉焖面', '砂锅刀削面', '西红柿炒鸡蛋', '酸菜鱼']
酥肉焖面砂锅刀削面西红柿炒鸡蛋酸菜鱼

元组

是一种不可变序列类型

dimensions=(200,50)
print(dimensions[0])
print(dimensions[1])//200 50


第五章 if语句

简单的if语句

单分支结构(顺序)

guess=eval(input())//eval()去掉函数最外侧引号并执行余下语句的函数
if guess==99:
print("猜对了")

二分支结构(分支)

guess=eval(input())
if guess==99:
print("猜对了")
else:("猜错了")
# 紧凑形式
guess=eval(input())
print("".format("对"if guess==99 else"错"))
多个elif语句

多分支结构

score=eval(input())
if score>=60:
   grade="D"
elif score>=70:
   grade="C"
elif score>=80:
   grade="B"
elif score>=90:
   grade="A"
print("{}".format(grade))


age=int(input("请输入年龄:"))
if age<2:
    print("他是婴儿!")
elif age<4:
    print("他正在蹒跚学步!")
elif age<13:
    print("他是儿童!")
elif age<20:
    print("他是青少年!")
elif age<65:
    print("他是成年人!")
elif age>=65:
    print("他是老年人!")
请输入年龄:21
他是成年人!

if-else语句

条件判断及组合(循环)

guess=eval(input())
if guess>99 or guess<99:
    print("猜错了")
else:
    print("猜对了")
条件判断
操作符 描述
< 小于
<= 小于等于
>= 大于等于
> 大于
== 等于
!= 不等于
操作符及使用
操作符及使用 描述
x and y
x or y
not x

异常处理

try:
    num =eval(input("请输入一个整数:"))
    print(num**2)
except:
    print("输入不是整数”)

第六章 字典

字典( dict)是可迭代的、通过键( key)来访问元素的可变的容器类型的数据

alien_0 = {'color': 'green', 'points': 5} 
print(alien_0['color']) 
print(alien_0['points']) 
//green 5
1
friend ={"first_name":"zhao", "last_name":"yan","city":"xi an"}
print(friend);
print(friend["first_name"])
print(friend["last_name"])
print(friend["city"])
{'first_name': 'zhao', 'last_name': 'yan', 'city': 'xi an'}
//zhao
yan
xi an

2
glossary={
    "NameError":"命名错误",
    "SyntaxError":"语法错误",
    "TypeError":"类型错误",
    "IndexError":"索引错误",
    "NameError":"命名错误",
    "Indentation":"缩进错误",
    "KeyError":"字典关键字错误",
}
for i,j in glossary.items():
    print(i+":\t"+j)
NameError:	命名错误
SyntaxError:	语法错误
TypeError:	类型错误
IndexError:	索引错误
Indentation:	缩进错误
KeyError:	字典关键字错误

第七章 while循环

遍历循环

计数遍历循环

for i in range(1,6):
    print(i)//12345
for i in range(1,6,2):
    print(i)//135

字符串遍历循环

for c in "Python":
print(c,end=",")
//P,y,t,h,o,n,

列表遍历循环

for item in [123, "PY",456] :
print(item, end=",")
//123,PY,456,

文件遍历循环

for line in fi:
    print(line)
无限循环
a=3
while a>0:
    a=a-1
    print(a)//210
a=3
while a>0:
    a=a+1
    print(a)//45...CTRL+C退出运行

循环控制保留字

break跳出并结束当前整个循环,执行循环后的语句,continue结束当次循环,继续执行后续次数循环

for c in "PYTHON":
    if c =="T":
     continue
    print(c, end="")
//PYHON

for c in "PYTHON":
    if c =="T":
      break
    print(c, end="")
//PY

S ="PYTHON”
while s!="":
    for c in s:
        print(c, end="")   
    s = s[:-1]
//PYTHONPYTHOPYTHPYTPYP,break仅跳出当前最内层循环

S ="PYTHON
while s!="" :
    for c in s:
       if c =="T":
         break
       print(c,end="")
   s=s[:-1]
//PYPYPYPYPYP

循环与else

for c in "PYTHON":
    if c =="T":
      continue
    print(c, end="")
else:
    print("正常退出")//PYHON正常退出

for c in "PYTHON":
    if c =="T":
      break
    print(c, end="")
else:
    print("正常退出")//PY


第八章 函数

定义函数

def dispiay_message():
    print("本章主题:函数")
dispiay_message()//本章主题:函数

向函数传递信息

def favorite_book(title):
    print("One of my favorite book is"+title.title())
favorite_book("Alice in Wonderland")
//One of my favorite book is Alice in Wonderland

传递实参

def make_shirt(size,style):
    print("size:"+size,end=" ")
    print("style:"+style)
make_shirt("M","COOL")
make_shirt(size="M",style="COOL")
//size:M style:COOL
size:M style:COOL

返回值

def city_country(city,country):
    return'"'+city+","+country+'"'
location=city_country("santiage","chile")
print(location)
//"santiage,chile"

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,Python自动化测试学习等教程。带你从零基础系统性的学好Python!

???? 安全链接,放心点击

在这里插入图片描述

一、Python大礼包

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、 Python电子书

在这里插入图片描述

三、入门学习视频

四、 Python爬虫秘笈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

五、 数据分析全套资源

在这里插入图片描述

六、python副业兼职与全职路线

在这里插入图片描述
上述这份完整版的Python全套学习资料已经上传CSDN官方,如果需要可以微信扫描下方CSDN官方认证二维码 即可领取

???? 安全链接,放心点击

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python编程:从入门到实践(基础知识) 的相关文章

  • 在 Python 中对数据进行求和

    Given that the fitting function is of type 我打算将这样的函数拟合到我拥有的实验数据 x y f x 中 但后来我有一些疑问 当涉及求和时 如何定义拟合函数 一旦定义了函数 即def func re
  • ValueError:“连接”层需要具有匹配形状的输入(连接轴除外)

    我正在尝试为我的项目构建 Pix2Pix 并收到错误 值错误 Concatenate层需要具有匹配形状的输入 除了连接轴之外 获得输入形状 None 64 64 128 None 63 63 128 生成器是一个 U 网模型 我的输入高度
  • 带有指针数组的 cython

    我在 python 中有一个 numpy ndarrays 列表 具有不同的长度 并且需要非常快速地访问 python 中的列表 我认为指针数组就可以解决问题 我试过 float type t list of arrays no of ar
  • Python 小数.InvalidOperation 错误

    当我运行这样的东西时 我总是收到此错误 from decimal import getcontext prec 30 b 2 3 Decimal b Error Traceback most recent call last File Te
  • 引发 RuntimeError(f"目录 '{directory}' 不存在") RuntimeError: 导入 fitz 时目录 'static/' 不存在

    当我运行 extract img py 文件时出现此错误 RuntimeError f 目录 directory 不存在 运行时错误 导入 fitz 时不存在目录 static 我不明白为什么这会给我发回此错误消息 我之前看到过关于这个话题
  • 使用opencv计算深度视差图

    我无法使用 opencv 从视差图计算深度 我知道两个立体图像中的距离是用以下公式计算的z baseline focal disparity p 但我不知道如何使用地图计算视差 我使用的代码如下 为我提供了两个图像的视差图 import n
  • 绘制“plot”而不是“scatter”时,图例选择会中断

    再会 这个问题是后续问题为什么图例选取仅适用于 ax twinx 而不适用于 ax https stackoverflow com q 60167378 9282844 下面提供的最小代码分别绘制了两条曲线ax1 and ax2 ax1 t
  • 可移植的非关系数据库

    我想尝试 尝试非关系数据库 最好的解决方案是 便携式 这意味着它不需要安装 理想情况下 只需将目录复制粘贴到某个地方即可使其工作 我不介意第一次使用时是否需要编辑一些配置文件或运行配置工具 可从 python 访问 适用于 Windows
  • 对图像使用 Pixellib 自定义训练时出现 input_image 元形状错误

    我正在使用 Pixellib 来训练自定义图像实例分割 我创建了一个数据集 可以在下面的链接中看到 数据集 https drive google com drive folders 1MjpDNZtzGRNxEtCDcTmrjUuB1ics
  • 属性错误:类型对象“图像”没有属性“打开”

    Exception in Tkinter callback Traceback most recent call last File C Python34 lib tkinter init py line 1482 in call retu
  • 如何使用python读取最后一行的特定位置

    我有一个太大的 txt 文件 并且有几行类似的行 如下所示 字1 字2 字3 字4 553 75 我对位置 4 值 感兴趣 即最后一行 553 75 我的文件文本 word1 word2 word3 word4 553 20 word1 w
  • 提交表格并上传带有请求的文件

    我正在努力提交特定的表格蟒蛇请求 http www python requests org 我想使用它的网站上的其他表单工作正常 我可以提交登录表单等 这只是我遇到问题的文件上传 显然 提交表单效果很好 因为我从网站收到一条消息 说 请返回
  • 如何从数据框的单元格中获取值?

    我构建了一个条件 从我的数据框中提取一行 d2 df df l ext l ext df item item df wn wn df wd 1 现在我想从特定列中获取一个值 val d2 col name 但结果 我得到一个包含一行和一列
  • 为 Python 2.4 改进“with”语句的直接替换

    您能否建议一种方法来编写可在 Python 2 4 中使用的 with 语句的直接替换代码 这将是一个 hack 但它可以让我更好地将我的项目移植到 Python 2 4 EDIT 删除了不相关的元类草图 只需使用 try finally
  • 向量化 numpy bincount

    我有一个 2d numpy 数组 A我要申请np bincount 到矩阵的每一列A生成另一个二维数组B由原始矩阵每列的 bincounts 组成A 我的问题是 np bincount 是一个采用一维数组的函数 它不是像这样的数组方法B A
  • Jupyter Notebook 中的多处理与线程

    我试图测试这个例子here https ipywidgets readthedocs io en stable examples Widget 20Asynchronous html将其从线程更改为多处理 在 jupyter Noteboo
  • 在 Tensorflow 2.0 中的简单 LSTM 层之上添加 Attention

    我有一个由一个 LSTM 和两个 Dense 层组成的简单网络 如下所示 model tf keras Sequential model add layers LSTM 20 input shape train X shape 1 trai
  • 如何让你的精灵在pygame中跳跃

    目前我已经制作了一个平台游戏 可以左右移动我的角色 他从地上开始 关于如何让他跳的任何想法 因为我不明白 目前 如果我按住向上键 我的玩家精灵将连续向上移动 或者如果我按下它 我的玩家精灵将向上移动并保持向上 我想找个办法远离他 让我重新跌
  • 在Python中从列表中获取n个项目组的惯用方法? [复制]

    这个问题在这里已经有答案了 给定一个列表 A 1 2 3 4 5 6 是否有任何惯用的 Pythonic 方式来迭代它 就好像它是 B 1 2 3 4 5 6 除了索引之外 这感觉像是 C 的遗留物 for a1 a2 in A i A i
  • Shap - 颜色条不显示在摘要图中

    显示summary plot时 不显示颜色条 shap summary plot shap values X train 我尝试过改变plot size 当绘图较高时 会出现颜色条 但它非常小 看起来不应该 shap summary plo

随机推荐

  • Web自动化测试流程:从入门到精通,帮你成为测试专家

    摘要 Web应用程序在今天的软件开发中占据着越来越重要的地位 保证Web应用程序的质量和稳定性是非常必要的 而自动化测试是一种有效的方法 本文将介绍Web自动化测试流程 并提供代码示例 步骤一 选取测试工具 选择适合自己团队的自动化测试工具
  • 滚动条样式

    webkit scrollbar 滚动条整体样式 width 10px 高宽分别对应横竖滚动条的尺寸 height 10px webkit scrollbar thumb 滚动条里面小方块 border radius 10px box sh
  • 使用DTS将自建MySQL迁移至PolarDB MySQL引擎,探索DTS全量数据校验

    1 领取免费的ECS和PolarDB资源 一旦您注册了阿里云账号并填写了您的账号和支付信息 您就可以申请免费试用我们的产品 如ECS PolarDB RDS等服务 1 1 申请 ECS 免费试用 1 在 阿里云免费试用中心 找到ECS 单击
  • .NET Core中鉴权 Authentication Authorization

    Authentication 鉴定身份信息 例如用户有没有登录 用户基本信息 Authorization 判定用户有没有权限 使用框架提供的Cookie鉴权方式 1 首先在服务容器注入鉴权服务和Cookie服务支持 services Add
  • 【S025】SpringBoot OA办公管理系统项目源码 办公自动化

    项目标题 SpringBoot OA办公管理系统项目源码 Java毕业设计 项目编号 S025 功能介绍 OA办公自动化系统 使用Maven进行项目管理 基于springboot框架开发的项目 mysql底层数据库 前端采用freemark
  • 如何学好信息安全?大学信息安全专业研发技能表-成为信息安全专业优秀人才

    网络空间安全 信息安全 的重要性这几年被提升到前所未有的高度 国家更是高度重视 并且特批成立了网络空间安全一级学科 各大高校积极申报博士点 硕士点 开设信息安全专业的高校越来越多 那么 对于信息安全专业的大一新生如何学好 可能很多同学都在迷
  • CODESYS的Robotics_PickAndPlace_without_Depictor例程解释

    1 简介 在CODESYS的例程中 有一个例程演示了如何控制delta机械手从一个移动的转盘中拾取一个工件 ring 圆环 然后放到移动的传送带上的托盘 cone 圆锥 中 这个例程在 C Program Files x86 CODESYS
  • 深度学习14—注意力机制与自注意力机制

    注 以下均为个人学习笔记 发布只为方便学习阅读 若觉侵权 请联系删除 1 李沐老师课堂学习理解笔记 1 1 随意线索和不随意线索 1 2 注意力机制 通过注意力池化层来有偏向性的选择某些输入 1 3 注意力池化层 1 3 1 非参数化注意力
  • 手写识别软件哪个好?来试试下面这几款吧

    听说你对手写文字识别软件很感兴趣啊 你就是那个总是在笔记本上写密密麻麻的字 然后又懒得一个个去打字的家伙吧 别担心 这个世界已经听到你的呼唤 手写文字识别技术就是为了解放你的双手费尽心思开发的 现在 让我来告诉你手写文字识别最简单的方法有哪
  • 基于SpringBoot的房屋租赁系统 附源码

    基于SpringBoot的房屋租赁系统 附源码 文章目录 基于SpringBoot的房屋租赁系统 附源码 一 引言 二 系统设计 三 技术架构 四 功能实现 五 界面展示 六 源码获取 一 引言 本文介绍了一个基于SpringBo
  • 【转载】【Unity】WebSocket通信

    1 前言 Unity客户端常用的与服务器通信的方式有socket http webSocket 本文主要实现一个简单的WebSocket通信案例 包含客户端 服务器 实现了两端的通信以及客户端向服务器发送关闭连接请求的功能 实现上没有使用U
  • Qt Quick 工程创建

    一 简介 Qt Quick是Qt框架中的一个模块 用于创建现代 响应式的用户界面 它基于QML Qt Meta Object Language 语言和Qt Quick Controls库 提供了一种声明性的方式来构建用户界面 Qt Quic
  • [APM32F4]基于APM32F411控制的一个软开关电路设计分享

    1 前言 说明 本文介绍的软开关电路 并不是 开关电源 里面的软开关概念 而是系统供电的开关 结合MCU等控制芯片 控制系统供电的开启或关断 在某些电子产品的场合 我们经常会需要用到按键长按进行开机 然后按键长按进行关机 或者按键长按之后有
  • 图像配准 CVPRW21 - 深度特征匹配 DFM

    本文转自 图像配准 CVPRW21 深度特征匹配 DFM 深度学习图像配准 CSDN博客 github地址 https github com ufukefe DFM 相识 图像配准 Image Registration 是计算机视觉领域中的
  • 性能测试:如何使用window系统资源监控!

    系统资源监控通常分为两类系统 window和类unix unix linux aix window系统资源监控 window系统资源监控有两种方法 一是使用loadrunner工具进行监控 二是使用windows自带的性能工具perfmon
  • 用一个简单的例子教你如何 自定义ASP.NET Core 中间件(二)

    上一章已经说过了 中间件是一种装配到应用管道以处理请求和响应的软件 每个组件 选择是否将请求传递到管道中的下一个组件 可在管道中的下一个组件前后执行工作 请求委托用于生成请求管道 请求委托处理每个 HTTP 请求 一句话总结 中间件是比筛选
  • git断开原来远程仓库连接并连接新的远程仓库

    背景 先开发了基础框架 后续实际项目基于基础框架开发 需要拉去基础框架 如果直接开发还是在基础框架上进行的 这是不允许的 就需要修改远程地址连接 1 查看远程连接 会返回当前的远程连接地址 git remote v 2 断开与远程仓库的连接
  • SHT10温湿度传感器——STM32驱动

    实验效果 硬件外观 接线 3 3V供电 IIC通讯 代码获取 查看下方 END
  • Java版工程行业管理系统源码-专业的工程管理软件- 工程项目各模块及其功能点清单

    鸿鹄工程项目管理系统 Spring Cloud Spring Boot Mybatis Vue ElementUI 前后端分离构建工程项目管理系统 项目背景 随着公司的快速发展 企业人员和经营规模不断壮大 为了提高工程管理效率 减轻劳动强度
  • Python编程:从入门到实践(基础知识)

    第一章 起步 计算机执行源程序的两种方式 编译 一次性执行源代码 生成目标代码 解释 随时需要执行源代码 源代码 采用某种编程语言编写的计算机程序 目标代码 计算机可执行 101010 编程语言分为两类 静态语言 使用编译执行的编程语言 C