- 博客(52)
- 资源 (4)
- 收藏
- 关注
原创 有关opencv的一些代码
#include "opencv2/core.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#include "opencv2/videoio.hpp"#include <iostream>#include<stdio.h>#include<fstream>using namespace cv;using namespace std;string DoubleToStrin
2021-12-25 12:15:14 212
原创 有关openCv的一些操作
#include "opencv2/core.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#include "opencv2/videoio.hpp"#include <iostream>#include<stdio.h>#include<fstream>using namespace cv;using namespace std;string DoubleToStrin
2021-12-25 12:14:39 1469
原创 c4146解决方法和pdep与pext使用方法
有时如果仅仅将属性-》c/c++->常规中的sdl改成否不能解决这个报错,这不是错误只是个警告而已,在程序开头加一句这个就好了,示例如下:#include<stdlib.h>#include<iostream>#pragma warning (disable:4146)//加的就是这个using namespace std;unsigned __int64 _pdep_u64(unsigned __int64 val, unsigned __int64 mask) {
2021-12-23 21:02:01 965
原创 windows下寻找一个文件夹下的所有文件
int doSteal(const char* path) { //1.遍历文件夹下的所有文件 WIN32_FIND_DATA findFileData;//用这个结构体表示文件 HANDLE hListFile;//文件用句柄来标识 //2.首先找到第一个文件 char szFilePath[MAX_PATH] = { 0 }; strcpy(szFilePath, path); strcat(szFilePath, "\\*"); hLi...
2021-09-27 16:36:59 762
原创 UDP Client代码
#include<iostream>#include<winsock2.h>#include <WS2tcpip.h>using namespace std;#pragma comment(lib,"ws2_32.lib")int initNetLib() { //初始化网络库 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = M...
2021-09-27 15:30:04 130
原创 UDP Server代码
#include<iostream>#include<winsock2.h>#include <WS2tcpip.h>using namespace std;#pragma comment(lib,"ws2_32.lib")int initNetLib() { //初始化网络库 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = M...
2021-09-27 15:29:34 293
原创 TCP Client代码
#include<iostream>#include<winsock2.h>#include <WS2tcpip.h>using namespace std;#pragma comment(lib,"ws2_32.lib")using namespace std;int initNetLib() { //初始化网络库 WORD wVersionRequested; WSADATA wsaData; int err; wV...
2021-09-27 15:28:56 264
原创 TCP Server代码
#include<iostream>#include<winsock2.h>#include <WS2tcpip.h>using namespace std;#pragma comment(lib,"ws2_32.lib")using namespace std;//TCP用这个:SOCK_STREAM//UDP用这个:SOCK_DGRAMint initNetLib() { //初始化网络库 WORD wVersionReques...
2021-09-27 15:28:28 264
原创 Windows编程
MessageBox(0,Text("你好"),Text("你好"),3);Text函数是用来通过宏编程防止两种字符集下要修改源代码。
2021-09-14 16:23:48 127
原创 MySQL进阶学习
mysql架构介绍:1.连接层:最上层是一些客户端和连接服务,实现通信。2.服务层:主要完成大多数的核心服务功能,如SQL接口,SQL的分析和优化及部分内置函数的执行。3.引擎层:负责MySQL中数据的存储和提取。4.存储层:将数据存储于文件系统上,并完成存储引擎的交互。存储引擎:常用两种:myisam和InnoDB...
2021-09-13 19:41:10 74
原创 c++多线程和并发
1.进程的概念:进程就是程序(可执行文件)的一次执行,是一个应用程序被操作系统加载到内存之后从开始到结束的一个过程。进程通常由程序,数据和进程控制块组成(PCB)。(*)扩展:PCB:每个进程中在内核中都有一个进程控制块来维护进程的相关信息 (1)进程id:系统中每个进程有唯一的id,是一个非负整数 (2)进程的状态有:初始,就绪,运行,挂起,停止 (3)进程切换时需要保存和恢复一些CPU寄存器 (4)描述虚拟地址空间信息 ...
2021-09-09 21:16:17 660
原创 c++中的异常处理
//编码时防错//assert的使用方法:在错误的发源地发现错误#include<assert.h>double divide(int num1,int num2) { assert(num2 != 0); double result = (double)num1 / num2; return result;}//abort()和exit(0)#include<cstdlib>void test1() { int x = 1; ...
2021-09-09 20:17:13 103
原创 主键和外键(MySQL)
1.主键不允许为空且不重复,外键可以为空也可以重复2.主键用来唯一标识一行数据,外键用来将子表和主表产生关联3.子表的外键必须关联在主表的主键或者唯一属性上(唯一属性可以空)create table major( int id, name varchar(20), constraint pk_id primary key(id));alter table major drop primary key;alter table maj...
2021-09-09 16:48:25 913
原创 获取变量类型
const char* name; int i = 0; name = typeid(i).name(); if(name = "int") cout << name;
2021-09-08 13:18:27 71
原创 c++排序
1.冒泡排序:void sortpaopao(int a[],int length) { int loop; for (loop = 0; loop < length - 1; loop++) { for (int i = 0; i < length - loop - 1; i++) { if (a[i]>a[i+1]) { int tmp = a[i]; a[i] ...
2021-09-06 20:49:15 144
原创 文件操作(轮子)
#include<iostream>using namespace std;#include<fstream>#include<vector>#include<string>void outputToFile_app_endl(string path, string things) { //记得include<fstream> ofstream ofs; ofs.open(path, ios::out | ios:...
2021-09-04 16:50:55 233
原创 C/C++ - 类中成员变量是引用
C++引用引用在定义时必须初始化,否则编译时便会报错。如果类(自定义类型)的成员是引用类型,需要注意一些问题。1.不能有默认构造函数,必须提供构造函数凡是有引用类型的成员变量的类,不能有缺省构造函数。默认构造函数没有对引用成员提供默认的初始化机制,也因此造成引用未初始化的编译错误。2.构造函数的形参必须为引用类型暂时还不知道该怎么解释,牵涉到引用的机制。3.初始化必须在成员初始化链表内完成不能直接在构造函数里初始化,必须用到初始化列表,且形参也必须是引用类型。构造函数分为初始
2021-08-29 20:15:34 803
原创 c++lambda表达式
声明Lambda表达式 Lambda表达式完整的声明格式如下: [capture list](params list) mutable exception-> return type{ function body } 各项具体含义如下 capture list:捕获外部变量列表 params list:形参列表 mutable指示符:用来说用是否可以修改捕获的变量 exception:异...
2021-08-13 19:46:44 62
原创 三种创建线程的方法
// ConsoleApplication2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include<thread>using namespace std;void myPrint();void firstMesod() { thread mythread(myPrint);//创建线程,从线程起点开始执行 //mythread.join();//join让主线程等待子线程执行完...
2021-08-13 18:18:25 76
原创 QT链接mysql
1.配置环境变量2.进入此文件夹下(我的QT在D:盘)D:\QT\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql3.打开mysql.pro#QMAKE_USE += mysqlwin32:LIBS += -LD:/mysql-8.0.25-winx64/lib -llibmysqlINCLUDEPATH += D:/mysql-8.0.25-winx64/includeDEPENDPATH += D:/mysql-8.0.
2021-08-08 23:18:49 244
原创 sql:连接查询(多表查询)
#连接查询/*多表查询:需要用到的字段来自于多个表笛卡尔乘积现象:表1有M行,表2有n行,结果=m*n行发生原因:没有有效的连接条件解决方法:*/#素材:CREATE TABLE women( id INT, NAME VARCHAR(12), sex VARCHAR(1), boyfriend_id INT);CREATE TABLE man( id INT, NAME VARCHAR(3), userCP VARCHAR(3))...
2021-08-03 15:39:03 104
原创 c++连接数据库
1.进行配置2.代码如下LinkWithMysql.h:#pragma once#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<Windows.h>#include<WinSock.h>#include<mysql.h>#include<vector>#include <string>#include <cstdlib>us
2021-06-28 15:06:42 4141
原创 c++连接Mysql(1)
#define _CRT_SECURE_NO_WARNINGS#include#include#include#includeusing namespace std;#pragma comment(lib,"libmysql.lib")#pragma comment(lib,"wsock32.lib")MYSQL* mysql = new MYSQL; //mysql连接 MYSQL_FIELD* fd; //字段列数组 char field[32][32]; //存...
2021-06-27 17:23:16 100
原创 matlab面向对象编程
classdef Student <handle%让obj变成指针的作用,fou'ze'ji %UNTITLED 此处显示有关此类的摘要 % 此处显示详细说明 properties name, matlabLevel end methods function obj = Student(initName,initMatlabLevel) %UNTITLED 构造此类的...
2021-06-17 09:58:17 234
原创 sql:分组查询
2.分组函数,聚合函数,组函数 传一组值最后返回一个值做统计使用 SELECT *FROM namelist; SUM AVG MAX MIN COUNT SELECT SUM(id) FROM namelist;#只能放一个参数
2021-06-02 18:38:47 223
原创 sql:常见函数
常见函数SELECT函数名(实参列表)FROM 表;分类: 1.单行函数 做处理使用: CONCAT LENGTH IFNULL 字符函数: #1.length SELECT LENGTH('evan'); SELECT LENGTH('洪');#返回3因为一个汉字在目前字符集下占三个字节 SHOW VARIABLES LIKE '%char%';#utf8一个汉字占三个字节,gbk一个汉字占两个字节 #2.concat...
2021-05-27 14:37:15 88
原创 sql:排序查询
排序查询SELECT 查询列表FROM 表WHERE 筛选条件ORDER BY 排序列表asc|DESC查询员工信息,要求工资从高到低排序:SELECT * FROM namelist ORDER BY salary DESC;查询员工信息,要求工资从低到高排序:SELECT * FROM namelist ORDER BY salary ASC;SELECT * FROM namelist ORDER BY salary;查询部门编号>=5的员工信息要求按年龄排序:SELECT
2021-05-25 20:59:44 331
原创 sql:条件查询
条件查询SELECT 查询列表FROM 表名WHERE 筛选条件;筛选条件:1.按条件表达式筛选: ><= != <> >= <=查询工资大于1.2w的员工信息SELECT * FROM namelist WHERE salary>12000;查询部门名不是光学组的员工编号SELECT id AS '员工编号' FROM namelist WHERE departmentName!='光学组';2.按逻辑表达式筛...
2021-05-25 20:33:18 401
原创 sql语句1:基础增删改查
USE hongzh1SHOW TABLESCREATE TABLE namelist(num INT,age INT,NAME VARCHAR(10),salary DOUBLE,yearSalary DOUBLE,departmentName VARCHAR(10));DESC namelist;SELECT *FROM namelist;INSERT INTO namelist (num,age,NAME,salary,yearSalary,departmentName)VALUES(1,2
2021-05-25 13:08:02 99
原创 STL:map/multimap
简介:map中所有元素都是pair(参考上一篇博客)pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)所有元素会根据键值自动排序本质:map/multimap属于关联式容器,底层结构是用二叉树实现优点:可以根据key值快速找到value值map/multimap区别:map不允许容器中有重复key值元素multimap允许容器中有重复key值元素1.map构造和赋值map<T1,T2> mp;map(const
2021-05-24 14:01:11 117
原创 STL:set/multiset容器
所有元素都会在插入时被自动排序set/multiset属于关联式容器,底层结构用二叉树实现set和multiset区别:set不允许容器中有重复元素;//即使重复插入了也不报错,但是插入不会成功set.insert(10);set.insert(10);//不报错但是容器中只有一个10multiset允许有重复元素1.构造set<T> st;set (const set& st);2.赋值等号赋值3.set大小和交换size();e
2021-05-10 21:53:35 195
原创 STL:list
之前提过的几种容器:vector,deque,stack,queue中,vector,stack,queue使用的地址都是连续的,deque使用的地址是部分连续的,而这章list容器使用的地址是不连续的,这就造成了前几种容器数据存取快,但是插入和删除元素相对较慢,而list则正相反插入存取元素较快,数据存取慢(遍历慢)list是由链表构成的,每一个节点都有数据域和指针域list是一个双向循环链表list有一个重要的性质,插入和删除操作不会让原来的迭代器失效,而前几种容器不行1.构造函
2021-05-09 17:56:31 84
原创 STL:queue
先进先出数据结构,有两个出口只有队头和队尾可以被访问到,也不能遍历同stack一样1.构造函数queue<T> que;queue(const queue &que);2.赋值操作queue& operator=(const queue &que);3.数据存取push(elem);pop();back();front();4.大小操作empty();size();...
2021-05-09 17:30:19 51
原创 STL:stack
只有一个出口,先进后出栈不允许有遍历行为,一旦遍历栈就空了1.构造函数stack<T> stk;stack(const stack &stk);2.赋值操作stack& operator=(const stack &stk);3.数据存取push(elem);pop();top();//返回栈顶元素4.大小操作empty();//返回1:空0:非空size();...
2021-05-09 17:18:58 60
原创 STL:deque
1.deque和vector区别*vector头插效率低,deque相对效率高*vector的访问元素速度会比deque快,这和实现有关2.deque工作原理:deque内部有一个中控器,使得deque像一块连续的内存空间,但是实际不是3.deque构造函数deque<T> d;//默认构造形式deque(beg,end);//将[beg,end)区间中的元素拷贝给本身deque(n,elem);//n个elemdeque(const deque &
2021-05-08 16:55:22 57
原创 STL:string
string 本质是一个类1.string 和 char*区别:char*是一个指针string是一个类,类的内部封装了char*.管理这个字符串,是一个char*型的容器2.string构造函数string();//string strstring(const char* s);//string s("sdad");string(const string&s);//string s1(s2);string(itn n,char c);//n个c3.string.
2021-05-07 22:07:14 68
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人