- 博客(62)
- 资源 (10)
- 收藏
- 关注
原创 C++——WebServer服务器项目
项目场景:C++——WebServer服务器编程项目搭建(1)配置虚拟机,下载XShell、Xftp以及windows版本的VScode;(2)安装SSH:sudo apt install openssh-server(3)在XShell中配置会话以连接到虚拟机,VScode中配置远程SSH;(4)安装数据库:sudo apt install mysql-serversudo apt install mysql-clientsudo apt install libmysqlclien
2022-04-18 12:19:36 31505 7
原创 C++的排序
C++十大排序1.快速排序2.插入排序3.选择排序4.冒泡排序5.归并排序6.堆排序7.计数排序8.桶排序9.基数排序10.希尔排序11.补充稳定排序(排序前后两个相等的数的相对位置不变):归并排序、冒泡排序、插入排序、基数排序;非稳定排序:希尔排序、堆排序、选择排序、快速排序。1.快速排序快速排序采用分而治之的思想,选取基准值,第一次排序之后将小于等于基准值的值都放在该值前面,将大于等于基准值的值都放在该值后面,接下来对前面的和后面的再次进行快速排序,分而治之直到无法再“分”为止。#incl
2022-04-14 22:00:00 8122 1
原创 MySQL介绍及常用命令
MySQL介绍及常用命令数据库介绍一、MySQL常用命令1.数据库操作2.数据表操作3.数据字段操作4.补充二、增删改查1.插入记录2.查询记录3.更新记录4.删除记录DCL语句结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。数据库介绍1.数据库的五个基本单位:数据库服务器数据库数据表数据字段数据行2.SQL语句按照其
2022-04-01 21:30:00 397
原创 Ubuntu20.04LTS使用vim实现轻量级自动测试框架
项目场景:学习github上的googletest,参考其测试代码,实现自己的轻量级自动测试框架。使用宏进行功能拓展,实现日志打印功能,通过不同颜色的提示来告知用户功能测试所用时长以及相关错误所在位置(所在文件、行数等)。谷歌测试框架首先在github上搜索googletest进行下载并解压。新建一个文件夹并进入,编译生成所需要的库文件,在终端输入:mkdir buildcd buildcmake ../make编译结束后进入lib可看到四个库cd lib将该lib和goo
2022-03-30 21:35:25 605
原创 TCP/IP协议族通信的socket介绍及编程
一、概念介绍TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。而socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。socket的大致流程如下:服务器端先初始化socket,然后与端口绑定(bind),对端口进行监听
2022-03-24 22:00:00 6643
原创 C++——数据结构
前言线性表(有序表)分为数组描述的线性表和链式描述的线性表。数组和矩阵。栈和队列。跳表和散列。二叉树和其他树。优先级队列。竞赛树和搜索树。平衡搜索树。图。一、线性表——数组描述(1)数组类型(通过模板类解决)和数组长度(动态数组解决)。(2)动态数组,可以使用一个变量(非const值)从键盘上获取数组的长度:int n;printf("请输入数组的长度:"); scanf("%d",&n);int sz[n];//动态数组(3)没有实现代码的成员函数称为纯虚函数;
2022-03-11 22:19:30 6025
原创 Linux系统下使用opencv训练自己的xml分类器并进行车辆识别
linux系统下打开usb摄像头:虚拟机–可移动设备–camera – 连接正样本负样本第一步:创建一个名为train的新文件夹。第二步:在新建的文件夹train里面再新建两个文件夹,pos文件放正样本,neg文件放负样本。第三步:将opencv自带的两个分类器复制过来train里面。【注】分类器有两个可执行文件opencv_createsamples.exe和opencv_traincascade.exe。将这两个文件拷贝到训练文件夹下,并将正、负样本的文件夹和描述文件——positi
2022-01-06 20:49:29 2845
原创 Linux系统下使用VScode新建项目及配置流程(结合上篇博客做一些补充)
新建文件夹,命名为MUltiTargetTracking。右键:在终端打开,输入code MUltiTargetTracking,回车。在MUltiTargetTracking文件夹下新建文件,命名为main.cpp。输入测试程序之后,点击左边的第四个按钮运行和调试,在.vscode文件夹下生成launch.json文件(C++选择g++)和tasks.json文件,这两个文件分别负责调试和编译。之后按ctrl + shift + P,显示如下界面:选择编辑配置(JSON),可以看到在.vs
2021-12-17 18:11:15 4265
原创 Linux系统下使用VScode进行编译的相关配置(包括opencv库,eigen库,glog库,boost库)
Linux系统下使用VScode进行编译的相关配置首先进行VMware Ubuntu的安装,详细过程可见如下链接:VMware Ubuntu安装详细过程(新)创建好虚拟机之后进行vscode的下载与安装,去到vscode官网进行vscode安装包的下载,要注意的是在linux系统下安装vscode需要下载的是deb文件:将下载的deb文件放在桌面上,双击可弹出以下界面:点击安装,等待安装完毕。首次安装好是英文,按快捷键 ctrl + shift + p可调出搜索框,输入Configure Dis
2021-12-15 21:47:21 6321
原创 软考学习笔记
首(最高)位0为正号,1为负号。—数码个数2^n-1。:正数不变;负数符号位不变,其它位取反。—数码个数2^n-1。:正数不变;负数是符号位不变反码加一(二进制来说,小数的最后一个一)。(计算机中运算)—数码个数2^n。(人为定义:把符号位视为值):对补码的符号位取反。—数码个数2^n。浮点数计算:尾数*基数^指数;【注】对阶,小数向大数看齐,尾数算术右移。优先级:非>算术运算符>关系运算符>与>或>赋值运算符。短路原则。
2023-09-26 22:00:00 234
原创 LeetCode学习计划——剑指Offer
Day1 栈与队列(简单)1、用两个栈实现队列给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
2022-05-01 21:00:00 1880
原创 LeetCode——字符串操作相关
一、最长公共子序列给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。两个字符串的「公共子序列」是这两个字符串所共同拥有的子序列。若这两个字符串没有公共子序列,则返回 0。#include <iostream>#in
2022-03-27 22:15:00 614
计算机二级材料.rar
2020-12-07
148 OLED MP3完整资料
2020-12-07
C++整理笔记word版 ——02 C++核心编程
2020-12-06
C++整理笔记word版——01 C++学习笔记
2020-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人