自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

呵呵哒!的博客

学习笔记分享

  • 博客(582)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据结构----关于AVL树的最少结点数和最小高度,结合斐波那契序列计算最大高度问题

对于一个高度为 h 的 AVL 树,其最少结点数是多少?反之,对于一个有 n 个结点的 AVL 树, 其最大高度是多少 ? 最小高度是多少 ?(1)最少结点数:(2)最大高度:(3)最小高度:平衡二叉树的特质----树上的任意结点的左子树和右子树的高度之差不超过1(本质)我是热爱学习的呵呵哒~如果你觉得文章很棒,对你有帮助的话,可以点赞+收藏+加关注喔~如果文章有不正确的地方,欢迎交流指正,我将虚心请教~o(>ω<)o我会定期

2021-02-02 11:13:21 7055 4

原创 构建信用卡客户风险识别模型 + python 数据分析 + 图解

构建信用卡客户风险识别模型需求说明:为了推进信用卡业务良性发展减少坏账风险,各大银行都进行了信用卡客户风险识别的相关工作,减少坏账风险,各大银行都进行了信用卡客户风险识别的相关工作。某银行研究的风险识别模型随时间推移不再适应业务发展需求,需要重新进行风险识别模型构建。实验目标 (1) 掌握异常值的识别与处理方法。(2) 构建信用卡用户风险分析关键特征。(3) 掌握 K-Me...

2019-12-25 19:28:49 11017 101

原创 目标检测问题定义

目标检测问题目标检测是在图片中可变数量的目标进行查找和分类目标种类与数量问题 目标尺度问题 外在环境干扰问题不仅要检测出目标,还要同时检测出目标类别。(多任务)目标检测和目标分割相对于计算机视觉领域里来说是基础的,对于计算机视觉的其它任务往往会依赖于这两个的结果来进行后续的处理。比如说目标跟踪 多目标跟踪 单目标跟踪目标检测VS图像分类左边的图是经过目标检测后输出的图...

2019-09-04 20:09:54 3300 3

原创 Matlab最小二乘法实现轨迹定位方法(原创:呵呵哒!( ̄▽ ̄)“)

轨迹定位方法——Matlab 仿真方法已知平面四点坐标(x1,y1)=(0,0), (x2,y2) =(1,0), (x3,y3) =(0,1), (x4,y4) =(0,2),某人沿一条直线行走,行走过程中经过待定位点的坐标分别为 (a1,b1),…… (a5,b5) ,待定位各个坐标点到已知四点距离分别测得为( 0.71, 0.78, 0.64 ,1.52 ), ( 1.4, 0.95, ...

2019-06-13 16:36:28 5640 1

原创 写一个code,来检测本机lP和其他的设备有IP冲突,如有则获取一个新的ip

此题为小编自己思考做出来的,没有正确答案,仅供参考,欢迎一起学习和交流!

2024-04-13 07:59:28 309

原创 Navicate + MFC 简易学生信息管理系统

分别给这些编辑框添加变量:CString m_name,CString m_sex,int m_class,double m_english,double m_chinese,double m_math。8.ID为IDC_SORTCOMBO1 的排序下拉框,属性->控制事件->CBN_SELCHANGE。ID为IDC_SORTCOMBO2 的排序下拉框,属性->控制事件->CBN_SELCHANGE。(8)选中排序的两个下拉框,一个可以选择按照班级、英语、语文、数学排序、另一个是选择升序或者降序。

2024-04-10 23:02:29 867

原创 windows下的vscode + opencv4.8.0(C++) 配置

打开CMakeLists.txt,引入头文件,使用include_directories 加入头文件所在目录。静态链接库link_directories。在main 函数所在文件 添加 #pragma comment(lib,“xxx.lib”),如果当前程序是Debug。加 opencv_world480d.lib;否则加opencv_world480.lib。3.下载opencv 4.8.0。2.安装vscode。(opencv为例)

2024-03-26 15:28:27 596

原创 visual stdio 2022 的opencv4.8.0 环境配置

一、视图-》属性管理器。

2024-03-23 15:23:50 226

原创 快速排序原理和代码

快速排序算法_哔哩哔哩_bilibili。

2024-02-26 22:31:25 271

原创 C++集群聊天服务器 muduo+nginx+redis+mysql数据库连接池 笔记 (下)

heheda102410/ChatServer: C++集群聊天服务器 nginx+redis+muduo+mysql数据库连接池 (github.com)基于C++11的数据库连接池【C++/数据库/多线程/MySQL】_c++ 数据库 句柄 连接池管理-CSDN博客。C++集群聊天服务器 网络模块+业务模块+CMake构建项目 笔记 (上)-CSDN博客。C++集群聊天服务器 数据模块+业务模块+CMake构建项目 笔记 (上)-CSDN博客。

2024-02-15 20:12:56 1288 1

原创 C++集群聊天服务器 nginx+redis安装 笔记 (中)

4、一对一聊天部分也需要同步修改:A向B说话,在map表中未找到B,B可能不在本台服务器上但通过数据库查找在线,要发送的消息直接发送以B用户为id的通道上;5.群组聊天也需要修改:A向B说话,在map表中未找到B,B可能不在本台服务器上但通过数据库查找在线,要发送的消息直接发送以B用户为id的通道上;也可能是离线状态,发送离线消息。1、用户登录成功后相应的服务器需要向redis上依据用户id订阅相应通道的消息。集群聊天服务器:三、集群代码实现_网络编程多服务端集群怎么实现-CSDN博客。

2024-02-15 18:29:17 1600

原创 动态内存管理 智能指针 shared_ptr、unique_ptr、weak_ptr + 定制删除器

指程序使用系统分配的资源,比如套接字,文件描述符,管道等没有使用对应的函数释放掉,导致系统资源的浪费,严重可导致系统效能减少,系统执行不稳定。C++智能指针之shared_Ptr的原理以及简单实现_shared ptr-CSDN博客。一旦最后一个这样的指针被销毁,也就是一旦某个对象的引用计数变为0,这个对象会被自动删除。2.这块内存还有其他指针指向的情况下,就释放了它,会产生引用非法内存的指针,例如。auto_ptr的问题:当对象拷贝或者赋值后,前面的对象就悬空了。的,所以在实现的过程中也。

2024-02-04 03:18:50 818

原创 Linux 网络编程 + 笔记

与服务器建立连接的上限数(同时进行3次握手的客户端数量)端口号:可以进行网络通信的一台主机上,唯一标识一个进程。IP地址+端口号:可以在网络环境中,唯一标识一个进程。IP地址:可以在网络环境中,唯一标识一台主机。C/S模型和B/S模型。listen函数,设置。

2024-02-03 16:31:37 1773

原创 C++集群聊天服务器 数据模块+业务模块+CMake构建项目 笔记 (上)

按下ctrl+],切换到telnet>,输入quit,此时客户端异常退出,也就执行了从online更新为offline。表里原先有Tom登录用户的信息,然后我们登录了该账号,就从offline状态更新为online状态。C++集群聊天服务器 网络模块+业务模块+CMake构建项目 笔记 (上)-CSDN博客。>>gdb调试,比如我们怀疑可能是chatservice.cpp的20行出错了。myql 项目数据库和表的设计-CSDN博客。一、mysql 项目数据库和表的设计。才对,但是如果误输入的会引起。

2024-02-03 14:56:39 2503

原创 C/C++ 回调函数 callback 异步编程

C/C++面向对象(OOP)编程-回调函数详解(回调函数、C/C++异步回调、函数指针)-CSDN博客。动态函数指针free报错_编程语言-CSDN问答。

2024-02-02 16:37:37 722 1

原创 C++集群聊天服务器 网络模块+业务模块+CMake构建项目 笔记 (上)

但这种方式是直接调用服务层的方法,就把网络模块的代码和业务模块的代码给强耦合一起了,这不是好的方法..由于客户端和服务器通信收发消息,需要判断这个消息是属于哪种业务的,就需要一个业务的标识,所以就用。当有登录业务需求就调用相应的服务登录方法,当有注册业务需求就调用相应的服务注册方法,这样就用到。回调思想,要想解耦模块之间的关系,一般有两种方法,一种就是使用基于面向接口的编程,在。对应一个操作.不管具体做什么业务,并不会直接调用业务模块的相关的方法.存储消息id和其对应的业务处理方法.注册消息以及对应的。

2024-02-02 13:26:58 1408

原创 myql 项目数据库和表的设计

【代码】myql 创建表。

2024-02-01 20:15:20 687

原创 基于muduo网络库开发服务器程序和CMake构建项目 笔记

在windows和Linux中的安装 boost 以及 安装 muduo-CSDN博客。跟着施磊老师做C++项目,

2024-02-01 13:22:01 761

原创 Json序列化和反序列化 笔记

跟着施磊老师学C++

2024-02-01 11:30:04 308

原创 在windows和Linux中的安装 boost 以及 安装 muduo 和 mysql

C++网络编程 - Boost::asio异步网络编程 - 01- boost库源码编译安装_the boost c++ libraries were successfully built!C++ muduo网络库知识分享01 - Linux平台下muduo网络库源码编译安装-CSDN博客。打开visual stdio 2022,选择Linux,选择控制台应用程序。按下i键,注释掉这一行。(3)生成b2.exe文件,默认执行b2.exe。(1)在windows中,解压这个压缩包。

2024-01-31 23:11:43 1416

原创 Ubuntu Linux 下安装和卸载cmake 3.28.2版本

三、直接安装CMake,但是安装的版本有可能不满足需求,我直接安装是3.10.2版本。linux安装指定版本的cmake-CSDN博客。

2024-01-31 18:53:37 1297

原创 C++ 基于多态的职工管理系统

【代码】C++ 基于多态的职工管理系统。

2024-01-30 21:33:07 249

原创 C++核心编程:文件操作 笔记

程序运行时产生的数据都属于临时数据,程序一旦允许结束都会被释放。通过文件可以将数据持久化。

2024-01-30 01:24:21 607

原创 CMake简明教程 笔记

CMake项目是基于CMakeLists.txt构建的,在CMakeLists.txt中(或者是*.cmake)我们用到的是CMake LanguageCMake Language的语法非常像一些命令式编程语言执行从源树(CMakeLists.txt)的根文件开始CMake命令行工具是由五个可执行文件构成cmakectestcpackcmake-guiccmake如果不通过CMakeLists.txt,运行CMake以上用法很少在项目中用到,但适合学习CMake语法jiko")

2024-01-27 15:50:27 707

原创 C++核心编程:类和对象 笔记

封装意义一:在设计类的时候,属性和行为写在一起,表现事物。类在设计时,可以把属性和行为放在不同的权限下,加以控制。演示:检测到数据的有效性,例如年龄设置为0-150之间。2.类和对象-封装-设计案例2-点和圆关系案例。1.类和对象-封装-设计案例1-立方体类。类中的属性和行为 我们统一称为成员。4.1.3 成员属性设置为。

2024-01-26 21:48:35 642

原创 C++核心编程:函数提高 笔记

C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置。函数参数类型不同,或者参数数量不同,或者参数顺序不同。函数的返回值不可以作为函数重载的条件。

2024-01-26 18:55:59 341

原创 C++核心编程:C++ 中的引用 笔记

起别名:int &ref = a;2.4 引用做函数返回值。2.1 引用的基本使用。2.3 引用做函数参数。即:ref是一个指针。2.2 引用注意事项。

2024-01-26 18:21:14 719

原创 C++实用教程(四):面向对象核心多态 笔记

将名称绑定到一个固定的函数定义,然后在每次调用该名称时执行该定义,这个也是常态执行的方式。C++现代实用教程(四):面向对象核心多态_哔哩哔哩_bilibili。的面向对象与很多其他的面向对象语言有很多不同,本质的原因是在于。本项目通用的tasks.json文件和launch.json。获得对系统中每个源代码依赖项的绝对控制的能力的。是一门极其重视性能的编程语言。

2024-01-26 00:23:32 580

原创 weak_ptr 与 一个难发现的错误(循环依赖问题)笔记

我在销毁的时候,我需要销毁我的朋友,我的朋友也需要销毁我,这样就出现了循环依赖问题。不知道谁先销毁,谁后销毁。比方说我是一个Person,需要存储朋友的信息,需要用一个指针来指向另外一个人类,如果使用。7.weak_ptr与一个非常难发现的错误_哔哩哔哩_bilibili。需要用一个不需要拥有所有权的指针来标记该同类对象。,那么在销毁时会遇到循环依赖问题。可是如果让C3和C4互为朋友。(2)解决方案:将头文件的。二、一个难发现的错误(修改头文件cat.h。

2024-01-25 21:20:43 632

原创 shared_ptr 与 unique_ptr 的转换 笔记

计数指针:shared_ptr (共享指针)与函数-CSDN博客。独占指针:unique_ptr 与 函数调用

2024-01-25 20:46:38 699

原创 计数指针:shared_ptr (共享指针)与函数 笔记

shared_ptr 计数指针(共享指针)

2024-01-25 18:53:54 277

原创 独占指针:unique_ptr 与 函数调用 笔记

但手动释放的时候,还再多释放一次或者再访问会崩溃。(1)需要用std::move来转移内存拥有权。没有执行析构函数,怎么办呢?原始指针 非常不安全。

2024-01-25 13:39:02 539

原创 windows .vscode的json文件配置 CMake 构建项目 调试窗口中文设置等

(4 封私信 / 25 条消息) 如何解决VScode控制台中文乱码问题?- 知乎 (zhihu.com)Clion CMake C/C++程序输出乱码_cmake message 乱码-CSDN博客。运行,会出现调试窗口和终端窗口,也可以看变量等。2.点击运行按钮,在终端窗口中启动所选目标。方式一:1.先点击生成,可以生成所选目标。四、中文乱码问题解决。

2024-01-23 16:39:25 1148 1

原创 C++11手撕线程池 call_once 单例模式 Singleton / condition_variable 与其使用场景

【代码】call_once 单例模式 Singleton。

2024-01-21 13:57:59 730

原创 基于C++11的数据库连接池【C++/数据库/多线程/MySQL】

如果存在,允许它登录;移动赋值操作符重载,它的功能呢和移动构造函数是差不多的,移动赋值操作符重载函数,它重载的也是等号操作符,只不过它和赋值操作符重载的函数的参数是不一样的。为了实现数据库连接的自动回收,当共享的智能指针对应的对象析构的时候,它会先析构它管理的指针,而这个指针指向的连接我们不需要让它析构的,因为我们使用数据库连接池的目的是避免数据库连接的频繁创建和销毁,那怎么办呢?如果说这个连接已经不够了,这个线程它就去生成新的连接,如果说连接池里边的连接是足够的,专门用于生产数据库连接的线程就不工作了。

2024-01-20 18:56:18 1174 1

原创 windows vscode jsoncpp cmake c++ 构建项目

1.在output-project文件夹中bin中的Debug中有jsoncpp.dll文件 ,我们可以在桌面先创建一个文件夹叫lib,用来存放拷贝出来的jsoncpp.lib文件和jsoncpp.dll文件。为了后续更好的管理jsoncpp的文件和其他库,我们可以在src中创建一个json文件,将*.cpp的文件都剪切进去。查看生成的文件,在output-project文件夹中lib中的Debug中有jsoncpp.lib文件。jsoncpp的编译和使用 | 爱编程的大丙 (subingwen.cn)

2024-01-19 17:26:54 717 3

原创 VsCode + CMake构建项目 C/C++连接Mysql数据库 | 数据库增删改查C++封装 | 信息管理系统通用代码 ---- 课程笔记

C++封装Mysql增删改查操作_哔哩哔哩_bilibili。这个是B站Up主:程序员程子青的视频。

2024-01-18 11:17:08 840

原创 vscode mysql cmake windows vim 常见问题和推荐文章

windows 环境下,使用vscode + cmake 进行项目编译配置问题_cmake : 无法将“cmake”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。vscode中使用C++实现mysql数据库编程(附带相关案例)_vscode 连接mysql c++-CSDN博客。windows下使用vscode原生态配置c++链接mysql数据库_vscode 链接 lib库-CSDN博客。5.windows下使用vscode原生态配置c++链接mysql数据库。

2024-01-17 18:31:36 1037

原创 mysql 下载和安装和修改MYSQL8.0 数据库存储文件的路径

Windows平台下MySQL的安装和配置 详细全过程_windows平台下mysql的安装和配置陈子青csdn-CSDN博客。修改MYSQL8.0 数据库存储文件的路径_arm架构 麒麟操作系统 修改mysql8的data目录-CSDN博客。- 知乎 (zhihu.com)选择版本8.0.35,社区版, 点击 Download 下载 安装包。1.关掉MYSQL服务。① 在D盘创建一个文件夹。5.重启MYSQL服务。

2024-01-16 22:04:11 867 1

原创 CMake TcpServer项目 链接静态库/动态库

【代码】CMake TcpServer项目 链接静态库/动态库。

2024-01-16 16:31:44 638 1

windows vscode jsoncpp cmake c++ 构建项目

windows vscode jsoncpp cmake c++ 构建项目

2024-01-19

CMake 实战管理TcpServer项目

CMake 实战管理TcpServer项目

2024-01-15

RT-Thread 环形缓冲区

镜像指示位:缓冲区的长度如果是n,逻辑地址空间则为0至n-1;那么,规定n至2n-1为镜像逻辑地址空间。本策略规定读写指针的地址空间为0至2n-1,其中低半部分对应于常规的逻辑地址空间,高半部分对应于镜像逻辑地址空间。当指针值大于等于2n时,使其折返(wrapped)到ptr-2n。使用一位表示写指针或读指针是否进入了虚拟的镜像存储区:置位表示进入,不置位表示没进入还在基本存储区。 在读写指针的值相同情况下,如果二者的指示位相同,说明缓冲区为空;如果二者的指示位不同,说明缓冲区为满。这种方法优点是测试缓冲区满/空很简单;不需要做取余数操作;读写线程可以分别设计专用算法策略,能实现精致的并发控制。缺点是读写指针各需要额外的一位作为指示位。 如果缓冲区长度是2的幂,则本方法可以省略镜像指示位。如果读写指针的值相等,则缓冲区为空;如果读写指针相差n,则缓冲区为满,这可以用条件表达式(写指针==(读指针异或缓冲区长度))来判断。 ----(来自百度百科)

2023-08-22

C++ QT视频播放器1.1

QT视频播放器1.1

2023-06-29

QListWidget例子小demo

QListWidget例子小demo

2023-06-13

Vue实战硅谷外卖 Vue-router

1) 此项目为外卖 Web App (SPA) 2) 包括商家, 商品, 购物车, 用户等多个子模块 3) 使用 Vue 全家桶+ES6+Webpack 等前端最新最热的技术 4) 采用模块化、组件化、工程化的模式开发

2022-07-23

HTML5项目实战 HTML5项目实战 HTML5项目实战

HTML5项目实战 HTML5项目实战 HTML5项目实战 HTML5项目实战

2022-04-28

html+css3电影卡片

html+css3电影卡片

2022-03-15

English_recite.rar

背单词神器

2021-12-27

构建信用卡客户风险识别模型.zip

python构建信用卡客户风险识别模型。为了推进信用卡业务良性发展减少坏账风险,各大银行都进行了信用卡客户 风险识别的相关工作,减少坏账风险,各大银行都进行了信用卡客户风险识别的 相关工作。某银行研究的风险识别模型随时间推移不再适应业务发展需求,需要 重新进行风险识别模型构建。

2020-11-21

Numpy数值计算基础.ipynb

Numpy数值计算基础.ipynb

2019-09-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除