自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 问答 (4)
  • 收藏
  • 关注

转载 (JAVA)Socket编程

转自https://www.cnblogs.com/liusxg/p/3917624.htmlServer服务员端调用socket()创建socket通过bind()绑定端口再调用listen()监听端口最后使用accept()阻塞Client客户端同样调用socket()创建socket使用connect()来寻找阻塞的Server端建立连接然后两边开始传输信息Clientimport java.io.*;import java.net.*;pub

2021-10-30 21:56:05 140

原创 (JAVA)QuickSort & SelectionSort

用JAVA实现快速排序与选择排序快速排序public class quicksort { public static void quickSort(int[] array,int small,int big) { int i,j,temp,middle; // 基线条件 if(small > big){ return; } i = small; j = big;

2021-10-09 18:04:18 129

原创 (JAVA)Array基础知识+LeetCode27 283 485

基础语法import java.util.ArrayList;import java.util.Collections;import java.util.Arrays;public class ArrayTest { public static void main(String[] args) { //4 ways to create a array in java int[] a = {1,2,3}; int[] b = new int[]

2021-02-08 17:12:31 136

原创 (Linux)01——Linux基本知识

一、Linux的发展历程二、Linux系统的特点三、Linux的主要应用领域

2020-11-24 20:31:55 109

原创 (JAVA)06——文件操作与IO数据流

目录1.递归删除文件以及文件夹2.转化为二进制写入并输出2.1 文件较小时2.2 文件较大时3.将字符串写入到指定文件中3.13.24. 实现复制功能5.数据的写入与读取(bin文件)1.递归删除文件以及文件夹import java.io.File;public class Test6{ public static void main(String[] args) { // 创建一个文件对象 File file = new File("D:\\cha"); // 调用文件删除方法

2020-11-21 12:14:31 116

原创 (JAVA)05——JDBC

JDBC技术JDBC——Java DataBase Connection——Java数据库连接使用MySQL官方提供的驱动:mysql-connector-java-8.0.21.jar操作数据库的类或接口①、在项目中加载驱动:添加jar包②、封装一个工具类:BaseDao③、创建一个POJO类④、创建一个接口⑤、创建一个接口实现类查询功能:...

2020-11-18 22:38:02 129

原创 (JAVA)04——MySQL的命令行操作

一、命令行操作:1、本地登录:mysql -u root -p2、查看当前的业务逻辑数据库show databases;3、进入指定的逻辑数据库use mysql;4、查看当前数据库中所有的表:重点关注:user表show tables;5、查看表的具体结构desc user;6、执行SQL脚本文件:source D:\sql\empdb.sql7、查询语句select * from emp;select empno,ename from emp;select * from

2020-11-17 21:46:45 197

原创 (JAVA)03——面向对象编程(下)

面向对象编程

2020-11-17 20:02:40 124

原创 (C++)数据结构实验二——迷宫问题

BFS算法迷宫#include <iostream>#include <string>//#include <queue>#include "QueueBottom.h"#include <fstream>using namespace std;#include <iomanip>#include <Windows.h>#include <time.h>clock_t start,finish;

2020-11-11 17:33:36 1367

原创 (JAVA)02——面向对象编程(上)

面向对象编程(OOP)OOP——Object Oriented ProgrammingOOA——Object Oriented AnalysisOOD——Object Oriented Design一、寻找(需求分析):实体 从生活中找到一个具体的对象,该对象有什么样的属性,以及该对象有什么功能。————————————————————————————————————————二、语法规则: 将具体的对象构建成一个类,比如根据X员工可以创建成一个员工类,类中有员工共有的属性,功能等。 创建

2020-11-07 17:36:49 365

原创 (JAVA)01——JAVA基础知识

目录JAVA基础知识基础知识:1.源码xxxxx.java通过编译------->xxxxx.class之后可以运行2.命令行的命令,先javac xxxxx.java3.IDE:集成化开发环境(Integrated Development Environment)。4.打包class5.编译与反编译(未安装工具)6.养成多阅读源码的习惯。7.↓↓↓↓↓↓↓↓↓↓↓↓↓↓ API(Application Programming Interface)数据类型:1.熟知8种基本数据类型2.基本数据类型与

2020-11-03 21:34:52 146

原创 (C++)数据结构实验(1) —— 用链表实现集合的交并差

(C++)数据结构实验(1) —— 用链表实现集合的交并差

2020-10-28 15:56:30 888

原创 (C++)STL基础案例2——员工分组

3.10.1案例描述·公司今天招聘了10个员工(ABCDEFGHIJ),10名员工进入公司后,需要指派员工在哪个部门工作。·员工信息有:姓名 工资组成; 部门分为:策划、美术、研发·随机给10名员工分配部门和工资·通过multimap进行信息的插入 key(部门编号) value(员工)·分部门显示员工信息3.10.2实现步骤1.创建10名员工,放到vector中2.遍历vector容器,取出每个员工,进行随机分组3.分组后,将员工部门编号作为key,具体工作为(value),放入mul

2020-10-18 11:43:35 176

原创 (C++)map/multimap 容器基础知识

3.9 map/multimap 容器3.9.1 基本概念简介:map中所有元素都是pairpair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)所有元素都会根据元素的键值自动排序本质:map/multimap 属于关联式容器,底层结构是用二叉树实现优点:可以根据key值快速找到value值map和multimap区别:map不允许容器中有重复的key值元素multimap允许容器中有重复的key值元素3.9.2 map构造和赋值函数原型:

2020-10-13 17:33:02 240

原创 (C++)set/multiset 容器基础知识

目录3.8 set/multiset 容器3.8.1 set基本概念3.8.2 set构造和赋值3.8.3 set大小和交换3.8 set/multiset 容器3.8.1 set基本概念本质:set/mulitiset 属于关联式容器,底层结构是用二叉树实现。set和multiset区别:set不允许容器中有重复的元素。multiset允许容器中有重复的元素。3.8.2 set构造和赋值#include <iostream>#include <set>u

2020-10-10 18:20:02 208

原创 (C++)链表实现集合的交并差

链表实现集合的交并差#include <iostream>#include <string>using namespace std;//可以用于类似于检测卷面相似度 或者 答题卡答案的比对struct LNode{ char data; struct LNode *next;};LNode* createList(){ int n; LNode* head = new LNode; //在堆上生成,函数结束后才可以保存 LNode* pre = he

2020-10-08 20:09:03 2196 1

原创 (C++) 用STL中的容器实现打分功能

3.4 案例-评委打分3.4.1 案例描述有5名选手:选手ABCDE,10个评委分别对每一个选手打分,去除评委打分中的一个最高分和最低分,取平均分。3.4.2 实现步骤 1.创建5名选手,放到vector中 2.遍历vector容器,取出来每一个选手,执行for循环,可以把10个评分打分存到deque容器中 3.sort算法对deque容器中分数排序,去除最高和最低分 4.deque容器遍历一遍,累加总分 5.获取平均分#include <iostream>#includ

2020-10-08 10:34:32 139

原创 (C++) queue容器基础知识

目录3.6 queue容器3.6.1 queue 基本概念3.6.2 queue 常用接口3.6 queue容器3.6.1 queue 基本概念概念: Queue是一种先进先出的数据结构,它有两个出口 队列容器允许从一端新增元素,从另一端移除元素 队列中只有队头和队尾才可以被外界使用,因此队列不允许有遍历行为 队列中进数据称为 —— 入队 push 只有队头和队尾能被外界访问,因此队列不允许有遍历行为。3.6.2 queue 常用接口构造函数: queue<

2020-10-06 11:36:30 230

原创 (C++) stack容器基础知识

3.5 stack 容器3.5.1 stack 基本概念概念:stack 是一种先进后出的数据结构,它只有一个出口。栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为。栈中进入数据称为 —— 入栈 push栈中弹出数据称为 —— 出栈 pop3.5.2 stack常用接口构造函数: stack<T> stk; //stack采用模板类实现,stack对象的默认构造形式 stack(const stack &stk); //拷贝构造函数

2020-10-05 10:42:14 182

原创 (C++)用 STL 中的 list 实现交并差运算

用 STL 中的 list 实现交并差运算#include <iostream>#include <list>using namespace std;void printList(const list<int>&L){ for(list<int>::const_iterator it = L.begin(); it != L.end(); it++) { cout << *it << " "; } co

2020-09-29 21:03:27 256 2

原创 (C++)链表的创建解析

C++链表的创建#include <iostream>using namespace std;/* 创建一个单链表 */struct ListNode{ int m_key; ListNode* next;};void createList(ListNode* pHead){ ListNode* p = pHead; for (int i = 1; i < 10; ++i) { ListNode* pNewNode = new

2020-09-28 19:47:07 175

原创 (C++)deque 容器基础知识

目录3.3 deque容器3.3.1 deque容器基本概念3.3.2 deque 构造函数3.3.3 deque 赋值操作3.3.4 deque 容器大小操作3.3 deque容器3.3.1 deque容器基本概念功能: 双端数组,可以对头端进行插入删除操作deque与vector的区别: vector对于头部的插入删除效率低,数据量较大,效率较低 deque相对而言对头部的插入删除速度比vector快 vector访问元素时的速度会比deque快,这和两者内部实现有关deque内

2020-09-27 16:23:46 218

原创 (C++)vector 容器基础知识

这里写目录标题3.2 vector容器3.2.1 vector基本概念3.2.2 vector构造函数3.2.3 vector 赋值操作————————————————————————————————————————3.2 vector容器3.2.1 vector基本概念功能:vector 数据结构和数组非常相似,也称为单端数组vector 与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据

2020-09-23 17:07:35 259

原创 (C++)string 容器基础知识

目录3.1 string 容器3.1.1 string 基本概念3.1.2 string 构造函数3.1.3 string 赋值操作3.1 string 容器3.1.1 string 基本概念本质: string 是 C++风格的字符串,而string本质上是一个类string 和 char* 的区别: char* 是一个指针 string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器特点: string 类内部封装了很多成员方法 例如:查找fin

2020-09-20 17:21:36 178

原创 (C++)list 容器基础知识

目录3.7 list 容器3.7.1 list 基本概念3.7.2 list 构造函数3.7.3 list 赋值和交换3.7.4 list 大小操作3.7 list 容器3.7.1 list 基本概念功能:将数据进行链式存储。链表是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的。链表的组成:链表由一系列结点组成。结点的组成:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。STL中的链表是一个双向循环链表由于链表的存储方式并不是连续的内

2020-09-17 20:39:38 241

原创 (C++)指针应用实例——密钥加密法

密钥加密法有一种方式是使用密钥进行加密的方法,就是对明文的每个字符使用密钥上对应的密码进行加密,最终得到密文例如:明文是abcde,密钥是234,那么加密方法就是a对应密钥的2,也就是a偏移2位转化为c,明文b对应密钥的3,就是b偏移3位转化为e,同理c偏移4位转化为g。这时候密钥已经使用完,那么又重头开始使用。因此明文的d对应密钥的2,转化为,明文的e对应密钥的3转化为h。所以明文abcde,密钥234,经过加密后得到密文是cegfho如果字母偏移的位数超过26个字母范围,则循环偏移,例如字母z偏移

2020-09-16 23:39:14 2647 2

原创 (C++)简单实现复数的加减

#include<string>#include<iostream>using namespace std;struct fushu{ int INT; int VOID;};void AddFunc(fushu a, fushu b){ int m_INT; int m_VOID; m_INT = a.INT + b.INT; m_VOID = a.VOID + b.VOID; cout << "两个复数的和是:" <<.

2020-09-16 17:17:52 3004

原创 (C++)编写一个函数,比较两个字符串的大小

比较两个字符串的大小需要用到字符指针和字符数组。#include<string>#include<iostream>using namespace std;void compare(char *p,char *q);void main(){ char s1[10],s2[10]; //要写成字符数组,不能写成char s1, char s2 char *p,*q; //定义指针 p = s1; q = s2; c

2020-09-16 16:41:01 7736

原创 (C++)STL初始+基础知识

2.STL初识2.1 STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的 面向对象 和 泛型编程 的思想, 目的就是 复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量 重复工作为了建立数据结构和算法的一套标准,诞生了STL2.2 STL基本概念STL(Standard Template Library 标准模板库)STL从广义上分为: 容器(container) 算法(algorithm) 迭代器(iterator)容器 和 算法之间通过迭代器进行

2020-09-12 16:02:25 185

原创 (C++)模板基础案例

类模板案例案例描述:实现一个通用的数组类,要求如下:1.可以对内置数据类型以及自定义数据类型的数据进行存储。2.将数组中的数据存储到堆区3.构造函数中可以传入数组的容量4.提供对应的拷贝构造函数以及 operator= 防止浅拷贝问题5.提供 尾插法 和 尾删法对数组中的数据进行增加和删除6.可以通过下标的方式访问数组中的元素7.可以获取数组中当前元素个数和数组的容量MyArray.hpp#pragma once#include <iostream>using na

2020-09-11 16:52:36 139

原创 (C++)函数模板与类模板基础知识

目录一、模板的概念二、函数模板一、模板的概念模板就是建立通用的模具,大大提高复用性。二、函数模板

2020-09-10 15:43:14 244

原创 (C++)控制台字体颜色的设置

颜色的设置与展示#include <iostream>using namespace std;#include <Windows.h>void setColour(int x){ HANDLE h = GetStdHandle (-11); SetConsoleTextAttribute(h,x);}int main(){ cout << "Hello World!" <<endl; setColour(1); cout &l

2020-09-02 16:09:33 1267

原创 (C++)光标的设置与隐藏

目录使用时应先包含头文件一、设置光标二、隐藏光标使用时应先包含头文件#include <Windows.h>一、设置光标#include <iostream>using namespace std;#include <Windows.h>HANDLE han = GetStdHandle(STD_OUTPUT_HANDLE);//也可以设置为-11,STD_OUTPUT_HANDLE是一个定值void gotoxy(SHORT x, SHOR

2020-09-02 15:44:40 3427

原创 (C++)文本文件以及二进制文件的读写操作

目录文件的读写一、文本文件——写文件二、文本文件——读文件文件的读写程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化C++中对文件操作需要包含头文件 fstream文件类型分为两种:1.文本文件 - 文件以文本的ASCll码形式存储在计算机中2.二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂他们操作文件的三大类:1.ofstream:写操作2.ifstream:读操作3.fstream :读写操作一、

2020-08-30 12:06:58 1092

原创 (C++)类与对象——多态基础案例

目录多态的优点一、计算机类~~普通写法~~==多态写法==多态的优点1.代码组织结构清晰2.可读性强3.利于前期和后期的扩展与维护一、计算机类普通写法#include <iostream>#include <string>using namespace std;class Calculator{public: int getResult(string oper) { if (oper == "+") { return m_Num1 +

2020-08-28 16:48:07 122

原创 (C++)类与对象——多态基础知识

目录一、多态的基本概念二、多态的原理剖析一、多态的基本概念#include <string>#include <iostream>using namespace std;/*动态多态的满足条件1.有继承关系2.子类中重写父类的虚函数重写:函数返回值类型 函数名 参数列表 完全一致称为重写动态多态的使用父类的指针或者引用, 执行子类对象*/class Animal{public: virtual void speak() { cout &l

2020-08-28 10:55:16 137

原创 (C++)类和对象——继承的基础知识与问题

继承一、继承的基本语法二、继承方式三、继承中的对象模型四、父类子类中构造与析构的顺序一、继承的基本语法语法:class 子类 : 继承方式 父类。class Father{};class Son : public Father{};#include <string>#include <iostream>using namespace std;class BasePage{public: void header() { cout <&

2020-08-25 16:39:53 188

原创 (C++)类与对象——运算符的重载

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档运算符重载一、 “ + ” 号运算符重载二、 “ << ” 运算符重载三、“ ++ ” 运算符重载四、“ -- ” 运算符重载总结 运算符重载:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。一、 “ + ” 号运算符重载#include <string>#include "iostream"using namespace std;class Person{public:

2020-08-23 17:47:52 1688

原创 (C++)类和对象——友元基础知识

友元的目的是让一个函数或者类,访问另一个类中的私有成员。一、全局函数做友元#include <string>#include "iostream"using namespace std;class Home{ friend void goodGay(Home *home); //全局函数做友元public: Home(); string m_SittingRoom;private: string m_BedRoom;};Home::Home(){ m_Sit

2020-08-18 22:57:57 133

原创 (C++)类与对象——对象特性——C++对象模型和this指针

一、成员变量与成员函数分开储存1.空对象所占字节为12.只有非静态成员变量占字节空间#include <string>#include "iostream"using namespace std;class Person{public: int m_B; //非静态成员 , 属于类对象上 static int m_A; //静态成员 , 不属于类对象上 void func() //静态成员函数 , 不属于类对象上 { } static vo

2020-08-17 17:17:34 131

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除