- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 java多线程 简简单单的学它
通俗的讲,就是一个软件里相互独立,同时运行的功能。比如我们打开B站,看视频时,我们会看到画面,听到声音,闪过的弹幕,这些都可以看作是一个线程。在理解线程前,先理解两个概念:并发:同一时刻,有多个指令在单个cpu上交替执行。并行:同一时刻,有多个指令在多个cpu上同时执行。所以当cpu资源充足时,可以把多线程的运行看作并行,而当cpu资源不充足时,比如只有一个cpu,有两个线程需要cpu进行计算,那么cpu就会来回在两个线程间服务,这是可以看作并发。
2024-03-06 22:09:30
544
1
原创 chatGPT使用说明,相关技巧,使用记录等等
本文讲述了chatgpt的工作原理,并用一个写论文的例子来对如何更好的使用它进行说明,后期也会更新相关的使用技巧。
2023-04-04 21:40:30
5313
原创 2023华为软件精英挑战赛赛题解析及baseline(C++实现)
我这只是实现了一个baseline,虽然分数比较低,但是我实现了机器人移动到目标工作台的功能,并且我只移动了一个机器人,使其在两个工作台之间移动一次就停止了,所以还有很大的提升空间。比如,你可以让机器人移动到某个工作台a购买产品1(假设花费100元),然后移动到另一个工作台b出售产品1(假设售价1000元),那么你可以赚取900元的差价。自己花了一两天写出了一个baseline,我的baseline实现的功能就是移动一个机器人到某一个工作台购买产品,然后移动到另一个工作台出售产品。
2023-03-16 14:51:36
13645
62
原创 最长的最美好子字符串 java版本 滑动窗口解法并配有注释
最长的最美好子字符串思路:滑动窗口机制: 首先窗口的左右端都指向初始位置,遍历字符串进行滑动. 我们要得到的就是一个最长的窗口,里面所有字符种类同时包含每种字符的大小写.这里窗口中的字符种类最小为1,最大为字符集的种类数max.因此我们可以设置窗口字符种类数从1到max,在此期间检查窗口滑动过程中能得到的最大最美好字符串并记录出现的索引及长度.比如AaaAbB设置字符种类为typeNum = 1,能得到的最长最美好字符串为AaaA设置字符种类为typeNum = 2,能得到的最长最美好字符串为
2022-04-17 14:44:56
412
原创 # 快速看懂链式向前星(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
1328
原创 Java中的几种比较器,对象比较,二维数组排序
Java中的几种比较器一般涉及到对象数组的排序时,我们需要比较数组中的对象进行我们想要的排序。情况一对象简单,仅仅只是比较两个引用指向同一个对象,对象的地址是否相同。用“==”即可实现情况二如果对象复杂,比如包含不同的属性等对于不适用内置排序方法,可通过覆写equals()方法去实现对于调用内置排序方法。让自己编写的类继承Comparable接口,并实现compareTo()方法, 就可以直接调用Arrays.sort()进行想要的排序。import java.ut
2022-03-08 14:30:08
617
原创 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
504
原创 最接近的三数之和,完整代码实现,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
237
原创 按字典序排在最后的子串 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
769
原创 二叉搜索树迭代 java实现以及python实现
二叉搜索树迭代实现一个二叉搜索树迭代器类BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器:BSTIterator(TreeNode root) 初始化 BSTIterator 类的一个对象。BST 的根节点 root 会作为构造函数的一部分给出。指针应初始化为一个不存在于 BST 中的数字,且该数字小于 BST 中的任何元素。boolean hasNext() 如果向指针右侧遍历存在数字,则返回 true ;否则返回 false 。int next()将指针向右移动,然后返
2021-12-14 09:09:59
322
原创 石子游戏 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
428
原创 最小基因变化 - 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
886
原创 高维线性回归实验,证明权重衰减(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
287
原创 多项式拟合实验,进行模型复杂度和过拟合、欠拟合的关系
多项式拟合实验,进行模型复杂度和过拟合、欠拟合的关系%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
365
原创 多层感知机的简单实现
多层感知机的简单实现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
193
原创 # 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
697
原创 # 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
235
原创 简单实现线性回归模型
简单实现线性回归模型%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
187
原创 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
343
原创 python基础之非数值型变量
python中的非数值型变量非数字型变量,由列表、元组、字典、字符串公共特点都是一个序列,也可以理解为一个容器能进行取值、遍历、计算、删除等操作连接和重复切片1. 列表列表可以看作一个数组,常用于存储一串信息。取值list = ['zhanagsan','lisi','wangwu']print(list[1])把list看成一个一个整齐排列的柜子,并且每个柜子有一个编号(索引),编号从0开始。这些柜子可以装各种数据类型。常用操作#取索引list.i
2021-07-05 20:51:15
1252
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
222
原创 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
84
原创 机器学习考试复习
决策树基于树结构来进行决策优点模型可解释性、白盒模型,能直观地显示整个决策问题在时间和决策顺序上不同阶段的决策过程。在应用于复杂的多阶段决策时,阶段明显,层次清楚,便于决策机构集体研究,可以周密地思考各种因素,有利于作出正确的决策。训练需要的数据少,能处理分类数据和数值型数据。缺点不稳定,数据中的微小变化可能会导致生成不同的树。容易产生一个过于复杂的模型,导致模型对数据的泛化能力会很差。1. 划分选择基于什么规则选出最优划分属性,进行树的分支。1.1 信息增益信
2021-07-05 20:07:31
1592
原创 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
744
原创 Java、python、C/C++程序的执行过程
1.C/C++程序的执行过程1.1编译器要理解一个程序的执行过程,首先要理解什么是编译器。我们用C语言写的程序,计算机只能识别机器语言(二进制指令),计算机并不能理解。因此,必须 将C语言转换为机器语言。编译器就是用来实现这一功能的。编译器将源代码文件按照一定的对应规则映射程计算机能够识别的二进制指令。1.2关于源文件、目标文件和可执行文件源文件:保存源代码的文件(.c, .cpp)目标文件:编译器根据源文件创建的机器语言指令成为目标代码,包含目标代码的磁盘文件即目标文件。一般为(.
2021-06-04 20:35:54
3315
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
634
3
原创 JavaWeb 之 数据库连接池
数据库连接池1. 是什么其实就是一个容器(集合),里面存放数据库连接的容器。能节约资源,让用户高效的访问。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户访问数据库时,直接从容器中获得连接对象,用户访问完在归还给容器,而不必在跟计算机底层打交道。实现:标准接口:DataSource javax.sql包下的方法:获取连接:getConnection()归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Co
2021-04-22 22:17:45
341
原创 JavaWeb 之 JDBC
JDBC1. 是什么就是用java语言去操作数据库。2. 使用说明会使用的包说明java.sql所有与 JDBC 访问数据库相关的接口和类javax.sql数据库扩展包,提供数据库额外的功能。如:连接池数据库的驱动由各大数据库厂商提供,需要额外去下载(驱动jar包),是对 JDBC 接口实现的类核心API接口或类作用DriverManager 类1) 管理和注册数据库驱动 2) 得到数据库连接对象Connection
2021-04-21 19:02:58
111
原创 搜索算法 之 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
217
原创 搜索算法 之 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
201
转载 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
102
原创 pythontask1学习
pythontask1学习一、变量、运算符与数据类型1.注释#代表单行注释‘’’ 多行注释 ‘’’2.运算符/和//的区别 /和数学上的除法一致 //代表整除**代表幂运算1. 逻辑运算符andornot2. 位运算符~按位取反~4&按位与4 & 5|按位或^按位异或4 ^ 5<<左移4 << 2>>右移4 >> 23. 其他运算符
2021-04-05 14:35:31
194
原创 快速了解操作系统,虚拟机,它们其实很简单
操作系统1. 是什么操作系统是一个软件。起作用是:直接和底层硬件打交道。将调用硬件资源的指令封装成接口,即系统调用让我们更好的利用硬件资源。2. 分类桌面操作系统windows用户最多,开发的应用软件多,但不稳定macOS适合开发人员Linux稳定,但应用软件少服务器操作系统服务器:从硬件层面讲就是一台电脑,从软件层面上就是安装在上面的操作系统Linux安全、稳定、免费占有率高Windows Server付费占有率低嵌
2021-03-31 18:00:18
391
原创 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
131
原创 Python(一)入门须知,如何学习python
Python1. 是什么是一门古老的语言。是一种解释型脚本语言(天然的跨平台),不像C、C++等要先编译后执行,它是在程序的运行过程中逐行进行解释。面向对象、弱类型(定义一个变量时,不强制其类型)。2. 特点间洁,通俗易懂。清晰的语法、可扩展性。以行与行之间的缩进为边界。3. 能干嘛Web 和 Internet开发科学计算和统计人工智能**图形处理:**有PIL、Tkinter等图形库支持,能方便进行图形处理。**数学处理:**NumPy扩展提供大量与
2021-03-28 15:03:45
135
原创 手把手教你用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
1062
3
原创 Gui(图形用户界面)编程详解,从Awt到Swing,
GUI1. 概念是什么Graphical User Interface,图形用户界面,它的两个核心库:Swing、Awt。组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标为什么学习它自己制造一些小工具(外挂、破解工具)维护Swing界面了解MVC架构中的监听机制2. AWT2.1 概述抽象窗口工具,包含了很多类和接口。元素:窗口、按钮、文本框…[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-df9geq
2021-03-28 10:04:25
524
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人