自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用shared_ptr编写StrBlob类

【代码】使用shared_ptr编写StrBlob类。

2024-04-10 22:30:59 151 1

原创 unique_ptr

unique_ptr会独占所管理的指针,一般不能被拷贝或赋值。release会切断unique_ptr与指针的联系,reset会让unique_ptr执行释放操作。

2024-04-08 22:54:10 244

原创 std::shared_ptr与异常

/ 连接某个地址 并返回一个连接对象// 断开链接 释放连接资源(如套接字)// 使用con做一些事 ...if (...) {// 抛出异常以上代码中,如果抛出异常,即使con是局部对象,函数异常退出也会被释放掉,但其并没有释放连接的资源,因为没有调用disconnect函数,此时同样会发生资源泄漏。// 定义了一个lambda作为删除器替代delete操作,参数类型要与p中指向的内存的类型一致});// 使用p做一些事 ...if (...) {// 抛出异常。

2024-04-07 20:18:22 195

原创 c++ shared_pt的基本使用方法

【代码】c++ shared_ptr 1。

2024-03-20 20:25:03 93 1

原创 c++ 关联容器3 无序容器

注意一个桶可以存放多个元素,因此不同的两个元素计算出相同的哈希值,会导致这两个元素存放在同一个桶中,因此查找一个元素时,计算出哈希值后,可能需要在桶中逐一比较每个元素和这个元素是否相等,从而查找到该元素。c++11 中的无序容器类型默认只支持内置类型,包括std::string,指针,以及智能指针,并且有序关联容器支持的函数,无序容器基本都支持,也就是insert、at等函数同样可以使用。元素存放在多个桶中,每个桶都有一个索引,每个元素通过哈希函数计算出存放该元素的桶的索引。

2024-03-18 23:52:18 358

原创 c++关联容器笔记2 有序关联容器的例子

c++Primer 关联容器单词转换例子。

2024-03-18 19:27:10 393

原创 c++关联容器笔记1 有序关联容器

由此可见可以自定义排序方法,有序的map和set中,使用迭代器是升序遍历的,也可自定义比较函数来达到其他的排序方法。有序容器对关键字key的类型要求能够比较,一般默认能用

2024-03-17 15:28:42 431 1

原创 mysql connector/c++库i JDBC版本各个API的使用

ResultSet.next()方法是判断这个结果集中下一行是否有内容,如果有内容,返回true,逐行判断,ResultSet.get×××(参数)方法是用来获取这一行的某一个字段,这里的‘参数’,可以是字段的名字也可以相对来说字段名的位置(从1开始)这里使用最后一个JDBC的版本,该版本按照Java版本JDBC进行编写,实现了80%Java版本JDBC的接口,使用该版本是因为用Java JDBC的人多,容易解决搜到疑难杂症的解决方法。环境:已安装mysql server在本机。

2024-03-01 10:49:57 417

原创 Mysql Connector/c++库的下载和使用(Windows)

环境:windows10, visual studio 2019,已安装mysql server 版本为8.0.36,项目配置visual studio解决方案时,使用的Release x64。

2024-03-01 09:43:11 1773

原创 左值、右值、std::move

左值和右值使用得当可以减少开销和提升性能,在代码的层面来说,提升性能的点在于浅拷贝和深拷贝。可以看到深拷贝会重新申请内存空间,b把拷贝对象a中申请的内存的数据逐个拷贝至新对象b中,这种拷贝方法开销较大。而浅拷贝仅仅只是把a的m_p指针指向的内存的使用权”转移“给新的对象c,并未申请新的内存空间实际拷贝,这种方法开销较少,但要保证a无法再操作该内存了,否则会出现问题。

2024-02-19 21:10:31 351 1

原创 参数绑定(std::bind)

且流对象(istream/ostream/…)都无法被拷贝和复制,只能以引用的方式作为参数传递。

2024-01-11 21:19:48 393

原创 1.C++基本语法

1.C++ 基本语法

2024-01-11 20:23:01 765

原创 1.Linux基础知识、常用指令总结

Linux基础知识、常用指令总结1 Linux文件系统​ 常用Linux目录:/bin:可执行程序放置路径(二进制文件) (若想把自己写的程序作为指令,放到echo $PATH中任意一个目录即可)/sbin:存放特权指令/boot存放系统引导文件/dev 存放设备节点文件/etc 存放各种应用程序的配置文件/home 家目录/lib 存放一些库文件/usr/lib 也是存放库文件/proc 可查看当前系统的运行信息 是一种特殊的文件(查看的是内存中的信息,

2021-06-04 17:11:24 54

原创 Linux c编程之进程的基本操作总结

Linux c编程之进程的基本操作进程是程序执行和资源管理的最小单元,可以说运行的程序就是进程,了解并掌握进程的基本操作是十分重要的。1.Linux进程的基本操作每个进程都是有“生老病死”的过程的,如同的进程及几种状态(就绪状态、运行状态、阻塞状态、僵尸状态、停止状态如下图):因此掌握进程的基本操作是十分重要的进程的主要操作:(1)创建进程使用fork函数创建一个子进程,fork的函数原型:pid_t fork(void)fork函数运行一次返回两次,在父进程中返回子

2021-04-21 08:52:22 290

原创 c语言相关总结之指针总结

c语言相关总结之指针由于嵌入式设备的硬件资源一般都比较紧缺,内存小,处理器频率低等特点,c语言作为运行效率仅次于汇编的常用编程语言,自然作为嵌入式设备的首选编程语言,c语言的基础中重点和难点大部分集中在指针相关,本篇文章将对c指针进行一个小总结,有不足之处还希望大家指出。1.指针的正确理解要对指针有个正确的理解,首先要理解计算机的内存地址,计算机的内存是以字节为一个单位,被分为了若干个单位,而每个单位(字节)都有自己的编号,编号以十六进制数表示,一个字节一个字节增加如下图:而这些编号就是地址,即0

2021-04-19 08:59:48 409

Q入门使用UI设计器设计和纯代码设计

Q入门使用UI设计器设计和纯代码设计

2023-06-28

c++基本语法总结.zip

在学习c++语法时做的笔记

2021-09-17

空空如也

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

TA关注的人

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