自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kilvin的博客

好菜啊

  • 博客(71)
  • 资源 (2)
  • 收藏
  • 关注

原创 向函数传递参数(传值、传引用、传const引用)

函数传递参数常见的有3种形式:传值、传引用、传const引用传值调用函数时传递的参数并不会真正的进入函数内部,而是函数拷贝了参数的值,拿这这个值创建出一个函数内部的变量在使用。传引用void fun(int& var);函数内部使用的就是传递给函数的参数本身;函数内部修改了参数,函数外部会得到这种改变;传const引用void f(const A& a);如果只是想在函数内读参数的值,而不想修改参数的值,可以传递const引用。示例#include "

2022-04-23 22:49:32 673

原创 名称空间namespace

目录名称空间的作用名称空间stdusing名称空间的作用名称空间主要用来防止名称重名建立名称空间以隔离可能产生的同名问题#include <iostream>using namespace std;//定义一个名称空间F,并在里面添加两个函数start stopnamespace A { void start(){ cout << "A start" << endl; } void stop(){

2022-04-23 19:56:39 1009

原创 Java代理模式

目录1. 代理模式2. 静态代理3. 动态代理3.1. JDK 动态代理机制3.1.1. 介绍3.1.2 JDK 动态代理类使用步骤3.2 CGLIB 动态代理机制3.2.1. 介绍3.2.2. CGLIB 动态代理类使用步骤3.3. JDK 动态代理和 CGLIB 动态代理对比4. 静态代理和动态代理的对比1. 代理模式使用代理对象来代替对真实对象的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个

2022-04-14 16:11:09 305

原创 Java反射机制详解

目录反射反射机制的优缺点获取 Class 对象的四种方式知道具体类的情况下通过 Class.forName()传入类的全路径获取通过对象实例instance.getClass()获取通过类加载器xxxClassLoader.loadClass()传入类路径获取反射的一些基本操作反射通过反射你可以获取任意一个类的所有属性和方法,你还可以调用这些方法和属性。反射之所以被称为框架的灵魂,主要是因为它赋予了我们在运行时分析类以及执行类中方法的能力。反射机制的优缺点优点 : 可以让代码更加灵活、为各种

2022-04-02 19:52:14 112

原创 Java 中的值传递

目录了解实参和形参值传递和引用传递传递基本类型参数传递引用类型参数总结了解实参和形参方法的定义可能会用到参数,参数分为:实参(实际参数) :用于传递给函数/方法的参数,必须有确定的值。形参(形式参数) :用于定义函数/方法,接收实参,不需要有确定的值。int a = 10;// a 为实参print(a);// num 为形参void print(int num) { System.out.println(num);}值传递和引用传递将实参传递给方法(或函数)的方式

2022-03-31 14:38:14 498

原创 Java的一些常识

Java的一些常识Java 语言的特点JVM、JDK 和 JREJVMJDKJRE字节码Java 程序从源代码到运行的过程JIT 和 AOT的优缺点解释java编译与解释并存基本语法字符型常量和字符串常量Java 语言关键字自增自减运算符continue、break 和 return 的区别静态方法为什么不能调用非静态成员静态方法和实例方法调用方式访问类成员是否存在限制重载重写重载和重写的区别总结Java 语言的特点简单易学Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C+

2022-03-21 14:39:50 512

原创 Java基础扩展

文章目录1.类加载器1.1 类加载器1.2类加载的过程1.3 类加载的分类1.4双亲委派模型1.5 ClassLoader 中的两个方法2.反射2.1 反射的概述2.2获取Class类对象的三种方式2.3 反射获取构造方法并使用2.3.1 Class类获取构造方法对象的方法2.3.2Constructor类用于创建对象的方法1.类加载器1.1 类加载器作用:负责将.class文件(存储的物理文件)加载在到内存中。1.2类加载的过程类加载时机创建类的实例(对象)调用类的类方法访问类或者接口

2021-03-09 21:44:52 298

原创 Java网络编程

文章目录1.网络编程入门1.1 网络编程概述1.2 网络编程三要素1.3 IP地址1.4 InetAddress1.5 端口和协议2.UDP通信程序2.1 UDP发送数据2.2 UDP接收数据2.3 UDP三种通讯方式2.4 UDP组播实现2.5 UDP广播实现3.TCP通信程序3.1TCP发送数据3.2 TCP接收数据3.3 TCP程序文件上传4.NIO4.1概述4.2NIO与BIO的区别4.3NIO三大模块4.4 NIO创建缓冲区对象4.5 NIO缓冲区添加数据4.6 NIO缓冲区获取数据4.7小结

2021-03-03 23:05:12 258 1

原创 Java多线程

文章目录1.实现多线程1.1 简单了解多线程1.2 并发和并行1.3 进程和线程1.4 实现多线程方式一:继承Thread类1.5 实现多线程方式二:实现Runnable接口1.6 实现多线程方式三: 实现Callable接口1.7 三种实现方式的对比1.8 设置和获取线程名称1.9 线程休眠1.10 线程优先级1.11 守护线程2.线程同步2.1 同步代码块解决数据安全问题2.2 同步方法解决数据安全问题2.3 Lock锁2.4 死锁3.生产者消费者3.1 生产者和消费者模式概述3.2 阻塞队列基本使用4

2021-02-25 23:21:15 142

原创 JavaIO流

文章目录1.File类1.1 File类概述和构造方法1.2 绝对路径和相对路径1.3 File类创建功能1.4 File类删除功能1.5 File类判断和获取功能2.字节流2.1 IO流概述和分类2.2 字节流写数据2.3 字节流写数据的三种方式3.字节缓冲流3.1 字节缓冲流构造方法4.字符流4.1 为什么会出现字符流4.2 编码表4.3 字符串中的编码解码问题4.4 字符流写数据4.5 字符流读数据4.6 字符缓冲流特有功能4.7 IO流小结5.转换流5.1 字符流中和编码解码问题相关的两个类5.2

2021-02-20 22:01:05 81

原创 Java集合

文章目录1.ArrayList1.1 ArrayList的构造方法和添加方法1.2ArrayList类常用方法集合和数组的区别 :共同点:都是存储数据的容器不同点:数组的容量是固定的,集合的容量是可变的1.ArrayList1.1 ArrayList的构造方法和添加方法public ArrayList()创建一个空的集合对象public boolean add(E e)将指定的元素追加到此集合的末尾public void add(int index,E eleme

2021-02-19 16:35:42 135

原创 Java常用API

文章目录1.API1.1 API概述-帮助文档的使用1.2 键盘录入字符串2.String类2.1 String概述2.2 String类的构造方法1.API1.1 API概述-帮助文档的使用什么是API: API (Application Programming Interface) :应用程序编程接口java中的API:指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些

2021-02-17 22:21:36 5822 3

原创 Java面向对象

文章目录1.类和对象1.1 类和对象的关系1.2 类的定义1.3 对象的创建和使用2.对象内存图2.1 单个对象内存图2.2 多个对象内存图2.3 多个对象指向相同内存图3.成员变量和局部变量3.1 成员变量和局部变量的区别4.封装4.1 private关键字4.2 this关键字4.3this内存原理4.4 封装思想5.构造方法5.1 构造方法的格式和执行时机5.2 构造方法的作用5.3 构造方法的注意事项1.类和对象面向对象和面向过程的思想对比 :面向过程 :是一种以过程为中心的编程思想,实现

2021-02-10 22:17:03 433 1

原创 Java概述及基础语法

文章目录概述java语言的三个版本Java语言跨平台原理JRE和JDK(记忆)JDK的安装目录介绍基础语法关键字常量变量的介绍(理解)数据类型(应用)变量(应用)键盘录入(理解)标识符(理解)类型转换隐式转换(理解)强制转换(理解)类型转换案例(理解)运算符算术运算符(略)自增自减运算符(略)赋值运算符(略)关系运算符(略)逻辑运算符(略)短路逻辑运算符(略)三元运算符流程控制语句流程控制语句分类顺序结构分支结构ifswitch循环结构for循环while循环dowhile循环跳转控制语句Random概述

2021-01-26 23:06:38 222

原创 神经网络编程(python实现)

文章目录1.神经网络如何工作1.1 生物与计算机的优劣1.2 简单的预测机1.3 分类器与预测器并无太大差别1.4 训练简单的分类器1.5 有时候一个分类器不足以求解问题1.6 神经元——大自然的计算机器1.神经网络如何工作1.1 生物与计算机的优劣1.2 简单的预测机一台基本的机器,接受了一个问题,做了一些“思考”,并输出了一个答案。这台机器看起来的样子:实际:例如计算3*4:试想一下将千米转化为英里的一台机器:假设我们不知道千米和英里之间的转换公式。我们所知道的就是,两者之间

2020-09-16 23:03:00 7328 3

原创 python-numpy总结

文章目录1.理解Python中的数据类型1.1 Python整型不仅仅是一个整型2导入numpy并查看版本号import numpy as npnp.__version__#'1.18.5'1.理解Python中的数据类型静态类型的语言(如 C 或 Java)往往需要每一个变量都明确地声明,而动态类型的语言(例如 Python)可以跳过这个特殊规定。1.1 Python整型不仅仅是一个整型标准的 Python 实现是用 C 语言编写的。这意味着每一个 Python 对象都是一个伪 C语

2020-09-14 21:00:18 846

原创 Python实现数据可视化(Matplotlib)

文章目录1.Matplotlib 常用技巧1.1 导入 Matplotlib1.2 设置绘图样式1.3 显示图形1.4 将图形保存为文件2.两种画图接口2.1 MATLAB风格接口2.2 面向对象接口3.线形图3.1 线条的颜色与风格3.2 坐标轴上下限3.3 设置图形标签4.散点图4.1 plt.plot画散点图4.2 用plt.scatter画散点图4.3 两者效率对比5.可视化异常处理5.1 基本误差线5.2 连续误差6.密度图与等高线图6.1等高线图不同的颜色表示可以通过 plt.contourf(

2020-07-31 01:39:06 1894

原创 Numpy粗略

文章目录numpy1.numpy 的属性2.numpy----array3.numpy运算4.索引5.array合并6.分割7.复制numpy1.numpy 的属性导入numpyimport numpy as np创建一个2x3矩阵。>>> arr = np.array([[1,2,3],[4,5,6]])>>> arrarray([[1, 2, 3], [4, 5, 6]])属性>>> arr.ndim #行数

2020-07-28 18:07:19 114

原创 Python深度学习SC2(星际争霸2)AI

战网下载sc2python3(这里用python3.9)下载游戏地图,前往Blizzard s2client的“ 地图包”部分并下载一些地图。https://github.com/Blizzard/s2client-proto#map-packs下载好后将地图放入SC2的安装目录的Maps下(没有Maps则新建)结构为:为了方便以星灵种族为例:游戏内容参考资料 https://liquipedia.net/starcraft2/Protoss_Units_(Legacy_of_the_Void

2020-07-25 01:08:02 3967 11

原创 Unity报错Assets\Standard Assets\Utility\ForcedReset.cs(6,27): error CS0619: 'GUITexture' is obsolete:

using UnityEngine.UI; //追加//[RequireComponent(typeof (GUITexture))][RequireComponent(typeof(Image))] //改using UnityEngine.UI; //追加namespace UnityStandardAssets.Utility{ public class Simp...

2020-02-23 22:41:32 6923 2

原创 unity报Unable to load the icon: 'CacheServerDisconnected'时的解决办法

1.在Assets文件夹中,创建一个名为“ Editor Default Resources”的新文件夹2.在该文件夹中,创建另一个名为“ Icons”的文件夹3.在在“Icons”文件夹中,放置3个选择的.png文件(可能是图标大小的文件)4.将它们重命名为“ CacheServerConnected”,“ CacheServerDisconnected和” CacheServerDis...

2020-02-23 11:26:46 753

原创 python爬取数据

文章目录1、基础内容2、数据的获取1、基础内容# __name__是一种变量print(__name__)# 列表解析式x = [i for i in range(10) if i % 2 == 0]print(x)# 装饰器 --> 加强,一般用加强函数和类import timedef printtime(func): def f(*args, **kwarg...

2020-02-04 20:28:42 349

原创 Git

git功能: 1、团队写作开发2、版本管理git init 初始化git add . 让git帮助管理,把代码放到代码暂存区、git commit 把代码从暂存区存入仓库git status 查看当前的代码修改状态git checkout 把代码从暂存区回滚到工作区git reset --hard HEAD^ 回滚到上一次git reset --hard MD5 ...

2020-01-23 20:24:53 387

原创 python多任务编程

文章目录进程 (Process)多进程编程意义 : 充分利用计算机的资源提高程序的运行效率定义 : 通过应用程序利用计算机的多个核心达到同时执行多个任务的目的,一次提高计算机运行效率。实施方案 : 多进程 多线程并行 : 多个计算机核心在同时处理多个任务,这时多个任务间是并行关系。并发 : 同时处理多个任务,内核在多个任务间不断的切换,达到好像都在处理运行的效果。但实际一个时间...

2020-01-20 21:57:39 778

原创 IO操作

文章目录IO简介IO分类阻塞IO非阻塞IOIO多路复用select位运算pollIO简介IO input output在内存中存在数据交换的操作都可以认为是IO操作和终端交互 : input print和磁盘交互 : read write和网络交互 : recv sendIO密集型程序 : 在程序执行过程中存在大量IO操作,而cpu运算操作较少。消耗cpu较少,...

2019-10-26 11:28:17 254

原创 python网络编程

文章目录网络模型OSI七层模型(网络通信工作流程的标准化)四层模型五层模型(TCP/IP模型)数据传输流程网络协议网络相关概念传输层服务面向连接的传输服务三次握手 : tcp传输在数据传输前建立连接的过程四次挥手 : tcp传输在连接断开前进行断开确认的过程面向无连接的传输服务socket套接字编程套接字分类:tcp套接字服务端编程tcp客户端网络模型OSI七层模型(网络通信工作流程的标准化)...

2019-10-20 12:45:29 95

原创 python操作mysql

文章目录pymysql使用流程connect对象db = pymysql.connect(参数列表)数据库连接对象(db)的方法游标对象(cur)的方法orm(Object Relation Mapping 对象关系映射)模块名 :pymysqlpymysql使用流程1、建立数据库连接(db = pymysql.connect(...))2、创建游标对象(c = db.cursor())...

2019-10-19 10:33:10 86 1

原创 MySQL

启动和连接MySQL服务服务端启动1、查看MySQL状态 sudo /etc/init.d/mysql status sudo /etc/init.d/mysql start | stop | restart客户端连接1、命令格式 mysql -h主机地址 -u用户名 -p密码 mysql -hlocalhost -uroot -p2、本地连接可省略 -h 选项 m...

2019-10-10 21:52:16 156

原创 Linux基础

Linux基础命令Linux 的使用Linux常用命令clear 命令pwd 命令Linux下的路径:根(root) /路径分为两种:绝对路径相对路径ls 命令cd 命令mkdir 命令rmdir 命令tree 命令touch 命令rm 命令操作带有特殊符号的路径的方法help 选项man 命令帮助快捷键Linux 的使用命令名 [选项] [参数]命令示例:ls # 显示当...

2019-09-27 21:40:53 100

原创 SQLite的简单应用

嵌入式(程序驱动式),直接调用API,支持事务操作

2019-08-19 11:35:35 70

原创 WebView的使用

1、添加访问网络权限(AndroidManifest.xml)<uses-permission android:name="android.permission.INTERNET"/>2、WebView的几种加载方式 //方式1. 加载一个网页: webView.loadUrl("http://www.baidu.com/"); //方式2:加载apk包中的html...

2019-08-06 14:55:29 110

原创 python学生信息管理系统策划文档

文章目录需求分析系统设计系统功能结构系统业务流程系统开发必备系统开发环境文件夹组织结构主函数设计功能概述主函数业务流程学生信息维护模块设计概述录入模块业务流程删除模块业务流程对学生的信息要有增、删、改、查、统计人数的操作,也可以排序。需求分析增加学生及成绩信息删除学生信息修改学生信息查询学生信息统计学生的总分用得到的总分进行排序将学生的信息保存到文件中统计学生的人数系统设...

2019-06-07 23:03:43 1796

原创 Python ASCII码与字符相互转换

主要的两个方法chr()和ord()# 用户输入字符c = input("请输入一个字符: ") # 用户输入ASCII码,并将输入的数字转为整型a = int(input("请输入一个ASCII码: ")) print( c + " 的ASCII 码为", ord(c))print( a , " 对应的字符为", chr(a))请输入一个字符: a请输入一个ASCI...

2019-05-03 00:34:09 827

原创 Python代码结构

文章目录关于变量的比较循环外使用else使用zip()并行迭代推导式使用*和**收集参数生成器装饰器命名空间和作用域名称中的_和__的用法关于变量的比较如果对同一个变量做多个and比较操作,python允许下面用法:1<x<2下面情况会被认为是False:类型值布尔Falsenull类型None整型0浮点型0.0空字符串‘...

2019-05-03 00:30:12 557

原创 C 预处理器

文章目录预处理器实例预定义宏预处理器运算符C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。下面列出了所有重要的预处理器指令:指令描述#define定义宏...

2019-04-30 18:01:29 223

原创 C语言求积分的近似值

/**用梯形法求积分的近似值**/#include"stdio.h"#include"math.h"float seekIntegral(float a, float b, int n){ float f1 = 0, f2 = 0; float s = 0; float deta, x; x = a; deta = (b - a) / n; f1 = sin(x) + x;...

2019-04-30 17:09:08 1561

原创 Python文件读写和存储数据

文章目录从文件中读取数据读取整个文件逐行读取创建一个包含文件各行的列表写入文件存储数据使用json.dump()和json.load()从文件中读取数据读取整个文件要以任何方式使用文件,哪怕仅仅是打印其内容,都要先打开文件。open()接收一个关于文件路径的参数,返回一个表示文件的对象。with关键字在不再要访问文件后将其关闭。也可以使用close()但是未妥善的关闭文件可能会导致...

2019-04-28 21:49:46 878

原创 C语言斐波那锲数列前n项求和

#include"stdio.h"void main(){ int n = 20; int sum = 0; int temp1 = 1, temp2 = 1,temp; printf("请输入项数:"); scanf("%d", &n); if(n == 1) { sum += temp1; } else if(n == 2) { sum += temp1...

2019-04-28 13:57:01 3439

原创 C语言打印杨辉三角

#include <stdio.h>void main( ){ int j; int count; printf("请输入要打印的行数:"); scanf("%d",&count); for (int i = 1; i <= count; i++) { for(int k = 1; k <= count - i;k++) { print...

2019-04-28 11:05:57 281

原创 C语言打印九九乘法表

#include <stdio.h>void main( ){ for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { printf("%d*%d = %d ", j, i, i*j); } printf("\n"); }}

2019-04-28 10:52:55 9662

神经网络数字0-9训练集600000个.rar

神经网络数字0-9训练集600000个!

2020-09-14

神经网络训练数据SC2(星际争霸2)2868场与困难人机对战的游戏数据

神经网络训练数据SC2(星际争霸2)2868场与困难人机对战的游戏数据,原文件下载需要科学上网,总共226M

2020-07-26

空空如也

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

TA关注的人

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