2024最新版超级全的Python基础知识

news2024/9/20 21:45:39

数据类型和变量

  • Python使用缩进来组织代码块,一般使用4个空格的缩进.使用#来注释一行,其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块.Python对大小写敏感

1.1整数
  • Python可以处理任意大小的整数,包括负整数,写法与数学上写法一致,例如:-100.如果用十六进制表示,则用前缀为0x和0-9,a-f表示,例如:0xff00.
1.2浮点数
  • 浮点数的表示方法:3.14,-9.01.若是科学技术法表示,则10用e代替,例如:1.23 t i m e s 1 0 9 \\times10^9 times109表示为1.23e9.
  • 整数和浮点数在计算机内存储的方式不同,整数运算永远是精确的(包括除法运算),浮点数运算可能会存在四舍五入的误差.
1.3字符串
  • 字符串是单引号或双引号括起来的文本.
  • 如果字符串中包含单引号,则用双引号括起来;
  • 如果包含双引号,则用单引号括起来;
  • 如果既包含单引号又包含双引号,则使用转义字符\来标识,例如:'I’m “OK”!'表示的是I’m “OK”!.
  • python中用r’‘表示’‘内部的字符串默认不转义,例如print(r’\\t\')即打印\\t\.
  • python中用…三引号来输入多行内容,其中…是提示符,表示接着上一行输入,例如:
>>> print(```line1``...line2``... line3```)``line1``line2``line3
1.4布尔值
  • 布尔值只有True和Flase两种(注意大小写,Python对大小写敏感),常用于if的条件判断.
  • 布尔值运算规则如下:
  • and运算是与运算,只有所有都为True,and运算结果才是True.
  • or运算是或运算,只要其中有一个为True,or运算结果就是True.
  • not运算是非运算,它是一个单目运算符,把True变成False,False变成True.
1.5空值
  • 空值是Python里一个特殊的值,用None表示.
1.6变量
  • Python中变量类型不固定,即动态语言,不需要提前声明.使用=直接赋值,同一个变量可以反复赋值,且可以是不同类型的变量.例如:
a = 123    
#a是整数,即a指向整数123``a= "ABC"  
#将a赋值成字符串,即a指向字符串"ABC"``b = a      
#将b指向a所指向的数据("ABC")``a = "XYZ"  
#将a指向字符串"XYZ"``print(b)   
#打印b将打印"ABC"而不是"XYZ"
变量a="ABC"赋值中,Python解释器处理了以下事项:
  • 在内存中创建一个"ABC"的字符串;
  • 在内存中创建了一个名为a的变量,并把它指向"ABC".
  • 把a赋值给b,实际上是将b指向a所指向的数据.
1.7常量
  • 常量一般用全部大写的变量名表示,例如:PI=3.14.实际上,Python没有机制保证PI的值不会被改变,所以本质仍然是个变量.
  • Python的除法:
  • /的除法计算结果是浮点数,即使是两个整数相除也是浮点数,例如9 / 3结果为3.0.
  • //除法只取结果的整数部分,例如10 // 3结果是整数部分3.
  • %表示取余数,例如:10 % 3结果是余数1.
1.8总结
  • Python支持多种数据类型,在计算机内部可以把任何数据看成一个”对象”,而变量赋值就是将变量和数据对象关联起来,即变量指向该数据对象.例如x=y,表示把变量x指向y所指向的数据对象,随后对y的赋值并不影响x的指向.
  • Python的整数和浮点数没有大小的限制.若超出一定范围就用inf(无限大)表示.

字符串和编码

2.1字符编码
  • ASCII编码,早期的编码包含大小写英文字母、数字和一些符号,用一个字节(8位)表示.因编码量少可能会出现乱码问题.
  • Unicode编码,统一各国语言编码,用两个字节(16位)表示.如果文本全是英文,则会比ASCII编码需要多一倍的存储空间,在存储和传输上不划算.
  • UTF-8编码,即可变长的Unicode编码,UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节.如果你要传输的文本包含大量英文字符,用UTF-8编码能节省空间.
2.2字符编码使用场景
  • 在计算机内存中,统一使用Unicode编码

  • 当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码. 例如:用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件
    在这里插入图片描述

  • 浏览网页的时候,服务器会把动态的生成的Unicode内容转换为UTF-8再传输到浏览器,所以很多网页的源码上会有类似的信息,表示该网页正是用的UTF-8编码。
    在这里插入图片描述

2.3Python的字符串
  • Python3的版本中,字符串是Unicode编码,即支持多语言.
  • 对于单个字符的编码,Python提供ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符.例如:
>>> ord('A')``65``>>> ord('中')``20013``>>> chr(66)``'B'``>>> chr(25991)``'米'
  • 如果知道字符的整数编码,可以用十六进制写str:
>>> '\u4e2d\u6587'``'中文'
2.4字符串(编码)转换
  • Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节.如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes(UTF-8/ASCII编码).
  • Python对bytes类型的数据用带b前缀的单引号或双引号表示:
x = b'ABC'
2.4.1 encode()[str→bytes]
  • 以Unicode表示的str通过encode()方法可以编码为指定的bytes,即Unicode编码转换成UTF-8编码或ASCII编码,例如:
>>> 'ABC'.encode('ascii')``b'ABC'``
>>>> '中文'.encode('utf-8')``b'\xe4\xb8\xad\xe6\x96\x87'``
>#错误例子``>>> '中文'.encode('ascii')``
>Traceback (most recent call last):``
>File "<stdin>", line 1, in <module>``
>UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
2.4.2 decode()[bytes→str]
  • 要把UTF-8编码或ASCII编码转换成Unicode编码,即bytes类型转换为str类型,可用decode()转换.例如:
>>> b'ABC'.decode('ascii')``'ABC'``
>>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')``'中文'``#错误例子``
>>>> b'\xe4\xb8\xad\xff'.decode('utf-8')``
>Traceback (most recent call last):`  `...``
>UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 3: invalid start byte
  • 如果bytes中只有一小部分无效的字节,可以传入errors='ignore’忽略错误的字节:
>>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')``'中'``2.4.3 len()` `
>对于str类型len()计算的是字符数,对于bytes类型len()计算的是字节数.``
>#对于str类型``
>>>> len('ABC')``3``
>>>> len('中文')``2``
>#对于bytes类型``
>>>> len(b'ABC')``3``
>>>> len(b'\xe4\xb8\xad\xe6\x96\x87')``6``
>>>> len('中文'.encode('utf-8'))``6
  • 1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节.
  • 为了避免中文乱码,一般使用UTF-8编码对str和bytes进行转换,即Unicode→UTF-8.所以一般在Python源文件开头写以下信息:
1``2 #!/usr/bin/env python3``# -*- coding: utf-8 -*-
  • 第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
  • 第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码
2.5 格式化
2.5.1 %的方式
  • 使用%来格式化字符串,其中%s永远起作用,可以把任何数据类型转换成字符串,如果字符串中包含%,则使用%%转义表示字符串中的%.常用占位符如下:
占位符 替换内容``%s 字符串``%d 整数``%f 浮点数``%x 十六进制整数
  • 例如:
>>> 'Hello, %s' % 'world'``'Hello, world'``
>>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)``'Hi, Michael, you have $1000000.'``
>#整数和浮点数``>>> print('%2d-%02d' % (3, 1))``
>>>> print('%.2f' % 3.1415926)``# %s的通用性``
>>>> 'Age: %s. Gender: %s' % (25, True)``'Age: 25. Gender: True'``
#转义字符串中的%``
>>>> 'growth rate: %d %%' % 7``'growth rate: 7 %'
2.5.2 format()
  • 可以使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}…….但建议直接使用%的方式.
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)``
>'Hello, 小明, 成绩提升了 17.1%'``3. listtuple类型``3.1 list
  • list表示列表,是可变的有序列表,即有序的集合,可以随时添加和删除元素.
3.1.1:list的定义
>>> classmates = ['Michael', 'Bob', 'Tracy']``
>>>> classmates``['Michael', 'Bob', 'Tracy']
3.1.2 len()
  • 用len()函数可以获得list元素的个数
1``2 >>> len(classmates)``3
3.1.3 list的索引
  • list元素索引从0开始
  • 索引可以引用负数表示倒数序号,例如classmates[-1]表示倒数最后一个元素,索引-1等价于len(classmates) - 1
  • 索引越界会报IndexError错误,倒序索引也会越界
3.1.4 list元素增删
3.1.4.1 追加末尾元素
1``2``3 
>>> classmates.append('Adam')``
>>> classmates``['Michael', 'Bob', 'Tracy', 'Adam']
3.1.4.2 指定位置插入元素
>>> classmates.insert(1, 'Jack')``
>>>> classmates``['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
3.1.4.3 删除末尾元素
>>> classmates.pop()``'Adam'``
>>>> classmates``['Michael', 'Jack', 'Bob', 'Tracy']
3.1.4.4 删除指定位置元素
  • 用pop(i)的方法,i为索引值
>>> classmates.pop(1)``'Jack'``
>>>> classmates``['Michael', 'Bob', 'Tracy']
3.1.4.5 替换元素
  • 即直接给对应索引的元素重新赋值.
>>> classmates[1] = 'Sarah'``
>>>> classmates``['Michael', 'Sarah', 'Tracy']
3.1.5多维list
  • list中元素的数据类型可以不同,如果要实现二维list,即将一维list中的元素定义为list即可,同理可以实现多维list.例如访问二维list可用s[2][1]的方式,表示一维list中的第三个元素list中的第二个元素.
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']``
>>>> len(s)``4
3.1.6 空list
  • 空list即一个元素也没有,长度为0.
1``2``3 >>> L = []``>>> len(L)``0
3.2 tuple
3.2.1 tuple的定义
  • tuple表示元组,即不可变的有序元素的集合.即没有修改元素的函数,例如append(),insert(),元素赋值等.
  • 因为tuple元素不可变,所以代码更安全.当定义tuple时,元素就必须被确定下来.如果tuple中只含一个元素,则在该元素后加逗号.避免与小括号运算产生歧义.
#以下是单元素tuple的定义``
>>> t = (1,)``
>>>> t``(1,)``
#以下是小括号运算``
>>> t = (1)``
>>>> t``1
3.2.2 特别说明
  • tuple中的元素不可变表示元素的指向不可变,但该元素如果是list,则该list的内容可变.即list表示的是指向,该list的指向不可变,但是list中元素的指向可变,即list中的元素可变.例如:
>>> t = ('a', 'b', ['A', 'B'])``
>>>> t[2][0] = 'X'``
>>>> t[2][1] = 'Y'``
>>>> t``('a', 'b', ['X', 'Y'])

4.dict和set类型

4.1 dict
4.1.1 dict的定义
  • dict即字典,相当于golang中的map类型,key-value型.具有极快的查找速度.
//dict的赋值``
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}``
>>>> d['Michael']``95``//dict元素的赋值``
>>>> d['Adam'] = 67
  • 由于dict中key的值是唯一的,因此如果多次赋值,最终结果为最后一次的赋值.
4.1.2 dict的查找
  • 如果key不存在会报错,检测key是否存在可以通过in或get()方法.当key不存在时,in的方式返回False,get()方法返回None或指定值.
#key不存在的报错``
>>> d['Thomas']``Traceback (most recent call last):``File "<stdin>", line 1, in <module>``KeyError: 'Thomas'``   ``
>#in方式检查key是否存在``
>>>> 'Thomas' in d``False``   ``
>#get()方法检查key是否存在``
>>>> d.get('Thomas')``>>> d.get('Thomas', -1)``-1
4.1.3 dict的删除
  • 要删除dict中的元素,可以通过用pop(key)方法,删除该key对应的键值对.
>>> d.pop('Bob')``75``
>>>> d``{'Michael': 95, 'Tracy': 85}
4.1.4 特别说明
  • dict的特点:
  1. 查找和插入的速度极快,不会随着key的增加而变慢;
  2. 需要占用大量的内存,内存浪费多.
  3. dict的key必须是不可变对象,在Python中,字符串、整数等都是不可变的,而list是可变的,就不能作为key.
  • 对比list的特点:
  1. 查找和插入的时间随着元素的增加而增加;
  2. 占用空间小,浪费内存很少.
4.2 set
  • set表示无序和无重复元素的集合,与数学意义上的集合类似,也可以看成是只有key没有value的dict.
4.2.1 set的定义
  • 要创建一个set,需要提供一个list作为输入集合,如果list中有重复元素则自动过滤掉.
>>> s = set([1, 2, 3])``
>>>> s``{1, 2, 3}``
>#如果有重复元素会自动过滤掉``
>>>> s = set([1, 1, 2, 2, 3, 3])``
>>>> s``{1, 2, 3}
4.2.2 set的添加和删除
  • 通过add(key)方法可以添加元素到set中,可以重复添加,但无效.
>>> s.add(4)``
>>>> s``{1, 2, 3, 4}``
>>>> s.add(4)``
>>>> s``{1, 2, 3, 4}
  • 通过remove(key)方法可以删除元素
>>> s.remove(4)``
>>>> s``{1, 2, 3}
4.2.3 set的交集和并集
`>>> s1 = set([1, 2, 3])``
>>> s2 = set([2, 3, 4])``
>#交集``>>> s1 & s2``{2, 3}``
>#并集``>>> s1 | s2``{1, 2, 3, 4}`  
4.3 不可变对象
  • 变量表示一个指向,而变量指向的内容表示一个对象.例如a="abc"中a是变量即指向,而abc是字符串对象.
  • Python中整数和字符串是不可变对象,而list是可变对象.
>>> a = 'abc'``
>>> b = a.replace('a', 'A')``
>>> b``'Abc'``
>>> a``'abc'
  • 例如上例中,a是变量,abc是字符串对象,当调用a的replace的方法时,实际上是基于原字符串对象重新创建了一个新的字符串对象Abc,而没有改变原字符串对象的内容.
  • 对于不变对象来说,调用对象自身的任意方法,不会改变该对象自身的内容.而会创建新的对象并返回.

5.条件语句

5.1 if格式
if <条件判断1>:``<执行1>``elif <条件判断2>:``<执行2>``elif <条件判断3>:``<执行3>``else:``<执行4>
以上是if语句的完整格式,注意事项:
  • Python使用缩进规则,如果if判断条件为true,则执行缩进部分的内容.
  • if的执行逻辑是从上往下判断,如果某个判断为true,则会忽略剩下的elif和else.
  • 例如:以下例子打印的结果是teenager,即满足第一个if条件则后续判断不再执行.
age = 20``if age >= 6:``
print('teenager')``
elif age >= 18:``
print('adult')``
else:``
print('kid')
5.2 条件简写
if x:``
print('True')``只要x是非零数值、非空字符串、非空list,就判断为True,否则为False.``5.3 
input()使用``s = 
input('birth: ')``birth = int(s)``if birth < 2000:``
print('00前')``else:``
print('00后')
  • input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数.Python提供了int()函数来转换成整数.
pip install pydub

6.循环语句

6.1 for循环
  • for…in循环,即把list或tuple中的每个元素迭代出来,执行后续操作.
names = ['Michael', 'Bob', 'Tracy']``
for name in names:``
print(name)
  • Python提供一个range(x)函数,生成0-(x-1)的整数序列.
>>> list(range(5))``[0, 1, 2, 3, 4]``//求和运算``
>sum = 0``for x in range(101):``
>sum = sum + x``print(sum)
6.2 while循环
  • while循环,只要条件满足,就不断循环,条件不满足时退出循环.
sum = 0``n = 99``while n > 0:``
sum = sum + n``n = n - 2``
print(sum)
6.3 break
  • 在循环中,break语句可以提前退出循环.
n = 1``while n <= 100:``
if n > 10: 
# 当n = 11时,条件满足,执行break语句` `break 
# break语句会结束当前循环``
print(n)``n = n + 1``
print('END')
6.4 continue
  • 在循环过程中,可以通过continue语句,跳过当前的这次循环,直接开始下一次循环.
n = 0``while n < 10:``n = n + 1``if n % 2 == 0: 
# 如果n是偶数,执行continue语句``continue 
# continue语句会直接继续下一轮循环,后续的print()语句不会执行``
print(n)
  • break和continue通常都必须配合if语句使用
    图片

总结

  • 最后希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!

文末福利

  • 最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。

包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】领取!

  • ① Python所有方向的学习路线图,清楚各个方向要学什么东西
  • ② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
  • ③ 100多个Python实战案例,学习不再是只会理论
  • ④ 华为出品独家Python漫画教程,手机也能学习

可以扫描下方二维码领取【保证100%免费

在这里插入图片描述

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

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

相关文章

项目管理软件的技术深度剖析:从架构到创新的全面探索

各位技术小伙伴们&#xff0c;今天咱们跟随猴哥聊聊一个既熟悉又略带神秘的话题——项目管理软件。在快节奏的现代商业环境中&#xff0c;项目管理就像是企业运作的润滑剂&#xff0c;而项目管理软件&#xff0c;就是那把让一切井然有序的神器。不过&#xff0c;别看它平时默默…

大模型sft评估指标方案

大模型sft评估一直都是一个让人头疼的问题&#xff0c;那么如何进行sft评估呢&#xff1f; 一共有两类方案 第一类&#xff1a;用另一个AI或者人类 对模型答案进行打分 可以是竞技场模式&#xff0c;也可以是离线打分模式 打分可以用一些权威的榜单&#xff0c;例如 super…

AI芯片国产化率100%!运营商最大单集群智算中心投产

8月30日&#xff0c;中国移动建成运营商最大单集群智算中心——中国移动智算中心&#xff08;哈尔滨&#xff09;&#xff0c;并正式投产使用&#xff0c;将为全国的科技创新与产业升级带来强大助力。 该智算中心部署超1.8万张AI加速卡&#xff0c;AI芯片国产化率达100%&#x…

【吊打面试官系列-Redis面试题】都有哪些办法可以降低 Redis 的内存使用情况呢?

大家好&#xff0c;我是锋哥。今天分享关于【都有哪些办法可以降低 Redis 的内存使用情况呢&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; 都有哪些办法可以降低 Redis 的内存使用情况呢&#xff1f; 如果你使用的是 32 位的 Redis 实例&#xff0c;可以好好利…

佰朔资本:股票市场牛熊是什么意思,熊市怎么找投资机会?

股票商场中的牛市&#xff0c;也被称为多头商场&#xff0c;指的是股票价格长时刻呈上升趋势的股票商场&#xff0c;后续广泛看涨的情况。 股票商场中的熊市&#xff0c;也被称为空头商场&#xff0c;指股票的价格长时刻呈下降趋势的股票商场&#xff0c;后续广泛看跌的情况。…

计算机常见网络协议分析(1)

1.ppp协议 &#xff09;流程&#xff1a;五个阶段 链路不可用阶段dead 链路建立阶段established 认证阶段authentiate 网络层协议阶段network 链路终止阶段terminate &#xff09;帧格式: Flags&#xff1a;帧定界&#xff0c;表示帧开始和结束&#xff0c;一字节&#…

实验十一 Java的网络应用

实验目的及要求 目的&#xff1a;熟悉java中网络通讯的基本原理及简单网络程序的开发。 内容&#xff1a;1.编写使用ServerSocket创建服务器端程序&#xff1b; 2.编写使用Socket创建客户器端程序&#xff1b; 3.验证使用套接字实现网络通信的方法。 二、实验环境 计算机…

Codeforces Round 969 (Div. 2) (A~D)

文章目录 A. Doras Set思路code B. Index and Maximum Value思路code C. Dora and C思路code D. Iris and Game on the Tree思路code Codeforces Round 969 (Div. 2) A. Dora’s Set 思路 签到题&#xff0c;把玩一下样例不难发现&#xff1a; 对于 [ l , r ] [l,r] [l,r] …

MVC架构的JSP快速学习(一)

目录 服务相关配置 模型介绍 基础依赖 模型图(抽象) 项目结构 控制器编写 服务相关配置 1. Tomcat配置 http://t.csdnimg.cn/9rILV 2. Maven配置 http://t.csdnimg.cn/REKu9 3. Idea配置 tomcat maven 模型介绍 虽然JSP本身不强制使用MVC&#xff0c;但它通常与Serv…

【MySQL】敏感数据加密后如何模糊查询?

往期文章&#xff1a; 【MySQL】索引 【MySQL】索引底层的数据结构 BTree 【MySQL】SQL语句执行流程 【MySQL】order by 的排序策略 【MySQL】explain 执行计划各字段解析 一、前言 在日常开发中&#xff0c;我们通常需要对敏感数据进行加密存储&#xff0c;如&#xff1a…

封装一个 Vue 3 流程线可视化组件

这个组件展示了一系列带有节点和箭头连接的流程线&#xff0c;并具备不同风险等级的样式和动画效果&#xff0c;非常适合大屏展示项目。 功能概述 这个流程线组件具备以下功能&#xff1a; 动态渲染&#xff1a;根据传入的数据&#xff0c;组件可以自动生成节点和箭头。风险…

后端面试经典问题汇总

后端面试经典问题汇总 后端开发在现代互联网应用中扮演着关键角色&#xff0c;涉及的数据处理、业务逻辑和系统性能等方面在面试中常常会被深入考察。本文将总结一些后端面试中常见的经典问题&#xff0c;并给出简单的解答思路。 1. HTTP 协议 问题&#xff1a;请解释 HTTP …

Linux:五种IO模型

1&#xff1a;五种IO模型 1&#xff1a;阻塞IO 阻塞IO: 在内核将数据准备好之前,系统调用会一直等待.所有的套接字,默认 都是阻塞方式。 2&#xff1a;非阻塞 IO 非阻塞 IO: 如果内核还未将数据准备好, 系统调用仍然会直接返回, 并且返回EWOULDBLOCK 错误码。 非阻塞 IO 往往需…

Centos7.9部署Gitlab-ce-16.9

一、环境信息 软件/系统名称版本下载地址备注Centos77.9.2009https://mirrors.nju.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.isogitlab-cegitlab-ce-16.9.1https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.9.1-ce.0.el7.x86_64.rpm…

4款免费录屏工具,哪款更实用?

作为一个经常需要录制教程和游戏视频的UP主&#xff0c;我尝试过市面上不少录屏工具。今天&#xff0c;我就来分享一下我使用过的四款软件录制全屏时的体验感受&#xff0c;看看哪款软件的表现更胜一筹。 一、福昕录屏大师 网址&#xff1a;https://www.foxitsoftware.cn/REC/…

配置 MinGW 以及使用 g++ 编译 C++ 程序

如何在 Windows 上安装和配置 MinGW 以及使用 g 编译 C 程序 (C语言&#xff08;gcc&#xff09;类似 ) 在Windows环境下&#xff0c;使用C进行编程需要一个编译器&#xff0c;而MinGW (Minimalist GNU for Windows) 是一个常用的C/C编译器工具集。对于编程新手来说&#xff0c…

SAP与赛美特MES系统集成案例

一、项目环境 上海某通信有限公司主要产品应用于图像传感器、 图像信号处理芯片、 低功耗芯片、 射频芯片。 为实现生产流程的自动化调度&#xff0c;减少人为干预的错误&#xff0c;保证流程的一致性和合规性&#xff0c;同时也简化操作流程&#xff0c;降低培训成本。&am…

护眼台灯对眼睛好吗?眼科医生推荐的台灯告诉你答案

作为一名家长&#xff0c;我深刻体会到保护孩子眼部健康的重要性。随着科技的迅猛发展&#xff0c;孩子们越来越多地接触并依赖电子设备&#xff0c;如平板电脑、手机和电视&#xff0c;长时间盯着屏幕已成为他们日常生活的一部分。然而&#xff0c;这些屏幕发出的蓝光及闪烁的…

等保测评前的准备工作:企业必知的五大步骤

信息安全等级保护&#xff08;等保&#xff09;测评是企业信息安全合规的重要环节&#xff0c;对于确保企业信息系统的安全性、稳定性和合规性具有重大意义。为了顺利通过等保测评&#xff0c;企业需要提前做好充分的准备。本文将从实战角度出发&#xff0c;详细介绍等保测评前…

2024年10款好用的图纸加密软件推荐|有效的图纸加密方法分享

在数字化时代&#xff0c;保护CAD图纸等设计文件的安全性是企业不可忽视的重要任务。随着技术的不断进步&#xff0c;各类图纸加密软件应运而生&#xff0c;为企业提供了强大的数据保护能力。本文将为您推荐2024年十款好用的图纸加密软件&#xff0c;并分享一些有效的图纸加密方…