选择排序 简单算法

选择排序 问题:一个无序数组,进行选择排序。 思想:从数组选出最大或最小的,与数组第一个数进行交换。 然后从余下的选出次大或次小的,与第二个数进行交换。 以此类推,直到n-1次后,数组完成从大到小,活着从小到大的排序。 算法:从大到小 selectPP(int *a,int n) { for(i=0;i<n-1;i++) { k=i; for(j=i;j<n-1;j++) { if(a[j]<a[j+1]) { k=j+1;\\记录大数的下标 } } if(k!=i) { temp=a[i];
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

快速练习

快速排序简要 问题:将一个数组进行调整,a【0】左边都是比它小的数,a【0】的右边都是比他大的数。 思想: 简称挖坑排序法,学称快速排序法。 i的初始位置在a【0】,j的初始位置在a【n-1】 将a【0】取走,临时存放于一个x数种。 j从后向前遍历,查找比a【0】小的数字,找到后将其值赋给a【i】,i向后移动一位,此时a【j】位置空出来了。 i从前向后遍历,查找比a【0】大的数字,找到后将其赋给 a【j】,j向前移动一位,此时a【i】位置空出来了。 重复循环上两个步骤,直到i=j为止。此时将x
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

函数缺省

#include <iostream>//函数参数的缺省 using namespace std; int sum(int i=-1,int j=2); int main() { int a=5,b=7; cout<<sum(a,b)<<endl; cout<<sum(a)<<endl; cout<<sum()<<endl; return 0; } int sum(int i,int j) { return i+j; }
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

系统自带swap函数简单对比

#include <iostream>//c,c++引用的交换,比较方便。 using namespace std; void swap1(int* i,int* j); void swap2(int&i,int&j); int main() { int a=5,b=7; swap1(&a,&b); cout<<a<<" "<<b<<endl; swap2(a,b); cout<<a<<" "<<b<<endl; swap(a,
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

类的定义以及类成员函数的互相调用

#include <iostream> #include <string> #include<algorithm> using namespace std; class POINT { private: int x;int y; public: void set(int a,int b) {x=a,y=b;} void get() { cout<<"x="<<x<<"y="<<y<<endl; } void chan
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

构造函数和析构函数的说明

#include<iostream> //构造函数和析构函数的实例说明 using namespace std; class counter //counter 计数类 { private: int value; public: counter(void) {value=0;cout<<endl<<"counter initialized!";}//构造函数 void setvalue(int a){value=a;} ~counter(void) {
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

大小不定的类的对象,构造函数的初始化

#include<iostream> //构造函数,如果初始值地址空间是变化的大小的话,则要显式的定义构造函数,并且应用。名字类型。 #include<string.h> //注意区分string,string.h,cstring三个的不同。 using namespace std; class student //counter 计数类 { private: char* name;//姓名 int score;//分数 public: student(ch
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

构造函数参数的缺省

#include<iostream> //构造函数参数的缺省 using namespace std; //以一个点的横竖坐标,以及坐标改变作为例子来说明。 class point { private: int x; int y; public: point(int,int); ~point(); void change(int,int); void desplay(void); }; point::point(int a=0,int b=0)
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

重载运算符,在类中的定义

#include<iostream> using namespace std;//重载运算符,在类中的定义。 class x //整数类作为例子来说明。 { private: int i; public: x(int a=0){i=a;} //构造函数 void show() {cout<<"i="<<i<<endl;} x operator+(x p) { x temp; temp.i=i+p.i;
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

简析Tomcat 、Nginx 与Apache,Web 服务器之间的比较

1. Apache(Web服务器) Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 缺点:配置相对复杂,自身不支持动态页面。 优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。Apache是静态解析,适合静态HTML、图片等。 Apache是应用服务器,支持模块多,性能稳定。其本身是静态解析,适合静态HTML、图片等,
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

SpringBoot:Cannot resolve class or package 'mysql’错误

SpringBoot:在properties配置dataSource时发生Cannot resolve class or package 'mysql’错误。 spring.datasource.driver-class-name=com.mysql.jdbc.Driver 如下图: 原因: 由于mysql-connector-java-8.0.13.jar包依赖类型设置成了runtime。 <dependency> <groupId>mysql</groupId>
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

java中final关键字存在的可修改情况

final实例域 可以将实例域定义为final。final实例域在定义时必须初始化,并且在后面的操作中,不能够再对它进行修改。但是final关键字只表示变量中的对象引用不会指向其他地址,所以final类型的变量是存在可修改情况的。 1. 不可修改的情况 final String abc = "abc"; abc = abc + "de"; 在java中,这种写法是不允许的。JVM对于这几行代码是这样处理的,首先创建一个String对象abc并指向内存中的"abc",然后创建一个新的S
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

为什么java中非静态内部类不能有静态变量,却可以定义静态常量?

java中的静态域定义为static,每个类只对应一个这样的域,也就是说对于每个类的实例将共享这个静态域。java中的静态域在类加载的时候初始化。 这也就是为什么java中非静态内部类不能有静态变量,却可以定义静态常量。 class Employee { //不允许 //private static int nextId = 1 ; //允许 private static final int nextId = 1; } java类加载时
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

java中基本int类型以及其包装类的数值大小比较

java中的自动拆装箱 基本类型与包装类型在某些操作符的作用下, 包装类型调用valueOf()方法将原始类型值转换成对应的包装类对象的过程, 称之为自动装箱; 反之调用xxxValue()方法将包装类对象转换成原始类型值的过程, 则称之为自动拆箱。这种做法使程序员的代码变得更加简洁, 不再需要进行显式转换。 第一次比较 public static void main(String[] args) { int i1 = 123; int i2 = 123;
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

java中的代码块和构造器以及它们的初始化顺序

初始化块 Java中的初始化域的方法: 在构造器中设置值 在声明中赋值 使用初始化块 在构造对象的时候会先运行初始化块,再运行构造器。静态初始化块在类加载的时候执行,用于初始化静态域。 import java.util.Random; public class Employee extends People { private int id; private String name; private double salary; private static in
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

数据仓库与ETL的相关定义

什么是数据仓库 传统数据库(DataBase,DB)是长期存储在计算机内的、有组织的、可共享的数据集合。数据仓库(Data Warehouse,DW)是一个面向主题的、集成的、相对稳定的(不可修改的)、反映历史变化的(随时间变化的),支持管理决策的数据集合。数据仓库是一种特殊的数据库。 面向主题的 主题你想要的某种统计数据,例如住宾馆的时候需要登记个人信息,入住时间,入住天数等,就可以从中提炼出“宾馆入住”主题。 数据仓库的数据是集成的 数据仓库的数据主要用于分析决策,所以我们要掌握尽可能全面
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

定时任务,时间表达式

{minute} {hour} {day-of-month} {month} {day-of-week} minute: 区间为 0 – 59 hour: 区间为0 – 23 day-of-month: 区间为0 – 31 month: 区间为1 – 12. 1 是1月. 12是12月. Day-of-week: 区间为0 – 7. 周日可以是0或7. 每天运行一次 例:0 6 * * * 执行时间将在每天的06:00:00 备份时间 例:1 0 * * * 执行时间在每天 00:01:00,
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

连接查询和子查询举例

笛卡尔积 当两个数据表进行关联查询时,用第一张数据表的每条记录去匹配第二张数据表的每条记录 select* from A,B; 第一张表10条数据 第二张表20条数据 返回结果是200条数据 笛卡尔积单独使用的时候是没有意义的,在实际开发中需要获得有意义的结果即需要进行连接查询。 连接查询 此处使用的是内连接,将两张表具有相同意义的字段连接起来进行相等匹配。 写法两种: select * from a inner join b on a.id=b.id select * from a,b wh
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

SpringBoot访问静态资源(图片)

SpringBoot中的静态资源访问 springboot访问静态资源的几种方式 (优先级从高到低) (1)在src/main/resources/目录下创建 META-INF/resources文件夹 (2)在src/main/resources/目录下创建 resources文件夹 (3)在src/main/resources/目录下创建 static文件夹 (4)在src/main/resources/目录下创建 public文件夹 目录结构图: 没有在application.prope
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0

Xmanage5的部分常用工具介绍

Xmanage5可以远程连接管理Linux 1.xshell:连接一台新的服务器 点击新建,注意将主机名填写为自己的IP地址,在Linux中ifconfig查看。如图: 然后点击用户身份验证,填好信息 点击确定就完成了连接你的Linux服务器了。 2.xftp:上传文件到Linux服务器上 法一:在xshell直接打开 法二:打开xftp。新建,选择协议为SFTP,端口号22,然后按照你需要连接的主机以及密码填对就完成了。 3、xstart 方法1:使用xshell直接运行图形界面的程序 例1
分类: 其他 发布时间: 03-09 23:01 阅读次数: 0