- 博客(22)
- 收藏
- 关注
转载 java实现HeapSort
堆排序的java实现package Test;class HeapSorts{ public int[] heapSort(int[] array){ array = buildMaxHeap(array); for(int i=array.length-1;i>0;i--){ int temp...
2019-03-25 15:21:00
203
转载 java实现快速排序
运用“挖坑法”实现java的快速排序//定义一个快排的类class QuickSorts{ //快速排序方法,传入所要排序的数组 public void quickSort(int[] arr){ subQuickSort(arr,0,arr.length-1); } //递归的去不断划分小的排序范围 pub...
2019-03-22 11:18:00
153
转载 Java 核心五个类(File、Outputstream、Inputstream、Reader、Writer)一个接口(Serializable)...
java BIO(阻塞式IO) java.io核心五个类(File、Outputstream、Inputstream、Reader、Writer)一个接口(Serializable)1.File文件操作类***** java.IO包中,File类是唯一一个与文件本身操作(删除,创建,取得信息)有关,与文件内容无关的程序类。 1.1 File类(...
2019-03-19 15:05:00
288
转载 Java对象锁
对象锁(monitor) 机制是JDK 1.6 之前synchronized底层原理,又称为JDK 1.6重量级锁, 线程的阻塞以及唤醒均需要由用户态切换到内核态,开销非常大,因此效率很低。 Lock锁 - JDK 1.5(juc) - java语言层锁 JDK 1.6之后对于内建锁的优化1.CAS(Compare and Swap)悲...
2019-03-18 08:59:00
303
转载 Java多线程
1、进程与线程的概念 进程:操作系统中一个程序的执行周期 线程:一个进程同时执行多个任务,通常来说,每个任务就称为一个线程 1.1 与进程相比,线程更加“轻量级”,创建,撤销一个线程比启动一个进程开销要小的多。一个进程中的所有线程共享进程的所有资源。 1.2 没有进程就没有线程,进程一旦终止,其内的线程也将不复存在 1.3 进...
2019-03-13 20:53:00
129
转载 最常用的Github创建仓库、上传命令
1、打开Github,点击New,新建一个仓库 下面我以仓库名为Test1 为例,勾选README,最后点击Create Repository。2、之后点击Clone or download,复制创建的github链接。3、在本地的自己新建一个文件夹,右键,选择Git Bash Here4、输入命令 git clone + 刚才复制的github链接...
2019-03-11 17:23:00
172
转载 Java中数组的使用
JAVA数组--引用数据类型1.数组的初始化1.1 动态初始化(声明并开辟数组) 数据类型[ ] 数组名称 = new 数据类型 [长度]eg: int [ ]data =new int [5];a. 数组通过下标索引取得元素,下标默认从0开始。数组下标超出数组长度,数组越界异常(运行时异常)b. 数组中每个元素都有默认值,默认值是该数据类型默认值。...
2019-03-11 16:30:00
104
转载 Java包的定义、使用以及导入
1、包的定义与使用(文件夹)包的本质实际就是文件夹。关键字:package打包编译命令: javac -d . 类名.java-d: 表示生成目录, 根据package定义生成. :表示在当前所在目录生成子目录2.包的导入关键字:import自动匹配编译顺序(在当前目录下按照主类的使用情况自动编译)javac -d . ./*.ja...
2019-03-11 16:27:00
441
转载 Java三大特殊类
1.java.lang.String类1.1String类的两种实例化方式 a.直接赋值,(在堆上分配空间) b.通过构造方法实例化String对象(传统方法)1.2 字符串相等比较 public.boolean.equals(String anothorString) : 成员方法 str1.equals(anot...
2019-03-10 16:52:00
184
转载 静态顺序表and动态顺序表(一)_插入操作
1.在了解顺序表之前,首先知道结构体,通过结构体来定义一个顺序表 1)静态顺序表代码如下:1 typedef int DataType;2 3 #define MAX_SIZE (100)4 5 typedef struct SeqList {6 DataType array[MAX_SIZE];7 int size; // 1...
2018-08-16 13:55:00
321
转载 模拟实现memcpy、memmove函数
1、模拟实现memcpy 注意:将*dest =*src放在while判断里直接把*scr里面的 '\0' 一块拷贝过去了。 1 #include<stdio.h> 2 #include<assert.h> 3 4 5 char* my_memcpy(char* dest, const char* src) 6 { 7 ...
2018-06-14 11:14:00
124
转载 模拟实现strcpy函数
模拟实现strcpy函数a、代码简练的 1 #include<stdio.h> 2 #include<assert.h> 3 4 //模拟实现 5 void my_strcpy(char* dest, const char* src) 6 { 7 assert(dest != NULL); 8 assert...
2018-06-10 12:23:00
222
转载 模拟实现Strlen函数
1、模拟实现Strlen函数 a、运用指针相减实现#include<stdio.h>#include<assert.h> int my_strlen(char* arr) { assert(arr != NULL); char* x = arr; while (*arr++ != '\0') ...
2018-06-10 11:37:00
164
转载 数组相关知识总结(一)
一、一维数组 1、一维数组的创建和初始化 例:创建一个大小为10、名为a的整形数组,并完成初始化。 int a [ 10 ] = { 0 }; 2、一维数组的使用 结论:a.数组是通过下标进行访问的,小标从零开始。 b. 数组大小可以计算得到。sz = sizeof(arr)/sizeof(arr[0]); c...
2018-05-14 13:30:00
145
转载 杨辉三角打印
在屏幕上打印杨辉三角#include<stdio.h>int main(){ int arr[100][100] = { 0 }; int i = 0; int j = 0; for (i = 1; i < 10; i++) { for (j = 1; j < 10; j++) { ...
2018-05-14 12:48:00
124
转载 判断谁是杀手
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。代码如下:#include<stdio.h>int main(){ int killer = 0; for (...
2018-05-14 12:42:00
223
转载 根据几个的描述,判断结果
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。编程代码如下:#include<stdio.h>int main(){ int A = 0; int B ...
2018-05-14 12:37:00
148
转载 C语言学习总结(二)__操作符
操作符分类:算术操作符、 移位操作符、 位操作符、 赋值操作符、 单目操作符、 关系操作符、 逻辑操作符、 条件操作符、 逗号表达式、 下标引用、函数调用和结构成员。1、算术操作符: 包括“+ - * / %”五种。其中要注意%只能是整数与整数之间。其他可以计算整数和浮点类型。2、移位操作符:(包括左移和右移) 左移一位的效果等效于给一个数除2。...
2018-05-07 20:46:00
132
转载 C语言学习总结(一)
一、C语言入门程序基本框架 #include<stdio.h> int main() { printf("Hello World\n"); return 0; } 1.main函数:叫主函数,是C语言程序的入口。 2.printf(“ ”);: C语言中输出语句。二、C语言的常量与变量 1、变量:会发生变化的量(身高,...
2018-04-21 14:48:00
196
转载 SQL SERVER的下载安装
1、下载地址:https://pan.baidu.com/s/1bpivIvP?qq-pf-to=pcqq.group&errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=02、安装过程: 1)、先对下载到的压缩包进行解压,如下图: 2)、再对光盘映像文件再解压...
2018-03-21 21:12:00
320
转载 MATLAB下载安装
1、MATLAB的下载: http://pan.baidu.com/share/link?shareid=10874&uk=3928989303ed2k 下载下图的.iso文件 2、将.iso文件解压(建议解压在D盘,一般默认在C盘),打开解压好的文件会有一个.exe文件,双击开始安装。 3、安装过程会持续十几分钟,期间出现的name和compan...
2018-03-15 23:06:00
381
转载 Linux基础命令1
Linux下对文件的操作1.创建和删除操作 a.touch表示创建或修改文件末次修改时间 在文件存在是修改末次修改时间; 当文件不存在时则创建文件 b.mkdir表示创建一个文件(make directory) -p可以递归创建文件。 c.rm删除文件夹或目录(remove) ...
2018-02-07 19:04:00
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人