Python学习第八天
查看函数参数
操作之前给大家讲一个小技巧:如何查看函数的参数(因为python的底层源码是C语言并且不是开放的,也一直困扰着刚学习的我,这个参数叫什么名之类的看doc又总是需要翻译挺麻烦的)。
比如我们下面要说到的open函数
dir函数查看
dir()
函数可以列出对象的所有属性和方法。(了解就行不用深入)
# 使用 dir 查询函数有哪些属性和方法
print(dir(open))
'''
['__call__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__',
'__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__',
'__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__text_signature__']
'''
# 紧接着使用 open上面查询出来的方法即可
print(open.__name__)# 和直接单机open函数过去的doc没啥区别 不会出来详细的参数
print(open.__doc__)
help函数查看
help()
函数可以显示函数的详细文档,包括参数说明和用法(这个比较好用会常用)。
# 使用 help函数会出来详细的文档 最起码知道这个参数的名称 以及那些参数
help(open)
'''截取部分open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
'''
inspect函数查看
inspect
模块可以用于获取函数的签名信息,包括参数列表和默认值(这个更好用也常用)。
# 获取 open 函数的签名
import inspect
signature = inspect.signature(open)
print(signature)
'''只输出(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
'''
具体支持参数查询:比如你会好奇encoding的参数有哪些?除了utf-8其他的支持什么?点击链接去查询python官网doc部分这个是encoding编码
文件
文件操作是Python编程中的基础技能之一。通过掌握这些基本操作,你可以轻松地读取、写入和处理文件,文件是以计算机硬盘为载体存储在计算机上的信息集合。
操作函数
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明
- file:文件路径
- mode:模式
- buffering:设置缓冲区大小
- encoding:编码
常见模式
模式字符 | 描述 | 文件存在时 | 文件不存在时 |
---|---|---|---|
'r' | 只读模式(默认模式)。 | 打开文件并从头读取。 | 抛出 FileNotFoundError 。 |
'w' | 写入模式。 | 清空文件内容并从头写入。 | 创建新文件。 |
'x' | 独占创建模式。 | 抛出 FileExistsError 。 | 创建新文件。 |
'a' | 追加模式。 | 在文件末尾追加内容。 | 创建新文件。 |
'b' | 二进制模式(与其他模式组合使用,如 'rb' 或 'wb' )。 | 以二进制格式操作文件。 | 以二进制格式操作文件。 |
't' | 文本模式(默认模式,与其他模式组合使用,如 'rt' 或 'wt' )。 | 以文本格式操作文件。 | 以文本格式操作文件。 |
'+' | 读写模式(与其他模式组合使用,如 'r+' 或 'w+' )。 | 打开文件并允许读写。 | 打开文件并允许读写。 |
组合模式
模式组合 | 描述 | 文件存在时 | 文件不存在时 |
---|---|---|---|
'rb' | 二进制只读模式。 | 打开文件并读取二进制数据。 | 抛出 FileNotFoundError 。 |
'wb' | 二进制写入模式。 | 清空文件并写入二进制数据。 | 创建新文件。 |
'ab' | 二进制追加模式。 | 在文件末尾追加二进制数据。 | 创建新文件。 |
'r+' | 读写模式(文件必须存在)。 | 打开文件并允许读写。 | 抛出 FileNotFoundError 。 |
'w+' | 读写模式(清空文件内容)。 | 清空文件并允许读写。 | 创建新文件。 |
'a+' | 读写追加模式。 | 打开文件并允许读写,写入时追加到文件末尾。 | 创建新文件。 |
'rb+' | 二进制读写模式(文件必须存在)。 | 打开文件并允许读写二进制数据。 | 抛出 FileNotFoundError 。 |
'wb+' | 二进制读写模式(清空文件内容)。 | 清空文件并允许读写二进制数据。 | 创建新文件。 |
'ab+' | 二进制读写追加模式。 | 打开文件并允许读写二进制数据,写入时追加到文件末尾。 | 创建新文件。 |
读取文件
有三种方式读取文件:
-
read()
:读取整个文件内容。 -
readline()
:读取文件的一行。 -
readlines()
:读取所有行并返回一个列表。
注意第二个参数为r即read读取
# 文件操作
# read():读取整个文件内容。放在于当前目录下一致即可如果是其他路劲需要指定(我的文件中有中文所以需要指定编码格式为utf_8)写成UTF-8 utf-8 U8, UTF, utf8, cp65001都支持 在我写的文档链接
with open('python_test.txt', 'r',encoding='cp65001') as file:content = file.read()print(content)
'''输出结果这是第一行含有中文的python测试txt这是第二行含有中文的python测试txt这是第三行含有中文的python测试txt
'''# readline():读取文件的一行。
with open('python_test.txt', 'r',encoding='cp65001') as file:for line in file:print(line.strip()) # 默认有换行符.strip()去除换行符
'''输出结果这是第一行含有中文的python测试txt这是第二行含有中文的python测试txt这是第三行含有中文的python测试txt
'''
# readlines():读取所有行并返回一个列表。
with open('python_test.txt', 'r',encoding='cp65001') as file:lines = file.readlines() # ['这是第一行含有中文的python测试txt\n', '这是第二行含有中文的python测试txt\n', '这是第三行含有中文的python测试txt']for line in lines:print(line.strip())
'''输出结果这是第一行含有中文的python测试txt这是第二行含有中文的python测试txt这是第三行含有中文的python测试txt
'''
写入文件
注意写入以'w'模式打开文件会覆盖文件内容,如果文件不存在则会创建新文件
-
write():写入单行。
-
write
lines()
:写入多行。
注意第二个参数为w即write写
# write 写入单行
with open('python_test.txt', 'w',encoding='cp65001') as file:file.write("测试啊这是我写入的一行代码") #file.write("测试啊这是我写入的二行代码") # 会覆盖上面的代码# writelines 写入多行
with open('python_test.txt', 'w',encoding='cp65001') as file:file.writelines(["测试啊这是我写入的一行代码\n","测试啊这是我写入的二行代码"])
'''输出结果测试啊这是我写入的一行代码测试啊这是我写入的二行代码
'''
追加内容
如果你想在文件末尾追加内容而不是覆盖文件,可以使用'a'
模式打开文件。
# 追加内容修改模式即可
with open('python_test.txt', 'a',encoding='U8') as file:file.writelines(["\n测试啊这是我写入的一行代码\n","测试啊这是我写入的二行代码"])
'''输出结果测试啊这是我写入的一行代码测试啊这是我写入的二行代码
'''
关闭文件
使用with
语句可以自动关闭文件,但如果你不使用with
语句,记得手动关闭文件。
# 不使用with需要手动关闭流 类似于java中的流处理
iofile = open('python_test.txt', 'r',encoding='utf-8')
print(iofile.read())
iofile.close()
删除文件
import os
# 删除文件
if os.path.exists('python_test.txt'):# 补充创建的话是mkdir 改名的话也很好理解renameos.remove('python_test.txt')print('删除文件')
else:print('文件不存在了')
处理二进制文件
对于二进制文件(如图片、视频等),你可以使用'rb'
或'wb'
模式来读取和写入。选对模式即可。
# 读取二进制文件
with open('image.png', 'rb') as file:image_data = file.read()# 写入二进制文件
with open('image2.png', 'wb') as file:file.write(image_data)
补充os模块函数应用
函数名 | 功能描述 | 参数说明 | 返回值或行为 |
---|---|---|---|
os.getcwd() | 获取当前工作目录的路径。 | 无参数。 | 返回当前工作目录的绝对路径(字符串)。 |
os.chdir(path) | 改变当前工作目录到指定路径。 | path :目标目录的路径(字符串)。 | 无返回值。如果路径不存在或不可访问,抛出 FileNotFoundError 或 OSError 。 |
os.listdir(path) | 返回指定目录下的所有文件和子目录的列表。 | path :目标目录的路径(字符串)。默认为当前目录(. )。 | 返回一个包含文件和目录名称的列表(列表)。如果路径无效,抛出 OSError 。 |
os.mkdir(path) | 创建单级目录。 | path :要创建的目录路径(字符串)。 | 无返回值。如果目录已存在或路径无效,抛出 FileExistsError 或 OSError 。 |
os.makedirs(path) | 递归创建多级目录。 | path :要创建的目录路径(字符串)。 | 无返回值。如果目录已存在或路径无效,抛出 FileExistsError 或 OSError 。 |
os.rmdir(path) | 删除单级空目录。 | path :要删除的目录路径(字符串)。 | 无返回值。如果目录非空或路径无效,抛出 OSError 。 |
os.removedirs(path) | 递归删除多级空目录。 | path :要删除的目录路径(字符串)。 | 无返回值。如果目录非空或路径无效,抛出 OSError 。 |
os.remove(path) | 删除指定文件。 | path :要删除的文件路径(字符串)。 | 无返回值。如果文件不存在或路径无效,抛出 FileNotFoundError 或 OSError 。 |
os.rename(src, dst) | 将文件或目录从 src 重命名为 dst 。 | src :源文件或目录路径(字符串)。dst :目标文件或目录路径(字符串)。 | 无返回值。如果路径无效或目标已存在,抛出 OSError 。 |
os.stat(path) | 获取文件或目录的状态信息。 | path :目标文件或目录路径(字符串)。 | 返回一个 os.stat_result 对象,包含文件大小、修改时间等信息。 |
os.system(command) | 在子 shell 中执行系统命令。 | command :要执行的命令(字符串)。 | 返回命令的退出状态码(整数)。通常 0 表示成功,非 0 表示失败。 |
相关文章:
Python学习第八天
查看函数参数 操作之前给大家讲一个小技巧:如何查看函数的参数(因为python的底层源码是C语言并且不是开放的,也一直困扰着刚学习的我,这个参数叫什么名之类的看doc又总是需要翻译挺麻烦的)。 比如我们下面要说到的op…...
SpringBoot为什么默认使用CGLIB?
大家好,我是锋哥。今天分享关于【SpringBoot为什么默认使用CGLIB?】面试题。希望对大家有帮助; SpringBoot为什么默认使用CGLIB? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Spring Boot 默认使用 CGLIB(Code Generation Li…...
【消息队列】数据库的数据管理
1. 数据库的选择 对于当前实现消息队列这样的一个中间件来说,具体要使用哪个数据库,是需要稍作考虑的,如果直接使用 MySQL 数据库也是能实现正常的功能,但是 MySQL 也是一个客户端服务器程序,也就意味着如果想在其他服…...
pytest中pytest.ini文件的使用
pytest.ini 是 pytest 测试框架的配置文件,它允许你自定义 pytest 的行为。通过在 pytest.ini 中设置各种选项,可以改变测试用例的发现规则、输出格式、插件行为等。以下详细介绍 pytest.ini 文件的使用。 1. 文件位置 pytest.ini 文件通常位于项目的根目录下,pytest 在运…...
docker学习笔记(1)从安装docker到使用Portainer部署容器
docker学习笔记第一课 先交代背景 docker宿主机系统:阿里云ubuntu22.04 开发机系统:win11 docker镜像仓库:阿里云,此阿里云与宿主机系统没有关系,是阿里云提供的一个免费的docker仓库 代码托管平台:github&…...
Vue.js侦听器
侦听器 基本示例 计算属性允许我们声明性地计算衍生值。然而在有些情况下,我们需要在状态变化时执行一些“副作用”:例如更改 DOM,或是根据异步操作的结果去修改另一处的状态。 在组合式 API 中,我们可以使用 watch 函数在每次响应式状态发生变化时触发回调函数: …...
【C++学习篇】智能指针
目录 1. 智能指针的使用场景分析 2. RAII和智能指针的设计思路 3. C标准库智能指针的使用 4.shared_ptr和weak_ptr 4.1shared_ptr的循环引用问题 4.2 weak_ptr 1. 智能指针的使用场景分析 下⾯程序中我们可以看到,new了以后,我们也delete了,…...
数字电子技术基础(二十四)——TTL门电路的高、低电平的输出特性曲线
目录 1 TTL门电路的特性曲线 1.1 高电平输出特性 1.1.2 高电平输出特性的实验过程 1.1.2 TTL门电路的输出特性的实验结果 1.2 低电平的输出特性 1 TTL门电路的特性曲线 1.1 高电平输出特性 1.1.2 高电平输出特性的实验过程 现在想要测试TTL门电路的输出特性,…...
linux进程通信之共享内存
在 Linux 系统中,共享内存(Shared Memory) 是一种高效的进程间通信(IPC)方式,允许多个进程直接访问同一块物理内存区域。以下是关于 Linux 共享内存的详细讲解: 一、共享内存的核心特点 高速通信…...
学习第十一天-树
一、树的基础概念 1. 定义 树是一种非线性数据结构,由 n 个有限节点组成层次关系集合。特点: 有且仅有一个根节点其余节点分为若干互不相交的子树节点间通过父子关系连接 2. 关键术语 术语定义节点包含数据和子节点引用的单元根节点树的起始节点&#…...
场景题:10亿QQ用户,如何统计在线人数?
现在卷的环境下,面试除了八股文算法项目外,场景题也是问的越来越多了。一方面是就业市场竞争者较多所带来的必然结果;另一方面是公司对于应聘者的技术要求也越来越高了。 今天继续介绍Java面试常见的场景题:在线人数统计 现在用户…...
学习工具的一天之(burp)
第一呢一定是先下载 【Java环境】:Java Downloads | Oracle 下来是burp的下载 Download Burp Suite Community Edition - PortSwigger 【下载方法二】关注的一个博主 【BurpSuite 安装激活使用详细上手教程 web安全测试工具】https://www.bilibili.com/video/BV…...
归并排序:分治哲学的完美演绎与时空平衡的艺术
引言:跨越世纪的算法明珠 在计算机科学的璀璨星河中,归并排序犹如一颗恒久闪耀的明星。1945年,现代计算机之父冯诺伊曼在EDVAC计算机的研发过程中首次系统性地提出了这一算法,其精妙的分治思想不仅奠定了现代排序算法的理论基础&…...
蓝桥杯4T平台(串口打印电压值)
知识点:串口(单片机发送数据)按键ADC 题目 配置 代码 adc.c uint16_t getadc2(void) {uint16_t adc0;HAL_ADC_Start(&hadc2);adcHAL_ADC_GetValue(&hadc2);return adc; } adc.h uint16_t getadc2(void); main.c #include "lcd.h" #include…...
Stable Diffusion Prompt编写规范详解
Stable Diffusion Prompt编写规范详解 一、语法结构规范 (一)基础模板框架 [质量强化] [主体特征] [环境氛围] [风格控制] [镜头参数]质量强化:best quality, ultra detailed, 8k resolution主体特征:(1girl:1.3), long …...
es6常见知识点
官方文档:[https://es6.ruanyifeng.com/](https://es6.ruanyifeng.com/) 一、Class 1、Class Class只是一个语法糖,其功能用es5也能实现,但是比es5更符合类的期待 定义: constructor代表构造方法,而this指向new 生成的实例 定义类方法时,可以不使用function 注…...
leetcode1 两数之和 哈希表
什么时候使用哈希法,当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。 242. 有效的字母异位词 (opens new window)这道题目是用数组作为哈希表来解决哈希问题,349. 两个数组的交集 (o…...
Java中lombok的@Data注解【布尔类型】字段定义方式
文章目录 背景第一步、场景复现第二步、分析问题第三步、实现方案总结 背景 在Data注解的bean中添加Boolean字段时,set方法正常,get方法无法获取。 第一步、场景复现 在OrderInfo的实体中,新增布尔类型的字段:支付过【hasPaid】…...
理解数学概念——稠密性(density)
目录 1. 定义 2. 等价定义 3. 直观理解 1. 定义 在拓扑学(topology)和数学相关领域中,对于一个拓扑空间 X 的一个子集 A,若 X的每一个点要么属于A ,要么无限“接近”X的某个成员,则称这个子集 A 是稠密的(dense)或称A具有稠密性…...
【Spring AOP】_切点类的切点表达式
目录 1. 根据方法签名匹配编写切点表达式 1.1 具体语法 1.2 通配符表达规范 2. 根据注解匹配编写切点表达式 2.1 实现步骤 2.2 元注解及其常用取值含义 2.3 使用自定义注解 2.3.1 编写自定义注解MyAspect 2.3.2 编写切面类MyAspectDemo 2.3.3 编写测试类及测试方法 在…...
通过多线程获取RV1126的AAC码流
目录 一RV1126多线程获取音频编码AAC码流的流程 1.1AI模块的初始化并使能 1.2AENC模块的初始化 1.3绑定AI模块和AENC模块 1.4多线程获取每一帧AAC码流 1.5每个AAC码流添加ADTSHeader头部 1.6写入具体每一帧AAC的…...
HDFS 为什么不适合处理小文件?
目录 一、HDFS 是什么? 1. 核心目标 2. 基本架构 二、HDFS 为什么不适合处理小文件? 1. 元数据管理问题 2. 存储效率低下 3. 访问性能问题 4. 计算框架效率问题 5. 其他限制 一、HDFS 是什么? HDFS(Hadoop 分布式文件系统…...
网络空间安全(14)编辑器漏洞
一、概述 网页在线编辑器允许用户在网页上进行文本的编辑,并设置字体样式、段落行间距等,类似于使用Word进行编辑。然而,由于编辑器在处理用户输入、文件上传、权限控制等方面可能存在安全缺陷,因此容易成为攻击者利用的目标。 二…...
SpringMvc与Struts2
一、Spring MVC 1.1 概述 Spring MVC 是 Spring 框架的一部分,是一个基于 MVC 设计模式的轻量级 Web 框架。它提供了灵活的配置和强大的扩展能力,适合构建复杂的 Web 应用程序。 1.2 特点 轻量级:与 Spring 框架无缝集成,依赖…...
Avalonia 打包成deb
参考 https://www.cnblogs.com/Fengyinyong/p/13346642.html 安装工具 dotnet tool install --global dotnet-deb 还原包 dotnet restore -r linux-x64 dotnet deb install 打包,其中/p:SelfContainedtrue是独立运行 dotnet msbuild XXXCore.csproj /t:Creat…...
服务器数据恢复—raid5阵列中硬盘掉线导致上层应用不可用的数据恢复案例
服务器数据恢复环境&故障: 某公司一台服务器,服务器上有一组由8块硬盘组建的raid5磁盘阵列。 磁盘阵列中2块硬盘的指示灯显示异常,其他硬盘指示灯显示正常。上层应用不可用。 服务器数据恢复过程: 1、将服务器中所有硬盘编号…...
除了合并接口,还有哪些优化 Flask API 的方法?
除了合并接口,还有许多其他方法可以优化 Flask API,以下从性能优化、代码结构优化、安全性优化、错误处理优化等方面详细介绍: 性能优化 1. 使用缓存 内存缓存:可以使用 Flask-Caching 扩展来实现内存缓存,减少对数…...
制服小程序的“滑手”:禁用页面左右滑动全攻略
哈哈,看来你已经很聪明地发现了小程序中左右滑动的“顽皮”行为!😄 没错,我们可以通过设置 disableScroll 属性来“管教”它,同时结合 CSS 样式让页面既禁得住横向“乱跑”,又能顺畅地上下滚动。你的方案已…...
学习日记-250305
阅读论文:Leveraging Pedagogical Theories to Understand Student Learning Process with Graph-based Reasonable Knowledge Tracing ps:代码逻辑最后一点还没理顺,明天继续 4.2 Knowledge Memory & Knowledge Tracing 代码研究: 一般…...
DeepSeek R1模型医疗机构本地化部署评估分析(Discuss V1版上)
为了确保医疗机构在部署和应用DeepSeek R1模型时的成功,可以根据各个步骤设计一套综合的评估和评测体系。该体系将帮助医疗机构在实施过程中持续跟踪效果、识别潜在问题并进行优化调整。以下是对各步骤的详细评估和评测体系设计。 1. 确定模型需求 在医疗机构上线DeepSeek R…...
java 查找连个 集合的交集部分数据
利用了Java 8的Stream API,代码简洁且效率高 import java.util.stream.Collectors; import java.util.List; import java.util.HashSet; import java.util.Set;public class ListIntersection {public static List<Long> findIntersection(List<Long> …...
Hadoop管理页看不到任务的问题
这个yarn分配任务了但是为空 在$HADOOP_HOME/conf/mapred-site.xml 原来的配置文件基础之上添加: <property><name>mapreduce.framework.name</name><value>yarn</value></property> 重启之后就好了...
cmake、CMakeLists.txt、make、ninja
文章目录 一、概念0.cmake官网1.什么是cmake2.为什么使用cmake3.CMakeLists.txt 二、CMakeLists.txt语法:如何编写CMakeLists.txt,语法详解(0)语法基本原则(1)project关键字(2)set关键字(3)message关键字(4)add_executable关键字(5)add_subdirectory关键…...
PHP之Cookie和Session
在你有别的编程语言的基础下,你想学习PHP,可能要了解的一些关于cookie和session的信息。 Cookie 参数信息 setcookie(name,value,expire, path, domain); name : Cookie的名称。 value : Cookie的值。 expire : Cookie的过期时间,可以是一…...
学习记录-用例设计编写
黑马测试视频记录 目录 一、 软件测试流程 二、测试用例编写格式 1、等价类法 2、边界值分析法 3、 判定表法 4、场景法编辑 5、错误推荐法 一、 软件测试流程 二、测试用例编写格式 1、等价类法 2、边界值分析法 3、 判定表法 4、场景法 5、错误推荐法 时间紧任务重…...
【Docker】容器安全之非root用户运行
【Docker】容器安全之非root用户运行 1. 场景2. 原 Dockerfile 内容3. 整改结果4. 非 root 用户带来的潜在问题4.1 文件夹读写权限异常4.2 验证文件夹权限 1. 场景 最近有个项目要交付,第三方测试对项目源码扫描后发现一个问题,服务的 Dockerfile 都未指…...
CVE-2025-0392:JeeWMS graphReportController.do接口SQL注入漏洞复现
文章目录 CVE-2025-0392:JeeWMS graphReportController.do接口SQL注入漏洞复现0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.构造POC2.复现CVE-2025-0392:JeeWMS graphReportController.do接口SQL注入漏洞复现 0x01 前言 免责声明:请勿利用文章内的相…...
如何使用 Python+Flask+win32print 实现简易网络打印服务1
Python 实现网络打印机:Flask win32print 在工作场景中,我们可能需要一个简单的网页接口,供他人上传文档并自动打印到指定打印机。 本文将演示如何使用 Python Flask win32print 库来实现这一需求。 代码详见:https://github.…...
Ubuntu20.04双系统安装及软件安装(十一):向日葵远程软件
Ubuntu20.04双系统安装及软件安装(十一):向日葵远程软件 打开向日葵远程官网,下载图形版本: 在下载目录下打开终端,执行: sudo dpkg -i SunloginClient(按tab键自动补全)出现报错: …...
鸿蒙启动页开发
鸿蒙启动页开发 1.1 更改应用名称和图标 1.更改应用图标 找到moudle.json5文件,找到应用启动的EntryAbility下面的icon,将原来的图标改成自己设置的即可 2.更改应用名称 3.效果展示 2.1 广告页面开发 3.1 详细介绍 3.1.1 启动页面 import { PrivacyDialog } fr…...
认知动力学视角下的生命优化系统:多模态机器学习框架的哲学重构
认知动力学视角下的生命优化系统:多模态机器学习框架的哲学重构 一、信息熵与生命系统的耗散结构 在热力学第二定律框架下,生命系统可视为负熵流的耗散结构: d S d i S d e S dS d_iS d_eS dSdiSdeS 其中 d i S d_iS diS为内部熵…...
【Python编程】高性能Python Web服务部署架构解析
一、FastAPI 与 Uvicorn/Gunicorn 的协同 1. 开发环境:Uvicorn 直接驱动 作用:Uvicorn 作为 ASGI 服务器,原生支持 FastAPI 的异步特性,提供热重载(--reload)和高效异步请求处理。 启动命令: u…...
仿mudou库one thread oneloop式并发服务器
项目gitee:仿muduo: 仿muduo 一:项目目的 1.1项目简介 通过咱们实现的⾼并发服务器组件,可以简洁快速的完成⼀个⾼性能的服务器搭建。 并且,通过组件内提供的不同应⽤层协议⽀持,也可以快速完成⼀个⾼性能应⽤服务器…...
AI推理模型竞赛:从DeepSeek R1到Claude 3.7的关键进展
摘要 在Reasoning Model首轮竞赛中,从R1到Sonnet 3.7,AI领域取得了显著进展。DeepSeek R1的发布激发了推理模型的竞争。过去一个月内,顶尖AI实验室相继推出了三款最新的SOTA推理模型:OpenAI的o3-mini和deep research,x…...
AORO P9000 PRO三防平板携手RTK高精度定位,电力巡检效率倍增
电网系统覆盖幅员辽阔,每年因设备故障导致的巡检耗时超过百万工日。传统巡检模式受限于定位误差、设备防护不足和作业效率低下三大核心痛点,亟需智能化工具的突破性革新。为了满足这一需求,遨游通讯推出AORO P9000 PRO三防平板,以…...
【Linux———信号精讲】
你是怎么做到的,给了她想要的爱............................................................................................ 文章目录 前言 一、【信号入门】 1.1、【生活角度的信号】 1.2、【ctrl c与z】 1.3、【信号的发送与记录】 1.4、【信号处理常见方式…...
Unity 文字高度自适应
期望 文字有字号限制,输入文字文字后先判断高度是否适用于限制字号,若处于最小字号时高度任不适用,则调整RectTransform 的高度。 核心代码 每次输入文字时先将字号设定为原始字号。 comp.fontSize fontSize; comp.text content; 拓展T…...
鸿蒙通过用户首选项实现数据持久化
鸿蒙通过用户首选项实现数据持久化 1.1 场景介绍 用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该…...
数字图像相关(DIC)技术用于生物力学和生物材料测试
生物医学工程是一个跨学科科学领域,旨在改善人类健康和医疗护理。从工程的角度来看,生物材料、力生物学和生物制造与目标生物系统的相互作用,以实现各种医学治疗目的。数字图像相关(DIC)技术,作为一种非接触、精准高效、无损的全场…...
java8中young gc的垃圾回收器选型,您了解嘛
在 Java 8 的 Young GC(新生代垃圾回收)场景中,对于 ToC的场景,即需要尽可能减少垃圾回收停顿时间以满足业务响应要求的场景,以下几种收集器各有特点,通常 Parnew和 G1 young表现较为出色,下面详…...