摘要:
If you want to use other types as the key, make sure that you provide operator==() and a qHash() implementation. #ifndef EMPLOYEE_H #define EMPLOYEE_H 阅读全文
摘要:
Algorithm 快速排序 这个是面试中常问的算法题,它主要考察到双指针,以及递归的知识. 算法介绍: 首先,选定左端的作为基准值,下标i和j分别指向最左端和最右端; 接着,j向右移动,直到找到比基准值小的值y(如果j当前所指向的值就满足则不需要移动);等j停下来后,i开始向右移动(前提是i和j不 阅读全文
摘要:
1.先创建剪切的区域: HRGN rgnRect1 = CreateRectRgn(10,10,100,100); //x1, y1, x2, y2 2.设置窗口: SetWindowRgn((hWnd, rgnRect1 , bRedraw); //可见则bRedraw设为TRUE. 参考文章: 阅读全文
摘要:
F8 阅读全文
摘要:
1.a C++11-standard-compliant compiler: CMakeList.txt中增加add_compile_options(-std=c++11) 2.重新cmake: 删除文件夹下的文件 rm CMakeCache.txt 重新编译即可 阅读全文
摘要:
https://stackoverflow.com/questions/16904529/fatal-error-rc1015 阅读全文
摘要:
这种情况出现在多任务系统当中,在任务执行期间捕捉到信号并对其进行处理时,进程正在执行的指令序列就被信号处理程序临时中断。如果从信号处理程序返回,则继续执行进程断点处的正常指令序列,从重新恢复到断点重新执行的过程中,函数所依赖的环境没有发生改变,就说这个函数是可重入的,反之就是不可重入的。众所周知,在 阅读全文
摘要:
Algorithm 350. 两个数组的交集 II 这次查看了官方的做法,原来采用了哈希表的方法,真是很巧妙啊. class Solution { public: vector<int> intersect(vector<int>& nums1, vector<int>& nums2) { if ( 阅读全文
摘要:
相比于断言适用于排除逻辑上不可能存在的状态,异常通常是用于逻辑上可能发生的错误。 异常声明 Item 1:当函数不可能抛出异常或不能接受抛出异常时,使用noexcept 理由 如果不打算抛出异常的话,程序就会认为无法处理这种错误,并且应当尽早终止,如此可以有效地阻止异常的传播与扩散。 示例 //不可 阅读全文
摘要:
int main(int argc, char **argv) { QApplication app(argc, argv); QString str1 = "Test"; QByteArray ba = str1.toLatin1(); const char *str2 = ba.data(); 阅读全文