- 博客(15)
- 收藏
- 关注
原创 C++ 类相关知识
运算符重载常见重载运算符及返回值常见的重载运算符有:class Time{public: Time operator+(const Time& t) const; //加减乘除返回类型为 Time Time& operator=(const Time& t); //赋值运算符返回类型为 Time&,要注意判断 &t==this Time& operator++(); ...
2021-07-08 09:36:00
129
原创 C++11
枚举变量作用域内枚举为了避免不同枚举定义中的枚举量的冲突,C++11采用如下解决方法:enum class IEnum1 { one, two, three };enum class IEnum2 { one, one2, two };也可以使用struct代替上述代码中的class。同时需要使用枚举名来限定枚举量,使用如下:IEnum1 myNum = IEnum1::two;作用域内枚举的类型转换常规枚举会自动进行类型转换,但作用域内枚举需要显式的进行类型转换,如下:
2021-07-07 14:32:45
147
原创 C++基础知识
const类成员const int a; 在构造函数中初始化化,可以使用初始化列表初始化普通变量const 引用const int & ra = a;对变量a的常引用。const 指针const char* p = "aaa"; //表示指针指向的元素值不可变char* const rp = p; //表示指针本身不可变类函数int fun() const ;const A a;对象a只能调用常成员函数。特殊知识临时变量都默认为 ...
2021-07-02 10:01:16
164
转载 Leetcode 蓄水池抽样
转载:作者:邱simple链接:https://www.jianshu.com/p/7a9ea6ece2af蓄水池抽样算法(Reservoir Sampling)许多年以后,当听说蓄水池抽样算法时,邱simple将会想起,那个小学数学老师带他做“小明对水池边加水边放水,求何时能加满水”应用题的下午。一、问题我是在一次失败的面试经历中听说蓄水池算法的。之后上网搜了搜,知道是一个数据抽样算法,寥寥几行,却暗藏玄机。主要用来解决如下问题。给定一个数据流,数据流长度N很大,且N直到处理完所有数据之前都
2021-05-25 09:23:47
222
原创 leetcode 搜索
前言:以前是用不来搜索的,更不会用搜索解决排列组合的题目。最近在做leetcode的回溯标签的时候,几道排列组合的题点通了思路。39. 组合总和.40. 组合总和 II.46. 全排列.一、利用dfs进行搜索把搜索看做遍历一棵树i 当前节点的子节点就是当前可以还可以访问的若干情况ii 从根到叶子节点的路径就是一种最终的结果,根到所有叶子的路径就是所有的结果iii 在遍历树的时候根据题意进行剪枝和回溯二、以 46. 全排列 为例给定一个 没有重复 数字的序列,返回其所有可能的全排列。示
2021-03-30 17:04:50
110
1
原创 QT 关闭窗口后方允许程序继续执行
利用 exec() 函数,exec()函数解释如下:[virtual slot] int QDialog::exec()Shows the dialog as a modal dialog, blocking until the user closes it. The function returns a DialogCode result.If the dialog is application modal, users cannot interact with any other window i
2021-03-09 10:58:01
1231
原创 leetcode 中序迭代遍历
以前一直对二叉树的中序迭代遍历的理解不是很清楚,今天刷到了力扣上一篇题解 彻底吃透二叉树的前中后序递归法和迭代法!!,上面有一段话如下:为了解释清楚,我说明一下 刚刚在迭代的过程中,其实我们有两个操作:处理:将元素放进result数组中访问:遍历节点提点了我一下,在中序遍历迭代过程中,是一直有一指针在遍历访问结点,且不会重复遍历,遍历过程中借助栈,来达成中序遍历的目的。...
2021-03-04 13:53:33
96
1
原创 leetcode 树总结
leetcode 树总结所遇见的树的题目差不多可以归为一下几类:前中后序遍历,dfs,bfs,层次遍历,二叉搜索树。碰到一个比较有意思的思想是,leetcod的一个题解中将数的前中后序遍历与dfs关联:1161. 最大层内元素和....
2021-01-08 21:04:56
160
原创 QT 网络编程遇到的坑 1.0
QT 网络编程遇到的坑 1.01、QDataStream 设置版本号2、QTcpSocket 读取数据的时机1、QDataStream 设置版本号 服务端和客户端在读写数据时,QDataStream要设置相同的版本号。 QDataStream in(m_tcpSocketFromWorker); in.setVersion(QDataStream::Qt_5_0);2、QTcpSocket 读取数据的时机 即使QTcpSocket和QTcpServer连接上了
2020-12-29 12:06:01
379
原创 leetcode 位运算总结
leetcode 位运算总结1、Rabin-karp算法2、Brian kernighan算法3、异或的运用4、判断数字的二进制某位是否为“1”1、Rabin-karp算法 用于将字符串映射为相应的掩码,字符串不相同时,掩码不同。例如,对于一个字符串S,其掩码可如下计算:其中,代表的是S的定义域大小,比如说如果S全是英文字母,那么的值为26,因为英文字母就只有26个。然后这个函数是一个映射函数,映射S的定义域中的每一个字符到数字的函数。leetcode 187 重复的DNA序
2020-12-28 13:03:48
178
原创 QDataStream、QTextStream 和 QBytesArray
QDataStream、QTextStream 和 QByteArray1、QByteArray2、QDataStream2.1 使用 QDataStream 输出2.2 使用 QDataStream 输入2.3 QDataStream 也可以和QFile一起使用3、QTextStream还没有具体了解,码在这里以后补充。仅供自己参考。1、QByteArray 顾名思义,存储byte的数据组,可以将数据以byte的形式存储起来,通常与QDataStream一起使用。2、QDataStre
2020-12-24 11:51:57
926
原创 leetcode 316 单调栈 + 贪心
单调栈 + 贪心的思想(leetcode 316)leetcode题目思路代码leetcode题目 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。 示例1: 输入:s = "bcabc" 输出:"abc" 示例2: 输入:s = "cbacdcbc" 输出:"acdb"思路尽可能保持最左边的字符串字典最小,当来到了第i个字母时,如果其小于其左边的字母,同时左边的字母在后续会出现,则将
2020-12-11 14:15:03
116
原创 Python Spyder中代码提示中变量类别缩写的含义
C:classM:method,即类方法F:function,函数f(小写):fieldV:variable,变量P:property,类的性质(类中变量)P:parameter,参数 (看颜色区分6和7)a:比较不懂这个缩写的含义,可以是module,有时也可作为函数调用...
2020-01-03 13:38:18
557
原创 Python Pandas库的DataFrame的索引
0引言对DataFrame数据索引有三种方式:student[ ],student.loc[ ],student.iloc[ ]。本文先记录前两种,第三种以后补充。1数据构造一个有五行,列属性为[ ‘Age’ , ‘Height’ , ‘Name’ , ‘Sex’ , ‘Weight’ ]的student数据import pandas as pdimport numpy as nps...
2020-01-02 11:57:10
548
原创 Python利用pyinstaller打包得到exe文件
python 利用pyinstaller打包得到exe文件1 安装pyinstaller包2 conda命令打包.py文件2.1 在conda prompt中进入.py文件所在目录2.2 输入打包命令3 打包过程中出现的问题3.1 在打包过程中出现ImportError: No module named "问题4 打包完成后出现的问题4.1 点击.exe文件出现执行完后闪退4.2 执行.exe文...
2019-12-23 18:10:33
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人