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

C语言——字符串+内存函数及其模拟实现

目录

    • 0. 思维导图
    • 1. 前言
    • 2. 函数介绍
      • 2.1 strlen
      • 2.2 strcpy
      • 2.3 strcat
      • 2.4 strcmp
      • 2.5 strncpy
      • 2.6 strncat
      • 2.7 strncmp
      • 2.8 strstr
      • 2.9 strtok
      • 2.10 strerror
      • 2.11 memcpy
      • 2.12 memmove
      • 2.13 memcmp
      • 2.14 memset
    • 3. 库函数模拟实现
      • 3.1 模拟实现strlen
      • 3.2 模拟实现strcpy
      • 3.3 模拟实现strcat
      • 3.4 模拟实现strcmp
      • 3.5 模拟实现strstr
      • 3.6 模拟实现memcpy
      • 3.7 模拟实现memmove
    • 4. 结语

0. 思维导图

在这里插入图片描述

1. 前言

C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。
字符串常量适用于那些对它不做修改的字符串函数。

2. 函数介绍

2.1 strlen

strlen参数及返回类型:
size_t strlen ( const char * str );

  • 字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。
  • 参数指向的字符串必须以 ‘\0’ 结束。
  • 函数返回类型为size_t,是无符号。

用法示例:

//求字符串长度
int main()
{const char* str1 = "abcdef";const char* str2 = "bbb";if (strlen(str2) - strlen(str1) > 0){printf("str2>str1\n");}else{printf("srt1>str2\n");}return 0;
}

在这里,需注意strlen的返回类型是size_t,如果将if判断条件里的str1和str2交换位置,那么会出现什么样的结果呢?
在这里插入图片描述

2.2 strcpy

strcpy参数及返回类型:
char * strcpy ( char * destination, const char * source );

  • 源字符串必须以 ‘\0’ 结束。
  • 会将源字符串中的 ‘\0’ 拷贝到目标空间
  • 目标空间必须足够大,以确保能存放源字符串。
  • 目标空间必须可变(常量字符串不可作为目标参数)。

用法示例:

//拷贝字符串
int main()
{char arr1[20] = { 0 };char* p = "abcdefghjiklmn";char arr2[] = "hello world";//strcpy(p,arr2)//err p为常量字符串strcpy(arr1, arr2);printf("%s", arr1);return 0;
}

2.3 strcat

strcat参数及返回类型:
char * strcat ( char * destination, const char * source );

  • 源字符串必须以 ‘\0’ 结束。
  • 目标空间足够大,能容纳下源字符串的内容。
  • 目标空间必须可修改。

用法示例:

//追加字符串
int main()
{char arr[20] = "hello ";strcat(arr,"RMB");printf("%s", arr);return 0;
}

在这里插入图片描述

那么strcat能不能自己给自己追加字符串呢?
答案是:不能。
原因:2个指针共同在操作一个数组,源字符串的’\0’处一直在被追加字符,那么就没有结束标志,会进入死循环。
在这里插入图片描述

2.4 strcmp

strcmp参数及返回类型:
int strcmp ( const char * str1, const char * str2 );

  • 标准规定:
    第一个字符串大于第二个字符串,则返回大于0的数字
    第一个字符串等于第二个字符串,则返回0
    第一个字符串小于第二个字符串,则返回小于0的数字

用法示例:

//比较字符串
int main()
{char arr1[] = "abcdef";char arr2[] = "abf";printf("%d",strcmp(arr1, arr2));return 0;
}

这里是一个字符一个字符进行比较,实际上是对应位置上的ASCII码值。
在这里插入图片描述

2.5 strncpy

strncpy函数参数及返回类型:
char * strncpy ( char * destination, const char * source, size_t num );

  • 拷贝num个字符从源字符串到目标空间。
  • 如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个。

用法示例:

//拷贝字符串(指定长度)
int main()
{char arr[20] = { 0 };printf("%s", strncpy(arr, "abcdef",3));return 0;
}

小贴士:
1、这里指定了拷贝长度,不会再添加’\0’进去
在这里插入图片描述
2、如果指定长度超出了拷贝的字符串长度,那么多超出的部分会补’\0’
在这里插入图片描述

2.6 strncat

strncat函数参数及返回类型:
char * strncat ( char * destination, const char * source, size_t num );

  • 将源文件的第一个num字符附加到目标文件,加上一个终止空字符(‘\0’)。
  • 如果source中C字符串的长度小于num,则只复制到结束空字符的内容。

用法示例:

//追加字符串(指定长度)
int main()
{char arr[20] = "abc";strncat(arr, "qweasd", 3);printf("%s\n", arr);return 0;
}

2.7 strncmp

strncmp函数参数及返回类型:
int strncmp ( const char * str1, const char * str2, size_t num );

  • 比较到出现另个字符不一样或者一个字符串结束或者num个字符全部比较完。

用法示例:

//比较字符串(指定长度)
int main()
{char* p1 = "abcdef";char* p2 = "abcefgh";int ret1 = strncmp(p1, p2, 4);int ret2 = strncmp(p1, p2, 3);printf("%d\n", ret1);printf("%d\n", ret2);return 0;
}

2.8 strstr

strstr函数参数及返回类型:
const char * strstr ( const char * str1, const char * str2 );
~~~~~~~~~         char * strstr ( char * str1, const char * str2 );

  • 返回str2在str1中第一次出现的指针,如果str2不是str1的一部分,则返回空指针。

用法示例:

//字符串查找
int main()
{char arr1[] = "abcdRMB";char arr2[] = "dRM";char* ret = strstr(arr1, arr2);if (ret == NULL){printf("Not Found\n");}else{printf("%s", ret);}return 0;
}

2.9 strtok

strtok函数参数及返回类型:
char * strtok ( char * str, const char * delimiters );

  • sep参数是个字符串,定义了用作分隔符的字符集合。
  • 第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。
  • strtok函数找到str中的下一个标记,并将其用 \0 结尾,返回一个指向这个标记的指针。(注:strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都是临时拷贝的内容并且可修改)。
  • strtok函数的第一个参数不为 NULL ,函数将找到str中第一个标记,strtok函数将保存它在字符串中的位置。
  • strtok函数的第一个参数为 NULL ,函数将在同一个字符串中被保存的位置开始,查找下一个标记。
  • 如果字符串中不存在更多的标记,则返回 NULL 指针。

用法示例:

int main()
{char arr[] = "csdn@rmb.com";char* p = "@.";char buf[20] = { 0 };strcpy(buf, arr);char* ret = NULL;for (ret = strtok(buf, p); ret != NULL; ret = strtok(NULL, p)){printf("%s\n", ret);}return 0;
}

在这里插入图片描述

2.10 strerror

strerror函数参数及返回类型:
char * strerror ( int errnum );

  • C语言的库函数在运行的时候,如果发生错误,就会将错误码存放在一个变量中,这个变量是errno;
    但是错误码是一些数字:1、2、3、4…
    strerror函数即是返回错误码,所对应的错误信息。

用法示例:

//报告错误信息
int main()
{printf("%s\n", strerror(1));printf("%s\n", strerror(2));printf("%s\n", strerror(3));printf("%s\n", strerror(4));//读文件操作FILE* pf = fopen("test.txt", "r");if (pf == NULL){printf("%s\n", strerror(errno));return 1;}fclose(pf);pf = NULL;return 0;
}

字符分类函数:

函数如果他的参数符号下列条件就返回真
iscntrl任何控制字符
isspace空白字符:空格‘ ’,换页‘\f’,换行’\n’,回车‘\r’,制表符’\t’或者垂直制表符’\v’
isdigit十进制数字 0~9
isxdigit十六进制数字,包括所有十进制数字,小写字母a~f,大写字母A ~ F
islower小写字母a~z
isupper大写字母A~Z
isalpha字母a ~ z或A ~ Z
isalnum字母或者数字,a ~ z,A ~ Z,0~9
ispunct标点符号,任何不属于数字或者字母的图形字符(可打印)
isgraph任何图形字符
isprint任何可打印字符,包括图形字符和空白字符

字符转换:

函数功能
tolower转换成小写字母
toupper转换成大写字母

这些C语言有许多库函数,我们可用工具进行查找我们想了解的函数,cplusplus这个网站内容丰富,感兴趣的可以点击浏览。

2.11 memcpy

上面讲的函数,都是操作字符类型的,有一定的局限性,所以出现了一些可操作内存的函数。

memcpy函数参数及返回类型:
void * memcpy ( void * destination, const void * source, size_t num );、

  • 函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。
  • 这个函数在遇到 ‘\0’ 的时候并不会停下来。
  • 如果source和destination有任何的重叠,复制的结果都是未定义的。

用法示例:

int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };int arr2[10] = { 0 };int arr3[10] = { 0 };memcpy(arr2, arr1, 20);//从下标0开始拷贝memcpy(arr2, arr1 + 2, 20);//从下标2开始拷贝return 0;
}
  • memcpy函数是有一定的局限性的,未提供内存的覆盖检测和处理。
  • 虽然目前C语言库里面已经将memcpy的检测功能实现,但作为程序员,还是需要更谨慎一点,如果内存重叠,我们用memmove就行了。

2.12 memmove

memmove函数参数及返回类型:
void * memmove ( void * destination, const void * source, size_t num );

  • 和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的。
  • 如果源空间和目标空间出现重叠,就得使用memmove函数处理。

用法示例:

int main()
{//char* p = "abcdef";char arr1[] = "csdn.RMB";char arr2[] = "abcdefg";memmove(arr1, arr1 + 2, 3);memmove(arr2 + 2, arr2, 3);printf("%s\n",arr1);printf("%s\n", arr2);return 0;
}

2.13 memcmp

memcmp函数参数及返回类型:
int memcmp ( const void * ptr1, const void * ptr2, size_t num );

  • 比较从ptr1和ptr2指针开始的num个字节。

用法示例:

int main()
{int arr1[] = { 1,2,3,4 };int arr2[] = { 1,2,5,4 };char str1[] = "abcde";char str2[] = "abcde";int ret1 = memcmp(arr1, arr2,12);int ret2 = memcmp(str1, str2, 3);printf("%d\n", ret1);;printf("%d\n", ret2);;return 0;
}

2.14 memset

memset函数参数及返回类型:
void * memset ( void * ptr, int value, size_t num );

  • 字节为单位设置内存中的数据。

用法示例:

int main()
{char arr[] = "hello RMB";memset(arr, '6', 5);printf(arr);return 0;
}

小贴士:
这里因为是一个字节一个字节来修改的,那么对于整型的修改,就会不是那么尽意。
如图:将每一个字节都修改成1。请添加图片描述

3. 库函数模拟实现

3.1 模拟实现strlen

贴士:
因为考虑到我们的实用性,将返回类型设置为int类型,如果强制要求按正规的,可设置为size_t类型。

方法1:

//计数器
int my_strlen(const char* str)
{assert(str != NULL);int count = 0;while (*str != '\0'){count++;str++;}return count;
}

方法2:

//递归实现
int my_strlen(const char* str)
{assert(str != NULL);if (*str != '\0'){return 1 + my_strlen(str + 1);}elsereturn 0;
}

方法3:

//指针-指针
int my_strlen(const char* str)
{assert(str != NULL);const char* start = str;while (*str){str++;}return str - start;
}

3.2 模拟实现strcpy

char* my_strcpy(char*dest,const char*src)
{assert(dest != NULL && src != NULL);char* ret = dest;while (*dest++ = *src++){;}return ret;
}

3.3 模拟实现strcat

char* my_strcat(char* dest, const char* src)
{assert(dest != NULL && src != NULL);	char* ret = dest;//找目标空间的\0while (*dest != '\0'){dest++;}//追加字符串while (*dest++ = *src++){;}return ret;
}

3.4 模拟实现strcmp

int my_strcmp(const char*str1,const char* str2)
{assert(str1 != NULL && str2 != NULL);while (*str1==*str2){if (*str1 == '\0'){return 0;}str1++;str2++;}return *str1 - *str2;
}

3.5 模拟实现strstr

const char* my_strstr(const char* str1, const char* str2)
{assert(str1 != NULL && str2 != NULL);if (*str2 == '\0'){return str1;}const char* s1 = NULL;const char* s2 = NULL;const char* cp = str1;while (*cp){s1 = cp;s2 = str2;while (*s1 != '\0' && *s2 != '\0' && *s1 == *s2){s1++;s2++;}if (*s2 == '\0'){return (char*)cp;//定义的返回值是const char* ,我们强制类型换成char*类型}cp++;}return NULL;
}

当然了,这样匹配是有点繁琐,属于暴力求解。关于字符串的匹配,有一种KMP算法,之前博主写过KMP算法的讲解文字,有兴趣可点击链接了解:KMP算法。

3.6 模拟实现memcpy

void* my_memcpy(void* dest, const void* src,size_t num)
{assert(dest != NULL && src != NULL);void* ret = dest;while (num--){//这里我们并不知道传递过来的内容是什么类型//统一强制类型转换成 char*类型//这样就可以一个字节一个字节的拷贝*(char*)dest = *(char*)src;dest = (char*)dest + 1;src = (char*)src + 1;}return ret;
}

3.7 模拟实现memmove

void* my_memmove(void* dest, const void* src,size_t num)
{assert(dest != NULL && src != NULL);void* ret = dest;if (dest < src){//从前往后拷贝while (num--){*(char*)dest = *(char*)src;dest = (char*)dest + 1;src = (char*)src + 1;}}else{//从后向前拷贝while (num--){*((char*)dest + num) = *((char*)src + num);}}return ret;
}

在这里插入图片描述

4. 结语

~~  本篇文章将大多数常用的字符及字符串操作函数以进行说明讲解,其他的如果同志们有兴趣可以借助工具进行学习(MSDN、cpulsplus)。
~~  那么本期的分析就到这里,有帮助的话,希望大家好三连支持一下,蟹蟹,再见咯。

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

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

嵌入式linux 小屏,基于嵌入式Linux的LCD液晶点阵显示的基本实现

本文以嵌入式Linux为板载系统。写一个测试LCD液晶点阵的小例子&#xff0c;在这个小例子当中主要实现液晶点阵的中文和英文实现。一、前期准备工作1、基本开发环境PC机 &#xff1a; Ubuntu9.10gcc版本 &#xff1a; gcc version 4.3.2板载系统 &#xff1a;Linux(kernel versi…...

Wireshark自定义协议RPUDPDL(UDP下载)插件 (c版)

/* packet-rpudpdl.c** RecordPlayer UDP Download Protocol*//* include files */#include "config.h"#include <glib.h>#include <epan/packet.h>#include <epan/reassemble.h>#include <epan/etypes.h>#include <epan/expert.h>#i...

北京2008奥运会开幕式闭幕式下载(NBC-BT附字幕)

在网上看到有高清晰的北京奥运会开幕式和闭幕式视频下载&#xff0c;用的是世界各国电视台比如NBC&BBC的源&#xff08;这次CCTV直播非常差&#xff0c;很多优美的地方没有表现出来&#xff09;&#xff0c;对我这种原来看的网络电视的值得再看一次。 开幕式 大家可以到mi…...

每天一道算法题(四) (动态规划算法)01背包问题Java实现

动态规划 动态规划在wiki上的定义&#xff1a; dynamic programming is a method for solving a complex problem by breaking it down into a collection of simpler subproblems, solving each of those subproblems just once, and storing their solutions - ideally, usin…...

python crash coures python编程从入门到实践 笔记1 python常见函数

一些内置函数 str.title() #.function() nothing in parentheses means no argument is given str.upper() str.lower() str.lstrip() str.rstrip()List.append() List.insert() del List[0] List.pop() # remove the last one List.pop(position) # remove by position Li…...

答出多少面试题能吃上饭?

一、基础 1、Java都有哪些数据类型&#xff1f;基本数据类型有哪些&#xff1f;分别占多少字节&#xff1f;多少位&#xff1f;引用数据类型又有哪些&#xff1f; 基本数据类型&#xff1a;byte&#xff08;1&#xff09;、short&#xff08;2&#xff09;、int&am…...

多线程-- 并发List\队列\Map

多线程-- 并发List\队列\Map&#xff08;1&#xff09;并发List&#xff08;1&#xff09;并发包中的并发List&#xff1a;CopyOnWriteArrayList&#xff08;2&#xff09;主要方法源码解析&#xff08;1&#xff09;初始化&#xff08;2&#xff09;添加元素【1】添加过程的描…...

openwrt安装docker并启动

在软件包中下载docker和dockerd 也可以自行下载ipk文件安装 安装成功后启动xshell连上openwrt 执行 /etc/init.d/dockerd 启动docker的daemon服务 若要dockerd自启动则执行 ln -s /etc/init.d/dockerd /etc/rc.d/S100docker建立软连接&#xff0c;在系统加载时启动docker服务…...

IDM下载器使用方法详解:百度网盘下载,视频会员一网打尽!

idm是海内外都非常受欢迎的一款下载管理软件。它支持视频媒体嗅探和多线程下载&#xff0c;能够完美替代谷歌Chrome浏览器、Edge浏览器等浏览器的原生下载功能。在浏览器中单击下载链接时&#xff0c;idm将接管浏览器的原生下载工具并加快下载速度&#xff0c;支持HTTP&#xf…...

你不知道的JS思考题

思考题 1、对比空值和对象的类型 思路&#xff1a; typeof null "object" typeof {} "object"答案 var a null ; (!a && tpeof a object); 补充&#xff1a; 内置类型typeof null "object" 祖传bug undefined "undefined&…...

centos7上docker安装并启动

从包安装&#xff0c;最简安装方式 更新yum yum update转到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下载.rpm要安装的Docker版本的文件安装Docker CE&#xff0c;将下面的路径更改为您下载Docker软件包的路径。 # yum install /path/to/packa…...

0-1背包问题及python实现

0-1背包问题及python实现 1. 问题提出 ​ 0-1背包问题是动态规划中入门的经典题型&#xff0c;掌握0-1背包问题背后的本质有助于更好地理解动态规划问题&#xff0c;话不多说&#xff0c;首先来看看0-1背包问题究竟是什么吧~ 问题描述&#xff1a;设有n件物品x1, x2, …, xn…...

【转】让机器“删繁就简”:深度神经网络加速与压缩|VALSE2018之六

https://mp.weixin.qq.com/s?__bizMzI1NTE4NTUwOQ&mid2650331571&idx1&sn9a6429d2ee8adf1b48ebcb0d781667ce&chksmf235beb9c54237af875b85a530aade389481e291168c26e51686e985e0cd711dc7299863808c&mpshare1&scene1&srcid0516KFpSGcQlzwWsO7aaC4a...

智慧城市、智慧园区、智慧工厂、智慧电力等应用案例展示

智慧城市是物理系统&#xff0c;数字系统和人文系统在建筑环境中的有效集成。功能体系包括社会治理、市民服务和产业经济三大类别&#xff0c;具体包括市政、能源、政务、交通、卫健、制造和物流等多个智慧应用。 如今&#xff0c;我们的智慧城市、智慧环境和智慧交通等借助3D与…...

Java面试常问基础

一&#xff1a;Java基础部分 1.面向对象 OOP 面向对象是一种抽象的面向结果的编程思想 三种形态&#xff1a; 封装&#xff1a;对一些属性及功能私有化&#xff0c;并提供get set、方法方便外界调用 继承&#xff1a;子类对象继承父类对象 继承其公共功能 省去了子类对…...

CF-Div2-832 D. Yet Another Problem(bitmask结论)

CF-Div2-832 D. Yet Another Problem(bitmask&结论) 为了方便设每次询问[l,r][l,r][l,r] 的长度为nnn。 注意到&#xff1a; 每次操作不会影响Xor(l,r)Xor(l,r)Xor(l,r)的结果。 所以必要条件1&#xff1a;Xor(l,r)0Xor(l,r)0Xor(l,r)0 然后我们可以发现&#xff0c;我…...

(二)Docker 安装、启动和卸载

文章目录Docker 的运行环境Docker 在Windows h和 Mac OS的安装Windows 环境的安装Docker 在Cent OS 上的安装系统版本要求多种安装方式的选择Yum 安装 DockerDocker 引擎服务的启动和关闭Docker 引擎的卸载参考资料Docker 的运行环境 Docker 可以运行在 Linux、Windows 、Mac …...

python spider tvbanywherena

TVB电视剧北美、加拿大地区地址&#xff08;需要翻一下才能看&#xff09;&#xff1a;https://tvbanywherena.com/cantonese 如下为完成代码&#xff0c;通过python获取m3u8&#xff0c;下载音、视频切片&#xff0c;解密&#xff0c;合并。 #!/usr/bin/python # -*- codin…...

【C++】Hash闭散列

目录 一、哈希的概念 1.1 哈希冲突 1.2 哈希函数 1.3 装载因子 二、闭散列 2.1 线性探测 2.2 Insert 插入 2.3 Find 查找 2.4 Erase删除 2.5 插入复杂类型 2.6 二次探测 三、源代码与测试用例 3.1 hash源代码 3.2 测试用例 一、哈希的概念 在前面学习了二叉搜索…...

虚拟机 puppet 安装部署

&#xff08;1&#xff09;准备三台centos7虚拟机&#xff0c;并做好基础配置。 用途IP部署的服务HOSTNAMEpuppetmaster192.168.52.130puppet-mastermaster.cluster.compuppetagent192.168.52.131puppetminion1.cluster.compuppetagent192.168.52.132puppetminion2.cluster.co…...

数据结构之双端队列

文章目录前言一、双端队列模型二、双端队列的实现三、在前面插入元素四、在后面插入元素五、检查队列是否为空六、检查队列是否已满总结前言 双端队列有两个端部&#xff0c;首部和尾部&#xff0c;并且项在集合中保持不变。 双端队不同的地方是添加和删除项是非限制性的。可以…...

coco数据集大小分类_Microsoft COCO 数据集

本篇博客主要以介绍MS COCO数据集为目标&#xff0c;分为3个部分&#xff1a;COCO介绍&#xff0c;数据集分类和COCO展示。本人主要下载了其2014年版本的数据&#xff0c;一共有20G左右的图片和500M左右的标签文件。标签文件标记了每个segmentation的像素精确位置bounding box的…...

Word处理控件Aspose.Words功能演示:从 C# 中的 Word 文档中提取图像

图像在说明 Word 文档中的关键信息方面发挥着重要作用。此外&#xff0c;它们使文档更具吸引力并改善其呈现方式。作为一名程序员&#xff0c;您可能会得到一份工作来提取嵌入在 Word DOCX 或 DOC 文档中的图像。为此&#xff0c;本文介绍了如何使用 C# 以编程方式从 Word 文档…...

Web大学生网页作业成品 基于HTML+CSS+JavaScript (刘德华9页 )

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | ‍个人博客网站 | ‍个人主页介绍 | 个人简介 | 个人博客设计制作 | 等网站的设计与制作 | 大学生个人HTML网页设计作品 | HTML期末大学生网页设计作业…...

聊聊身边的嵌入式,自拍神器自拍杆

曾几何时&#xff0c;自拍杆风靡世界&#xff0c;火当然是有原因的&#xff0c;这么一个小装备&#xff0c;极大的满足了人们爱拍照的需求&#xff0c;方便好用、经济实惠。恰巧我手上也有一个&#xff0c;收起来时很小、不占地方打开后可随意调节拍照同时它有个隐藏式三脚架功…...

凭借阿里爆款Spring Security笔记,走上大厂996的人生巅峰

Spring Security Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它是Spring生态系统中的一员&#xff0c;因此它伴随着整个Spring生态系统不断修正、升级&#xff0c;在spring boot项目中加入springsecurity更是十分简…...

软件测试常问面试题【二】

软件测试常问面试题【二】 1、APP性能测试遇到什么bug没有&#xff1f; 性能bug&#xff1a;卡顿、ANR、内存泄漏 2、什么是兼容性测试&#xff1f;兼容性测试要测试哪些方面&#xff1f; 主要包括&#xff1a; 不同操作系统版本的兼容&#xff08;Android的版本有&#xff…...

【职场菜鸟】工作总结与问题解决

目录 目录 工作总结 一、Linux和java环境相关 二、git操作 三、数据表操作 四、java语言学习 五、实际开发相关 六、基础原理探索 遇到的问题 一、postman测试 二、java语言方面问题 三、实际开发问题 工作总结 一、Linux和java环境相关 Linux常用命令 echo find…...

软件构造笔记1

多维软件视图 按阶段划分&#xff1a;构造时/运行时视图按动态性划分&#xff1a;时刻/阶段视图按构造对象的层次划分&#xff1a;代码/构件视图软件建设的五大关键质量目标可理解性可维护性和适应性可重用性健壮性高效性“软件”一词最初是由艾伦图灵提出的软件程序Data文档软…...

敏捷开发总结

一、敏捷开发是一种开发方式敏捷开发&#xff0c;英文是Agile Development&#xff0c;是一种以人为核心、迭代、循序渐进的开发方式&#xff0c;是一种软件开发的流程。它会指导开发人员用规定的环节去一步一步完成项目的开发。由于它采用迭代式开发&#xff0c;所以它主要的驱…...

docker 使用docker-compose启动容器教程

1、安装docker-compose #1、下载docker-compose cd /root && wget https://ghproxy.com/https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64#2、将dokcer-compose 移动到指定目录下 mv docker-compose-linux-x86_64 /usr/loca…...

一、应用层分析

目录 一、应用层协议原理 二、Web和Http 一、应用层协议原理 1、多个端系统的程序如何通信&#xff1a;使用的基本对象是进程&#xff0c;而不是程序。在应用层面&#xff0c;通信的对象是报文。 2、两个进程之间相互发送报文&#xff0c;使用的是套接字软件接口&#xff0…...

MSCOCO2017数据集下载

这个数据集我是找了很久&#xff0c;下了很久才下下来的。 链接&#xff1a;https://www.floydhub.com/walter1218/datasets/mscoco/1 本人速度5M/s...

寒假集训一期总结(一)–––思维训练

目录 思维训练 走方格 解题思路 参考代码 最短曼哈顿距离 ​编辑 解题思路 参考代码 酒厂选址 解题思路 参考代码 雪地足迹Tracks in the Snow 解题思路 参考代码 一个星期没有更博客了…这一个星期,去学校信竞集训的我收获颇丰,下面就是我的还加集训总结 思…...

【异常】记一次前端因资源无法加载导致白屏异常问题

一、背景 自从运维同事强烈要求前端的环境要使用多套的&#xff0c;参考文章 【项目】参考若依的前端框架去多环境 于是一番捣鼓与改造之后&#xff0c;看似已经顺利了 但运维说&#xff0c;前端还是有问题&#xff0c;需要他帮我改下&#xff0c;于是改了如下内容 什么嘛&a…...

真实面试题积累

线程池的作用 为什么不使用自带线程池&#xff1b; 线程池&#xff0c;--其实就是一个 容纳多个线程的容器 &#xff0c;其中的线程可以反复使用&#xff0c;省去了频繁创建线程对象的操作 &#xff0c;--无需反复创建线程而消耗过多资源。 创建销毁线程是一个非常消耗性能的。…...

matlab机电控制系统技术与应用,MATLAB机电控制系统技术与应用:张秀峰 : 工业技术 :机械仪表武器 :机械、仪表

导语《MATLAB机电控制系统技术与应用》(作者张秀峰)的内容编排和目录组织十分讲究&#xff0c;使得读者可快速掌握机电控制从仿真到工程实践的整个过程。本书简要介绍相关的理论知识&#xff0c;重点介绍实际应用&#xff0c;并给出大量的相关实例。书中的实例是作者多年学习和…...

2020年测试面试经历以及面试题大全

20200816搭建测试环境 1.Elipse的打包工具-Xftp软件&#xff1a;手动打包放到服务器上面 xftp如何连接服务器&#xff1f;操作手册(打包之后放到服务器下面的webapp里面,然后在浏览器里面访问地址) 2.主流的自动化测试:python 20200817 接口测试工具PostMan 1.PostMan可以做…...

docker安装redis并以配置文件方式启动

------------------------------- 更新 最近发现服务器被挖矿病毒入侵了 很有可能是因为redis没有设置密码的原因&#xff01; ------------------------------- 1.获取redis镜像 docker pull redis 指定版本号&#xff1a; docker pull redis:4.0.9 不加版本号默认获取最新…...

盘点golang中的开发神器

本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。 在Java中&#xff0c;我们用Junit做单元测试&#xff0c;用JMH做性能基准测试&#xff08;benchmark&#xff09;&#xff0c;用async-profiler剖析cpu性能&#xff0c;用jstack、jmap、arthas等来排查问题。 作…...

cocoeval函数使用

文章目录背景1、代码2、文件下载背景 coco数据集在目标检测任务中经常用到&#xff0c;而coco并不像voc那样直白。尤其在评估方法方面。因此&#xff0c;本文记录下cocoeval函数使用&#xff0c;记性不好。 1、代码 from pycocotools.coco import COCO from pycocotools.cocoe…...

Flutter | 使用 fvm 报错 Can‘t load Kernel binary: Invalid SDK hash.

不管是执行 fvm list 还是 fvm --version&#xff0c;都报错&#xff1a; Cant load Kernel binary: Invalid SDK hash.最后的解决方案是执行&#xff1a; dart pub global activate fvm...

【算法】贪心算法 背包问题 python

博主自己手撸代码&#xff0c;若有错误&#xff0c;感谢指出 直接上代码 目录 0 贪心算法 1 代码 2 结果分析 0 贪心算法 贪心算法是一个只关注眼前利益的算法&#xff0c;看起来比较短视&#xff0c;没有长远眼光&#xff0c;但在某些时候会取得比较好的收益。 1 代码 …...

Docker安装ElasticSearch和Kibana

文章目录1. 安装docker2. 拉取elasticsearch镜像3. 启动elasticsearch3.1 目录结构4. 验证elasticsearch是否启动成功5. 插件安装5.1 安装IK分词器5.2 分词器使用验证6. kibana安装6.1 docker安装kibana6.2 启动kibana7、elasticsearch-head安装8、常见问题处理注意&#xff1a…...

C++对video2image-python的重写和扩展

一. video2image C 编写&#xff0c;是对 video2image-python 的重写和扩展。 二. 开发软件 Visual Studio 2019 Qt Designer 5.14.2 三. 课题要求 面向对象&#xff0c;利用qt特性单元测试验证 四. 主要流程 1. 整体思路 定义类video2imageQt继承自QMainWindow&#…...

综述:目标检测中的多尺度检测方法

传统卷积网络通常采用从上到下的单行结构。对于大物体而言&#xff0c;其语义信息将出现在较深的特征图中&#xff1b;而对于小物体&#xff0c;其语义信息出现在较浅的特征图中&#xff0c;随着网络的加深&#xff0c;其细节信息可能会完全消失。 多尺度检测也是当今物体检测领…...

服务降级设计

实际系统运维中会出现某点的流量高峰&#xff0c;该时间有些可以预计&#xff0c;如双十一&#xff0c;有些不能预计&#xff0c;如某明星大爆料 等等&#xff0c;那么对着此类情况加设备等不能满足要求或者不能立刻满足邀请的时候&#xff0c;就需要对服务进行降级操作。...

2021年中国大数据产业白皮书(附下载)

联合实验室是由 中国大数据网 与 北京龙盾数据有限公司 于2021年9月共同设立&#xff0c;是为了适应"十四五"加快数字化发展&#xff0c;打造数字经济新优势&#xff0c;推进"产业数字化"和"数字产业化"的发展需要&#xff0c;积极探索符合市场需…...

VUE 年份范围选择器

VUE 年份范围选择器遇到一个需求,需要写一个年份选择器,是范围的年份选择器,比如:xxx年到xxx年 在使用elment UI的时候发现没有这种功能,于是采用el-date-picker 的年份选择器自己后封装了一个年份范围选择器 由于组件使用的地方很多,所以格式化都在组件中处理,回传格式在回传的…...

架构 | 新一代分布式数据库架构详解

分布式数据库技术发展多年&#xff0c;但是在应用、业务的驱动下&#xff0c;分布式数据库的架构一直在不断发展和演进。开源金融级分布式数据库SequoiaDB&#xff0c;经过6年的研发&#xff0c;坚持从零开始打造数据库核心引擎。在技术探索中&#xff0c;选择了更适合云数据库…...

RabbitMQ--扩展--11--均衡负载

RabbitMQ–扩展–11–均衡负载 1、场景 面对大量业务访问、高并发请求&#xff0c;可以使用高性能的服务器来提升RabbitMQ服务的负载能力。当单机容量达到极限时&#xff0c;可以采取集群的策略来对负载能力做进一步的提升&#xff0c;但这里还存在一个负载不均衡的问题。 举…...

计算机考研数据结构算法模板

计算机考研数据结构算法模板 前言 临近考研&#xff0c;想给考研党们分享一些比较通用的算法模板&#xff0c;让复习更高效一点。如果备考时间足够长&#xff0c;备考人应该有大量时间刷大量习题&#xff0c;会有自己总结的算法模板&#xff0c;笔者文章参考了王道考研系列教…...

2023考研王道数据结构知识梳理

写在前面&#xff1a; 本系列参考书目&#xff1a; 王道 《2023数据结构考研复习指导》&#xff0c;邓俊辉《数据结构C描述版》&#xff0c;严蔚敏《数据结构C语言描述版》 该系列会给出C版本与C语言版本的核心代码与完整程序&#xff0c;请读者放心食用。&#xff0c;有关C与…...

APP测试这4款工具操作方法你一定要会!

01、GT工具做性能测试的操作方法 打开手机中的GT App工具。 在GT工具主界面选择被测APP并勾选需要关注的性能指标如&#xff08;CPU、内存、流量&#xff09;。 点击启动按钮打开被测app 返回GT工具界面点击参数进入参数设置界面。点击编辑按钮选择需要关注的性能指标选项。…...

【python绘图】Matplotlib绘图及设置(使用python制图)

目录 一、初识matplotlib.pyplot 1.绘制图像 2.设置图片大小 3.保存图片文件 4.设置X&#xff0c;Y轴刻度范围 自定义刻度内容 5.添加描述信息&#xff08;标题、轴标签&#xff09; 6.设置显示中文&#xff08;导入字体模块&#xff09; 7.绘制网格 绘制一个温度随时…...

网站的百度索引量下降怎么办

百度索引量下降怎么办&#xff1f; 答&#xff1a;http://www.yayihouse.com/yayishuwu/chapter/1259...

比较爽的导航查询 功能 - SqlSugar ORM

1、导航查询特点 作用:主要处理主对象里面有子对象这种层级关系查询 1.1 无外键开箱就用 其它ORM导航查询 需要 各种配置或者外键,而SqlSugar则开箱就用,无外键,只需配置特性和主键就能使用 1.2 高性能优 查询 性能非常强悍 支持大数据分页导航查询 3.3 语法超级爽 注意:…...

【专栏必读】王道考研408数据结构万字笔记、题目题型总结、注意事项、目录导航和思维导图

其他科目导航 【专栏必读】王道考研408计算机组成原理万字笔记&#xff08;从学生角度辅助大家理解&#xff09;&#xff1a;各章节导航及思维导图 【专栏必读】王道考研408操作系统万字笔记&#xff08;从学生角度辅助大家理解&#xff09;&#xff1a;各章节导航及思维导图 …...

分布式mysql分库分表_有了分布式数据库,是不是就不需要分库分表了?

还需要&#xff0c;只是变得更隐蔽了。分库分表或者 sharding 的本质是摩尔定律的失效&#xff0c;单一节点的计算能力无法管理所有的应用状态。由于在多个节点上维护同一份状态并且保证彼此一致的成本太高&#xff0c;所以需要设计一组策略&#xff0c;把应用数据分成若干份&a…...

考研数据结构编程题

考研数据结构编程题&#xff08;附完整代码&#xff09;1、给定一个含n(n≥1)个整数的数组&#xff0c;请设计一个在时间上尽可能高效的算法&#xff0c;找出数组中未出现的最小正整数。例如&#xff0c;数组{-5&#xff0c;3&#xff0c;2&#xff0c;3}中未出现的最小正整数是…...

网络流量回溯分析对业务系统慢访问分析案例

需求简介 某外高桥公司的OA系统是其重要的业务系统&#xff0c;OA系统负责人表示&#xff0c;部分用户反馈&#xff0c;访问OA系统时比较慢。需要通过分析系统看一下实际情况。 报告内容 本报告内容主要为&#xff1a;OA性能整体分析 分析时间 报告分析时间范围为&#xf…...

全志H616——通过语言来控制手机刷抖音

思路&#xff1a;配置语言模块硬件库&#xff08;说什么话之类的&#xff09;刷固件到语言模块上&#xff08;USB转TTL&#xff09;连接安卓手机&#xff0c;使其能处于USB调试状态测试shell指令&#xff08;abd shell指令&#xff09;编写并封装串口收发函数&#xff08;下一篇…...

NVIDIA GPU开源驱动编译学习架构分析

2022年5月&#xff0c;社区终于等到了这一天&#xff0c;NVIDIA开源了他们的LINUX GPU 内核驱动&#xff0c; Linux 内核总设计师 Linus Torvalds 十年前说过的一句话&#xff0c;大概意思是英伟达是LINUX开发者遇到的硬件厂商中最麻烦的一个&#xff0c;说完这句话之后&#x…...

C语言基础知识(61)

多维数组多维数组的定义格式是&#xff1a;数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n];定义了一个名称为num&#xff0c;数据类型为int的二维数组。其中第一个[3]表示第一维下标的长度&#xff0c;就像购物时分类存放的购物&#xff1b;第二个[3]表示第二维下…...

MCU - C51 单片机「实例」

前言 本文主要讲述 C51 单片机 学习需要掌握的基础内容纲领「实例代码地址」 订阅专栏&#xff0c;后续会陆续更新每章节内容 文章目录前言概览1. Hello Wriprin2. 创建工程文件 (.c) .hex 调试3. I/O 口控制小灯任意位置任意数量4. 数码管显示5. 外部中断 int0 int16. 定时器…...

训练营打卡Day58

训练营打卡Day58 文章目录训练营打卡Day58题124&#xff1a;[392. 判断子序列](https://leetcode.cn/problems/is-subsequence/)思路代码题125&#xff1a;[115. 不同的子序列](https://leetcode.cn/problems/distinct-subsequences/https://leetcode.cn/problems/distinct-sub…...

ansible实战应用系列教程5:管理playbook

ansbile实战应用系列教程5:管理playbook 编写并运行playbookAnsible Playbooks and Ad Hoc CommandsFormat of an Ansible Playbook运行playbook选项optionsplaybook中编写多个playsWriting Multiple PlaysRemote Users and Privilege Escalation in Playsplaybook提权配置文件…...

PostgreSQL中offset...limit分页优化常见手段

大部分开发人员习惯使用order by offset limit进行分页&#xff0c;使用该方法可能会导致扫描的数据放大&#xff0c;因为offset的行会被扫描。表现就是一般offset的行比较小的情况也&#xff0c;也就是翻页&#xff0c;是很快的&#xff0c;但是一旦offset的值很大&#xff0c…...

vue2 vue3 打包单文件组件为独立的js文件,动态加载组件,异步加载组件

1.我被自己坑了(需求) 我想要的是 "异步加载组件",但是 根据以前的经验 搜索的关键字是"动态加载组件" "动态加载组件" 在vue中有另外的意思. 另外 "打包单文件组件为独立js" 这个关键字搜索到的内容也不是我想要. 我的需求就是 把…...

Android面试题 ---- 沉浸式状态栏适配

关于屏幕适配 ---- 状态栏 关于状态栏 这么多年了 适配主要也就是沉浸式 所以这篇文章主要是说一说沉浸式&#xff0c;还有一些相关的方法 沉浸式的实现方式 从4.4到今天&#xff0c;也有过很多次变更&#xff0c;这里我们只讲一些变动比较大的部分&#xff0c; 我们也一起都看…...

理解「业务」与「技术」概念

技术也好&#xff0c;业务也罢&#xff1b; 01【什么是业务&#xff1f;】 对于那些久经职场的人&#xff0c;也很难一句话说明白&#xff1b; 业务&#xff0c;作为工作中绝对的核心点&#xff0c;即便在一个公司待的足够久&#xff0c;对业务足够熟悉&#xff0c;也很难简单…...

ESP32 Arduino (九) EEPROM和NTP对时

EEPROM一、简介EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息&#xff0c;重新编程。一般用在即插即用。在EPS32中已经将EEPROM弃用。对于ESP…...

sqlsugar 多租户设置AOP

最近为了整合公司项目中间件API的开发&#xff0c;耗费了不少人力&#xff0c;其中涉及到多个且不同类型的数据库&#xff08;不知道之前的项目立案&#xff0c;数据库到底是怎么设计&#xff0c;整的我写一些业务逻辑得写好几套代码&#xff0c;简直不要太恶心&#xff09; 因…...

Redis三 高级篇-1. 分布式缓存

分布式缓存 《Redis三 高级篇-1. 分布式缓存》 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! 《Redis三 高级篇-1. 分布式缓存》分布式缓存《Redis三 高级篇-1. 分布式缓存》1.Redis持久化1.1.RDB持久化1.1.1.执行时机1.1.2.RDB原理1.1.3.小结1.2.AOF持…...

IPV6实验(华为)

题目&#xff1a; 思路&#xff1a; 分成三个部分。需要运用到IPV6地址来解题&#xff0c;左边是IPV4和IPV6右边只有IPV6&#xff0c;中间是IPV4。三个部分需要用到不同的协议。此题与之前最大的区别在用IP地址的不同&#xff0c;此题运用IPV6地址与之前大不相同&#xff0c;所…...

C++入门(二)初识类和对象

初识类和对象一&#xff0c;类的引入二&#xff0c;类的定义三&#xff0c;类的访问限定符四&#xff0c;类的作用域五&#xff0c;类的实例化六&#xff0c;类的对象大小的计算七&#xff0c;类成员函数的this指针一&#xff0c;类的引入 在C语言中&#xff0c;结构体内只允许…...

机试_3_数据结构(一)

本章学习基本的线性数据结构&#xff0c;包括向量、队列和栈。这些基础的数据结构是后续很多高级内容的基础。 一、向量 数组作为一种基本的数据类型&#xff0c;它是有限个类型相同的变量的线性集合&#xff0c;组成数组的各个变量称为数组的元素。每个元素对应一个下标&…...

axios使用fordata上传文件

文章目录一、FormData的作用&#xff1f;二、使用步骤1.获取file文件数据2.读入数据FormData对象的相关常用方法一、FormData的作用&#xff1f; FormData提供一种表示表单数据的键值对的构造方式&#xff0c;实现表单数据的序列化&#xff0c;从而减少表单元素的拼接&#xff…...

Java基础集合上篇

本篇博文目录:一.集合框架二.List1. ArrayList &#xff08;数组&#xff09;2.Vector &#xff08; 数组实现、线程同步&#xff09;3.LinkList&#xff08;链表&#xff09;三.Set1.HashSet&#xff08;Hash 表&#xff09;2.LinkedHashSet&#xff08; HashSetLinkedHashMap…...

共聚焦显微镜能做什么

共聚焦显微镜主要采用3D捕获的成像技术&#xff0c;它通过数码相机针孔的高强度激光来实现数字成像&#xff0c;具有很强的纵向深度的分辨能力。 共聚焦显微镜成像原理 共焦显微镜装置是在被测对象焦平面的共轭面上放置两个小孔&#xff0c;其中一个放在光源前面&#xff0c;…...

分享五款小伙伴们私信推荐最多的功能软件

最近陆陆续续收到好多小伙伴的私信&#xff0c;这边也是抓紧时间整理出几个好用的软件&#xff0c;希望可以帮到大家。 1.浏览器下载插件——FVD Downloader FVD Downloader是一款非常知名的浏览器插件&#xff0c;能够帮助你在任何网页上下载视频、音频文件。众所周知&#…...

快速测温医疗级电子体温计方案开发

电子体温计开发方案由单片机SIC8833型号&#xff0c;通过单片机程序开发而成&#xff1b;它与以往的水银体温计不同&#xff0c;是通过电子元器件来代替水银&#xff0c;测量后体温度数还可以一数字显示到小显示屏上。一、电子体温计方案规格简介&#xff1a;温度部&#xff1a…...

TimeSeries时间序列函数-移动平均法

简单移动平均法clc, cleary [533.8 574.6 606.9 649.8 705.1 772.0 816.4 892.7 963.9 1015.1 1102.7];m length(y);n [4,5]; % n位移动平均的项数&#xff0c;选取4和5分别做一次运算for i 1:length(n)for j 1:m-n(i)1yhat{i}(j) sum(y(j:jn(i)-1))/n(i);endy_predict(i…...

MMDetection3D:数据加载简析

目录数据加载流程create datadatasetpipelinedataloader参考资料数据加载流程create data从数据集的原始数据文件中读取数据&#xff0c;并且按指定的格式组织成 pickle 文件保存&#xff0c;在 data_converter 里有具体的各个数据集的转换方式。如果想用于训练\测试的数据内容…...

QT实现自定义控件之控件代理--comboboxDelegate

QT实现了MVC&#xff0c;那么QT在操作控件的时候也就三板斧了&#xff0c;显示自然是View&#xff0c;Model提供数据&#xff08;访问数据都靠其中的索引QModelIndex&#xff09;,控制自然就是代理了&#xff0c;而且关键是代理&#xff0c;因为代理的作用是在数据模型和显示vi…...

代码随想录day23

669. 修剪二叉搜索树 https://leetcode.cn/problems/trim-a-binary-search-tree/ 首先分情况&#xff1a;root是null直接返回&#xff1b;root值小于low&#xff0c;root直接变为right&#xff1b;root值大于high&#xff0c;root直接变为left&#xff1b;当前遍历到的结点的左…...

【测试方法】Android 7 及以上系统信任用户自定义证书

一、背景 测试工作经常会启用代理服务来协助测试&#xff08;用于抓包、mock 数据、埋点自动化测试等&#xff09;&#xff0c;而 Android 7 及以上系统版本不再信任用户自己导入的 CA 证书&#xff0c;导致无法在 Android 7 及以上系统的设备上处理 https 协议的请求。 二、操…...

(深度学习快速入门)第四章第六节:重要和常见的卷积神经网络结构

文章目录一&#xff1a;经典网络结构&#xff08;1&#xff09; LeNet-5&#xff08;CNN开山始祖&#xff09;&#xff08;2&#xff09;AlexNetA&#xff1a;简介B&#xff1a;网络结构&#xff08;3&#xff09;VGGNetA&#xff1a;简介B&#xff1a;网路结构二&#xff1a;复…...

数据值中查找数学公式:TuringBot Crack

TuringBot 是一款桌面软件&#xff0c;它使用符号回归从数据值中查找数学公式。 终极回归工具 假设您想从一组输入变量中预测一个数值。到 2023 年&#xff0c;大多数人会采用以下两种方式之一&#xff1a; 对数据拟合直线或多项式。使用一些极其复杂的黑盒方法&#xff08;神经…...

RESA车道线路沿检测

一、当前车道线检测遇到的问题 1、车道标注中固有的稀疏监督信号&#xff0c;使其一直很有挑战性 2、传统卷积不能很有效的提取细长的车道线和路沿(方格内有效特征很少)&#xff0c;没有利用形状先验 3、SCNN提出在行列间传递信息&#xff0c;但是顺序信息传递是耗时的&…...

Java 最接近原点的 K 个点

最接近原点的 K 个点中等给定一个数组 points &#xff0c;其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点&#xff0c;并且是一个整数 k &#xff0c;返回离原点 (0,0) 最近的 k 个点。这里&#xff0c;平面上两点之间的距离是 欧几里德距离&#xff08; √(x1 - x2)2 (y…...

2023年情人节即将到来,跨境卖家们准备好了吗?

再过不久&#xff0c;就是一年一度的2月14日情人节。这不仅是一个浪漫的节日&#xff0c;同时也是一个促销的大好时机。情人节是美国的第四大消费节日&#xff0c;Nox聚星数据显示&#xff0c;2022年美国情人节消费高达239亿美元&#xff0c;同比增长9.6%。 目前情人节相关的热…...

游戏服务器丢包该怎么办

如果游戏玩家用户在多人游戏中遇到延迟和卡顿&#xff0c;尽管所使用的独立服务器提供高速连接&#xff0c;也可能遇到数据包丢失的问题。下面本文将深入探讨什么是丢包&#xff0c;什么不是丢包&#xff0c;并探索一些简单的解决方案。文章后续还将解释有时无法解决丢包问题的…...

【Hadoop】面试

文章目录1.MR流程2. Namenode、Datanode、SecondaryNamenode作用3. Hdfs的介绍与应用场景4. SecondaryNamenode如何恢复数据&#xff08;检查点机制)5. 小文件问题6. Hadoop和Spark的区别1.MR流程 数据输入——Mapper——Shuffle——Reducer——数据输出 数据输入——>Map…...

java不理解this?5分钟彻底弄懂this关键字

注&#xff1a;也可以观看视频&#xff1a;https://www.bilibili.com/video/BV1XM4y1X79jthis &#xff0c;翻译为&#xff1a;这、这个&#xff0c;在java中应该翻译为 “本对象” 或 “对象本身” &#xff0c;指向的是对象自己类似于日常的称呼&#xff0c;比如&#xff0c;…...

C/C++之动态内存申请

前言 在开发中&#xff0c;如果需要在运行时才能确定需要申请的资源类型及内存大小&#xff0c;则需要进行动态内存申请&#xff0c;C提供了mallco/free来进行资源申请,C还提供了new/delete以及new[]/delete[]来申请资源&#xff0c;手动申请资源需要非常谨慎&#xff0c;如果…...

数据结构与算法(1)稀疏数组

当一个数组中大部分元素为 0&#xff0c;或者为同一个值的数组时&#xff0c;可以使用稀疏数组来保存该数组。 稀疏数组的处理方法是: ①记录数组一共有几行几列&#xff0c;有多少个不同的值&#xff1b; ②把具有不同值的元素的行列及值记录在一个小规模的数组中&#xff0c;…...

Python入门第二课——Python的变量和简单数据类型

目录前言一、变量变量的命令规则&#xff1a;二、简单的数据类型1.字符串2.整数3.浮点数三、注释总结前言 学习任何计算机语言之前我们都需要了解该语言的变量和简单的数据类型&#xff0c;这部分内容往往很简单&#xff0c;同时也是很多人会忽略的地方&#xff0c;要知道&…...

Redis设计与实现 -- 浅谈Redis持久化

在讲解Redis持久化相关的话题之前&#xff0c;我们需要了解的是Redis为什么这么快&#xff1f;也就是Redis的IO模型 – 多路复用。 我们一句话概括为什么Redis这么快&#xff1a; Redis是单线程的&#xff0c;使用多路复用的IO模型。(当然&#xff0c;这只是很重要的一个方面&…...

SP800_186_OverView

文章目录2. Overview of Elliptic Curves2.1 Non-binary Curves2.1.1 Curves in Short-Weierstrass Form2.1.2 Montgomery Curves2.1.3 Twisted Edwards Curves2.2 Binary Curves3. Recommended Curves for U.S. Federal Government Use3.1 Choice of Underlying Fields3.1.2. …...

全球化安全生产 质量保障体系建设探索

作者&#xff1a;肖刚毅、张俊、李晶磊&#xff08;全球化业务平台团队&#xff09; 全球化电商中的业务、技术及架构和国内技术都有一定差异&#xff0c;从安全生产保障和质量保障角度&#xff0c;这些差异带来了更多的挑战&#xff0c;本文将为大家分享安全生产和质量保障相关…...

手机发射机的功能电路(4)---上变频器、功率放大器

一、发射上变频器 发射上变频器实际上是一个频谱搬移电路,它存在于带发射上变频的发射机电路结构中。在发射上变频器中,发射中频处理电路输出的发射已调中频信号,与RXVCO或UHFVCO、RFVCO)信号进行混频,得到最终发射信号。发射上变频器也是一个混频电路,前面讲混频器时说,混频器…...

记一次 Mockito.mockStatic 泄漏导致的单元测试偶发报错排查过程

相信用 Java 写过单元测试的读者们对 Mockito 不会陌生。至于 Mockito 是什么&#xff0c;为什么要用 Mockito&#xff0c;本文不再赘述。本文记录了一次在 Apache ShardingSphere 项目中&#xff0c;由 Mockito.mockStatic 使用不当导致的单元测试偶发报错排查过程。 文章目录…...

Python学习-----流程控制2.0(循环结构-->while循环、for循环、range()函数)

目录 循环结构 &#xff08;1&#xff09;while循环 &#xff08;2&#xff09;for循环 range()函数 循环的嵌套 ​编辑 上一期我们讲了Python中的选择结构&#xff0c;链接在下面Python学习-----流程控制1.0(选择结构、缩进法则)_守约斯维奇的博客-CSDN博客 这一期&am…...

2022年高职组软件测试赛项赛题及评分标准

任务 考查点 评分标准 评分细则 分值 任务一 环境搭建及系统部署 &#xff08;5分&#xff09; 环境搭建及系统部署包括搭建与配置测试环境&#xff0c;安装与部署应用系统等&#xff0c;对过程和结果进行截图&#xff0c;完成环境搭建及系统部署报告 1.测试环境搭建与…...

不坑盒子:强大的word插件,让工作更高效

不坑盒子简介 很多朋友在工作过程中需要对Word文档进行编辑处理&#xff0c;如果想让Word排版更有效率可以试试小编带来的这款不坑盒子软件&#xff0c;这是一个非常好用的插件工具&#xff0c;专门应用在Word文档中&#xff0c;支持Office 2010以上的版本&#xff0c;用户可以…...

非标自动化设备ERP系统能够帮助企业解决哪些管理难题?

非标自动化设备产品的多样化和个性化要求企业能够将客户需求、设备结构管理与配置、智能设计、生产协作管理等过程有机地结合在一起&#xff0c;非标自动化设备行业传统的企业管理模式已经不能适应市场需求的个性化变迁。非标自动化设备行业常见的管理难点&#xff1a;信息孤岛…...

20230207英语学习

Startup Plans to Bring the Dodo Back From the Dead 这家公司拟复活已灭绝几百年的渡渡鸟&#xff1f;&#xff01; Billion-dollar startup Colossal Biosciences claims it has come a step closer to reviving the dodo, a flightless bird that has been extinct since …...

学习如何使用GPT2进行文本生成(torch+transformers)

学习如何使用GPT2进行文本生成&#xff08;torchtransformers&#xff09; GPT2是OPen AI发布的一个预训练语言模型&#xff0c;见论文《Language Models are Unsupervised Multitask Learners》&#xff0c;GPT-2利用单向Transformer的优势&#xff0c;做一些BERT使用的双向T…...

基于UEFI的数据传输工具

摘要&#xff1a;由于UEFI框架下没有提供数据传输的模块&#xff0c;使得测试或者调试开发时需要经常对数据文件进行人工拷贝&#xff0c;导致了实现测试自动化或远程调试的不便。采用Socket数据传输方式设计并实现了UEFI下数据传输的工具&#xff0c;通过使用串口线来连接Host…...

Linux 并发与竞争实验

目录 一、原子操作实验 1、利用点灯工程创建模板 ​修改makefile​编辑 2、atomic.c代码添加 ①、定义 atomic_t 的变量 ②初始化变量 atomic_set函数原型 ③判断是否被使用 atomic_read函数原型 atomic_dec函数原型 ④释放原子变量 atomic_inc函数原型 3、atomicAPP.…...

Golang 提取视频中音频,存为WAV格式 | Golang工具

目录 前言 环境依赖 代码 总结 前言 本文提供将视频中音频提取出来存为wav格式&#xff0c;一如既往的实用主义。 主要也是学习一下golang使用ffmpeg工具的方式。 环境依赖 ffmpeg环境安装&#xff0c;可以参考我的另一篇文章&#xff1a;windows ffmpeg安装部署_阿良的博…...

145、【动态规划】leetcode ——70. 爬楼梯:暴力法+动态规划(C++版本)

题目描述 原题链接&#xff1a;70. 爬楼梯 解题思路 1、暴力法 递归方式 class Solution { public:int res 0;void traversal(int n) {if(n 0) { // 每遍历出一种情况&#xff0c;就将结果加一res;return ;} else if (n < 0) {return ;}climbStairs(n - 1); // 探…...

【手写 VueRouter 源码】第七篇 - 路由变化触发视图更新

一&#xff0c;前言 上篇&#xff0c;介绍了路由匹配的实现&#xff0c;包括以下几个点&#xff1a; 路由匹配的分析&#xff1b;路由匹配的实现:router.match、matcher.match、createRoute&#xff1b; 本篇&#xff0c;继续介绍路由变化触发视图更新&#xff1b; 二&#…...

机器学习之朴素贝叶斯分类器原理详解、公式推导(手推)、面试问题、简单实例(python实现,sklearn调包)

目录1. 朴素贝叶斯原理1.1. 特性1.2. 思路2. 公式推导3. 简单实例3.1. 数据集脱单数据集2.0脱单数据集1.0西瓜数据集3.2. python实现3.3. sklearn实现3.4. 实验结果4. 几个注意点(面试问题)5. 运行&#xff08;可直接食用&#xff09;1. 朴素贝叶斯原理 1.1. 特性 朴素贝叶斯…...

什么样的光源不伤眼睛?精选优秀的全光谱护眼台灯

日光对眼睛最好&#xff0c;所有人造灯都不如日光对眼睛友好&#xff0c;日光指的是全光谱照射&#xff0c;而现在许多护眼灯做到全光谱照射&#xff0c;所以护眼灯成为很多家庭的必备产品之一&#xff0c;晚上学习、工作&#xff0c;有了护眼灯的陪伴&#xff0c;既明亮又不伤…...

复杂因子秒级计算,文谛资产是这样做到的...

上海文谛资产管理有限公司&#xff08;以下简称“文谛资产”&#xff09;秉持理性、务实、高效、专业的投资精神&#xff0c;凭借科学的量化投资战略、先进的量化交易技术和成熟的风险管理能力深耕量化领域&#xff0c;以创造长期稳定收益为投资目标&#xff0c;为国内外投资者…...

投稿计算机SCI期刊,什么是同行评议? - 易智编译EaseEditing

首先&#xff0c;初审论文的可能不是审稿人&#xff0c;有些稿源丰富的相对高端期刊&#xff0c;还会由作为大同行的编辑对稿件的内容本身&#xff0c;尤其是创新性等方面对稿件进行评估。 这个编辑内部初审&#xff0c;对于牛期刊而言也会拒掉许多投稿&#xff0c;这一过程通…...

如何添加 WhatsApp按钮打开Facebook页?SaleSmartly(ss客服)为您解答

关键词&#xff1a;SaleSmartly&#xff08;ss客服&#xff09;&#xff1b;Facebook WhatsApp 按钮想要了解如何添加 WhatsApp 按钮到您的 Facebook 页&#xff1f;您来对地方了。在本文中&#xff0c;我们将概述合并 WhatsApp 按钮 Facebook 页面&#xff0c;并提供有关如何执…...

【CodeFroces】【DP】Maximum White Subtree

CodeForces 1324F Maximum White Subtree 题目传送门 题目大意 给定一棵树&#xff0c;每个节点为白色或黑色&#xff0c;现对每个节点 uuu&#xff0c;选出任意大小的包含该节点的连通图&#xff0c;使得图上白色点数目与黑色的数目的差距最大。 分析 不妨记白点权值为1&…...

AWS白皮书 – 可靠性

本文讲解AWS良好架构框架&#xff08;AWS Well-Architected Framework&#xff09;里其中五大支柱之一&#xff1a;可靠性&#xff08;Reliability&#xff09;。 可靠性支柱包含系统从基础设施或者服务中断的状态下进行恢复的能力、动态获取资源以满足需求的能力以及缓解错误…...

【必看】最全开窗函数讲解和实战指南

窗口函数&#xff08;Window Function&#xff09;是 SQL2003 标准中定义的一项新特性&#xff0c;并在 SQL2011、SQL2016 中又加以完善&#xff0c;添加了若干拓展。 一.窗口函数有什么用&#xff1f; 在日常工作中&#xff0c;经常会遇到需要在每组内排名&#xff0c;比如下面…...

简单描述一个最简化的Angular项目代码

使用Angular CLI新建一个最简单的Angular项目 夜晚闲来无事&#xff0c;来分析一个使用Angular CLI创建的最简化的Angular项目代码。在这之前&#xff0c;我需要确保电脑上搭建好了Angular的开发环境&#xff0c;其中包括以下几项&#xff1a; 首先&#xff0c;电脑上安装Nod…...

rust打印和使用命令行参数

let age 38;let info format!("My age is {age}", age32);println!("{info}, age is:{age}", infoinfo, ageage);output: My age is 32, age is:38let defaultname "zxpo";let age 36;println!("{:0>width$}", age, width 10...

【剧前爆米花--爪哇岛寻宝】java--线程不安全的原因及解决方法

作者&#xff1a;困了电视剧 专栏&#xff1a;《JavaEE初阶》 文章分布&#xff1a;这是关于线程安全相关的文章&#xff0c;在该文章中&#xff0c;我梳理了造成线程不安全的原因和使线程变安全的方法&#xff0c;希望对你有所帮助&#xff01; 目录 线程的安全问题 什么是线…...

[MFSAN]Aligning Domain-specific Distribution and Classifier

一、Abstract摘要多源域到目标域的迁移学习&#xff0c;之前的大部分为单源域迁移学习即SUDA&#xff0c;这篇论文针对MUDA方法。之前的多源域迁移问题非常常见的一种方法就是&#xff0c;将所有的源域合并成一个单源域并且对齐分布&#xff08;同SUDA方法一样&#xff09;&…...

platform设备驱动实验

一、Linux 驱动的分离与分层 1、驱动的分隔与分离 传统驱动编写思路如下图&#xff1a; 下图这个就是 Linux 中的总线(bus)、驱动(driver)和设备(device)模型&#xff0c;也就是常说的驱动分离。 2、驱动的分层 分层的目的也是为了在不同的层处理不同的内容&#xff0c;以…...

this的指向以及更改方法

&#xff08;一&#xff09;this的指向 (1)普通函数的this指向&#xff0c; 谁调用指向谁&#xff0c;没有调用者的时候指向window (2)箭头函数的this指向 箭头函数本身没有this&#xff0c;箭头函数中this的引用就是最近作用域中的this&#xff08;父级的this&#xff09;…...

Android ServiceManager进阶

一&#xff1a;概要对android的binder通信机制&#xff0c;服务进程通过向 ServiceManager 添加对应的服务aidl实现binder对象&#xff0c;向其他应用提供服务能力。客户进程则是通过对应服务名从 ServiceManager 中获取对应的服务binder对象。android在最新版本中有三个不同的…...

小菜鸟Python历险记:(第四集)

今天写的文章是记录我从零开始学习Python的全过程。在Python中函数是非常重要的&#xff0c;这里也可以称为方法。在前面分享的几篇文章中用到的方法有print(),str(),int().这些都是方法&#xff0c;而除了上面写的这几种内置方法以外&#xff0c;我们也可以自己在程序中自定义…...

flink processFunction算子

flink processFunction算子 1 process function 概述1 process function 概述 process function 相对于前文所述的 map、flatmap、filter 算子来说&#xff0c;最大的区别是其让开发人员对数据 的 处 理 逻 辑 拥 有 更 大 的 自 由 度 &#xff1b; 同 时 &#xff0c; Proce…...

【Git使用学习】本地项目更改以及相对应的Github操作

接上一节&#xff0c;因为是vue项目&#xff0c;导致有很多的node_modules需要安装&#xff0c;如果将这个文件夹也一同上传到github中&#xff0c;太慢了。因此上一节将这个文件夹删除了。但是&#xff0c;在本地运行的时候&#xff0c;这个文件夹不能删&#xff0c;不然就跑不…...

接口测试——电商网站接口测试实战(四)

1. 接口测试需求分析 常见接口文档提供的两种方式 ①word文档 ②在线文档 电商网站网址模拟练习&#xff1a;http://111.231.103.117:8083/swagger-ui.html 2. 登陆的分析 慕慕生鲜网址&#xff1a;http://111.231.103.117/#/login账号密码 点击execute后 输入账号密码后点…...

kettle—资源库详解

资源库 数据库资源库是将作业和转换相关的信息存储在数据库中,执行的时候直接去数据库读取信息,很容易跨平台使用,但是这里的资源库也不一定非要是数据库,目前支持三种,我们先看一下怎么进入资源库配置,我们在kettle 界面的右上角,有个connect ,这就是我们资源库的配置…...

解决Vue数组数据变化了,赋值后视图没更新的问题

最近遇到一个问题&#xff0c;表格数据变化了&#xff0c;直接赋值后视图没更新&#xff0c;打印表格数据发现是最新的数据&#xff0c;这主要是因为&#xff0c;Vue.js 不能检测到对象属性的添加或删除。因为 Vue.js 在初始化实例时将属性转为 getter/setter&#xff0c;所以属…...

SDK02- 窗口创建

窗口创建的六要素&#xff1a; 设计注册窗口类创建窗口实例显示窗口更新窗口消息循环窗口过程函数 设计注册窗口类 typedef struct _WNDCLASS { UINT style; //风格WNDPROC lpfnWndProc; //函数过程int cbClsExtra; //默认为0int cbWndExtra; //默认…...

三十二、实战演练之接口自动化平台的模型创建、项目管理接口设计

1. 模型编写 根据项目需求分析和数据库设计&#xff0c;我们创建项目应用&#xff0c;测试计划应用&#xff0c;测试报告应用&#xff0c;bug应用&#xff1a; django-admin startapp projects django-admin startapp testplans django-admin startapp reports django-admin …...

QT | 编写一个简单的上位机

QT | 编写一个简单的上位机 时间&#xff1a;2023-03-19 参考&#xff1a; 1.易懂 | 手把手教你编写你的第一个上位机 2.QT中修改窗口的标题和图标 3.图标下载 1.打开QT Creator 2.新建工程 Qt Creator 可以创建多种项目&#xff0c;在最左侧的列表框中单击“Application”&am…...

Python(白银时代)——面向对象

基本概念 面向过程 是早期的一个编程概念&#xff0c;类似函数&#xff0c;但是没有返回值 具体做法&#xff1a; 把完成某个需求的所有步骤&#xff0c;从头到尾 逐步实现 将某些功能独立的代码 封装成一个又一个 函数 然后顺序调用不同的函数 特点&#xff1a; 注重 步骤…...

5.方法(最全C#方法攻略)

目录 5.1 方法的结构 5.2 方法体内部的代码执行 5.3.1 类型推断和Var关键字 5.3.2 嵌套块中的本地变量 5.4 本地常量 5.5 控制流 5.6 方法调用 5.7 返回值 5.8 返回语句和void 方法 5.9 参数 5.9.1 形参 5.9.2 实参 位置参数示例 5.10 值参数 5.11 引用参数 5.12…...

C++中的多态与虚函数

多态是面向对象程序设计的关键技术之一。若程序设计语言不支持多态行&#xff0c;不能称为面向对象的语言。 多态性是考虑在不同层次类中&#xff0c;以及在同一类中&#xff0c;同名成员函数之间的问题。 函数重载&#xff0c;运算符重载&#xff0c;属于编译时的多态性。 以类…...

LeetCode算法 不同路径 和 不同路径II C++

目录题目 不同路径参考答案题目 不同路径II参考答案题目 不同路径 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finis…...

Windows 下修改Tomcat jvm参数

一、设置Windows服务自动启动方式修改 修改注册表或者修改运行tomcatW.exe出来的“Java”选项都行 1、注册表修改 运行&#xff1a;regedit 找到&#xff1a; &#xff08;64位操作系统&#xff09;HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Pr…...

【独家】华为OD机试 - 猜字谜(C 语言解题)

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧本期题目:猜字谜 题目 小王设计了一…...

Python自动化测试实战篇(7),初识pytest做一个简单的接口测试,allure输出可视化测试报告

这些是之前的文章&#xff0c;里面有一些基础的知识点在前面由于前面已经有写过&#xff0c;所以这一篇就不再详细对之前的内容进行描述 Python自动化测试实战篇&#xff08;1&#xff09;读取xlsx中账户密码&#xff0c;unittest框架实现通过requests接口post登录网站请求&…...

CKA认证考试难不难?考试内容是什么?

我们的社会在不断进步&#xff0c;市场对于人才的要求也越来越高&#xff0c;而随着第四次工业革命的发展&#xff0c;各个国家都在奋力研发信息通讯技术&#xff0c;旨在为了能够获得最先进的技术&#xff0c;而CKA则是非常重要的一项。CKA认证考试是由Linux基金会和云原生计算…...

DETR模型训练

前面在完成了DETR模型的构建后&#xff0c;我们接下来便是进行数据集构造与模型训练了&#xff0c;模型训练阶段会涉及到网络前向传播与后向传播&#xff0c;这才是真正的难点。 数据集构造 创建数据集 在数据集构造前其首先进行了优化器的选择与学习策略的选择。随后创建数…...

一文弄懂熵、交叉熵和kl散度(相对熵)

一个系统中事件发生的概率越大&#xff0c;也就是其确定性越大&#xff0c;则其包含的信息量越少&#xff0c;可以认为一个事件的信息量就是该事件发生难度的度量&#xff0c;事件所包含的信息量越大则其发生的难度越大。并且相互独立的事件&#xff0c;信息量具有可加性。相互…...

计算机科学导论笔记(十五)

目录 十七、计算理论 17.1 简单语言 17.1.1 简单语句的威力 17.2 图灵机 17.2.1 图灵机的组成部件 17.2.2 对简单语言的模拟 17.2.3 邱奇-图灵论题 17.3 哥德尔数 17.3.1 表示一个程序 17.3.2 翻译一个数字 17.4 停机问题 17.4.1 停机问题是不可解的 17.5 问题的复…...

基于java下Springboot框架实现社区维修平台系统展示

基于java下Springboot框架实现社区维修平台系统开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven…...

Unreal Engine 网络系统(一):网络模型及网络视角下的Gameplay框架

个人学习记录&#xff0c;如有错误请及时联系我&#xff01;欢迎交流&#xff01; 1.客户端-服务器模型 服务器&#xff1a;有一个客户端担当游戏状态的主控者 作用&#xff1a;做出所有重要决定&#xff0c;保证公平性&#xff0c;包含所有主控状态&#xff0c;处理客户端连接…...

如何修改百度百科上的介绍,高级别账号更容易成功吗?

个人或企业想要修改原有百科词条上的介绍&#xff0c;但却又不知道如何入手。怎样才能拥有更高级别的百科账号&#xff0c;高级别百科账号更容易成功修改通过吗&#xff0c;以下洛希爱做百科网为大家简单介绍。一、拥有百科高级账号的条件1、首先帐号必须达到4级2、通过率必须在…...

关于element-plus按需引入时,在vite中使用自定义主题失效的问题解决

1. 问题产生过程描述&#xff1a; 1&#xff09;使用vite创建vue3项目 2&#xff09;按部就班的安装element-plus vue-router axios npm i element-plus vue-router axios -S 3) 把element-plus按需引入按照官网的步骤操作好 主题 | Element Plus 4&#xff09;axios按…...

java中堆栈的实现总结

java中堆栈的实现总结1. Java中的Stack1.1 Stack类的使用1.2 Stack类的分析2. java中的queue2.1 queue的方法定义2.2 Deque2.3 Queue的常见实现类3. 总结1. Java中的Stack 1.1 Stack类的使用 Stack的声明如下&#xff0c;可以看到Stack继承了Vector&#xff0c;因此Stack可以…...

Java面试总结篇

引用介绍 1.线程安全不安全的概念 ​ 线程安全: 指多个线程在执行同一段代码的时候采用加锁机制,使每次的执行结果和单线程执行的结果都是一样的,不存在执行程序时出现意外结果。 ​ 线程不安全: 是指不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到的数据是脏…...

离散选择模型中的分散系数theta到底该放在哪里呢?

前言 \quad~~一直都在想为啥子离散选择模型中分散系数以分母形式出现而在路径选择公式中以系数形式出现呢&#xff1f;看着公式想了想&#xff0c;现在想出了一个似乎感觉应该差不多很合理的答案&#xff0c;希望与大家一起探讨。 进入正题 根据随机效用理论&#xff0c;决策…...

网站经常被DDOS攻击的原因有哪些

过去这几年&#xff0c;互联网创业热潮非常火&#xff0c;几乎所有行业都向互联网转型。很多互联网公司都会经历被 DDoS 攻击&#xff0c;导致网站服务瘫痪&#xff0c;用户流失以及公司信用度的负面影响。什么是 DDOS 攻击呢&#xff1f;DDOS 攻击是通过控制大量僵尸网络向服务…...

实验二 数据库的查询

目录 一、实验学时 二、实验目的 三、实验要求 四、实验内容 五、实验思考 六、不问初心&#xff0c;方得始终&#xff0c;加油&#xff0c;诸君&#xff01;&#xff01;&#xff01; 一、实验学时 2学时 二、实验目的 &#xff08;1&#xff09;掌握查询的概念和方法。…...

Java中的JSON序列化和反序列化

文章目录Java 和 JSON 序列化JSON 简介JSON 是什么JSON 标准JSON 优缺点JSON 工具Java JSON 库JSON 编码指南Fastjson 应用添加 maven 依赖Fastjson API定义 Bean序列化反序列化Fastjson 注解JSONFieldJSONTypeJackson 应用添加 maven 依赖Jackson API序列化反序列化容器的序列…...

数据结构和算法(1):数组

目录概述动态数组二维数组局部性原理越界检查概述 定义 在计算机科学中&#xff0c;数组是由一组元素&#xff08;值或变量&#xff09;组成的数据结构&#xff0c;每个元素有至少一个索引或键来标识 In computer science, an array is a data structure consisting of a col…...

第一章 作业【编译原理】

课堂测试【编译原理】前言推荐第一章 作业课堂测试课前测03-01课后练习03-01课后复习03-08课前热身03-13最后前言 2023-3-13 20:56:25 以下内容源自《编译原理》 仅供学习交流使用 推荐 无 第一章 作业 无 课堂测试 课前测03-01 1(多选题) 编译原理各阶段的工作都涉及…...

接口测试用例怎么编写?给你一个最详细的模板要不要?

目录 接口测试用例 总部用户同步接口 添加组织 添加用户 删除组织 删除用户 更新组织 更新用户 应用系统同步用户接口 根据组织编码获取用户 根据系统编码获取用户 构型数据的集成 获取构型数据接口 接口测试用例 总部用户同步接口 添加组织 编制人 薛郝 审定…...

基于深度学习的动物识别系统(YOLOv5清新界面版,Python代码)

摘要&#xff1a;动物识别系统用于识别和统计常见动物数量&#xff0c;通过深度学习技术检测日常几种动物图像识别&#xff0c;支持图片、视频和摄像头画面等形式。在介绍算法原理的同时&#xff0c;给出Python的实现代码、训练数据集以及PyQt的UI界面。动物识别系统主要用于常…...

大数据框架保姆级安装教程——Kafka(3.0.0)

大数据框架保姆级安装教程——Kafka&#xff08;3.0.0&#xff09; 1.1 安装部署 1.1.1 集群规划 hadoop102hadoop103hadoop104zkzkzkkafkakafkakafka 1.1.2 集群部署 **0&#xff09;**官方下载地址&#xff1a;http://kafka.apache.org/downloads.html **1&#xff09;*…...

医药行业的数据分析,我们需要了解什么?

近三年我们被疫情包围了&#xff0c;医院和药品备受关注&#xff0c;在进行数据分析&#xff0c;不仅需要通用的统计分析技能&#xff0c;更需要对行业、对业务的高度理解。像医药行业的数据分析&#xff0c;就需要数据分析人员深入行业内部&#xff0c;掌握关键的指标和术语。…...

小工具2:Windows curl.exe

以语雀 文档为准 GitHub 仓库&#xff1a;https://github.com/curl/curlGitHub 仓库 Windows 版&#xff1a;https://github.com/curl/curl-for-win下载页面&#xff1a;https://curl.se/download.htmlWindows 版下载页面&#xff1a;https://curl.se/windows/ 支持 64 位&…...

《C++ Primer Plus》(第6版)第13章编程练习

《C Primer Plus》&#xff08;第6版&#xff09;第13章编程练习《C Primer Plus》&#xff08;第6版&#xff09;第13章编程练习1. Cd类2. 使用动态内存分配重做练习13. baseDMA、lacksDMA、hasDMA类4. Port类和VintagePort类《C Primer Plus》&#xff08;第6版&#xff09;第…...

如何配置VoLTE, ViLTE and VoWifi(IMS config for VoLTE, ViLTE and VoWifi)

如何打开VoLTE&#xff0c;ViLTE&#xff0c;VoWifi Feature (How to enable VoLTE&#xff0c;ViLTE&#xff0c;VoWifi feature option) VoWifi有些module属于binary release&#xff0c;如果基线版本不支持VoWifi, 请使用[Patch Release]模板提交eservice给CPM申请open VoWi…...

leetcode 1458 两个子序列的最大点积

给你两个数组 nums1 和 nums2 。 请你返回 nums1 和 nums2 中两个长度相同的 非空 子序列的最大点积。 数组的非空子序列是通过删除原数组中某些元素&#xff08;可能一个也不删除&#xff09;后剩余数字组成的序列&#xff0c;但不能改变数字间相对顺序。比方说&#xff0c;…...

【每日随笔】西游记相关随笔 ( 天庭的结构以及人事关系 | 天庭组织架构 | 佛门组织架构 | 天庭的盘根错节 | 西游记中的人情世故 )

文章目录一、天庭组织架构二、佛门组织架构三、天庭的盘根错节四、西游记中的人情世故西游记 和 红楼梦 每一个细节都 蕴含了 大智慧 , 值的每个人都去精读 , 是中国古代智慧的集大成者 ; 西游记 讲的不是 打打杀杀 , 讲的是 人情世故 ; 西游记 反应的是 明朝嘉靖年间 的 政治…...

用两个栈实现队列(LeetCode)算法题

直接进入主题 就是这样了&#xff0c;如果没有仔细看题的话&#xff0c;请回去再仔细看一下 下面开讲 先讲思路在来代码 首先我们想一下队列的性质&#xff0c;队列是先进先出&#xff0c;而栈是后进先出&#xff0c;所以如果想要用栈实现队列&#xff0c;那么一个栈肯定是不…...

机器人运动-力混合控制

#关节动力学 #运动控制 #力控制 详细可参考书本:《现代机器人学&#xff1a;机构规划与控制》第11.5章&#xff0c;其中的动力学方程见第8章相关内容。 其他参考资料&#xff1a; [【现代机器人学】学习笔记十&#xff1a;机器人控制_zkk9527的博客-CSDN博客] 力控制 关节空间…...

3分钟了解热成像仪

3分钟了解热成像仪随着社会老龄化程度的逐步加重&#xff0c;越来越多人喜欢养宠物&#xff0c;这样身边多了一种“陪伴”。但随之而来的宠物丢失以及误入狭小空间或者隐秘空间的情况也层出不穷&#xff0c;比如猫猫躲进汽车底盘&#xff0c;进入天花板/管道隔层等&#xff0c;…...

vulnhub之XXE靶机详解

vulnhub之XXE靶机详解前言一、靶机安装二、信息收集阶段1. 环境2. 探测局域网主机3. 信息收集三、解题相关网站前言 拒绝水文&#xff0c;从我做起&#xff0c;如果如下教程有看不懂的&#xff0c;直接call小编哦 一、靶机安装 靶机下载地址&#xff1a;https: //download.vul…...

多线程的理论基础

为什么需要多线程&#xff1f; 大家都知道&#xff0c;CPU、内存、I/O 设备的速度是有极大差异的&#xff0c;为了合理利用 CPU 的高性能&#xff0c;平衡这三者的速度差异&#xff0c;计算机体系结构、操作系统、编译程序都做出了贡献&#xff0c;主要体现为: CPU 增加了缓存&…...

SC8P1762E_汇编指令一览表

控制类 NOP&#xff0c; 空操作 STOP&#xff0c; 进入休眠模式 CLRWDT&#xff0c; 清零看门狗计数器 数据传送 LD&#xff0c;在汇编语言中通常指的是Load LDIA i&#xff0c; 立即数 i 送给 ACC LDIA的全称是Load Immediate to Accumulator&#xff0c;意思是“将立即数加载…...

ES-nested和join查询

1. 嵌套类型&#xff1a;Nested nested属于object类型的一种&#xff0c;是Elasticsearch中用于复杂类型对象数组的索引操作。Elasticsearch没有内部对象的概念&#xff0c;因此&#xff0c;ES在存储复杂类型的时候会把对象的复杂层次结果扁平化为一个键值对列表。 比如&#…...

04 - 进程参数编程

---- 整理自狄泰软件唐佐林老师课程 查看所有文章链接&#xff1a;&#xff08;更新中&#xff09;Linux系统编程训练营 - 目录 文章目录1. 问题1.1 再论execve(...)1.2 main函数&#xff08;默认进程入口&#xff09;1.3 进程空间概要图1.4 编程实验&#xff1a;进程参数剖析1…...

【Oracle 19c 及 21c】Windows 平台客户端包差异

很久不关注 Oracle Database12c 以后的变化了&#xff0c;最近试着安装、测试一下&#xff0c;在下载 Windows 端客户端时发现和以前的 11g 和 12c 大不相同&#xff0c;于是研究了一下&#xff0c;觉得有必要写一篇文章记录一下。 文章目录一、简介二、client 类型安装包2.1 选…...

Maven打包子模块

项目结构1. project_01: 一个多模块的maven工程2. module_01: 工程project_01的一个模块3. submodule_01: 模块module_01的一个子模块其中&#xff0c;project_01, module_01, submodule_01均为其pom中的artifactId&#xff0c;整个结构如图&#xff1a;project_01 <br/>…...