- 博客(107)
- 资源 (2)
- 收藏
- 关注
原创 selenium+python+Chrome的基本操作
前三种分别于select相对应,第四种是全部取消选择,是的,你没看错,是全部取消。有一种特殊的select标签,即设置了multiple=”multiple”属性的select,这种select框是可以多选的,你可以通过多次select,选择多项选项,而通过deselect_all()来将他们全部取消。
2024-05-28 16:39:25
609
原创 (python) PyCharm 错误:Empty suite
查看程序文件名(类名),是否以test开头,即 teststh.py,若有则去掉test。去掉test后,再次run,注意不要直接点快捷键(三角),从菜单栏中选择Run–>Run"文件名”,而不是Run–>Run Python tests in “文件名.py”(该选项为此时默认)从菜单栏中选择Run–>Run"文件名”,而不是Run–>Run Python tests in “文件名.py”(该选项为此时默认)Terminal终端运行命令:pytest xxx.py。
2024-05-23 17:35:13
1033
1
原创 pycharm出现no module named cv2和stl解决方法
在python中它的全名不是cv2,正确的安装代码是pip install opencv-python。安装包为:opencv-python。python安装cv2失败。
2023-11-20 15:48:29
394
原创 pycharm、python已经安装了’sklearn‘但还是出现ModuleNotFoundError: No module named ‘sklearn‘
.
2023-09-08 08:46:49
501
原创 windows 如何查看 VS Code terminal终端命令历史
windows 如何查看 VS Code terminal终端命令历史。
2023-04-11 22:21:34
5384
1
原创 使用Vscode+qemu调试RT-Thread,F5调试时报错
https://www.rt-thread.org/document/site/application-note/setup/qemu/vscode/an0021-qemu-vscode/按照上面链接内的RT-Thread官方配置文档一直操作,到步骤五调试工程时,运行出现如下错误。解决步骤:在下面文件中将"stopAtEntry": false, 修改成 false2. 注释掉以下代码上述步骤做完之后可以进行F5调试,可能会出现未找到解决办法,之后找到再更新。...
2021-03-23 23:08:00
635
原创 c++函数包装器
类似于jdk的动态代理一样,其实只是一个函数接受一个函数指针调用一下…#include#includeusing namespace std;template<typename T, typename F>T run(int a,T v, F f)//代理类{std::cout << “执行后” << std::endl;T ret=f(v);//函数传入参数std::cout << “执行后返回值” << ret<<
2020-06-07 14:12:40
250
转载 c语言实现的简单学生管理系统
简单学生管理系统–c语言花了一个月的时间,学习了链表,文件,多文件编程,然后就开始写学生管理系统,比较简单的那种,实现了增,添,改,查,多种排序,输入的时候的限...
2020-06-07 14:04:52
739
转载 make_share
本章所有内容均从C++ Primer摘录总结1.为什么使用make_shared? make_shared函数的主要功能是在动态内存中分配一个对象并初始化它,返回指向此对象的shared_ptr;由于是通过shared_ptr管理内存,因此一种安全分配和使用动态内存的方法。&n...
2020-06-01 00:05:19
1283
原创 shared_ptr与make_shared的用法
程序使用动态内存出于以下三种原因之一1、程序不知道自己需要多少对象;2、程序不知道所需对象的准确类型;3、程序需要在多个对象间共享数据shared_ptr的用法可以指向特定类型的对象,用于自动释放所指的对象eg: shared_ptr PointCloudDlgPointer;//指向类型为CDlgPointCloud的对象PointCloudDlgPointer;当然还有一个最安全的分配和使用动态内存的方法就是调用一个名为make_shared的标准库函数;make_shared的用法m
2020-06-01 00:02:34
586
转载 C++ make_shared() shared_prt()用法
shared_ptr很好地消除了显式的delete调用,如果读者掌握了它的用法,可以肯定delete将会在你的编程字典中彻底消失 。但这还不够,因为shared_ptr的构造还需要new调用,这导致了代码中的某种不对称性。虽然shared_ptr很好地包装了new表达式,但过多的显式new...
2020-06-01 00:01:22
510
转载 C ++
…C++语言是在C语言的基础上发展而来,同时它又支持面向对象的程序设计,它主要具有以下特点:1.继承自C语言的优点:语言简洁、紧凑,使用方便、灵活;拥有丰富的运算符;生成的目标代码质量高,程序执行效率高;可移植性好等。2.对C语言进行的改进:编译器更加严格,引入引用的概念,引入const常量和内联函数,取代宏定义等。3 .同时支持面向过程和面向对象的方法:在C++环境下既可以进行面向对象的程序设计,也可以进行面向过程的程序设计。因此它也具有数据封装和隐藏、继承和多态等面向对象的特征。&nbs
2020-05-31 23:59:28
296
原创 make_shared
1.为什么使用make_shared?make_shared函数的主要功能是在动态内存中分配一个对象并初始化它,返回指向此对象的shared_ptr;由于是通过shared_ptr管理内存,因此一种安全分配和使用动态内存的方法。 如下为make_shared的使用://p1指向一个值为"9999999999"的stringshared_ptr p1 = make_shared(10, ‘9’);shared_ptr p2 = make_shared(“hello”);shared_ptr p3
2020-05-24 21:39:01
1151
转载 share_ptr使用注意事项
先介绍一下shared_ptr.是c++为了提高指针安全性而添加的智能指针,方便了内存管理。功能非常强大,非常强大,非常强大(不单单是shared_ptr,配合week_ptr以及enable_share_from_this()以及share_from_this())!!!对于支持智能指针的c++版本编...
2020-05-24 21:36:58
473
转载 share_ptr使用
内存管理之share_ptr引子初始化 sahred_ptr关于get()函数关于make_shared函数:shared_ptr的拷贝和赋值容器中的shared...
2020-05-24 21:33:48
1195
原创 C++内存管理
1.内存分配方式内存分配方式有三种:[1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。[2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。[3]从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存
2020-05-18 00:09:23
89
转载 C++ 函数模板
函数模板是通用的函数描述,它们使用泛型来定义函数,其中的泛型可用具体的类型替换。通过将类型作为参数传递给模板,可使编译器生成该类型的函数。由于模板允许以泛型(而不是具体类型)的方式编写程序,因此有时候也被称为通用编程。在标准C++98添加关键字typename之前,C++使用关键字class来创建模板...
2020-05-18 00:08:24
166
转载 C++函数模板(模板函数)详解
C++函数模板(模板函数)详解定义用法:函数模板的原理延申用法2.1为什么需要类模板2.2单个类模板语法2.3继承中的类模板语法案例1:案例2:2.4类模板的基础...
2020-05-13 09:26:46
471
原创 C+的RTTI机制
RTTI特性是C++语言加入较晚的特性之一。和其他语言(比如JAVA)相比,C++的RTTI能力算是非常差的。这与C++的设计要求应该有重要的关系:性能。没错,性能的因素使得C++的很多地方不能称的上完美,但是也正因为如此,在高级通用语言里面,只有C能和C++的性能可以相提并论。1:typeid的研究 在C++中,似乎与RTTI相关的只有一个东西,就是dynamic_cast,本来我认为typeid是RTTI的一部分,但是我的实验表明,并非如此。typeid的操作是在编译时期就已经决定的了。下面的代码可
2020-05-12 14:01:45
420
转载 C++中的RTTI机制解析
RTTI概念RTTI(Run Time Type Identification)即通过运行时类型识别,程序能够使用基类的指针或引用来检查着这些指针或引用所指的对象的实际派生类型。RTTI机制的产生为什么会出现RTTI这一机制,这和C++语言本身有关系。和很多其他语言一样,C++是一种静态类型语言。其数据类型是在编译期就确定的,不能在运行时更改。然而由于面向对象程序设计中多态性的要求,...
2020-05-12 13:58:02
371
原创 TCP服务器实现过程
TCP服务器实现过程 (1)创建套接字:socket函数 (2)给套接字绑定ip地址和端口号:bind函数 (3)将套接字文件描述符,从主动变为被动文件描述符(做监听准备):listen函数 (4)被动监听客户的连接并响应:accept函数 (5)服务器调用read(recv)和write(send),收发数据,实现与客户的通信 (6)调用close或者shutdown关闭TCP的连接三十、soc...
2020-04-27 20:25:54
709
转载 linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
1、sendto和recvfrom函数介绍sendto(经socket传送数据)相关函数 send , sendmsg,recv , recvfrom , socket表头文件 #include < sys/types.h >#include &...
2020-04-27 20:21:24
548
转载 C++的运算符重载
1.作为新手学习C++的运算符重载,首先应该了解C++的运算符重载有何现实意义? 之前已对多态性有了相关总结,得出结论:函数重载体现出多态性。实际上,运算符重载也体现...
2020-04-20 00:26:01
240
转载 C++中的友元机制
C++中的友元机制(friend),可以不通过调用成员函数便能直接访问类的私有数据。友元可以是函数(友元函数),也可以是类(友元类)。 一...
2020-04-20 00:23:28
238
原创 Linux C多线程入门
介绍:什么是线程,线程的优点是什么线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storag...
2020-04-12 21:56:39
136
转载 C++指向类成员/函数的指针
C++扩展了指针在类中的使用,使其可以指向类成员,这种行为是类层面的,而不是对象层面的。指向类成员/函数的指针的本质并不是取地址.而是利用了对象地址的偏移量我们创建了一个类,假设我们要使用...
2020-04-12 21:49:35
433
转载 【Linux】Linux多线程技术
Linux多线程概念线程的概念线程是计算机科学中的一个术语,是指运行中的程序的调度单位。一个线程指的是进程中一个单一顺序的控制流,也称为轻量进程。它是系统独立调度和分配的基本单位。同一进程...
2020-04-12 21:47:01
208
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人