【Linux系统】文件描述符fd
1.回顾一下文件
我们之前对文件的理解是在语言层上,而语言层去理解文件是不可能的!!!
下面是一份c语言文件操作代码!!!
#include<stdio.h> int main()
{FILE* fd = fopen("log.txt", "w");if(fd == NULL){perror("fopen");return 1;}fclose(fd); return 0;
}
我们要进行文件操作,前提是我们的程序跑起来了。
文件打开和关闭是,是CPU在执行我们的代码。
w含义:
1.如果不存在,就在当前路径下,新建指定的文件。
2.默认打开文件的时候。就先把目标文件清空!--》所以可以用来新建文件,清空文件!
我们又使用输出重定向符号操作文件,我们发现文件被清空了,输出重定向一定是文件操作!!!
2.文件进一步理解
打开文件本质其实进程(task_struct)打开文件(struct xxxx)
文件没有被打开时,在哪里?磁盘存在
1.进程能打开很多文件吗?可以
2.系统中可不可以存在很多进程呢??
很多情况下,os内部,一定存在大量的被打开的文件。OS要不要把这些打开的文件进行管理呢?
重点来了,讲到管理,就要先描述,在组织!!!
那预言一波可知:每一个被打开的文件,在OS内部,一定要存在对应的描述文件属性的结构体,类似PCB。
文件 = 属性 + 内容。
7 int main()8 {9 FILE* fp = fopen("log.txt", "a");10 if(fp == NULL)11 {12 perror("fopen");13 return 1; 14 }15 fprintf(fp, "hello Linux!, %d", 10);16 17 fclose(fp);18 return 0;19 }
a含义:向文件中追加字符串,不会清空文件。
且追加重定向符号也可作此操作,可见重定向操作一定是文件操作!!!
c/c++/java/python访问文件的方式有些不一样!!!
3.理解文件
a.操作文件,本质:进程在操作文件。进程和文件的关系
b.文件->磁盘->外设->硬件->向文件中写入,本质是向硬件中写入->用户没有权利直接写入->OS是硬件的管理者->通过OS写入->OS必须给我们提供系统调用(OS不相信任何人)(访问文件我们也可以使用系统调用啊!)->fopen/fread/fwrite/fclose/scanf/cin/cout?->我们用的c/c++...都是对系统调用接口的封装!
为什么?怎么办?
认识一下系统调用并且使用。
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h> int main()
{ umask(0); int fd = open("bite1.txt", O_WRONLY | O_CREAT, 0666); if(fd < 0) { perror("open"); return 1; } close(fd); return 0;
}
这是一个使用系统调用操作文件的程序,那么umask是可以设置 当前进程的掩码为0,使得我们在open第三个参数设置权限位时不会受到掩码的影响。
第二个参数是用的宏来代表是写还是读等操作,以位图的方式存储对应数据。
32个比特位。用比特位来进行标志位的传递。 ---- OS设计很多系统调用接口的方法。
open: 以写的方式打开,不存在就创建,存在就先清空!
open与fopen什么联系?
0:标准输入(键盘)
1:标志输出(显示器)
2:标志错误(显示器)
这些又有什么联系?
我们在进程中去打开多个文件时的open返回值从3开始依次增加是怎么回事?
文件描述符fd,fd的本质是什么?
那就说个结论吧:其实是内核的进程:文件映射关系的数组的下标!
我们已经理解什么是fd,0,1,2默认打开了?
0:标准输入(键盘)
1:标志输出(显示器)
2:标志错误(显示器)
硬件啊->理解Linux一切皆文件
struct file中有函数指针,同一个指针会指向不同的方法,这不就是我们C++学习到的面向对象中的多态吗?
那把c语言struct看做类。
如果我们用c实现类?
所以以上内容就都能贯通了,本质是c语言中的文件操作函数底层都是对系统调用接口的封装,封装了系统调用的细节。
所以就理解了Linux一切皆文件!
4.c语言为什么要这么做?
可以使用系统调用,也可以使用语言提供的文件方法
系统不同,系统调用接口可能不一样
代码就不具备平台性
所以所有的语言都想具有跨平台性!!
所有的语言要对不同的平台的系统调用进行封装
不同的语言封装的时候,文件接口就有差别了!
相关文章:
![](https://img-blog.csdnimg.cn/direct/eec8d53bf1e34b599df7a69e1db053a1.png)
【Linux系统】文件描述符fd
1.回顾一下文件 我们之前对文件的理解是在语言层上,而语言层去理解文件是不可能的!!! 下面是一份c语言文件操作代码!!! #include<stdio.h> int main() {FILE* fd fopen("lo…...
![](https://www.ngui.cc/images/no-images.jpg)
【嵌入式——FreeRTOS】启动任务调度器
【嵌入式——FreeRTOS】启动任务调度器 开启任务调度器vTaskStartScheduler()xPortStartScheduler()prvStartFirstTask()启动第一个任务 开启任务调度器 用于启动任务调度器,任务调度器启动后,FreeRTOS便会开始进行任务调度。 //启动任务,开…...
![](https://www.ngui.cc/images/no-images.jpg)
EFCore_客户端评估与服务端评估
定义 客户端评估: 先将表的所有数据读取至内存,再在内存中对数据进行筛选,数据的筛选工作在客户端服务端评估: 先将代码翻译为SQL语句,再执行SQL语句对数据进行筛选,数据的筛选工作在服务端(默认方式) 如何…...
![](https://img-blog.csdnimg.cn/direct/ad7bfe81622e45bfb1337095fdfe9140.png)
Java面试题--JVM大厂篇之深入了解G1 GC:高并发、响应时间敏感应用的最佳选择
引言: 在现代Java应用的性能优化中,垃圾回收器(GC)的选择至关重要。对于高并发、响应时间敏感的应用而言,G1 GC(Garbage-First Garbage Collector)无疑是一个强大的工具。本文将深入探讨G1 GC适…...
![](https://img-blog.csdnimg.cn/direct/931e3e36e13446008323a13d88b734fb.png)
SAP配置发布WebService接口并调用(超级详细)
文章目录 前言一、案例介绍/笔者需求二、WebService是什么? a.传输协议 b.数据协议 c.WSDL d.UDDI 三、WebService 和 WebApi 的区别以及优缺点 a.主要区别 b.优缺点 四、SAP如何发布一个webser…...
![](https://www.ngui.cc/images/no-images.jpg)
中英双语介绍美国首都:华盛顿哥伦比亚特区(Washington, D.C.)
中文版 华盛顿哥伦比亚特区(Washington, D.C.),简称华盛顿或D.C.,是美国的首都和联邦直辖区。以下是对华盛顿哥伦比亚特区各方面的详细介绍: 人口 截至2020年,美国人口普查数据显示,华盛顿哥…...
![](https://www.ngui.cc/images/no-images.jpg)
java:aocache的单实例缓存(一)
上一篇博客《java:aocache:基于aspectJ实现的方法缓存工具》介绍了aocache的基本使用, 介绍AoCacheable注解时说过,AoCacheable可以定义在构造方法上,定义在构造方法,该构建方法就成了单实例模式。 也就是说,只要构建…...
![](https://img-blog.csdnimg.cn/img_convert/71a47142d9142ee3d4d623b58a01ae1d.png)
pcap包常见拆分方法
文章目录 Wireshark 拆分流量包SplitCap使用简介魔数报错示例结果 在进行流量分析时,经常需要分析pcap流量包。但是体积过大的流量包不容易直接分析,经常需要按照一定的规则把它拆分成小的数据包。 这里统一选择cic数据集里的Thursday-WorkingHours.pcap…...
![](https://img-blog.csdnimg.cn/direct/c336abcff45c47cea0a488f3264fcffa.png)
C++中的类型转换操作符:static_cast reinterpret_cast const_cast dynamic_cast
目录 C语言中的类型转换 C中的类型转换 C中的类型转换操作符 static_cast reinterpret_cast const_cast volatile关键字 赋值兼容 dynamic_cast C语言中的类型转换 基本概念:赋值运算符左右两侧类型不同,或形参与实参类型不匹配…...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL-SQL优化Explain命令以及参数详解
前言 在MySQL优化的众多手段中,EXPLAIN命令扮演着至关重要的角色。它是数据库管理员和开发者手中的利器,用于分析SQL查询的执行计划。通过执行EXPLAIN,MySQL会提供一份详细的查询执行计划报告,这份报告揭示了查询将如何执行&…...
![](https://img-blog.csdnimg.cn/direct/c7a3046e38764e97ae60cd0ea5a88b02.png)
别只会重启了!进来告诉你AP无法上线怎么办
号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 你们好,我的网工朋友。 作为网工,咱们都知道无线网络的重要性,尤其是对于企业网络来说,无线接入点…...
![](https://i-blog.csdnimg.cn/direct/4e730fe090c44976bf52e44180216b85.png)
数据恢复篇:如何在 Android 手机上恢复未保存/删除的 Word 文档
在 Android 手机上访问 Word 文档通常很简单,但是当这些重要文件被删除或未保存时会发生什么?这种情况虽然令人痛苦,但并非毫无希望。到 2024 年,有几种强大的方法来处理此类数据丢失。本指南重点介绍如何在Android手机上恢复已删…...
![](https://img-blog.csdnimg.cn/direct/b58cb062d762436d892213f055786d43.png)
Python | Leetcode Python题解之第208题实现Trie(前缀树)
题目: 题解: class Trie:def __init__(self):self.children [None] * 26self.isEnd Falsedef searchPrefix(self, prefix: str) -> "Trie":node selffor ch in prefix:ch ord(ch) - ord("a")if not node.children[ch]:retur…...
![](https://img-blog.csdnimg.cn/direct/4ed13ce8f5ab49a280f3262909268ef1.png)
Ethernet是以太网通讯
...
![](https://img-blog.csdnimg.cn/img_convert/6e558ab71ae9f466faeddd2e1d187ec3.png)
咖啡消费旺季到来 为何想转让的库迪联营商却越来越多
文 | 智能相对论 作者 | 霖霖 去年还在朝“三年万店”计划狂奔的库迪,今年已出现明显“失速”。 早在今年2月,库迪就官宣其门店数已超过7000家,如今4个多月过去,据极海品牌监测数据显示,截至6月27日,其总…...
![](https://img-blog.csdnimg.cn/75e85eac459d4ce4bc62303bf867abc5.jpg)
神经网络原理
神经网络原理是一种模拟人脑的机器学习技术,通过大量的神经元和层次化的连接进行信息处理和学习。 图1 神经元 神经网络由许多简单的计算单元或“神经元”组成,这些神经元通过连接传递信息。每个连接都有一个权重,用于调整传递的信号强度。这…...
![](https://img-blog.csdnimg.cn/direct/a94943da8d784fbfa7f55e2974626a09.jpeg)
安卓应用开发学习:获取经纬度及地理位置描述信息
前段时间,我在学习鸿蒙应用开发的过程中,在鸿蒙系统的手机上实现了获取经纬度及地理位置描述信息(鸿蒙应用开发学习:手机位置信息进阶,从经纬度数据获取地理位置描述信息)。反而学习时间更长的安卓应用开发…...
![](https://img-blog.csdnimg.cn/img_convert/3968fa658c19f4b35a92ef2d9d6d86db.png)
各类排序方法 手撕快排 回顾经典快排 优化版快排
快排的主要思想是分而治之 第一步,确定分界点,a 第二步,调整区间,利用分界点a,把小于分界点a的数放在左边,大于的放在右边,相等的放在哪都可以 第三步,递归处理左右两段 实现(暴…...
![](https://img-blog.csdnimg.cn/direct/0e3beda5d4514881ab3b9250da14f1c7.jpeg#pic_center)
独一无二的设计模式——单例模式(Java实现)
1. 引言 亲爱的读者们,欢迎来到我们的设计模式专题,今天的讲解的设计模式,还是单例模式哦!上次讲解的单例模式是基于Python实现(独一无二的设计模式——单例模式(python实现))的&am…...
![](https://www.ngui.cc/images/no-images.jpg)
使用MoA(Mixture of Agents)混合智能体技术,结合多个开源大语言模型如Llama3、phi-3和Mistral,实现一个强大的AI智能体
1.简介 论文简介: 论文提出了一种称为混合智能体(Mixture-of-Agents,MoA)的方法,利用多个大语言模型(LLM)的集体智慧来提高自然语言理解和生成任务的性能。 MoA采用了分层结构,每一层包含多个LLM智能体。每个智能体都将前一层所有智能体的输出作为辅助信息来生成自己的回答。通…...
![](https://www.ngui.cc/images/no-images.jpg)
前端面试题_Css
一、说一下Css的盒子模型? HTML中所有元素都可以看成是一个盒子 盒子的组成:content、padding、border、margin 盒子的类型: 标准盒模型:marginborderpaddingcontent -- box-sizing:content-box(默认&a…...
![](https://img-blog.csdnimg.cn/direct/0c17824a4f274ff59d0c16feb1991b8d.png)
AI在线免费视频工具3:声音生视频
1、声音生视频 Noisee:通过声音生成对应视频,可以增加prompt指定生成内容相关视频 https://noisee.ai/create...
![](https://www.ngui.cc/images/no-images.jpg)
final、const、readonly关键字在不同语言中代表着什么
一、Java 1.被final修饰的类不能被继承。 2.被final修饰的方法不能被重写。 被 final 修饰的类中所有的成员方法都会隐式的定义为 final 方法。 若父类中 final 方法的访问权限为 private ,则子类中不能直接继承该方法。此时可以在子类中定义相同方法名的函数&…...
![](https://img-blog.csdnimg.cn/direct/2b0aabb2ff1f4b0b8eb4133ae94484d0.png)
HarmonyOS ArkUi Tabs+TabContent+List实现tab吸顶功能
Demo效果 Entry Component struct StickyNestedScroll {State message: string Hello WorldState arr: number[] []scroller new Scroller()StyleslistCard() {.backgroundColor(Color.White).height(72).width("100%").borderRadius(12)}build() {Scroll(this.sc…...
![](https://img-blog.csdnimg.cn/img_convert/cdbb25770a3c65bbb3f87990fd626d09.png)
Hugging Face Accelerate 两个后端的故事:FSDP 与 DeepSpeed
社区中有两个流行的零冗余优化器 (Zero Redundancy Optimizer,ZeRO)算法实现,一个来自DeepSpeed,另一个来自PyTorch。Hugging FaceAccelerate对这两者都进行了集成并通过接口暴露出来,以供最终用户在训练/微调模型时自主选择其中之…...
![](https://www.ngui.cc/images/no-images.jpg)
TextField是用于在用户界面中输入文本的控件。它广泛应用于表单、搜索框、评论区等需要用户输入文字的场景
TextField是用于在用户界面中输入文本的控件。它广泛应用于表单、搜索框、评论区等需要用户输入文字的场景。以下是对TextField的详细解释,涵盖其各个方面的功能和属性。 基本属性 text 描述:TextField中当前显示的文本。用法:text: "示…...
![](https://img-blog.csdnimg.cn/direct/0c53ade432ae4bbb8a79ca6d0a0912a4.png)
MYSQL 四、mysql进阶 5(InnoDB数据存储结构)
一、数据库的存储结构:页 索引结构给我们提供了高效的索引方式,不过索引信息以及数据记录都是保存在文件上的,确切说时存储在页结构中,另一方面,索引是在存储引擎中实现的,Mysql服务器上的存储引擎负责对表…...
![](https://img-blog.csdnimg.cn/direct/02c652d3cd06460f8a6cf23e476ed41b.png)
Spring企业开发核心框架-下
五、Spring AOP面向切面编程 1、场景设定和问题复现 ①准备AOP项目 项目名:Spring-aop-annotation ②声明接口 /*** - * / 运算的标准接口!*/ public interface Calculator { int add(int i, int j); int sub(int i, int j); int mul(int i, in…...
![](https://img-blog.csdnimg.cn/d486325a90b2427f9142118dff0213b0.png)
X射线底片焊缝缺陷检测
实现四种焊缝缺陷的检测和分割处理。...
![](https://img-blog.csdnimg.cn/direct/5830f9299eab4e31b5f6480d85703932.png)
直播的js代码debug解析找到protobuf消息的定义
我们都知道直播的弹幕消息是通过websocket发送的,而且是通过protobuf传输的,那么这里面传输了哪些内容,这个proto文件又要怎么定义?每个消息叫什么,消息里面又包含有哪些字段,每个字段又是什么类型…...
![](https://www.ngui.cc/images/no-images.jpg)
详细学习es6扩展运算符
ES6中的扩展运算符(Spread Operator)是一种非常方便的语法,主要用于将可迭代对象(比如数组、字符串等)展开成多个参数。以下是关于ES6扩展运算符的详细内容: 用法: 在数组字面量中展开数组&am…...
![](https://img-blog.csdnimg.cn/img_convert/3fc36f100d4d1a4841a1eef8879adba5.png)
HEC-HMS水文模型教程
原文链接:HEC-HMS水文模型教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247607904&idx5&sn1a210328a3fc8f941b433674d8fe2c85&chksmfa826787cdf5ee91d01b6981ebd89deac3e350d747d0fec45ce2ef75d7cb8009341c6f55114d&token90645021…...
![](https://img-blog.csdnimg.cn/direct/44253c3d00ea4c168138480a874afff6.png)
Spring Cloud LoadBalancer基础入门与应用实践
官网地址:https://docs.spring.io/spring-cloud-commons/reference/spring-cloud-commons/loadbalancer.html 【1】概述 Spring Cloud LoadBalancer是由SpringCloud官方提供的一个开源的、简单易用的客户端负载均衡器,它包含在SpringCloud-commons中用…...
![](https://img-blog.csdnimg.cn/direct/7ba831eaa75b4ab3ab003eeb25526675.png)
layui在表格中嵌入上传按钮,并修改上传进度条
当需要在表格中添加上传文件按钮,并不需要弹出填写表单的框的时候,需要在layui中,用按钮触发文件选择 有一点需要说明的是,layui定义table并不是在定义的标签中渲染,而是在紧接着的标签中渲染,所以要获取实…...
![](https://img-blog.csdnimg.cn/img_convert/850e86d00a7af288804f46afe6f392e0.png)
14-10 AIGC 项目生命周期——第一阶段
生成式 AI 项目生命周期的整个过程类似于从范围、选择、调整和对齐/协调模型以及应用程序集成开始的顺序依赖过程。流程表明每个步骤都建立在前一步的基础上。有必要了解每个阶段对于项目的成功都至关重要。 下面的流程图重点介绍了生成式 AI 项目生命周期的第一阶段 1 — “范…...
![](https://img-blog.csdnimg.cn/img_convert/0ba8bcdea9cbbc7373d2fa90b1951a07.png)
经典小游戏(一)C实现——三子棋
switch(input){case 1:printf("三子棋\n");//这里先测试是否会执行成功break;case 0:printf("退出游戏\n");break;default :printf("选择错误,请重新选择!\n");break;}}while(input);//直到输入的结果为假,循环才会结束} …...
![](https://img-blog.csdnimg.cn/direct/a133f9a450b04de59479d56da86bbf27.png)
如何利用AI生成可视化图表(统计图、流程图、思维导图……)免代码一键绘制图表
由于目前的AI生成图表工具存在以下几个方面的问题: 大多AI图表平台是纯英文,对国内用户来说不够友好;部分平台在生成图表前仍需选择图表类型、配置项,操作繁琐;他们仍需一份规整的数据表格,需要人为对数据…...
![](https://img-blog.csdnimg.cn/img_convert/dd27d065399a9cf0f1f860d5e553cde3.png)
Firefox 编译指南2024 Windows10-使用Git 管理您的Firefox(五)
1. 引言 在现代软件开发中,版本控制系统(VCS)是不可或缺的工具,它不仅帮助开发者有效管理代码的变化,还支持团队协作与项目管理。Mercurial 是一个高效且易用的分布式版本控制系统,其设计目标是简洁、快速…...
![](https://img-blog.csdnimg.cn/direct/bb13163ae0874acb9e6f714429732cd9.png)
ubuntu 18 虚拟机安装(1)
ubuntu 18 虚拟机安装 ubuntu 18.04.6 Ubuntu 18.04.6 LTS (Bionic Beaver) https://releases.ubuntu.com/bionic/ 参考: 设置固定IP地址 https://blog.csdn.net/wowocpp/article/details/126160428 https://www.jianshu.com/p/1d133c0dec9d ubuntu-18.04.6-l…...
![](https://img-blog.csdnimg.cn/direct/31f43ff4310146f0a2ba5d33125f2cff.png)
Github 上 Star 数最多的大模型应用基础服务 Dify 深度解读(一)
背景介绍 接触过大模型应用开发的研发同学应该都或多或少地听过 Dify 这个大模型应用基础服务,这个项目自从 2023 年上线以来,截止目前(2024-6)已经获得了 35k 多的 star,是目前大模型应用基础服务中最热门的项目之一…...
![](https://www.ngui.cc/images/no-images.jpg)
XStream导出xml文件
最终效果 pom依赖 <dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId><version>1.4.11.1</version></dependency>代码 XStreamUtil 这个直接复制即可 import com.thoughtworks.xst…...
![](https://www.ngui.cc/images/no-images.jpg)
陪诊小程序搭建:构建便捷医疗陪诊服务的创新实践
在当今快节奏的社会,医疗服务与人们的生活息息相关。然而,在医疗体系中,患者往往面临着信息不对称、流程繁琐、陪伴需求得不到满足等问题。为了解决这些问题,我们提出了一种创新的解决方案——陪诊小程序,旨在为患者提…...
![](https://www.ngui.cc/images/no-images.jpg)
0139__TCP协议
全网最详细TCP参数讲解,再也不用担心没有面试机会了_tcp的参数-CSDN博客 TCP协议详解-腾讯云开发者社区-腾讯云 TCP-各种参数 - 简书...
![](https://img-blog.csdnimg.cn/direct/ebbeed9fdb9a40299d5d07831f22f277.png)
家政小程序的开发,带动市场快速发展,提高家政服务质量
当下生活水平逐渐提高,也增加了年轻人的工作压力,同时老龄化也在日益增加,使得大众对家政的需求日益提高,能力、服务质量高的家政人员能够有效提高大众的生活幸福指数。 但是,传统的家政服务模式存在着效率低、用户与…...
![](https://www.ngui.cc/images/no-images.jpg)
JavaScript高级程序设计(第四版)--学习记录之对象、类与面向对象编程(下)
类 ES6新引入class关键字具有正式定义类的能力。 类定义:类声明和类表达式。 // 类声明 class Person {} // 类表达式 const Animal class {}; 类定义与函数定义的不同: 1:函数声明可以提升,类定义不能 2:函数受函数…...
![](https://img-blog.csdnimg.cn/img_convert/e6cd29de184cec8ad90d4bcc6e8da667.png)
PDF 生成(5)— 内容页支持由多页面组成
当学习成为了习惯,知识也就变成了常识。 感谢各位的 关注、点赞、收藏和评论。 新视频和文章会第一时间在微信公众号发送,欢迎关注:李永宁lyn 文章已收录到 github 仓库 liyongning/blog,欢迎 Watch 和 Star。 回顾 在本篇开始…...
![](https://www.ngui.cc/images/no-images.jpg)
day 51 115.不同的子序列 583. 两个字符串的删除操作 72. 编辑距离
115. 不同的子序列 给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数,结果需要对 109 7 取模。 示例 1: 输入:s "rabbbit", t "rabbit" 输出:3 解释: 如下所示,…...
![](https://www.ngui.cc/images/no-images.jpg)
http包详解
http包的作用及使用 go的http包是go的web编程的核心内容,go的web框架本质上都是基于http提供的组件进行再度封装。我们来看一下http基本的使用: func main() {http.Handle("/get", GetVal())http.Handle("/hello", Hello())http.H…...
![](https://img-blog.csdnimg.cn/direct/35c4672e6994403c87c70570c58b61b5.png)
Reqable实战系列:Flutter移动应用抓包调试教程
Flutter应用网络请求调试一直是业内难题,原因在于Dart语言标准库的网络请求不会走Wi-Fi代理,常规通过配置Wi-Fi代理来抓包的方式行不通。这给我们日常开发测试造成了很大的阻碍,严重降低工作效率。因此写一篇教程,讲解如何使用Req…...
![](https://img-blog.csdnimg.cn/img_convert/881ae43b8c4d421e8619b5f080724ee5.jpeg)
乾元通渠道商中标吴忠市自然灾害应急能力提升项目
近日,乾元通渠道商中标宁夏回族自治区吴忠市自然灾害应急能力提升项目,乾元通作为设备厂家,为项目提供通信指挥类装备(多链路聚合设备)QYT-X1。 青岛乾元通数码科技有限公司作为国家应急产业企业,深耕于数据…...
![](https://www.ngui.cc/images/no-images.jpg)
拼多多职位数据信息采集
数据信息采集 洛哥爬虫【视频】 爱写爬虫 我爱扣脚 https://careers.pinduoduo.com/jobs#/from DrissionPage import ChromiumPage, ChromiumOptions def fetch_pinduoduo_jobs():# 创建ChromiumOptions对象co ChromiumOptions()# 提供浏览器可执行文件的路径path rC:\Pro…...
![](https://img-blog.csdnimg.cn/direct/c0fb99f51ef9497da47127b69cb43fd1.png#pic_center)
Docker部署ETCD 3.5.14(保姆级图文教程)
系列文章目录 Docker部署Nginx 1.21.5(保姆级图文教程) Docker部署MySQL 8.3.0(保姆级图文教程) Docker部署ETCD 3.5.14(保姆级图文教程) 文章目录 一、环境二、拉取镜像2.1 查找 Docker Hub 上的 ETCD 镜像…...
![](https://img-blog.csdnimg.cn/img_convert/34fdecb3bb797a56ef4ad80b1f46146f.png)
gdb-dashboard:用Python重塑GDB调试体验
gdb-dashboard;一目了然的GDB调试,尽在掌控之中- 精选真开源,释放新价值。 概览 gdb-dashboard是一个用Python编写的模块化视觉界面,为GNU Debugger(GDB)提供了一个现代化的工作空间。它通过集成多个面板和…...
![](https://www.ngui.cc/images/no-images.jpg)
SSL 之 http只用crt格式证书完成SSL单向认证通信
背景 远程调用第三方服务时,之前都是双向认证,服务器提供jks格式的keystore证书,客户端配置好即可。 今天遇到个奇葩需求,服务器只给根公钥证书(root.crt),还是第三方合法证书,要求单向认证,客户…...
![](https://www.ngui.cc/images/no-images.jpg)
qt QTreeWidget文件管理器拖入应用,从应用拖入文件管理器拷贝
我用QT实现了一个文件管理的软件,能够实现从桌面或其他路径拖拽文件到软件,软件获取拖拽文件的路径。但是当我想实现反向操作时遇到了问题。在网上搜索和阅读文档一天多都未能解决该问题。 下面给出我的实现: Qt开发中经常会用QTreeWidget去…...
![](https://img-blog.csdnimg.cn/direct/1c993f754c7f428f95c75a2819f8c25f.png)
关于 AD21导入电子元器件放置“3D体”STEP模型失去3D纹理贴图 的解决方法
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/139969415 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV…...
![](https://www.ngui.cc/images/no-images.jpg)
吉利星瑞掉到9.97万起,这么便宜的油车,香吗?
[新车上市]日前,吉利星瑞龙腾版正式上市,该车是星瑞家族新增的入门版车型,其指导价来到了9.97万元,比之前同样搭载1.5T+7DTC的扶摇版便宜了9000元,而这也是该系列首次将价格拉到10万以内。新车介绍:作为新增版本,此次推出的星瑞龙腾版依旧是我们熟悉的家族式外观造型,…...
![](https://img-blog.csdnimg.cn/direct/e5820d80298e4c2e910346423c01d7dc.png)
C语言 指针——指针变量的定义、初始化及解引用
目录 指针 内存如何编址? 如何对变量进行寻址? 用什么类型的变量来存放变量的地址? 如何显示变量的地址?编辑 使用未初始化的指针会怎样? NULL是什么? 如何访问指针变量指向的存储单元中的数据? 指针变量的…...
![](https://img-blog.csdnimg.cn/direct/b69dd8ed4bfa4255b148fe08a578e3d3.png)
组件的传参等
一:组件的生命周期函数 组件的生命周期函数: created只是创建了组件内的实例对象 attached,给组件实例绑定了属性,绑定到页面节点树之后 ready准备好渲染之后,还未渲染之前 moved组件实例被移动到另一个位置后执行 detached在整个组件被被移除执行 error执行的时候,组件内…...
![](https://img-blog.csdnimg.cn/direct/430845a279cd448e9df2cac4e402735c.png)
(文章复现)分布式电源接入配电网承载力评估方法研究
参考文献: [1]郝文斌,孟志高,张勇,等.新型电力系统下多分布式电源接入配电网承载力评估方法研究[J].电力系统保护与控制,2023,51(14):23-33. 1.摘要 随着光伏和风电等多种分布式电源的接入,使得传统配电网的结构及其运行状态发生了较大改变。因此&…...
![](https://img-blog.csdnimg.cn/direct/af7ea4f8ee7c4ed58a54586449dfdad4.png)
Linux服务器安装与配置python环境 最新linux安装python 小白教程
目录 一、下载官网的安装包 二、安装流程 三、配置软连接(类似window系统的环境变量) 四、可能会出现的问题: 1.ssl连接问题,下图所示: 一、下载官网的安装包 1.官网安装包地址:https://www.python.org/…...
![](https://img-blog.csdnimg.cn/direct/62cfcb12c26247f3925b863c19bf2286.png#pic_center)
对象解构与迭代器的猫腻?
前言 变量的解构赋值是前端开发中经常用到的一个技巧,比如: // 对象解构 const obj { a: 1, b: 2 }; const { a, b } obj; console.log(a, b)数组解构 const arr [1, 2, 3]; const [a, b] arr; console.log(a, b)工作中我们最经常用的就是类似上面…...