C++面试储备03
仿函数
(1)定义
仿函数又称为函数对象,是一个能行使函数功能的类。仿函数的语法几乎和我们普通的函数调用一样,不过作为仿函数的类,都必须重载 operator() 运算符。因为调用仿函数,实际上就是通过类对象调用重载后的 operator() 运算符
(2)使用
①仿函数方式
class Sort{
public: bool operator()(int a,int b) const {return a > b;}
};
class Display{
public:void operator()(int a) const{cout << a << endl;}
};
int main()
{ int arr[5] = { 4, 1, 2, 5, 6 }; sort(arr, arr+5,Sort()); for_each(arr,arr+5,Display());return 0;
}
②仿函数模板方式
template<class T>
class Sort{
public: inline bool operator()(T const& a,T const& b) const {return a > b;}
};
template<class T>
class Display{
public:inline void operator()(T const& a) const{cout << a << endl;}
};
int main()
{ int arr[5] = { 4, 1, 2, 5, 6 }; sort(arr, arr+5,Sort<int>()); for_each(arr,arr+5,Display<int>());return 0;
}
(3)STL的仿函数
深拷贝和浅拷贝
(1)深拷贝
每个对象共同拥有自己的资源,必须显式提供拷贝构造函数和赋值运算符
(2)浅拷贝
多个对象共用同一块资源,若同一块资源被释放多次,则会崩溃或者内存泄漏
动态链接库和静态链接库
(1)静态链接库
把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件
(2)动态链接库
把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持
(3)区别
-
采用静态链接库,lib中的指令都全部被直接包含在最终生成的exe文件中;采用动态链接库,dll不必被包含在最终exe文件中,exe文件执行时可以“动态”地引用和卸载这个与exe独立的dll文件
-
静态链接库中不能再包含其他的动态链接库或者静态库;动态链接库中可以再包含其他的动态或静态链接库
-
动态链接库在需要调用其中的函数时,根据函数映射表找到该函数然后调入堆栈执行,如果在当前工程中有多处对dll文件中同一个函数的调用,那么执行这个函数只会留下一份拷贝;静态链接库中,如果在当前工程中有多处对lib文件中同一个函数的调用,那么执行时,该函数将在当前程序的执行空间里留下多份拷贝,而且是一处调用就产生一份拷贝。
(4)静态链接库优点与不足
①优点
-
代码装载速度快,执行速度略比动态链接库快;
-
只需保证在开发者的计算机中有正确的lib文件,在以二进制形式发布程序时不需考虑在用户的计算机上lib文件是否存在及版本问题
②不足
使用静态链接生成的可执行文件体积较大,包含相同的公共代码,造成浪费
(5)动态链接库优点与不足
①优点
-
更加节省内存并减少页面交换;
-
dll文件与exe文件独立,只要输出接口不变(即名称、参数、返回值类型和调用约定不变),更换dll文件不会对exe文件造成任何影响,因而极大地提高了可维护性和可扩展性;
-
不同编程语言编写的程序只要按照函数调用约定就可以调用同一个dll函数;
-
适用于大规模的软件开发,使开发过程独立、耦合度小,便于不同开发者和开发组织之间进行开发和测试。
②不足
使用动态链接库的应用程序不是自完备的,它依赖的DLL模块也要存在,如果使用载入时动态链接,程序启动时发现DLL不存在,系统将终止程序并给出错误信息。而使用运行时动态链接,系统不会终止,但由于DLL中的导出函数不可用,程序会加载失败;速度比静态链接慢。当某个模块更新后,如果新模块与旧的模块不兼容,那么那些需要该模块才能运行的软件,统统撕掉。
select,poll,epoll三者之间的区别
(1)IO多路复用的机制
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。
(2)select(时间复杂度为O(n))
它仅仅知道有I/O事件发生了,却并不知道是哪几个流(可能有一个,多个,甚至全部),只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。
缺点:
-
能监听端口的大小有限
-
采用轮询的方法,效率较低
-
需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大
(3)poll(时间复杂度为O(n))
poll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询描述符中每个索引对应的设备状态, 但是它没有最大连接数的限制,因为它是基于链表来存储的.
缺点:
-
大量fd的数组被整体复制于用户态和内核地址空间之间,不管这样的复制是不是有意义
-
报告了fd后,没有被处理,那么下次poll时会再次报告该fd
(4)epoll(时间复杂度为O(1))
不同于忙轮询和无差别轮询,epoll会把哪个流发生了怎样的I/O事件通知我们。
优点:
-
虽然连接数有上限,但是很大
-
只有活跃可用的FD才会调用callback函数,效率提高
-
epoll使用mmap减少复制开销
(5)注意
-
表面上看epoll的性能最好,但是在连接数少并且连接都十分活跃的情况下,select和poll的性能可能比epoll好,毕竟epoll的通知机制需要很多函数回调。
-
select低效是因为每次它都需要轮询。但低效也是相对的,视情况而定,也可通过良好的设计改善
(6)水平触发和边沿触发
-
select和poll属于水平触发
-
epoll有水平触发和边缘触发两种触发模式,水平触发是默认的模式
①水平触发
当被监控的文件描述符上有可读写事件发生时,会通知用户程序去读写,如果用户一次读写没取完数据,他会一直通知用户,如果这个描述符是用户不关心的,它每次都返回通知用户,则会导致用户对于关心的描述符的处理效率降低。
②边缘触发
当被监控的文件描述符上有可读写事件发生时,会通知用户程序去读写,它只会通知用户进程一次,这需要用户一次把内容读取玩,相对于水平触发,效率更高。如果用户一次没有读完数据,再次请求时,不会立即返回,需要等待下一次的新的数据到来时才会返回,这次返回的内容包括上次未取完的数据。
(7)fd
进程独有的文件描述符表的索引
delete[]和delete的区别
(1)针对简单类型,使用new分配后的不管是数组还是非数组形式内存空间用两种方式均可
原因在于:分配简单类型内存时,内存大小已经确定,系统可以记忆并且进行管理,在析构时,系统并不会调用析构函数
(2)针对类Class,两种方式体现出具体差异
delete a:只调用了a[0]对象的析构函数,剩下的都没有调用,造成内存泄漏
delete [] a:调用全部的对象的析构函数
class A{private:char *m_cBuffer;int m_nLen;public:A(){ m_cBuffer = new char[m_nLen]; }~A() { delete [] m_cBuffer; }};A *a = new A[10];delete a;
delete[]如何知道size
-
使用一个记录分配空间大小的内存小块绑定在分配内存的地址头部(四个字节)
-
使用表来对分配了的指针进行管理,每一个分配了空间的指针都在表中对应着分配空间的大小
constexpr、volatile、explicit、mutable作用
(1)explicit(只能用于一个参数或n个参数,但是n-1个提供默认值)
被explicit关键字修饰的类构造函数,不能进行自动地隐式类型转换,只能显式地进行类型转换
(2)mutable
被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。
#include <iostream>class Person {
public:Person();~Person();int getAge() const; /*调用方法*/
private:int age;char *name;float score;mutable int m_nums; /*用于统计次数*/
};Person::Person()
{m_nums = 0;
}Person::~Person(){}int Person::getAge() const
{std::cout << "Calling the method" << std::endl;m_nums++;// age = 4; 仍然无法修改该成员变量return age;
}
(3)volatile
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值
(4)constexpr
switch和多重if else区别及switch对小范围case和大范围case的处理
(1)switch
①小范围case
生成一张跳转表,把值作为索引,直接跳转到对应的地址
②大范围case
不生成跳转表
(2)if else
逐个比较,跳转,效率较低
_stdcall _cdecl _fastcall
(1)_stdcall
参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈
(2)_cdecl
参数采用从右到左的压栈方式,传送参数的内存栈由调用者维护
(3)_fastcall
调用较快,它通过CPU内部寄存器传递参数
数组指针和指针数组
(1)数组指针
它是一个指针,指向一个数组
char a[5] = { 'A','B','C','D','\0'};
char(*p3)[5] = &a;//指向一个数组a
cout << *p3 << endl;
(2)指针数组
它是一个数组,数组的元素都是指针
int *p1[10];//p1是数组名,有10个元素,元素类型为int*(因为[]优先级高于*)
指针与数组的区别(char *a 与char a[] )
(1)定义
数组:存储的连续多个相同类型的数据
指针:变量,存的是地址
(2)sizeof
数组:整个数组所占的内存空间
指针:指针所占的字节数
(3)注意
数组名被编译器当作一个指向该数组第一个元素的指针
数组的下标与指针的偏移量相同
传参时,数组名被编译器当作指向该数组第一个元素的指针
(4)指针与数组名区别
指针是一个变量,有自己对应的存储空间,而数组名仅仅是一个符号,不是变量,因而没有自己对应的存储空间
指针所占内存判断
#include <algorithm>
#include <iostream>
using namespace std;int main()
{//在32位中,指针占用的内存大小的4个字节,()和[]的优先级一样,结核性从左到右,且都比*优先级要高double** a1[3][4];//[]优先级大于*,则有3*4=12个指针,所以占的内存为:3*4*4=48double(**a2)[3][4];//(**a)表示一个指针,所以占的内存为4double* (*a3)[3][4];//(*a)表示一个指针,所以占的内存为4double* (*a4[3])[4];//(*a4[3])有三个指针,所以占的内存为3*4=12double* (**a5[2][3])[4];//(**a5[2][3])有2*3=6个指针,所以占的内存为6*4=24cout << sizeof(a1) << endl << sizeof(a2) << endl << sizeof(a3) << endl << sizeof(a4) << endl << sizeof(a5) << endl;
}
硬件和软件
(1)硬件
电脑中的实物设备:主机,显示屏之类的
(2)软件
-
系统软件:操作系统,网络系统软件。系统服务器程序之类的
-
应用软件:office软件,微信,qq之类的
(3)硬件环境
计算机及其外围设备组成的计算机物理系统,即硬件设施
(4)软件环境
运行于计算机硬件之上的驱动计算机及其外围设备实现某种目的的软件系统
变量名的命名规则
-
在名称中只能使用字母字符、数字和下划线
-
名称的第一个字符不能是数字
-
区分大写和小写字符
-
不能将C++的关键字作为名称
-
以两个下划线或下划线和大写字母开头的名称被保留给实现使用;以一个下划线开头的名称被保留给实现,用做全局标识符
无符号类型
(1)定义
不能存储负值,可以增大变量能够存储的最大值
-
short表示的范围:-32768到32767
-
unsigned short表示的范围:0到65535
(2)超出类型范围的值变化
当超出范围限制,其值将为范围的另一端的取值
short sam = SHRT_MAX;//sam=32767
unsigned short sue = sam;//sue=32767
sam += 1;//sam=-32768
sue += 1;//sue=32768
sam = ZERO;//sam=0
sue = ZERO;//sue=0
sam -= 1;//sam=-1
sue -= 1;//sue=65535
size_t
-
size_t的取值range是目标平台下最大可能的数组尺寸,一些平台下size_t的范围小于int的正数范围,又或者大于unsigned int
-
size_t在32位中为4个字节,在64位中为8个字节。而int在32位和64位都是4个字节
-
不同平台的size_t会用不同的类型实现,提供一种可移植的代码形式
函数模板
(1)定义
函数模板是一种特殊的函数,可以使用不同的类型进行调用,对于功能相同的函数,不需要重复编写代码
(2)函数模板的调用
-
对于使用不同类型的函数模板,都会产生不同的函数实例
-
编译器会对函数模板进行两次编译
①对函数模板本身进行编译,检查语法等
②对确定类型的函数进行编译
(3)函数模板重载
函数模板和普通函数都可以被重载
-
C++编译器优先考虑普通函数
-
如果函数模板能够更好匹配,则会选择函数模板
-
可以使用<>限定编译器只能匹配函数模板
#include <iostream>using namespace std;template <typename T>
void fun(T a)
{cout << "void fun(T1 a)" << endl;
}template <typename T1, typename T2>
void fun(T1 a, T2 b)
{cout << "void fun(T1 a, T2 b)" << endl;
}void fun(int a, float b)
{cout << "void fun(int a, float b)" << endl;
}void main()
{int a = 0;float b = 0.0;fun(a); fun(a, b); //普通函数void fun(int a, float b)已经能完美匹配,于是调用普通函数fun(b, a); //这个调用,函数模板有更好的匹配,于是调用函数模板fun<>(a, b); //限定只使用函数模板
}
(4)具体化和实例化
常规模板,具体化模板,非模板函数的优先调用顺序:非模板函数>具体化模板>常规模板
①显式具体化
添加一个专门针对特定类型的、实现方式不同的具体化函数。处理模板函数所不能处理的特殊情况
②隐式实例化
在调用模板时,不显示指出模板要使用的参数,而是靠编译器去推导(消耗性能)
③显示实例化
在调用模板时,显示指出模板要使用的参数,不用编译器去推导(节省性能)
#include <iostream>
using namespace std;
struct person {string name;int age;
};
template <typename T>
void Swap(T& a, T& b) {T tem;tem = a;a = b;b = tem;
}
template<>void Swap(person& a, person& b) {int tem;tem = a.age;a.age = b.age;b.age = tem;
}int main() {person p1 = { "Tony",12 };person p2 = { "Jenny",14 };Swap(p1, p2);//显示具体化cout << p1.name << " " << p1.age << endl;//Tony 14cout << p2.name << " " << p2.age << endl;//Jenny 12int a = 1;int b = 2;Swap(a, b);//隐式实例化cout << a << " " << b << endl;//2 1double c = 1.5;double d = 2.5;Swap<double>(c, d);//显示实例化cout << c << " " << d << endl;
}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 转载:
原始链接:https://blog.csdn.net/gududelang22/article/details/82708301 Json数据解析UDF开发的简单案例流程剖析 一只迷途的小狼 2018-09-14 20:25:13 1023 收藏 1 文章标签: 大数据 版权 要求: 原始JSON数据: {“movie”:…...
2024/4/24 20:23:24 - requests库:网络请求、反爬虫(请求头、代理、cookie)
requests库安装 通过pip安装 直接在cmd输入:pip install requests 即可安装 或者通过pycharm安装 get请求 发送get请求,直接通过requests.get(),传入url地址、params、headers即可 提交参数不需要自己进行url编码,模块会编码…...
2024/4/7 14:39:57 - HTML中href属性 和 src属性的区别
href:它是超链接,会建立通道,让当前元素或者当前文档和引用资源进行联系,需要引用资源的时候就可以通过通道进行引用了。 src:它会把资源下载下来代替当前的元素,然后嵌入到文档中。...
2024/4/21 15:35:44 - # Python课程笔记与思考------字典与元组
Python课程笔记与思考------字典与元组 我们首先思考一个问题:要录入一个班级人员的基本信息(学号,姓名,成绩) while True:s input(请输入该名学生的基本信息:)if s q:breakr0 s.split(,)print(r0)这是…...
2024/4/22 3:00:00 - 报纸页数 蓝桥杯 最快解法
原题 : X星球日报和我们地球的城市早报是一样的, 都是一些单独的纸张叠在一起而已。每张纸印有4版。 比如,某张报纸包含的4页是:5,6,11,12, 可以确定它应该是最上边的第2张报纸。 我们在太空中捡到了一张X星球的报纸࿰…...
2024/4/7 14:39:54 - vs2013中文旗舰版安装教程
vs2013中文旗舰版安装教程...
2024/4/7 14:39:53 - 9月20日测验总结
选择器权重 !important > style行间 > id > class > 属性 > 标签 > * > 继承 BFC规范 BFC规范:可以形成一个独立的容器。不受到外界的影响,从而解决一些布局问题。触发条件: float 除 none 以外的值 position 值为 abs…...
2024/4/21 1:54:53 - Python中流程控制语句
思维导图 python中的代码执行方式 python中的代码执行流是从上到下贯穿执行 if语句 if单分支语句 如果满足条件就去做 实例: 运行 双分支语句 如果满足条件就去做,如果不满足条件就去做 实例: 运行 多分支语句 如果满足第一个条件做……...
2024/4/23 7:37:51 - CTF unserialize3
题目场景: http://220.249.52.133:52904 (温馨提示:每次进入URL的端口号都不一样) 1、点击链接进入如下界面 2、百度搜索:Thinkphp V5.x 远程代码执行漏洞-POC https://www.0dayhack.com/public/index.php?s/inde…...
2024/4/7 14:39:50 - speex AEC算法学习小结
speex AEC算法学习小结AEC(acoustic echo cancellation) speex AEC分别有一个前景滤波器和背景滤波器,背景滤波器逐步更新,两个滤波器在满足条件时可以相互传递参数,保障了系统的鲁棒性。 滤波器的更新步长采用NLMS算法…...
2024/4/7 14:39:49 - 计算机网络知识积累02
灰度等级为X,分辨率为M*N,至少需要的帧缓存字节数 计算公式:M*N*㏒₂X/8 套接字的三种类型 (1)流式套接字 使用TCP协议,是有连接的,保证传输的数据是正确的且是有顺序的 (2&…...
2024/4/7 14:39:48 - 自定义groupingCompatator实现分组求top1和topN
1.自定义groupingCompatator实现分组求top1 topN Order_0000001 Pdt_01 222.8 Order_0000001 Pdt_05 25.8 Order_0000002 Pdt_03 522.8 Order_0000002 Pdt_04 122.4 Order_0000002 Pdt_05 722.4 Order_0000003 Pdt_01 222.8 求取每给订单当中,金额最大的那个商品…...
2024/4/19 20:02:25 - Nginx Rewrite正则表达示例
一、什么是Rewrite URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如 http://www.123.com/news/index.php?id123 使用URLRewrite 转换后可以显示为 http://www.123 .com/news/123.html对于追求完美主义的网站设计师ÿ…...
2024/4/24 6:33:06 - 【LeetCode刷题(中等程度)】剑指 Offer 32 - I. 从上到下打印二叉树
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 例如: 给定二叉树: [3,9,20,null,null,15,7] 返回: [3,9,20,15,7] 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 来源:力扣…...
2024/4/7 9:26:52 - 【mysql】SQL的各种连接Join详解
https://www.cnblogs.com/reaptomorrow-flydream/p/8145610.html...
2024/4/7 9:26:51 - LeetCode228汇总区间
LeetCode228汇总区间: 给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。 样例1: 输入: [0,1,2,4,5,7] 输出: [“0->2”,“4->5”,“7”] 解释: 0,1,2 可组成一个连续的区间; 4,5 可组成一个连续的区间。 样例2:…...
2024/4/24 17:34:08 - 操作系统:进程的描述与控制
...
2024/4/7 14:39:47 - leetcode刷题记录(34)-简单
1.距离顺序排列矩阵单元格 题目: 给出 R 行 C 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 0 < r < R 且 0 < c < C。 另外,我们在该矩阵中给出了一个坐标为 (r0, c0) 的单元格。 返回矩阵中的所有单元格的坐…...
2024/4/7 14:39:48 - C语言预处理器
C预处理器在程序执行之前查看程序,根据程序中的预处理指令,预处理器把符号缩写替换成其表示的内容。基本上他的工作就是文本替换。 翻译程序的第一步 首先,编译器把源代码中出现的字符映射到源字符集。第二,定位每个反斜杠后面跟…...
2024/4/7 14:39:44 - 一台win7安装两台惠普305D打印机
摘要:在售后一个项目时候,同一个程序在不同设备上面运行不起来。报一个 One or more errors occurred. / 发生一个或多个错误(程序前端和后端均为提示次错误) ,哈哈! 不同设备还是中英文两种状态。 运行环境…...
2024/4/24 9:57:14
最新文章
- Learn ComputeShader 01 First Computer Shader
使用Unity版本:2019.4.12f1 整体流程: 1添加一个quad object并添加一个无光照材质 2.相机投影模式设置为正交 3.调整quad使其完全显示在相机内 4.创建脚本并且使用计算着色器覆盖quad的纹理 5.创建一个compute shader 前三步完成以后结果应该是这…...
2024/4/26 5:03:03 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 【opencv】示例-epipolar_lines.cpp 对极线
这段代码总的功能是使用OpenCV库进行立体视觉的估计。它从命令行读取两个图像文件名,使用SIFT算法检测关键点并计算这些点的描述子,接着通过FLANN库进行快速近似最近邻搜索来找到匹配的关键点。然后使用RANSAC方法计算基础矩阵,找到内点&…...
2024/4/21 20:37:11 - 方案分享 | 嵌入式指纹方案
随着智能设备的持续发展,指纹识别技术成为了现在智能终端市场和移动支付市场中占有率最高的生物识别技术。凭借高识别率、短耗时等优势,被广泛地运用在智能门锁、智能手机、智能家居等设备上。 我们推荐的品牌早已在2015年进入指纹识别应用领域ÿ…...
2024/4/23 6:15:34 - Oracle备份和还原的几种方式
1、使用数据泵方式 exp demo/demoorcl buffer1024 filed:\back.dmp fully demo:用户名、密码 buffer: 缓存大小 file: 具体的备份文件地址 full: 是否导出全部文件 ignore: 忽略错误,如果表已经存在,则也是覆盖 exp demo/de…...
2024/4/23 6:25:47 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/4/26 1:36:40 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/4/25 21:14:51 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/4/24 11:04:21 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/4/25 10:01:46 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/4/25 16:50:01 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/4/25 13:02:58 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/4/26 0:25:04 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/4/24 11:04:19 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/4/25 17:43:17 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/4/25 17:43:00 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/4/25 13:00:31 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/4/25 17:42:40 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/4/25 3:28:56 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/4/25 3:39:58 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/4/25 13:40:45 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/4/25 13:01:30 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/4/25 15:31:26 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/4/25 17:31:15 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/4/25 13:22:53 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/4/25 1:03:22 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57