- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 new运算符和operator new()
new运算符和operator new()new==:指我们在C++里通常用到的运算符,比如A* a = new A; 对于new来说,有new和::new之分,前者位于stdoperator new():指对new的重载形式,它是一个函数,并不是运算符。对于operator new来说,分为全局重载和类重载,全局重载是void* ::operator new(size_t size),在类中重载形式 void* A::operator new(size_t size)。还要注意的是这里的operat
2021-07-13 10:23:17
1539
原创 Morris 中序遍历、递归 、迭代中序遍历代码
Morris 中序遍历Morris 遍历算法整体步骤如下(假设当前遍历到的节点为 x):如果 x 无左孩子,先将 x 的值加入答案数组,再访问 x 的右孩子,即x=x.right如果 x 有左孩子,则找到 x 左子树上最右的节点(即左子树中序遍历的最后一个节点,x 在中序遍历中的前驱节点),我们记为 predecessor。根据 predecessor的右孩子是否为空,进行如下操作。2.1 如果 predecessor 的右孩子为空,则将其右孩子指向 x,然后访问 x 的左孩子,即 x=x
2021-07-06 15:02:02
263
原创 vector<bool> 不是stl容器!!!!!!
vector 不是stl容器 不一定顺序存储vector::reference是一个可以和bool兼容的代理数据结构 vectoroperator[]返回的reference是一个右值就不是个左值(lvalue of T)如:vector num(5,false);auto a = nums[0];//a 不是bool型 而是vector::referencea = true ;//nums[0]就变成true了!!!!!std::vector cplusplus.com 解释..
2021-06-23 11:28:35
152
转载 2021-05-31
https://zhuanlan.zhihu.com/p/78220312动态规划问题(Dynamic Programming)应该是很多读者头疼的,不过这类问题也是最具有技巧性,最有意思的。本书使用了整整一个章节专门来写这个算法,动态规划的重要性也可见一斑。刷题刷多了就会发现,算法技巧就那几个套路,我们后续的动态规划系列章节,都在使用本文的解题框架思维,如果你心里有数,就会轻松很多。所以本文放在第一章,来扒一扒动态规划的裤子,形成一套解决这类问题的思维框架,希望能够成为解决动态规划问题的一部指导方针。
2021-06-01 14:16:06
101
转载 分治法
分治法:转自:https://segmentfault.com/a/1190000038845696分治算法(divide and conquer)是五大常用算法(分治算法、动态规划算法、贪心算法、回溯法、分治界限法)之一,很多人在平时学习中可能只是知道分治算法,但是可能并没有系统的学习分治算法,本篇就带你较为全面的去认识和了解分治算法。在学习分治算法之前,问你一个问题,相信大家小时候都有存钱罐的经历,父母亲人如果给钱都会往自己的宝藏中存钱,我们每隔一段时间都会清点清点钱。但是一堆钱让你处理起来你可能
2021-05-25 15:08:14
368
原创 Qt-样式-QTreeView-实现整行选中
1.设置选中行setSelectionBehavior ( QAbstractItemView::SelectRows);setSelectionMode(QAbstractItemView::SingleSelection);2.QSSQTreeView{show-decoration-selected:1;background:rgb(61,66,77);}QTreeView:...
2020-02-17 19:59:37
4974
2
原创 Jupter NoteBook 调研
Jupter NoteBook 调研https://www.cnblogs.com/Neo007/p/7501625.htmlhttps://www.runoob.com/python3/python3-basic-syntax.htmlhttps://www.runoob.com/python/python-basic-syntax.htmlhttp://baijiahao.baid...
2019-07-02 14:06:27
255
原创 SQLite3相关操作
SQLite加密,内存数据库相关操作1.sqlite内存数据库sqlite3_open(":memory:");//打开内存数据库2.附加文件数据库到内存数据库①附加数据库路径为全路径②加密数据库需要输入密码string =" ATTACH DATABASE 'filedbpath' AS 'db_journal' KEY 'mima' ;"; //附加加密数据库3.数据库加密s...
2019-05-10 18:04:46
249
原创 QTextEdit查找文本并在指定文本处插入数据
QTextEdit查找文本并在指定文本处插入数据利用qtextdocument的find函数获取指定文本的游标位置qtextcursor,在根据这个游标位置插入相应数据QTextDocument *doc = ui->textEdit->document();//获取文档 QString searchtext = "123"; QTextCursor inser...
2019-05-10 16:04:20
3645
转载 QTextEdit中跳转到指定行的解决方案
TextEdit中跳转到指定行的解决方案说明:首先,要得到 一个鼠标指针对象:QTextCursor tc = textCursor();然后利用QTextCursor的setPosition函数设置鼠标指针的位置。这里的position是指整个文件流的位置坐标,如何定位到行呢?以前也被这个问题困扰解决的办法是:利用QTextBlock这类。可以理解为块数据,因为文件中的Block是以换行符分割...
2019-05-10 12:24:53
3517
3
转载 sqlite数据库加密
sqlite3加密支持sqlite3免费版并不支持加密,不过留有接口,有不少开源的加密实现,不过有的需要使用openssl配置略显繁琐,不过使用wxsqlite比较方便。wxSqlite3wxSqlite3是wxWidgets的扩展组件,对sqlite3的C API进行了封装,并且实现了加解密功能。目前支持两种算法,AES128算法(默认)和AES256算法wxSqlite在secure...
2019-05-08 16:02:31
666
原创 c++;tm;时间类型;
struct tm {int tm_sec; /* 秒 – 取值区间为[0,59] */int tm_min; /* 分 - 取值区间为[0,59] */int tm_hour; /* 时 - 取值区间为[0,23] */int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[
2016-09-28 09:16:31
496
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人