自定义博客皮肤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 1000 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 2732

原创 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 242

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

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

2021-10-09 21:28:26 266

原创 new/delect表达式

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

2021-09-29 20:32:23 289

原创 虚函数内存布局

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

2021-09-28 08:45:11 195

原创 线程局部存储TLS

线程局部存储TLSLinux的线程局部存储函数套接口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 109

原创 C++11 多线程

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

2021-09-18 10:31:46 542

原创 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 316

空空如也

空空如也

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

TA关注的人

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