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

python常用函数汇总

python常用函数汇总

对准蓝字按下左键可以跳转哦

类型函数
数值相关函数abs() divmod() max() min() pow() round() sum()
类型转换函数ascii() bin() hex() oct() bool() bytearray() bytes() chr() complex() float() int()
迭代和循环函数iter() next() enumerate() reversed() sorted()
容器和集合函数all() any() len() list() set() tuple() dict() frozenset()
字符串和字符处理函数format() str() ord() repr()
文件和输入输出函数open() input() print()
错误和异常处理函数breakpoint() eval() exec() globals() locals() compile() import()
属性和对象操作函数getattr() hasattr() setattr() delattr() id() isinstance() issubclass() property() vars()
其他函数callable() classmethod() staticmethod() hash() help() memoryview()
高阶函数map() zip() filter()

数值相关函数

abs() divmod() max() min() pow() round() sum()

abs()

返回一个数的绝对值

num = -5
result = abs(num)
print(result)  # 输出: 5

divmod()

接受两个数字类型参数,并且返回两数的商和余

num1 = 20
num2 = 3
result1, result2 = divmod(num1, num2 )
print(result1)    # 输出: 6
print(result2)   # 输出: 2

max()

接受一个可迭代参数,返回其中的最大值

num = [4, 8, 2, 1, 9]
min_mum = min(num)
print(min_mum)  # 输出: 9

min()

接受一个可迭代参数,返回其中的最小值

num = [4, 8, 2, 1, 9]
min_mum = min(num)
print(min_mum)  # 输出: 1

pow()

接受一个数字类型,计算出它的指数幂

base = 2
exponent = 3
result = pow(base, exponent)
print(result)  # 输出: 8

round()

接受一个浮点数,返回一个四舍五入后的指定位数的小数

number = 3.14159
rounded = round(number, 2)
print(rounded)  # 输出: 3.14

sum()

接受一个由整数组成的可迭代对象,计算其中所有元素的和

numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)  # 输出: 15

类型转换函数

ascii() bin() hex() oct() bool() bytearray() bytes() chr() complex() float() int()

ascii()

返回一个表示对象的字符串,使用 ASCII 编码

text = "Hello, 你好"
result = ascii(text)
print(result)  # 输出: 'Hello, \u4f60\u597d'

bin()

将一个整数转换成二进制字符串

number = 10
binary = bin(number)
print(binary)  # 输出: '0b1010'

hex()

将一个整数转换成十六进制字符串

number = 15
hex_string = hex(number)
print(hex_string)  # 输出: '0xf'

oct()

将一个整数转换为八进制字符串

number = 8
octal_string = oct(number)
print(octal_string)  # 输出: '0o10'

bool()

将给定的值转换为布尔类型

value1 = 0
value2 = ""
value3 = []
print(bool(value1))  # 输出: False
print(bool(value2))  # 输出: False
print(bool(value3))  # 输出: False

bytearray()

返回一个可变的字节数组对象

text = "Hello"
byte_array = bytearray(text, "utf-8")
print(byte_array)  # 输出: bytearray(b'Hello')

bytes()

返回一个不可变的字节对象

text = "Hello"
byte_string = bytes(text, "utf-8")
print(byte_string)  # 输出: b'Hello'

chr()

返回指定 Unicode 码位的字符

unicode_value = 65
character = chr(unicode_value)
print(character)  # 输出: 'A'

complex()

创建一个复数对象

real = 2
imaginary = 3
complex_num = complex(real, imaginary)
print(complex_num)  # 输出: (2+3j)

float()

将一个数字或字符串转换为浮点数

number_str = "3.14"
float_num = float(number_str)
print(float_num)  # 输出: 3.14

int()

函数用于将一个数字或字符串转换为整数

number_str = "10"
integer = int(number_str)
print(integer)  # 输出: 10

迭代和循环函数

iter()next()enumerate()reversed()sorted()

iter()

接受一个可迭代类型数据,返回一个迭代器对象

numbers = [1, 2, 3, 4, 5]
iterator = iter(numbers)print(next(iterator))  # 输出: 1
print(next(iterator))  # 输出: 2
print(next(iterator))  # 输出: 3

next()

从迭代器中获取下一个元素,如果没有更多元素则引发StopIteration异常

numbers = [1, 2, 3]
iterator = iter(numbers)print(next(iterator))  # 输出: 1
print(next(iterator))  # 输出: 2
print(next(iterator))  # 输出: 3
print(next(iterator))  # 引发 StopIteration 异常

enumerate()

接受一个可迭代对象,返回它的元素和索引

fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):print(index, fruit)# 输出:
# 0 apple
# 1 banana
# 2 orange

reversed()

反转一个序列元素,并且返回一个迭代器

numbers = [1, 2, 3, 4, 5]
reversed_numbers = reversed(numbers)for num in reversed_numbers:print(num)# 输出:
# 5
# 4
# 3
# 2
# 1

sorted()

接受一个可迭代对象对其排序,并且返回一个新的已排序列表

numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)print(sorted_numbers)  # 输出: [1, 2, 3, 4, 5]

容器和集合函数

all()any()len()list()set()tuple()dict()frozenset()

all()

用于判断可迭代对象中的所有元素是否都为真,任意为假返回False

numbers = [2, 4, 6, 8, 10]
result = all(num % 2 == 0 for num in numbers)
print(result)  # 输出: True

any()

用于判断可迭代对象中的所有元素是否存在真,任意为真返回True

numbers = [1, 2, 3, 4, 5]
result = any(num % 2 == 0 for num in numbers)
print(result)  # 输出: True

len()

计算元素长度

text = "Hello"
length = len(text)
print(length)  # 输出: 5numbers = [1, 2, 3, 4, 5]
count = len(numbers)
print(count)  # 输出: 5

list()

接受一个可迭代对象将其转换成列表

numbers = (1, 2, 3, 4, 5)
number_list = list(numbers)
print(number_list)  # 输出: [1, 2, 3, 4, 5]

set()

接受一个可迭代对象将其转换成集合

numbers = [1, 2, 3, 2, 4, 5, 1]
unique_numbers = set(numbers)
print(unique_numbers)  # 输出: {1, 2, 3, 4, 5}

tuple()

接受一个可迭代对象将其转换成元组

numbers = [1, 2, 3, 4, 5]
number_tuple = tuple(numbers)
print(number_tuple)  # 输出: (1, 2, 3, 4, 5)

dict()

接受一个可迭代对象将其转换成字典

student = dict(name="Alice", age=20, grade="A")
print(student)  # 输出: {'name': 'Alice', 'age': 20, 'grade': 'A'}

frozenset()

冻结一个集合对象,返回一个新的不可变对象,但是原对象可以被修改

numbers = [1, 2, 3, 2, 4, 5, 1]
frozen_numbers = frozenset(numbers)
numbers.append(7)
print(numbers)  # [1, 2, 3, 2, 4, 5, 1, 7]
print(frozen_numbers)  # 输出: frozenset({1, 2, 3, 4, 5})# frozen_numbers.append(1)  # 报错AttributeError: 'frozenset' object has no attribute 'append'

字符串和字符处理函数

format()str()ord()repr()

format()

格式化数据

import datetime# 格式化数字:
number = 3.14159
formatted = format(number, ".2f")
print(formatted)  # 输出: "3.14"# 指定填充字符和对齐方式:
text = "Hello"
formatted = format(text, "^10")
print(formatted)  # 输出: "  Hello   "# 使用关键字参数进行格式化:
name = "Alice"
age = 25
result = format("My name is {}, and I'm {} years old.".format(name, age))
print(result)  # 输出: "My name is Alice, and I'm 25 years old."# 使用索引进行格式化:
values = ("Alice", 25)
result = format("My name is {0}, and I'm {1} years old.", *values)
print(result)  # 输出: "My name is Alice, and I'm 25 years old."# 格式化日期时间:
now = datetime.datetime.now()
formatted = format(now, "%Y-%m-%d %H:%M:%S")
print(formatted)  # 输出: "2023-12-24 10:30:00"

str()

将参数转换成字符串

number = 10
text = str(number)
print(text)  # 输出: "10"

ord()

返回一个字符的 Unicode 数值

character = 'A'
unicode_value = ord(character)
print(unicode_value)  # 输出: 65

repr()

返回一个对象的字符串表示形式,通常用于调试和显示对象

number = 10
representation = repr(number)
print(representation)  # 输出: "10"

文件和输入输出函数

open()input()print()

open()

打开文件并返回一个文件对象,可用于读写操作

file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

input()

获取用户输入的数据,并且返回字符串

name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
print(f"您好,{name},您的年龄是{age}岁。")

print()

打印数据

name = "Alice"
age = 25
print("My name is", name, "and I'm", age, "years old.")

错误和异常处理函数

breakpoint()eval()exec()globals()locals()compile()import()

breakpoint()

在代码中设置调试断点,启动调试器

def divide(a, b):result = a / bbreakpoint()  # 设置调试断点return resultdivide(10, 2)

eval()

动态执行字符串中的python代码,并返回结果

expression = "2 + 3 * 4"
result = eval(expression)
print(result)  # 输出: 14

exec()

动态执行字符串中的python代码,且支持多行判定

code = """
for i in range(5):print(i)
"""
exec(code)

globals()

以字典形式返回当前模块的全局变量

name = "Anna"def my_function():print(globals())my_function()
# {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000001E446205F50>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'D:\\Users\\Desktop\\LnhStudy\\Day25\\trst04.py', '__cached__': None, 'name': 'Anna'^|
#        					 Anna在这

locals()

字典形式返回当前模块的局部变量

def my_function():x = 10print(locals())my_function()  # {'x': 10}

compile()

将参数编译,可以搭配exec()使用

source_code = "print('Hello, World!')"
compiled_code = compile(source_code, "<string>", "exec")
exec(compiled_code)
# Hello, World!

__import__()

在函数运行时动态的导入模块,和import类似

module_name = "math"	# 导入math模块
module = __import__(module_name)
result = module.sqrt(16) # 计算16的平方根
print(result)  # 输出: 4.0

属性和对象操作函数

getattr()hasattr()setattr()delattr()id()isinstance()issubclass()property()vars()

getattr()

获取对象的属性值

class Person:name = "Alice"person = Person()
result = getattr(person, "name")
print(result)  # 输出: "Alice"

hasattr()

用于检查对象是否具有指定属性

class Person:name = "Alice"person = Person()
result = hasattr(person, "age")
print(result)  # 输出: False

setattr()

用于设置对象的属性值

class Person:name = ""person = Person()
setattr(person, "name", "Alice")
print(person.name)  # 输出: "Alice"

delattr()

用于删除对象的属性

class Person:name = "Alice"person = Person()
delattr(person, "name")
print(hasattr(person, "name"))  # 输出: False

id()

返回对象的唯一标识

person = "Alice"
identity = id(person)
print(identity)  # 输出: 3030971146224

isinstance()

检查对象是否属于指定类型

numbers = [1, 2, 3]
result = isinstance(numbers, list)
print(result)  # 输出: True

issubclass()

检查对象是否是另一个类的子类

class Animal:passclass Dog(Animal):passresult = issubclass(Dog, Animal)
print(result)  # 输出: True

property()

定义属性访问器

class Circle:def __init__(self, radius):self._radius = radius@propertydef radius(self):return self._radius@radius.setterdef radius(self, value):if value > 0:self._radius = valueelse:raise ValueError("Radius must be greater than 0.")circle = Circle(5)
print(circle.radius)  # 输出: 5circle.radius = 10
print(circle.radius)  # 输出: 10

vars()

返回对象的属性和属性值的字典

class Person:def __init__(self, name, age):self.name = nameself.age = ageperson = Person("Alice", 25)
result = vars(person)
print(result)  # 输出: {'name': 'Alice', 'age': 25}

其他函数

callable()classmethod()staticmethod()hash()help()memoryview()#t)

callable()

检查对象是否可调用

def my_function():print("Hello, World!")result = callable(my_function)
print(result)  # 输出: True

classmethod()

classmethod()是一个装饰器,用于定义类方法,类方法是绑定到类而不是实例的方法

class Person:name = "Alice"@classmethoddef get_name(cls):return cls.nameresult = Person.get_name()
print(result)  # 输出: "Alice"

staticmethod()

staticmethod()是一个装饰器,用于定义新的静态方法,静态方法与类和示例无关,相当于普通函数,但在类内部定义

class Calculator:@staticmethoddef add(a, b):return a + bresult = Calculator.add(3, 5)
print(result)  # 输出: 8

hash()

返回对象的哈希值,用于在哈希表中快速定位元素

number = '42'
hash_value = hash(number)
print(hash_value)  # 6391978310865315419

help()

获取函数、模块或对象的帮助信息

import mathhelp(math.sqrt)

memoryview()

创建一个内存视图对象,可用于对底层数据进行高级操作

numbers = [1, 2, 3, 4, 5]
byte_array = bytearray(numbers)	# 先转换为字节数组否则会报错
mem_view = memoryview(byte_array)print(mem_view[0])  # 输出: 1
print(mem_view[1])  # 输出: 2

python高阶函数

map()zip()filter()

map()

将指定函数应用于可迭代对象中的每个元素,并返回包含结果的迭代器

num = [1, 2, 3, 4, 5]def func(num):return num * 2new_num = map(func, num) # 注意func不能加括号
for i in new_num:print(i)
# 2 4 6 8 10

同样适用于lambda表达式,并且可以通过list强转再输出

numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)
print(list(squared))  # 输出: [1, 4, 9, 16, 25]

zip()

将多个可迭代对象进行元素配对,并返回包含结果的迭代器

num = [1, 2, 3, 4, 5]
name = ['a', 'b', 'c', 'd']new_num = zip(num, name)for i in new_num:print(i)
# (1, 'a')
# (2, 'b')
# (3, 'c')
# (4, 'd')

也可以经过强转再打印

num = [1, 2, 3, 4, 5]
name = ['a', 'b', 'c', 'd']new_num = zip(num, name) 
print(list(new_num))
# [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]

filter()

用于过滤可迭代对象中的元素,并根据给定的函数判断是否保留该元素

filter() 函数的语法如下:

filter(function, iterable)
  • function:用于判断每个元素是否保留的函数,它接受一个参数并返回布尔值(True 或 False),注意function不能加括号
  • iterable:要过滤的可迭代对象,如列表、元组等。
def is_str(num):return isinstance(num, str)num_list = ['a', 1, 'b', '2', 3]
new_list = filter(is_str, num_list)
print(list(new_list))  # ['a', 'b', '2']

相关文章:

python常用函数汇总

python常用函数汇总 对准蓝字按下左键可以跳转哦 类型函数数值相关函数abs() divmod() max() min() pow() round() sum()类型转换函数ascii() bin() hex() oct() bool() bytearray() bytes() chr() complex() float() int() 迭代和循环函数iter() next() e…...

阶段十-物业项目

可能遇到的错误&#xff1a; 解决jdk17javax.xml.bind.DatatypeConverter错误 <!--解决jdk17javax.xml.bind.DatatypeConverter错误--><dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>…...

使用 Jekyll 构建你的网站 - 初入门

文章目录 一、Jekyll介绍二、Jekyll安装和启动2.1 配置Ruby环境1&#xff09;Windows2&#xff09;macOS 2.2 安装 Jekyll2.3 构建Jekyll项目2.4 启动 Jekyll 服务 三、Jekyll常用命令四、目录结构4.1 主要目录4.2 其他的约定目录 五、使用GitLink构建Jekyll博客5.1 生成Jekyll…...

【数据库】postgressql设置数据库执行超时时间

在这篇文章中&#xff0c;我们将深入探讨PostgreSQL数据库中的一个关键设置&#xff1a;SET statement_timeout。这个设置对于管理数据库性能和优化查询执行时间非常重要。让我们一起来了解它的工作原理以及如何有效地使用它。 什么是statement_timeout&#xff1f; statemen…...

SQL语言之DDL

目录结构 SQL语言之DDLDDL操作数据库查询数据库创建数据库删除数据库使用某个数据库案例 DDL操作表创建表查看表结构查询表修改表添加字段删除字段修改字段的类型修改字段名和字段类型 修改表名删除表案例 SQL语言之DDL ​ DDL&#xff1a;数据定义语言&#xff0c;用来定义数…...

hive高级查询(2)

-- 分组查询 SELECT sex,SUM(mark) sum_mark FROM score GROUP BY sex HAVING sum_mark > 555; SELECT sex,sum_mark FROM( SELECT sex,SUM(mark) sum_mark FROM score GROUP BY sex ) t WHERE sum_mark > 555; SELECT AVG(gid),SUM(gid)/COUNT(gid) FROM …...

golang的jwt学习笔记

文章目录 初始化项目加密一步一步编写程序另一个参数--加密方式关于StandardClaims 解密解析出来的怎么用关于`MapClaims`上面使用结构体的全代码实战项目关于验证这个项目的前端初始化项目 自然第一步是暗转jwt-go的依赖啦 #go get github.com/golang-jwt/jwt/v5 go get githu…...

第十五节TypeScript 接口

1、简介 接口是一系列抽象方法的声明&#xff0c;是一些方法特征的集合&#xff0c;这些方法都应该是抽象的&#xff0c;需要有由具体的类去实现&#xff0c;然后第三方就可以通过这组抽象方法调用&#xff0c;让具体的类执行具体的方法。 2、接口的定义 interface interface_…...

【hadoop】解决浏览器不能访问Hadoop的50070、8088等端口?!

【hadoop】解决浏览器不能访问Hadoop的50070、8088等端口&#xff1f;&#xff01;&#x1f60e; 前言&#x1f64c;【hadoop】解决浏览器不能访问Hadoop的50070、8088等端口&#xff1f;&#xff01;查看自己的配置文件&#xff1a;最终成功访问如图所示&#xff1a; 总结撒花…...

14.bash shell中的for/while/until循环

文章目录 shell循环语句for命令**读取列表中的值****读取列表中的复杂值****从变量读取列表**迭代数组**从命令读取值****用通配符读取目录**C语言风格的shell for循环 shell循环while命令shell 循环的until命令shell循环跳出的break/continue命令break命令continue命令trick 欢…...

RPC(6):RMI实现RPC

1RMI简介 RMI(Remote Method Invocation) 远程方法调用。 RMI是从JDK1.2推出的功能&#xff0c;它可以实现在一个Java应用中可以像调用本地方法一样调用另一个服务器中Java应用&#xff08;JVM&#xff09;中的内容。 RMI 是Java语言的远程调用&#xff0c;无法实现跨语言。…...

strlen和sizeof的初步理解

大家好我是Beilef&#xff0c;一个美好的下我接触到编程并且逐渐喜欢。我虽然不是科班出身但是我会更加努力地去学&#xff0c;有啥不对的地方请斧正 文章目录 目录 文章目录 前言 想必大家对sizeof肯定很了解&#xff0c;那对strlen又了解多少。其实这个问题应该让不少人困扰。…...

纯CSS的华为充电动画,它来了

&#x1f4e2; 鸿蒙专栏&#xff1a;想学鸿蒙的&#xff0c;冲 &#x1f4e2; C语言专栏&#xff1a;想学C语言的&#xff0c;冲 &#x1f4e2; VUE专栏&#xff1a;想学VUE的&#xff0c;冲这里 &#x1f4e2; Krpano专栏&#xff1a;想学Krpano的&#xff0c;冲 &#x1f514…...

在架构设计中,前后端分离有什么好处?

前后端分离是一种架构设计模式&#xff0c;将前端和后端的开发分别独立进行&#xff0c;它带来了多方面的好处&#xff1a; 1、独立开发和维护&#xff1a; 前后端分离允许前端和后端开发团队独立进行工作。这意味着两个团队可以并行开发&#xff0c;提高了整体的开发效率。前…...

C语言中的结构体和联合体:异同及应用

文章目录 C语言中的结构体和联合体&#xff1a;异同及应用1. 结构体&#xff08;Struct&#xff09;的概述代码示例&#xff1a; 2. 联合体&#xff08;Union&#xff09;的概述代码示例&#xff1a; 3. 结构体与联合体的异同点相同点&#xff1a;不同点&#xff1a;代码说明 结…...

文件夹共享(普通共享和高级共享的区别)防火墙设置(包括了jdk安装和Tomcat)

文章目录 一、共享文件1.1为什么需要配置文件夹共享功能&#xff1f;1.2配置文件共享功能1.3高级共享和普通共享的区别&#xff1a; 二、防火墙设置2.1先要在虚拟机上安装JDK和Tomcat供外部访问。2.2设置防火墙&#xff1a; 一、共享文件 1.1为什么需要配置文件夹共享功能&…...

❀My排序算法学习之冒泡排序❀

目录 冒泡排序(Bubble Sort):) 一、定义 二、算法原理 三、算法分析 时间复杂度 算法稳定性 算法描述 C语言 C++ 算法比较 插入排序 选择排序 快速排序 归并排序 冒泡排序(Bubble Sort):) 一、定义 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单…...

服务器数据恢复-raid6离线磁盘强制上线后分区打不开的数据恢复案例

服务器数据恢复环境&#xff1a; 服务器上有一组由12块硬盘组建的raid6磁盘阵列&#xff0c;raid6阵列上层有一个lun&#xff0c;映射到WINDOWS系统上使用&#xff0c;WINDOWS系统划分了一个GPT分区。 服务器故障&分析&#xff1a; 服务器在运行过程中突然无法访问。对服务…...

Zookeeper在分布式命名服务中的实践

Java学习面试指南&#xff1a;https://javaxiaobear.cn 命名服务是为系统中的资源提供标识能力。ZooKeeper的命名服务主要是利用ZooKeeper节点的树形分层结构和子节点的顺序维护能力&#xff0c;来为分布式系统中的资源命名。 哪些应用场景需要用到分布式命名服务呢&#xff1…...

说说 Spring Boot 实现接口幂等性有哪几种方案?

一、什么是幂等性 幂等是一个数学与计算机学概念&#xff0c;在数学中某一元运算为幂等时&#xff0c;其作用在任一元素两次后会和其作用一次的结果相同。 在计算机中编程中&#xff0c;一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等…...

Linux查看文件内容

&#x1f3f7;️ 标签&#xff1a;Linux 查看文件 文件类型 Linux命令 运维 后端开发 &#x1f4dd; 适用人群&#xff1a;Linux 新手、运维、后端、学生、实训使用 &#x1f4a1; 亮点&#xff1a;包含 查看文件类型 查看整个文件 查看部分文件&#xff0c;结构清晰、示例可…...

深入解析Ollama-for-amd:AMD GPU本地大模型部署实战指南

深入解析Ollama-for-amd&#xff1a;AMD GPU本地大模型部署实战指南 【免费下载链接】ollama-for-amd Get up and running with Llama 3, Mistral, Gemma, and other large language models.by adding more amd gpu support. 项目地址: https://gitcode.com/gh_mirrors/ol/ol…...

5分钟快速上手:如何为Windows安装程序添加简体中文界面支持

5分钟快速上手&#xff1a;如何为Windows安装程序添加简体中文界面支持 【免费下载链接】Inno-Setup-Chinese-Simplified-Translation :earth_asia: Inno Setup Chinese Simplified Translation 项目地址: https://gitcode.com/gh_mirrors/in/Inno-Setup-Chinese-Simplified-…...

大学生选择网络工程,后期就业方向有哪些?

每年高考填志愿那阵子,总有学弟学妹跑来问:"网络工程这个专业怎么样?毕业了好找工作吗?"说实话,这个问题不太好回答。不是方向少,而是方向太多,而且每个方向的天花板和薪资差距不小。 我当年也是稀里糊涂选的网络工程,入学才知道跟计算机科学不是一回事。但…...

大学英语四级试卷历年真题及答案PDF电子版百度网盘

大学英语四级备考必备历年真题合集&#xff08;2015年6月-2025年12月&#xff09;&#xff0c;高清 PDF 电子版含完整试卷与详细答案解析&#xff0c;以及配套听力音频&#xff0c;题型齐全答案详实&#xff0c;可下载打印刷题&#xff0c;吃透真题考点&#xff0c;高效冲刺顺利…...

联想笔记本BIOS解锁神器:3分钟开启隐藏硬件性能

联想笔记本BIOS解锁神器&#xff1a;3分钟开启隐藏硬件性能 【免费下载链接】LEGION_Y7000Series_Insyde_Advanced_Settings_Tools 支持一键修改 Insyde BIOS 隐藏选项的小工具&#xff0c;例如关闭CFG LOCK、修改DVMT等等 项目地址: https://gitcode.com/gh_mirrors/le/LEGI…...

【Linux内核模块】模块的编译:从代码到可加载模块的 “变身术“

一、内核模块编译的特殊性&#xff1a;为什么不能直接用 gcc&#xff1f;普通 C 程序编译很简单&#xff0c;gcc hello.c -o hello就行&#xff0c;但内核模块可不行。这就像做面包和做蛋糕的区别 —— 虽然都是面粉做的&#xff0c;但烤箱温度、配料比例完全不同。1.1 内核模块…...

OpenHarmony富设备开发实战:基于DAYU200的硬件选型、系统烧录与AI应用开发

1. DAYU200&#xff1a;OpenHarmony富设备开发的“敲门砖”与“试验田”如果你是一名对OpenHarmony感兴趣&#xff0c;尤其是想涉足标准系统&#xff08;也就是我们常说的富设备&#xff09;开发的工程师或爱好者&#xff0c;那么“开发板选型”大概率是你遇到的第一个难题。几…...

Linux驱动开发实战:为I.MX6ULL编写一个DS18B20的字符设备驱动(从设备树到应用测试)

Linux驱动开发实战&#xff1a;I.MX6ULL平台DS18B20字符设备驱动全流程解析 在嵌入式Linux开发领域&#xff0c;能够完整实现一个符合内核规范的设备驱动是工程师的核心能力之一。本文将带您深入探索如何为I.MX6ULL处理器开发DS18B20温度传感器的标准字符设备驱动&#xff0c;…...

Beyond Compare 5密钥生成指南:如何解决评估模式错误并快速激活

Beyond Compare 5密钥生成指南&#xff1a;如何解决评估模式错误并快速激活 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 当Beyond Compare 5的30天评估期结束后&#xff0c;许多用户会遇到&q…...