python01

news2024/9/22 19:34:27

一、Python介绍

Python是一个计算编程语言,可以实现计算程序开发,也可以用于数据处理。SQL语言只能用于结构化数据的处理。Python的比SQL应用更广泛。

1990年推广Python,最初是应用于运维开发,随着不断更新迭代Python的功能更加丰富,在更多场景中进行使用。

Python的特点简单易学

Welcome to Python.org

Python的应用场景

主要是使用Python各类模块进行相关功能开发

  • 网站Web开发

    • Django,Flask,FastAPI等模块

  • 开发游戏

    • Pygame模块(小游戏)

  • 人工智能

    • NLP自然语言处理和CV视觉处理

      • 主要使用机器学习算法完成

      • PyTorch模块 TensorFlow模块 opencv模块

  • 大数据开发

    • pyspark 开发spark程序

    • pyflink 开发flink程序

    • hdfs模块 操作hdfs

  • 数据采集

    • requests模块

    • scrapy 模块

  • 测试开发

    • pytest

  • 运维开发

    • Ansible

  • 物联网

    • GPIO模块配合树莓派使用

二、Python及开发工具安装

2-1 Python安装

Python解释器就是将Python代码翻译成计算机能识别的信息数据

Welcome to Python.org

方式二 使用微软商城

2-2 开发方式

  • 交互式开发

    • 输入一行代返回一行结果

    • 一旦关闭交互窗口代码就会清除掉,不适合项目开发

    • 一般用来进行代码的测试或函数的使用测试

  • 脚本式开发

    • 项目开发需要使用脚本(文件)方式开发代码

    • 将代码写入一个以py结尾的Python文件,然后使用指令执行文件

第一步 编写python文件 print(1+1)

第二步 找到文件位置

第三步 使用指令运行 python 文件

2-3 Pycharm开发工具安装

JetBrains:为专业人士和团队制作开发者工具

https://www.jetbrains.com.cn/company/commitment/

SFXUSA86FM-eyJsaWNlbnNlSWQiOiJTRlhVU0E4NkZNIiwibGljZW5zZWVOYW1lIjoi5pyd6Zm956eR5oqA5aSn5a24IiwibGljZW5zZWVUeXBlIjoiQ0xBU1NST09NIiwiYXNzaWduZWVOYW1lIjoiVGFvYmFv77ya5p6B5a6i5LiT5LqrICAtLS0g6LCo6Ziy55uX5Y2W77yBIiwiYXNzaWduZWVFbWFpbCI6IktyaXN0YW5fQmxvd2VAb3V0bG9vay5jb20iLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJGb3IgZWR1Y2F0aW9uYWwgdXNlIG9ubHkiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IkdPIiwicGFpZFVwVG8iOiIyMDI1LTAyLTE5IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMjUtMDItMTkiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRNIiwicGFpZFVwVG8iOiIyMDI1LTAyLTE5IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAyNS0wMi0xOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDI1LTAyLTE5IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSU0MiLCJwYWlkVXBUbyI6IjIwMjUtMDItMTkiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMjUtMDItMTkiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRTIiwicGFpZFVwVG8iOiIyMDI1LTAyLTE5IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjAyNS0wMi0xOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMjUtMDItMTkiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTRiIsInBhaWRVcFRvIjoiMjAyNS0wMi0xOSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJSTSIsInBhaWRVcFRvIjoiMjAyNS0wMi0xOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMjUtMDItMTkiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRQTiIsInBhaWRVcFRvIjoiMjAyNS0wMi0xOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiREIiLCJwYWlkVXBUbyI6IjIwMjUtMDItMTkiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRDIiwicGFpZFVwVG8iOiIyMDI1LTAyLTE5IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQUyIsInBhaWRVcFRvIjoiMjAyNS0wMi0xOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlNWIiwicGFpZFVwVG8iOiIyMDI1LTAyLTE5IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDI1LTAyLTE5IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQU0kiLCJwYWlkVXBUbyI6IjIwMjUtMDItMTkiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUENXTVAiLCJwYWlkVXBUbyI6IjIwMjUtMDItMTkiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUlMiLCJwYWlkVXBUbyI6IjIwMjUtMDItMTkiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiRFAiLCJwYWlkVXBUbyI6IjIwMjUtMDItMTkiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUERCIiwicGFpZFVwVG8iOiIyMDI1LTAyLTE5IiwiZXh0ZW5kZWQiOnRydWV9XSwibWV0YWRhdGEiOiIwMTIwMjQwMjI2TFBBQTAwMzAwOCIsImhhc2giOiI1NDY4ODAyOS8yNTk5OTU2NTotMTQ5MzMwODg5NSIsImdyYWNlUGVyaW9kRGF5cyI6NywiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJ0cmlhbCI6ZmFsc2UsImFpQWxsb3dlZCI6dHJ1ZX0=-JDVXZeZnNxn5sMQEXZ2TOZlrMOVI37CPE25JugHcDUdJPc75u4D+IEwoFl1GRB8GKrIhSwJa6OhgHpyXyMqLXtroe/p+qWo6kLi86iTuXpK+E4UQPQP9X9cZTxgupD4py7/Pps4qeuwiWIsbESoDDxRsuivhh1xka8lfJHoPDMwdV7DNjRFUUFpJrDr7KYp5zGRFU9hIUfh8YzZ0lQTAzboQyUwMoTRRiUOM5hs/2/RG6VA1gPaeqRaE6v0nphHTZ6By3Zvs5tj9qh6iW07jtXTxXk0MDzNrQpMh2MUvPB0dikKjDMxgUKFGEiDKvFilZJ+y0ErfdFekBn+mfInr0Q==-MIIETDCCAjSgAwIBAgIBDzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIyMTAxMDE2MDU0NFoXDTI0MTAxMTE2MDU0NFowHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMjEwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/W3uCpU5M2y48rUR/3fFR6y4xj1nOm3rIuGp2brELVGzdgK2BezjnDXpAxVDw5657hBkAUMoyByiDs2MgmVi9IcqdAwpk988/Daaajq9xuU1of59jH9eQ9c3BmsEtdA4boN3VpenYKATwmpKYkJKVc07ZKoXL6kSyZuF7Jq7HoQZcclChbF75QJPGbri3cw9vDk/e46kuzfwpGftvl6+vKibpInO6Dv0ocwImDbOutyZC7E+BwpEm1TJZW4XovMBegHhWC04cJvpH1u98xoR94ichw0jKhdppywARe43rGU96163RckIuFmFDQKZV9SMUrwpQFu4Z2D5yTNqnlLRfAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU5FZqQ4gnVc+inIeZF+o3ID+VhcEwSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBANLG1anEKid4W87vQkqWaQTkRtFKJ2GFtBeMhvLhIyM6Cg3FdQnMZr0qr9mlV0w289pf/+M14J7S7SgsfwxMJvFbw9gZlwHvhBl24N349GuthshGO9P9eKmNPgyTJzTtw6FedXrrHV99nC7spaY84e+DqfHGYOzMJDrg8xHDYLLHk5Q2z5TlrztXMbtLhjPKrc2+ZajFFshgE5eowfkutSYxeX8uA5czFNT1ZxmDwX1KIelbqhh6XkMQFJui8v8Eo396/sN3RAQSfvBd7Syhch2vlaMP4FAB11AlMKO2x/1hoKiHBU3oU3OKRTfoUTfy1uH3T+t03k1Qkr0dqgHLxiv6QU5WrarR9tx/dapqbsSmrYapmJ7S5+ghc4FTWxXJB1cjJRh3X+gwJIHjOVW+5ZVqXTG2s2Jwi2daDt6XYeigxgL2SlQpeL5kvXNCcuSJurJVcRZFYUkzVv85XfDauqGxYqaehPcK2TzmcXOUWPfxQxLJd2TrqSiO+mseqqkNTb3ZDiYS/ZqdQoGYIUwJqXo+EDgqlmuWUhkWwCkyo4rtTZeAj+nP00v3n8JmXtO30Fip+lxpfsVR3tO1hk4Vi2kmVjXyRkW2G7D7WAVt+91ahFoSeRWlKyb4KcvGvwUaa43fWLem2hyI4di2pZdr3fcYJ3xvL5ejL3m14bKsfo

三、代码注释

1-将不需要执行的代码进行注释,在运行文件是可以不执行

2-对编写的代码内容进行说明

  • 使用格式

第一种方式使用井号
# 第一个注释
​
第二种方式 使用引号注释
'单引号的注释'
"双引号注释"
''' 三个引号注释 '''

# 第一个注释
​
' 这是一个单引号注释 '
" 这是一个双引号注释 "
''' 这是三个引号注释 '''
​
# print('hello world')
"print('hello world')"
​
''' 三个引号可以换行注释
第一行内容
第二行内容
第三行内容 
'''
​
print('hello flink') # 使用快捷键  ctrl+/

井号注释最常用

四、变量和类型

数据类型

1 整数

3.14 小数

'张三' 字符串

2023-14-15 日期

使用变量声明保存数据,说明数据的含义,相当于给数据指定了一个名字

1 15 28

age = 1

weight = 15

height = 28

  • 变量定义

变量名=值
name='张三'
age=20
  • 使用变量

# 变量使用
# 1-定义变量
id = 1
age = 20
name = '张三'
​
# 2-使用变量
print(age) # 通过变量可以获取变量对应的值
print(name)
​
​
# 变量传值(赋值)
user_name = name
print(user_name)
# 修改变量的值
user_name = '李四'
print(user_name)
  • 数据类型

    • 1 整数 python中使用int

      3.14 小数 python中使用float

      '张三' 字符串 python中使用str

      2023-14-15 日期 python中使用datetime

    • Python会自动判断数据的类型

    • 变量是什么类型由数据决定

# 数据类型说明
age = 20
height = 175.20
name = '张三'
​
# 使用type方法查看数据的类型
print(type(age))
print(type(height))
print(type(name))
​
# 通过数据类型来确认数据与数据之间能否进行计算
print(age + height)
# print(age + name) # int和str类型之间不能相加
  • 数据类型转化

# 类型转化
data_int = 10
data_float = 3.64
data_str = '张三'
data_str2 = '25' # 字符串的数字
​
# int 和float之间转化
print(float(data_int)) # 将int转为float
print(int(data_float)) # 将float转为int  取整数部分,不会四舍五入
​
# int 和str之间
data = str(data_int) # data变量接收 转化后的数据
print(data) # 将int类型转为字符串
print(type(data)) # 将int类型转为字符串
​
# data2 = int(data_str) # 非数字的字符串不能转为int类型
​
data3 = int(data_str2)  # 数字的字符串能转为int类型
print(data3)
print(type(data3))
​
# 在实际开发中对字符串的数字计算时,需要转为int类型或float类型
print(data_int+int(data_str2))
​
# 数字的字符串转为float
data4 = float(data_str2)
print(data4)
​
​

五、标识符和关键字

标识符:对代码内容进行声明,相当指定一个名字

变量名,函数名,类名都是Python中的标识符

变量 可以表示数据

函数名 可以表示一段代码逻辑

类名 将变量和函数封装在一起,形成一个整体,命名一个名字


定义标识符时要避免和python的关键字冲突

关键字就是每种开发语言自己的命名

SQL关键字 select from group by order by 等 在定义表或库时避免使用关键字

Python中的关键字

  • 标识符命名规则

    • 驼峰命名

      • 大驼峰

        • 首字母大写 username --- > UserName

        • 定义类时使用

    • 下划线

      • 全部小写形式

      • 多个单词之间使用下划线拼接 username --- > user_name

      • 变量名,文件名,函数名

    • 不同公司有自己的命名规范

      • 项目_变量名 itcast_name

    • 命名规则不是强制要求根据公司实际需求定义

asd=10
​
a123=123
a_123 =123

标识符在定义时,首个字符必须是字母,后面的可写数字和下划线

六、输入和输出

输入:将数据传递给Python程序

输出:Python程序将数据结果展示

  • 输入方法

    • 终端输入方法

      • input()

  • 输出方法

    • 输出终端

      • print()

输入数据

  • 数据输入

# 输入数据的方法input
# input(提示信息)
data = input('请输入数据:') # data就是接收用户输入的数据
​
# 将接收的数据输出
print(data)
print(type(data))
​
# 计算数据时需要对输入的数据进行类型转化,可以转为float类型
print(float(data)+10)
  • input()对输入的数据全部转为字符串数据,所以在操作输入数据时需要注意类型

输出数据

  • 换行输出

# 数据输出
# print输出
# print默认会自动换行输出结果
print('   咏雪')
print('作者 郑板桥')
print('一片两片三四片,')
print('五六七八九十片,')
print('千片万片无数片,')
print('飞入梅花都不见。')
​
# 一个print输出多行数据,使用 \n 字符,当print识别到\n时,会自动换行
print('   咏鹅\n 作者 骆宾王\n 鹅鹅鹅,曲项向天歌\n 白毛浮绿水,红掌拨清波')
​
# 将多行输出,合并一行输出
print(' 咏雪')
print('作者 张宗昌')
print('什么东西天上飞,',end='') # end='' 指定不进行换行
print('东一堆来西一堆。')
print('莫非玉皇盖金殿,',end='')
print('筛石灰呀筛石灰。')
  • 格式化输出

    • 当输出的数据有固定格式时,可以使用模版进行格式化输出

# 格式化输出
print('我叫张三,年龄20岁,体重75.52kg')
print('我叫李四,年龄22岁,体重70.50kg')
print('我叫王五,年龄22岁,体重65.22kg')
​
# 对固定输出内容,使用格式化输出,将需要变更的数据定义成变量,然后对变量进行输出
name = '赵六'
age = 35
weight = 85.82
# %s 是占位符,将来变量数据会替换到该位置,同时也声明了数据类型时字符串
# %d 用来表示整数数据
# %f 用来表示小数数据  %.2f 表示保留两位小数
print('我叫%s,年龄%d岁,体重%fkg'%(name,age,weight))
print('我叫%s,年龄%d岁,体重%.2fkg'%(name,age,weight))
​
# 实际开发使用更简便方式
# 字符串前面加f 会自动调用format方法
print(f'我叫{name},年龄{age}岁,体重{weight}kg')
print(f'我叫{name},年龄{age}岁,体重{weight:.3f}kg')
  • 多个变量输出

# 输出多个变量值
name = '赵六'
age = 35
weight = 85.82
print(name)
print(age)
print(name,age,weight)

七、运算符

7-1 数值类型的运算符

数值类型的计算,可以使用不同的运算符完成计算

# 运算符
# 数值类型的算数运算符  int和float类型计算
# +  -  *  /   //    %   **
data1 = 1
data2 = 2
res = data1 + data2
res2 = data1 - data2
res3 = data1 / data2
res4 = data1 * data2
print(f'+ 加法计算:{res}')
print(f'- 减法计算:{res2}')
print(f'/ 除法计算:{res3}')
print(f'* 乘法计算:{res4}')
​
res5 = data1 // data2
print(f'// 相除取整数计算:{res5}')
​
res6 = data1 % data2
print(f'% 相除取余数计算:{res6}')
​
res7 = data1 ** data2
print(f'**  次方计算 :{res7}')

7-2 字符串数据的运算符

+: 表时两个字符串进行数据拼接 str+str+str

*: 表示字符串数据的复制 str*int 复制多个个,由int的数量决定

date_str1 = 'itcast'
date_str2 = 'python'
# + 字符串拼接
res8 = date_str1+','+date_str2
print(res8)
# * 字符串复制
res9 = date_str1 * 3
print(res9)

八、条件判断

对数据进行判断,符合条件的进行处理,不符条件进行其他处理

  • SQL中条件判断的方法

    • if(字段判断条件,成立返回值,不成立返回值)

    • case when 条件1 then 符合条件的返回值 when 条件2 then 返回 else 返回值 end

  • pytho中的条件判断方法

    • if 判断条件

    • if 判断条件 else 不符合的

    • if 判断条件1 elif 判断条件2 elif 判断条件3 else 都不符合的

  • 条件的与或非

    • SQL和Python关键字一样 and or not

  • Python中的条件判断语法格式

    • 条件成立的代码要想执行,需要前面有四个空格,可以使用tab键直接生成4个空格,pycharm中会自动增加4个空格

# 一个判断逻辑
if 判断条件:
    条件成立执行的代码
    
# 执行成立和不成立两种情况
if 判断条件:
    条件成立执行的代码
else:
    条件不成立执行的代码
    
# 多个条件判断
if 判断条件1:
    条件1成立执行的代码
elif 判断条件2:
    条件2成立执行的代码
elif 判断条件3:
    条件3成立执行的代码
else:
    条件不成立执行的代码
  • 单个if判断

    • 只需要判断条件成立的情况可以只使用if

# 当个if条件判断
# == 判断两个值是否相等
if 1==1:
    # 条件成立执行对应逻辑
    print('条件成立')

if 1>1:
    # 条件成立执行对应逻辑
    print('条件成立')


# 实际开发中都是对变量数据进行判断
password = '654321'

if password == '654321':
    print('密码正确')

# 多条件的与或非
# 用户输入的数据
name= '张三'
password = '654321'

if name== '张三' and password=='654321':
    print("验证成功")
  • if else:

    • 判断成立和不成立的两种情况

# 用户输入的数据
name= input('请输入用户名:')
password = input('请输入密码:')

if name == '张三' and password=='123456':
    print("验证通过")
else:
    print('验证未通过')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1696333.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AWS Elastic Beanstalk 监控可观测最佳实践

一、概述 Amazon Web Services (AWS) 包含一百多种服务,每项服务都针对一个功能领域。服务的多样性可让您灵活地管理 AWS 基础设施,然而,判断应使用哪些服务以及如何进行预配置可能会非常困难。借助 Elastic Beanstalk,可以在 AW…

仿《Q极速体育》NBACBA体育直播吧足球直播综合体育直播源码

码名称:仿《Q极速体育》NBACBA体育直播吧足球直播综合体育直播源码 开发环境:帝国cms7.5 空间支持:phpmysql 仿《Q极速体育》NBACBA体育直播吧足球直播综合体育直播源码自动采集 - 我爱模板网源码名称:仿《Q极速体育》NBACBA体育直…

【机器学习与大模型】驱动下的应用图像识别与处理

摘要: 本文深入探讨了机器学习在图像识别与处理领域的应用,特别是在大模型的推动下所取得的巨大进展。详细阐述了图像识别与处理的基本原理、关键技术,以及机器学习算法和大模型如何提升其性能和准确性。通过实际案例分析了其在多个领域的广泛…

大模型分布式训练并行技术分享

目前业内解决大模型问题,基本以多节点、分布式方案为主。分布式方案具体的实施时,又分为数据并行、参数并行、流水线并行等,针对具体的业务场景采取合适的并行方案方可带来更高的效率。 后续结合业内主流的分布式框架,具体介绍各种…

网络编程的基础知识(适合新手)

网络编程 在Java中,网络编程是指使用Java语言进行网络通信的编程技术。这种技术使得位于不同地理位置的计算机能够通过网络进行通信,实现资源共享和信息传递。 一、定义 Java网络编程是Java语言在网络通信方面的应用,它利用Java提供的网络…

[图解]产品经理-竞赛题解析:阿布思考法和EA

1 00:00:00,410 --> 00:00:02,330 今天我们来说一道 2 00:00:02,610 --> 00:00:04,690 前些天出的一道竞赛题 3 00:00:07,250 --> 00:00:09,310 怎么样用阿布思考法 4 00:00:09,320 --> 00:00:10,540 来改进EA 5 00:00:11,690 --> 00:00:12,620 题目是这样的…

APP安全测试汇总【网络安全】

APP安全测试汇总 一.安装包签名和证书 1.问题说明 检测 APP 移动客户端是否经过了正确签名,通过检测签名,可以检测出安装包在签名后是否被修改过。如 果 APP 使⽤了 debug 进⾏证书签名,那么 APP 中⼀部分 signature 级别的权限控制就会失效…

MTK下载AP

只升级选Firemare Upgrade ,点下载后,关机下插入USB

刷代码随想录有感(79):回溯算法——N皇后问题

题干: 代码&#xff1a; class Solution { public:vector<vector<string>> res;void backtracking(vector<string>& chessboard, int n, int row){if(row n){res.push_back(chessboard);return;}for(int col 0; col < n; col){if(isvalid(chessboa…

从0开始学统计-卡方检验

1.什么是卡方检验&#xff1f; 卡方检验是一种用于检验观察频数与期望频数之间差异的统计方法。它通常用于分析分类变量之间的关联性或独立性。在卡方检验中&#xff0c;我们将观察到的频数与期望频数进行比较&#xff0c;从而确定它们之间的差异是否显著。 卡方检验的基本思…

【Linux】-Redis安装部署[15]

目录 简介 安装 1、配置EPEL仓库 2、安装redis 3、启动redis 4、放行防火墙&#xff0c;redis使用端口6379 5、进入redis服务 简介 redis是一个开源、使用C语言编写的、支持网络互交的、可基于内存也可持久化的Key-Value数据库。redis的特点就是&#xff1a;快&#xf…

IDEA快速生成类注释和方法注释的方法

1.生成类、接口、枚举、注解等文件的注释&#xff0c;不仅仅是class 2.生成方法注释的 可在方法上方空行输入/** 按enter键快速生成。生成的样式如下&#xff1a; PS:生成的返回值带一堆英文文字说明&#xff0c;感觉没必要 如果想生成比较全面的方法注释&#xff0c;如作者&…

【Codesys】-执行第三方程序,或Windows脚本

该记录旨在解决RTE作为第一个Windows的一个exe程序不能调用其他程序的问题。 可以实现:在PLC界面打开第三方程序、在PLC界面关闭本机Windows操作系统 首先添加依赖库-SysProcess,3.5.17.0 然后在程序里执行相应的指令&#xff0c;该指令可以被Windows识别为类似于执行Bat文件…

听说京东618裁员?所以日常准备很重要呀

文末有最少必要的面试题&#xff0c;还准备了离线 PDF 版本。 京东也要向市场输送人才了? 这几天看到技术群里不少朋友在讨论京东裁员相关的信息。 我去看了下京东近期的操作&#xff0c;京东内部考勤调整和午休时间缩短&#xff0c;以及强化打卡机制等管理调整&#xff1b;有…

基于图卷积网络的人体3D网格分割

深度学习在 2D 视觉识别任务上取得了巨大成功。十年前被认为极其困难的图像分类和分割等任务&#xff0c;现在可以通过具有类似人类性能的神经网络来解决。这一成功归功于卷积神经网络 (CNN)&#xff0c;它取代了手工制作的描述符。 NSDT工具推荐&#xff1a; Three.js AI纹理开…

监控服务器性能指标,提升服务器性能

服务器是网络中最关键的组件之一&#xff0c;混合网络架构中的每个关键活动都以某种方式与服务器操作相关&#xff0c;服务器不仅是现代计算操作的支柱&#xff0c;也是网络通信的关键。 从发送电子邮件到访问数据库和托管应用程序&#xff0c;服务器的可靠性和性能直接影响到…

Cobaltstrike框架介绍

Cobaltstrike简介 cobalt strike&#xff08;简称CS&#xff09;是一款团队作战渗透测试神器&#xff0c;分为客户端及服务端&#xff0c;一个服务端可以对应多个客户 端&#xff0c;一个客户端可以连接多个服务端&#xff0c;可被团队进行分布式协团操作. 和MSF关系 metas…

嵌入式全栈开发学习笔记---C语言笔试复习大全23

目录 联合体 联合体的定义 联合体的长度 如果来判断设备的字节序&#xff1f; 如何把大端数据转换成小端数据&#xff1f; 枚举 枚举的定义 上一篇复习了结构体&#xff0c;这一节复习联合体和枚举。 说明&#xff1a;我们学过单片机的一般都是有C语言基础的了&#xff…

酷黑简洁大气体育直播自适应模板赛事直播门户网站源码

源码名称&#xff1a;酷黑简洁大气体育直播自适应模板赛事直播门户网站源码 开发环境&#xff1a;帝国cms 7.5 安装环境&#xff1a;phpmysql 支持PC与手机端同步生成html&#xff08;多端同步生成插件&#xff09; 带软件采集&#xff0c;可以挂着自动采集发布&#xff0c;无…

【JTS Topology Suite】Java对二维几何进行平移、缩放、旋转等坐标变换

JTS介绍 Github项目地址&#xff1a;https://github.com/locationtech/jts Maven库地址&#xff1a;https://mvnrepository.com/artifact/org.locationtech.jts JTS Topology Suite是一个用于创建和操作二维矢量几何的Java库。 JTS有对应的.NET版本NetTopologySuite库&…