- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 JAVA中的成员变量和类变量的区别
1、两个变量的生命周期不同 成员变量随着对象的创建而存在,随着对象的回收而释放。 静态变量随着类的加载而存在,随着类的消失而消失。 2、调用方式不同 成员变量只能被对象调用。 静态变量可以被对象调用,还可以被类名调用。 3、别名不同 成员变量也称为实例变量。 静态变量也称为类变量。 4、数据存储位置不同 成员变量存储在堆内存的对象中,所以也叫对象的特有数据。 静态变量数据存储...
2019-01-25 17:44:47
1839
原创 设计模式——笔记
开闭原则:对扩展开放,对修改关闭。实现热插拔,提高扩展性。 里氏代换原则:子类可以代替父类,子父类互相替换; 依赖倒转原则:针对接口编程,依赖于抽象而不依赖于具体,是开闭原则的基础; 接口隔离原则:接口单独设计,降低耦合度,互相隔离; 迪米特法则:又称不知道原则,功能模块尽量独立; 合成复用原则:尽量使用聚合,组合,而不是继承; 创建型模式-
2018-01-25 19:58:07
239
原创 线程同步方式
1.Critical Section(临界区)不是线程同步的方式 A.速度快 B.不能用于不同进程 C.不能进行资源统计(每次只可以有一个线程对共享资源进行存取) 2.Mutex(互斥量)是线程同步的方式 A.速度慢 B.可用于不同进程 C.不能进行资源统计 3.Semaphore(信号量)是线程同步的方式 A.速度慢 B.可用于不同进程 C.可进行资源统计(可以让一
2018-01-25 11:38:19
270
原创 二叉树的三种排序算法
#include "stdafx.h" #include using namespace std; typedef struct _Node{ char ch; struct _Node * lchild; struct _Node * rchild; }_Node,*_Tree; //二叉树建树 void BuildTree(_Tree T, _Tree p)
2018-01-12 16:16:24
1070
原创 排序算法(交换排序)——冒泡排序
//传统冒泡排序算法 void BubbleSort(int a[], int n) { for(int i = 0; i { for (int j =i; j { if (a[i] > a[j]) { int temp = a[j]; a[j] = a[i]; a[i] = temp; print(a,8,i); } } } } int _tmain(int
2018-01-11 16:35:30
234
原创 排序算法(交换排序)——快速排序
算法: int QuickValue(int a[] ,int low, int high) { int key = a[low]; while(low while(low = key){ high--; } if (low != high) { //交换 int n1 = a[high]; a[high] = a[low]; a[low] = n1; print(a
2018-01-11 15:22:21
253
原创 排序算法(选择排序)——直接选择
//取数组中的最小值 int SelectMinValue(int a[], int n, int k) { int nMin = 100; int r = 0; for (int i = k; i { if (a[i] { nMin = a[i]; r= i; } } return r; } //选择排序算法 void SelectSort(int a[
2018-01-10 15:11:35
284
原创 排序算法(插入排序)——希尔插值排序
//希尔排序算法(不稳定的排序算法,时间复杂度为O(n)) void ShellValue(int a[], int n, int dk) { for (int i = dk; i { //在某一区间段内进行直接插入排序算法 if (a[i] { int x = a[i]; int j = i-1; a[i] = a[i-1]; while(x a[j+1] = a[
2018-01-10 12:02:21
900
原创 排序算法(插入排序)——直接插入排序
排序算法之直接插入排序算法 #include "stdafx.h" #include using namespace std; //输出插入排序对象 void print(int a[], int n,int i) { cout for (int j = 0 ; j { cout } cout } void InsertSort(int
2018-01-10 11:06:34
249
转载 满二叉树和完全二叉树
满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个子结点。在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第k层上有2k-1个结点,且深度为m的满二叉树有2m-1个结点。 完全二叉树是指这样的二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。 对于完全二叉树来说,叶子结点只可能在层次最大的两层上出现:对于任何一个结点,若
2018-01-09 12:02:02
652
原创 MongoDB的使用
MongoDB的使用 1. MongeDB的下载和安装 MongeDB可以在https://www.mongodb.com官网上下载需要的版本,直接安装。 安装完配置安装目录的bin目录到环境变量的path中。这样就可以直接在cmd下使用mongo命令了。如下: 2. MongoDB的连接 Cmd下使用命令mongo XX.XX.XXX.XXX:27017 连
2018-01-08 11:39:01
437
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅