自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 gorm结构体嵌套查询

gorm查询结果Find到嵌套结构体中

2022-11-02 16:44:20 1161 2

原创 opencv之模板匹配后归一化的大坑

opencv之模板匹配后归一化的大坑 直接上代码 #include<opencv2/opencv.hpp> using namespace cv; using namespace std; int main(){ ///单模板匹配 //Mat temp = imread("D://jy7188//cppProject//image//23//huge_eye.png"); //模板图像 Mat temp = imread("D://jy7188//cppProject//

2022-02-22 17:32:43 2830

原创 mysql

初步使用数据库 重启数据库 service mysqld restart 、进入数据库,输入密码 service mysqld restart 显示所有数据库 show databases 创建数据库 create database 数据库名 使用数据库 use 数据库名 查看数据库所有的表 show tables 删除数据库 drop database 数据库名 显示表结构,查看数据库引擎 desc 表名 show create table 表名 查看当前使用的表属于那

2021-12-05 22:45:08 319

原创 位运算,原码、反码、补码;按位与&,或|、异或^;左移<<,右移>>

位运算 原码、反码、补码 按位与&,或|、异或^ 左移<<,右移>>

2021-10-09 21:28:26 359

原创 new/delect表达式

New/Delect表达式 一、new表达式工作步骤 使用new表达式时发生的三个步骤: 调用名为operator new的标准库函数,分配足够大的原始的未初始化的内存,以保存指定类型的一个对象 运行该类型的一个构造函数初始化对象 返回指向新分配并构造的构造函数对象的指针 二、delete表达式工作步骤 使用delete表达式时发生的两个步骤: 调用析构函数,回收对象中数据成员所申请的资源 调用名为operator delete的标准库函数释放该对象所用的内存

2021-09-29 20:32:23 368

原创 虚函数内存布局

虚函数内存布局,探究其实现

2021-09-28 08:45:11 270

原创 线程局部存储TLS

线程局部存储TLS Linux的线程局部存储 函数套接口 int pthread_key_create(pthread_key_t * key, void (*destructor)(void *)); int pthread_setspecific(pthread_key_t key, const void * value); void *pthread_getspecific(pthread_key_t key); int pthread_key_delete(pthread_key_t key);

2021-09-25 10:02:58 190

原创 C++11 多线程

C++11 多线程 一、基本概念 1.并发:一个核通过切换上下文运行多个线程或进程;并行:一个核运行一个进程或线程,多个核同时进行 2.进程:一个可执行程序 3.线程:进程一定含有一个主线程,主线程是唯一的,其生命周期等于进程,多线程并发,线程频繁的切换会消耗本属于进程的运行时间 4.一个进程执行完毕的标志是主线程执行完毕 二、线程详解 1.线程的基本函数 join(),主线程等待子线程执行完毕,负责回收子线程的资源。 detach(),分离线程.

2021-09-18 10:31:46 657

原创 const

(1) const int i 使用const 修饰的i我们称之为符号常量,即i不能在其他地方重新赋值。const int i和int const i是等价的。 (2) const int *p(指向常量的指针) 从右向左看,先结合* 再结合const,定义一个指针指向一个常量,不能通过指针来修改这个指针指向的值。 看例子: int i1=30; int i2=40; const int *p=&i1; p=&i2; //此处,p可以在任何时候重新赋值一个新的内存地址。 i2=80.

2020-12-10 14:31:00 383

空空如也

空空如也

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

TA关注的人

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