摘要: 多线程的些许理解 一.体系架构 1.原子操作 不可中断的一个或者一系列操作,也就是不会被线程调度机制打断的操作,在运行期间不会有任何的上下文切换(context switch). 2) 我们为什么关注原子操作(what) 在多线程操作的时候,确定某个操作非原子操作,要用消耗性能的昂贵的锁去保护。 3 阅读全文
posted @ 2019-06-01 00:15 努力飞的小菜鸟 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 网络库概述 一、背景 在软件开发中,不可绕过的网络编程。在具体项目开发中,自己和同事都会遇到认识现在存在的网络库分析,选择合适的网络库,并学习相应的API调用方法,深入理解内部的运行机制是每个程序员不可面临的问题。由于我一直从事C/C++应用开发,故此想总结一下当前的网络库的使用方法,和广大的网友切 阅读全文
posted @ 2021-12-19 00:21 努力飞的小菜鸟 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: C++ 11 智能指针 前言: 近来,学习STL,突然发现有智能指针,做了一周的学习(工作之外的时间),断断续续的学习,特此做下记录。 诞生的原因: 为了防止内存泄露,和二次释放的问题。无非就是嫌弃自己管理内存太费劲,可以写个更简单管理堆内存的类。 利用C++的特性: 类结束会调用析构函数,无非就是 阅读全文
posted @ 2019-04-26 23:50 努力飞的小菜鸟 阅读(7765) 评论(0) 推荐(1) 编辑
摘要: 在开发项目中,自己对虚函数和纯虚函数的理解不到位,在此特别做一篇博客。 2018-08-08 1.纯虚函数 百度百科:纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留給基类的派生类去做。 纯虚函数格式: 引入原因: 1)为了方便使用多态 阅读全文
posted @ 2018-08-08 13:57 努力飞的小菜鸟 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 学习背景: 适合熟悉些qt开发,但是不是深入了解的开发者学习。具体实现(qt 5.1版本),office2007 Excel做验证,Win 7(64位),如有讲解有误,欢迎斧正! 一.简单介绍 QAxObject是Qt提供的包装COM组件的类,通过COM通过COM操作使用QAxObject类,使用此 阅读全文
posted @ 2018-08-06 00:23 努力飞的小菜鸟 阅读(17270) 评论(0) 推荐(0) 编辑
摘要: 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树 1)若左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值; 2)若右子树不空,则右子树上所有结点的值均小于或等于它的根结点的值; 3)左、右子树也分别为二叉排序树;查找步骤: 若根结点的关键字值等于查找的关键字,成功; 否则,若小于根结 阅读全文
posted @ 2018-05-31 11:02 努力飞的小菜鸟 阅读(488) 评论(0) 推荐(1) 编辑
摘要: 1.图的定义 1)线性表我们把数据元素叫做元素,树中将数据元素叫结点,在图中数据元素,我们则称之为顶点。 2)线性表中可以没有数据元素,称为空表。树中可以没有结点,叫做空树。再图结构中,不允许没有顶点。 3)线性表中,相邻的数据元素之间具有线性关系,树结构中,相邻两层的结点具有层次关系,而图中两个顶 阅读全文
posted @ 2018-05-31 11:01 努力飞的小菜鸟 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 1.树的度 结点拥有的子树数称为结点的度。度为0的结点称为叶结点(leaf)或终端结点;度不为0的结点称为非终端结点或分支结点。2.分支结点 分支结点也称为内部结点。3.树的层次 结点的层次从根开始定义起,根为第一层,根的孩子为第二层。4.树的存储结构 利用顺序存储和链式存储的特点,完全可以实现对数 阅读全文
posted @ 2018-05-31 11:00 努力飞的小菜鸟 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1.基本思想: 将一个记录插入到已排序好的有序表中,从而得到一个新记录数增1的有序表。即:先将序列的第1个记录看成是一个 有序的子序列,然后从第2个记录逐个进行插入,知道整个序列有序为止。 要点:设立哨兵,作为临时存储和判断数组边界之用。 如果碰见一个和插入元素相等的,那么插入元素把想插入的元素放在 阅读全文
posted @ 2018-05-31 10:58 努力飞的小菜鸟 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、冒泡排序 1)复杂度 时间O(n^2) 稳定 2)程序实现 void Maopao(type a[],int n) { int i,j; type temp; for(i=1;i<n;j++)//排序 { for(j=0;j<10-i;j++) { if(a[j]>a[j+1]) { temp 阅读全文
posted @ 2018-05-31 10:57 努力飞的小菜鸟 阅读(476) 评论(0) 推荐(0) 编辑