自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 java多线程 简简单单的学它

通俗的讲,就是一个软件里相互独立,同时运行的功能。比如我们打开B站,看视频时,我们会看到画面,听到声音,闪过的弹幕,这些都可以看作是一个线程。在理解线程前,先理解两个概念:并发:同一时刻,有多个指令在单个cpu上交替执行。并行:同一时刻,有多个指令在多个cpu上同时执行。所以当cpu资源充足时,可以把多线程的运行看作并行,而当cpu资源不充足时,比如只有一个cpu,有两个线程需要cpu进行计算,那么cpu就会来回在两个线程间服务,这是可以看作并发。

2024-03-06 22:09:30 500 1

原创 外网IP和内网IP的区别

一文带你明白什么是外网ip和内网,以及它们之间的区别!

2023-11-22 23:58:53 2189

原创 chatGPT使用说明,相关技巧,使用记录等等

本文讲述了chatgpt的工作原理,并用一个写论文的例子来对如何更好的使用它进行说明,后期也会更新相关的使用技巧。

2023-04-04 21:40:30 5233

原创 构建一颗二叉树,并将其打印出来(c++实现)

求树的深度打印树感觉太繁琐了,直接拿去用就行,不需要知道细节。

2023-03-26 15:23:21 1715

原创 2023华为软件精英挑战赛赛题解析及baseline(C++实现)

我这只是实现了一个baseline,虽然分数比较低,但是我实现了机器人移动到目标工作台的功能,并且我只移动了一个机器人,使其在两个工作台之间移动一次就停止了,所以还有很大的提升空间。比如,你可以让机器人移动到某个工作台a购买产品1(假设花费100元),然后移动到另一个工作台b出售产品1(假设售价1000元),那么你可以赚取900元的差价。自己花了一两天写出了一个baseline,我的baseline实现的功能就是移动一个机器人到某一个工作台购买产品,然后移动到另一个工作台出售产品。

2023-03-16 14:51:36 11797 61

原创 幻方问题:一个n*n的矩阵中填入1到n*n的数字,使得每一行、每一列、每条对角线的累加和都相等。

幻方问题,回溯

2023-01-07 18:45:29 674 1

原创 最长的最美好子字符串 java版本 滑动窗口解法并配有注释

最长的最美好子字符串思路:滑动窗口机制: 首先窗口的左右端都指向初始位置,遍历字符串进行滑动. 我们要得到的就是一个最长的窗口,里面所有字符种类同时包含每种字符的大小写.这里窗口中的字符种类最小为1,最大为字符集的种类数max.因此我们可以设置窗口字符种类数从1到max,在此期间检查窗口滑动过程中能得到的最大最美好字符串并记录出现的索引及长度.比如AaaAbB设置字符种类为typeNum = 1,能得到的最长最美好字符串为AaaA设置字符种类为typeNum = 2,能得到的最长最美好字符串为

2022-04-17 14:44:56 341

原创 # 快速看懂链式向前星(JAVA实现)、构建图

快速看懂链式向前星(JAVA实现)1.概念它是一种存储图数据的一种方法,使用它可以轻易完成图的构建。相比于邻接矩阵更容易实现,只是不如邻接矩阵灵活。它和邻接表类似,只不过它是用的头插法,每个点形成的链条顺序和邻接表相反。它由边集数组edges[]和头结点head[]数组构成edges[i]表示数组中存放的第 i 条边,head[i]表示以i为起点的第一条边的下标,比如2这个点,以他为起点有两条边,假设边输入顺序为1->2(第0条边)、2->3(第1条边)、2->4(第2条边

2022-03-29 10:55:21 1160

原创 Java中的几种比较器,对象比较,二维数组排序

Java中的几种比较器一般涉及到对象数组的排序时,我们需要比较数组中的对象进行我们想要的排序。情况一对象简单,仅仅只是比较两个引用指向同一个对象,对象的地址是否相同。用“==”即可实现情况二如果对象复杂,比如包含不同的属性等对于不适用内置排序方法,可通过覆写equals()方法去实现对于调用内置排序方法。让自己编写的类继承Comparable接口,并实现compareTo()方法, 就可以直接调用Arrays.sort()进行想要的排序。import java.ut

2022-03-08 14:30:08 559

原创 java参加竞赛的注意点之输入输出

一、Java之竞赛注意点类名称必须采用public class Main方式命名在有多行数据输入的情况下,一般这样处理,static Scanner in = new Scanner(System.in); while(in.hasNextInt()) 或者是 while(in.hasNext()) 有关System.nanoTime()函数的使用,该函数用来返回最准确的可用系统计时器的当前值,以毫微秒为单位。long startTime = System.nanoTim

2022-02-20 10:24:43 435

原创 最接近的三数之和,完整代码实现,java及python实现。

2. 最接近的三数之和给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在恰好一个解。示例 1:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。示例 2:输入:nums = [0,0,0], target = 1输出:0思路排序+双指针。先将数组排序

2021-12-17 09:02:43 174

原创 按字典序排在最后的子串 java实现

按字典序排在最后的子串给你一个字符串 s,找出它的所有子串并按字典序排列,返回排在最后的那个子串。输入:“abab”输出:“bab”解释:我们可以找出 7 个子串 [“a”, “ab”, “aba”, “abab”, “b”, “ba”, “bab”]。按字典序排在最后的子串是 “bab”。输入:“leetcode”输出:“tcode”来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/last-substring-in-lexicogra

2021-12-15 09:15:46 683

原创 二叉搜索树迭代 java实现以及python实现

二叉搜索树迭代实现一个二叉搜索树迭代器类BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器:BSTIterator(TreeNode root) 初始化 BSTIterator 类的一个对象。BST 的根节点 root 会作为构造函数的一部分给出。指针应初始化为一个不存在于 BST 中的数字,且该数字小于 BST 中的任何元素。boolean hasNext() 如果向指针右侧遍历存在数字,则返回 true ;否则返回 false 。int next()将指针向右移动,然后返

2021-12-14 09:09:59 256

原创 石子游戏 java实现及python实现

石子游戏class Solution { public String stoneGameIII(int[] stoneValue) { int n = stoneValue.length; int[] suffixSum = new int[n]; suffixSum[n - 1] = stoneValue[n - 1]; //求后缀和 for (int i = n - 2; i >= 0; --i) {

2021-12-13 09:35:17 383

原创 最小基因变化 - java实现、python实现

BFSleetcode 最小基因变化java实现class Solution { public int minMutation(String start, String end, String[] bank) { // 定义三个集合,分别是合法基因集合,起始基因集合,目标基因集合,起始基因记忆集,目标基因记忆集 Set<String> dict = new HashSet<>(), st = new HashSet<>

2021-12-09 10:04:55 826

原创 高维线性回归实验,证明权重衰减(L2范数正则化)对过拟合的减轻效果

高维线性回归实验,证明权重衰减(L2范数正则化)对过拟合的减轻效果n_train, n_test, num_inputs = 20, 100, 200true_w, true_b = torch.ones(num_inputs, 1) * 0.01, 0.05#生成数据features = torch.randn((n_train + n_test, num_inputs))labels = torch.matmul(features, true_w) + true_blabels += tor

2021-08-25 16:57:13 241

原创 多项式拟合实验,进行模型复杂度和过拟合、欠拟合的关系

多项式拟合实验,进行模型复杂度和过拟合、欠拟合的关系%matplotlib inlineimport torchimport numpy as npfrom IPython import displayfrom matplotlib import pyplot as pltimport numpy as npimport random#生成数据n_train, n_test, true_w, true_b = 100, 100, [1.2, -3.4, 5.6], 5 #训练集和测试集均为

2021-08-25 16:25:10 257

原创 多层感知机的简单实现

多层感知机的简单实现import torchimport numpy as npimport torchvisionimport torchvision.transforms as transformsimport matplotlib.pyplot as pltimport sysdef load_data_fashion_mnist(batch_size, resize=None, root='~/Datasets/FashionMNIST'): """Download the

2021-08-25 15:18:32 150

原创 # SoftMax实现图像分类

SoftMax实现图像分类import torchimport torchvisionimport torchvision.transforms as transformsimport matplotlib.pyplot as pltimport timeimport sys# 一、加载数据mnist_train = torchvision.datasets.FashionMNIST(root='~/Datasets/FashionMNIST',train=True, download=Tr

2021-08-24 22:10:57 633

原创 # portorch实现线性回归建模

portoch实现线性回归建模%matplotlib inlineimport torchfrom IPython import displayfrom matplotlib import pyplot as pltimport numpy as npimport random# 一、生成数据集num_inputs = 2num_examples = 1000true_w = [2, -3.4]true_b = 4.2features = torch.tensor(np.random

2021-08-24 20:11:10 193

原创 简单实现线性回归模型

简单实现线性回归模型%matplotlib inlineimport torchfrom IPython import displayfrom matplotlib import pyplot as pltimport numpy as npimport randomnum_inputs = 2 # 特征个数num_examples = 1000 # 样本个数true_w = [2, -3.4] # 真实模型的参数权重true_b = 4.2 # 真实模型的偏差features = t

2021-08-24 17:02:55 145

原创 c++实现图的表示,数据结构之图(一)

数据结构之图(一)1. 邻接矩阵将图表示为一个矩阵。输入:5 6 #顶点数和边数A B C D E #顶点信息0 4 6 #边的下标(0,4)-->6和权值1 0 91 2 32 0 22 3 53 4 1代码实现:创建邻接矩阵并打印。#include <iostream>using namespace std;#define MAXVEX 100#define INF_M 65535typedef ch

2021-07-09 20:14:29 264

原创 python基础之非数值型变量

python中的非数值型变量非数字型变量,由列表、元组、字典、字符串公共特点都是一个序列,也可以理解为一个容器能进行取值、遍历、计算、删除等操作连接和重复切片1. 列表列表可以看作一个数组,常用于存储一串信息。取值list = ['zhanagsan','lisi','wangwu']print(list[1])把list看成一个一个整齐排列的柜子,并且每个柜子有一个编号(索引),编号从0开始。这些柜子可以装各种数据类型。常用操作#取索引list.i

2021-07-05 20:51:15 1115 2

原创 Mysql(3)

MySQL(三)mysql数据管理1.外键-- 学生表的gradeid想要引用年纪表的gradeid,就要定义外键key,创建外键约束,执行引用-- 1.创建表的时候加外键约束key 'FK_gradeid' ('gradeid'),constraint 'FK_gradeid' foreign key ('gradeid') reference 'grade' ('gradeid')-- 2.创建好表之后加外键约束:-- alter table 表名 add constraint 约束名

2021-07-05 20:21:25 163

原创 MySql(2)

MySql(2)操作数据库即学习数据库语言SQL,主要分为D(数据库)DL(语言) 定义DML 操作DQL 查询DCL 控制1. 操作数据库创建数据库create database [if not exists] student删除数据库drop database [if exists] student使用数据库-- 如果你的表名或字段名是一个特殊字符,就需要加上''use student查看数据库show databases

2021-07-05 20:18:53 63

原创 机器学习考试复习

决策树基于树结构来进行决策优点模型可解释性、白盒模型,能直观地显示整个决策问题在时间和决策顺序上不同阶段的决策过程。在应用于复杂的多阶段决策时,阶段明显,层次清楚,便于决策机构集体研究,可以周密地思考各种因素,有利于作出正确的决策。训练需要的数据少,能处理分类数据和数值型数据。缺点不稳定,数据中的微小变化可能会导致生成不同的树。容易产生一个过于复杂的模型,导致模型对数据的泛化能力会很差。1. 划分选择基于什么规则选出最优划分属性,进行树的分支。1.1 信息增益信

2021-07-05 20:07:31 1460

原创 leetcode之Java实现罗马数字转阿拉伯数字

Java实现罗马数字转阿拉伯数字拼寫規則羅馬數字共有7個,即I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(1000)。按照下述的規則可以表示任意正整數。需要注意的是罗马数字中没有“0”,與進位制無關。一般認為羅馬數字只用來記數,而不作演算。重複數次:一個羅馬數字重複幾次,就表示這個數的幾倍。右加左減:在較大的羅馬數字的右邊記上較小的羅馬數字,表示大數字加小數字。在較大的羅馬數字的左邊記上較小的羅馬數字,表示大數字减小數字。左减的数字有限制,仅限于I、X、

2021-06-09 23:57:36 645

原创 Java、python、C/C++程序的执行过程

1.C/C++程序的执行过程1.1编译器要理解一个程序的执行过程,首先要理解什么是编译器。我们用C语言写的程序,计算机只能识别机器语言(二进制指令),计算机并不能理解。因此,必须 将C语言转换为机器语言。编译器就是用来实现这一功能的。编译器将源代码文件按照一定的对应规则映射程计算机能够识别的二进制指令。1.2关于源文件、目标文件和可执行文件源文件:保存源代码的文件(.c, .cpp)目标文件:编译器根据源文件创建的机器语言指令成为目标代码,包含目标代码的磁盘文件即目标文件。一般为(.

2021-06-04 20:35:54 3097 17

原创 Numpy大作业之简洁版

大作业本次练习使用 鸢尾属植物数据集.\iris.txt,在这个数据集中,包括了三类不同的鸢尾属植物:Iris Setosa,Iris Versicolour,Iris Virginica。每类收集了50个样本,因此这个数据集一共包含了150个样本。sepallength:萼片长度sepalwidth:萼片宽度petallength:花瓣长度petalwidth:花瓣宽度1. 统计相关的操作代码:import numpy as npfile = r'iris.txt'iris = n

2021-05-09 17:24:29 540 3

原创 JavaWeb 之 数据库连接池

数据库连接池1. 是什么其实就是一个容器(集合),里面存放数据库连接的容器。能节约资源,让用户高效的访问。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户访问数据库时,直接从容器中获得连接对象,用户访问完在归还给容器,而不必在跟计算机底层打交道。实现:标准接口:DataSource javax.sql包下的方法:获取连接:getConnection()归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Co

2021-04-22 22:17:45 296

原创 JavaWeb 之 JDBC

JDBC1. 是什么就是用java语言去操作数据库。2. 使用说明会使用的包说明java.sql所有与 JDBC 访问数据库相关的接口和类javax.sql数据库扩展包,提供数据库额外的功能。如:连接池数据库的驱动由各大数据库厂商提供,需要额外去下载(驱动jar包),是对 JDBC 接口实现的类核心API接口或类作用DriverManager 类1) 管理和注册数据库驱动 2) 得到数据库连接对象Connection

2021-04-21 19:02:58 84

原创 搜索算法 之 Shortest Bridge (java版)不懂就问

2.Shortest Bridge题目描述给定一个二维 0-1 矩阵,其中 1 表示陆地,0 表示海洋,每个位置与上下左右相连。已知矩阵中有且只有两个岛屿,求最少要填海造陆多少个位置才可以将两个岛屿相连。输入是一个二维整数数组,输出是一个非负整数,表示需要填海造陆的位置数。Input:[[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1,1]]Output: 1思路:找到其中一个岛屿,用深度优先算法将其区分出来(即

2021-04-19 19:17:00 167

原创 搜索算法 之 Max Area of island (JAVA版) 一切皆可搜索

1.Max Area of island题目描述:给定一个二维的 0-1 矩阵,其中 0 表示海洋,1 表示陆地。单独的或相邻的陆地可以形成岛屿,每个格子只与其上下左右四个格子相邻。求最大的岛屿面积。输入是一个二维数组,输出是一个整数,表示最大的岛屿面积。Input:[[1,0,1,1,0,1,0,1],[1,0,1,1,0,1,1,1],[0,0,0,0,0,0,0,1]]Output: 6思路:利用栈进行深度优先搜索。遍历二维数组中的所有节点。用栈对相连的岛进行搜索

2021-04-17 17:01:24 160

转载 python函数、类与对象,魔法方法

def libs(n):a = 0b = 1while True:a, b = b, a + bif a > n:returnyield afor each in libs(100):print(each, end=’ ')1 1 2 3 5 8 13 21 34 55 89

2021-04-09 10:20:59 76

原创 pythontask1学习

pythontask1学习一、变量、运算符与数据类型1.注释#代表单行注释‘’’ 多行注释 ‘’’2.运算符/和//的区别 /和数学上的除法一致 //代表整除**代表幂运算1. 逻辑运算符andornot2. 位运算符~按位取反~4&按位与4 & 5|按位或^按位异或4 ^ 5<<左移4 << 2>>右移4 >> 23. 其他运算符

2021-04-05 14:35:31 117

原创 快速了解操作系统,虚拟机,它们其实很简单

操作系统1. 是什么操作系统是一个软件。起作用是:直接和底层硬件打交道。将调用硬件资源的指令封装成接口,即系统调用让我们更好的利用硬件资源。2. 分类桌面操作系统windows用户最多,开发的应用软件多,但不稳定macOS适合开发人员Linux稳定,但应用软件少服务器操作系统服务器:从硬件层面讲就是一台电脑,从软件层面上就是安装在上面的操作系统Linux安全、稳定、免费占有率高Windows Server付费占有率低嵌

2021-03-31 18:00:18 327

原创 Python(二)python入门须知,跟我一起学python

基本语法1. 缩进使用四个空格来表示每级的缩进。age = int(input("请输入你的年龄: "))if age < 18: print("未成年") print("不能进")print("这句话在if语句块的外面。")2. 控制语句if语句当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。for语句遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。while语句当条件为真时,

2021-03-28 15:31:22 93

原创 Python(一)入门须知,如何学习python

Python1. 是什么是一门古老的语言。是一种解释型脚本语言(天然的跨平台),不像C、C++等要先编译后执行,它是在程序的运行过程中逐行进行解释。面向对象、弱类型(定义一个变量时,不强制其类型)。2. 特点间洁,通俗易懂。清晰的语法、可扩展性。以行与行之间的缩进为边界。3. 能干嘛Web 和 Internet开发科学计算和统计人工智能**图形处理:**有PIL、Tkinter等图形库支持,能方便进行图形处理。**数学处理:**NumPy扩展提供大量与

2021-03-28 15:03:45 103

原创 手把手教你用Java写一个贪吃蛇游戏,简简单单的三个类,其中有详细的注释

手把手教你用Java写一个贪吃蛇游戏1. 项目结构新建工程Snake,在src下建好放源代码的包,如,com.itlxs.snake只需要关注上面打箭头的,其中statics包用于放置图片信息。若要图片资源,或者你想要将其扩展,都可以私信我2. 主函数任何程序都只有一个主函数(主类),它是程序的入口。如我的主函数是 StartGame,到时候只需要启动该类,程序就可以运行起来了。package com.itlxs.snake;import javax.swing.*;public cl

2021-03-28 11:06:41 940 3

原创 Gui(图形用户界面)编程详解,从Awt到Swing,

GUI1. 概念是什么Graphical User Interface,图形用户界面,它的两个核心库:Swing、Awt。组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标为什么学习它自己制造一些小工具(外挂、破解工具)维护Swing界面了解MVC架构中的监听机制2. AWT2.1 概述抽象窗口工具,包含了很多类和接口。元素:窗口、按钮、文本框…[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-df9geq

2021-03-28 10:04:25 493 3

CodeCraft-2021.zip

核心算法都比较简单,只是适合选手们快速上手。

2021-03-24

空空如也

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

TA关注的人

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