自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星辰

不忘初心,砥砺前行!

  • 博客(41)
  • 资源 (4)
  • 收藏
  • 关注

原创 盛水最多的容器(Python+Go)

有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i])。每移动一步,左右距离必定减小:如果移动较长的那块板,(l - r)必定会减小,所以area减小;解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。双指针分别指向数组左右边界,需要确定指针如何移动:“短板效应”中,盛最多的水,取决于最小的那块板。容积 = min( height [指针右],height [指针左]) * (指针左 - 指针右).输入:[1,8,6,2,5,4,8,3,7]

2024-02-01 16:35:17 224

原创 Linux——搭建FTP服务器

FTP(File Transfer Protocol) :是一种处于应用层的用于文件传输的协议。FTP客户端和FTP服务器之间的通信使用协议族。它规定了客户端和服务器之间的通信格式和命令集,包括用户认证、文件传输、文件名和目录信息等,允许用户在远程计算机上上传和下载文件。FTP协议的客户端可以是任何支持FTP协议的程序,例如Windows系统中的FileZilla、Mac OS系统中的Cyberduck、Linux系统中的vsftpd等。

2024-01-26 16:02:11 1314

原创 Go基础——接口、并发

Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。接口可以让不同的类型绑定到一组公共的方法上,从而实现多态和灵活的设计。Go 语言中的接口是隐式实现的,也就是说,如果一个类型实现了一个接口定义的所有方法,那么它就自动地实现了该接口。因此,可以通过将接口作为参数来实现对不同类型的调用,从而实现多态。接下来定义一个结构体BookGO (书),接口OperateBook 可以对而结构体BookGO 进行读、写、翻页函数。

2023-11-04 20:59:49 371

原创 Go基础——指针、结构体

1、指针Go语言指针与C差不多,取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。变量是一种使用方便的占位符,用于引用计算机内存地址。一个指针变量可以指向任何一个值的内存地址,它所指向的值的内存地址在 32 和 64 位机器上分别占用 4 或 8 个字节,占用字节的大小与所指向的值的大小无关。当一个指针被定义后没有分配到任何变量时,它的默认值为 nil。每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置。

2023-11-02 16:40:16 285 2

原创 Go基础——数组、切片、集合

切片的容量可以用于控制内存的使用。在获取 Map 的值时,如果键不存在,返回该类型的零值,例如 int 类型的零值是 0,string 类型的零值是 “”。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。注意:在 Go 语言中,数组的大小是类型的一部分,因此不同大小的数组是不兼容的, [5]int 和 [10]int 是不同的类型。不过,Map 是无序的,

2023-10-27 20:21:10 322

原创 Go基础——基础语法

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。语法类似于C,专为高性能和并发程序而设计。通常用于网络编程、云服务器、游戏服务器、DevOps、Web应用、分布式系统、容器虚拟化、区块链领域等领域。罗伯特·格瑞史莫(Robert Griesemer),罗布·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。

2023-10-25 20:51:11 220

原创 Linux——centos7.4磁盘空间调整分配

安装centos7.4操作系统时,采用默认安装方式,导致磁盘分配不太合理,于是重新进行磁盘空间分配。可以看到/dev/mapper/centos-home分区占用大部分空间,如今想将根目录空间增大。4、对/dev/mapper/centos-home进行格式化(根据文件系统类型)3、将/dev/mapper/centos-home空间减少2T到空闲空间。6、查看分区情况,/home目录已减小2T。7、查看空闲空间:vgdisplay。2、卸载 /home 目录挂载。5、挂载回/home 目录。

2023-10-19 15:21:06 804

原创 linux——搭建NTP服务器

简单搭建一个NTP服务器

2023-05-24 19:49:14 16649 1

原创 Linux ——IP配置修改

linux ip配置修改

2022-10-19 19:41:47 13585

原创 最大子数组和(Python)

给一个整数数组 nums ,请找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:23动态规划:1、确定dp数组(dp table)以及下标的含义   

2022-02-09 10:57:37 2382

原创 合并两个有序链表(Python)

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 -100 <= Node.val <= 100输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]思路一:对两个链表进行迭代,判断 l1 和 l2 哪一个链表的节点的值更小,将较小值的节点添加到结果链表里,当一个

2022-01-28 10:13:42 4797

原创 整数转罗马数字 + 逆向(Python)

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数

2022-01-27 15:31:56 932

原创 整数反转(Python)

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0思路一:将有符号整数转换为字符串,去除符号位,反转字符串,再转换为整数(注意原有

2022-01-27 11:22:41 5580

原创 Z 字形变换(Python)

将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:之后,输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。示例 1:输入:s = “PAYPALISHIRING”, numRows = 3输出:“PAHNAPLSIIGYIR”示例 2:输入:s = “PAYPALISHIRING”, numRows = 4输出:“PINAL

2022-01-26 18:06:44 753

原创 最长回文子串(Python)

给一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”示例 3:输入:s = “a”输出:“a”示例 4:输入:s = “ac”输出:“a”思路一:中心扩散,如果两边的字母相同,就可以继续扩展;如果两边的字母不同,就停止扩展。class Solution: def longestPalindrome(self,s):

2022-01-26 10:26:43 4833 3

原创 无重复字符的最长子串(Python)

给定一个字符串 s ,找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。答案必须是子串的长度,“pwke” 是一个子序列,不是子串

2022-01-24 11:14:32 5669

原创 存在重复元素 II(Python)

一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。示例 1:输入:nums = [1,2,3,1], k = 3输出:true示例 2:输入:nums = [1,0,1,1], k = 1输出:true示例 3:输入:nums = [1,2,3,1,2,3], k = 2输出:false思路一:

2022-01-21 12:12:18 620

原创 两数相加(Python + Java)

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。将两个数相加,并以相同形式返回一个表示和的链表。假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例2:输入:l1 = [9,9,9,9,9,9,9],l2 = [9,9,9,9]输出:[8,9,9,9,0,0,0,1]思路:依次相加即可,注意

2022-01-19 17:15:27 815

原创 Python有趣的if-else用法

在这里更有兴趣地了解一下Python中的布尔值为False的值,and和or的运算规则。布尔上下文中的所有值都为真时,and 返回最后一个真值。布尔上下文中的某个值为假时, and 返回第一个假值。布尔上下文中所有的值都为假时,or 返回最后一个假值。布尔上下文中的某个值为真时, or 返回第一个真值。else 一行表达式。

2022-01-18 10:15:25 837

原创 Python进制转换

# 二进制转换成十进制:int()函数a = int(v, 2)# 十进制转换成二进制:bin()函数v2 = 17print(bin(int(v2))) # 0b10001# 八进制转换成十进制# Python2.x 版本的 8 进制以 0 作为前缀表示。# python3.x 版本的 8 进制以 0o 作为前缀表示。v3 = "0o26"print(int(v3, 8)) # 22# 十进制转换成八进制:oct()

2022-01-17 16:47:19 616

原创 两数之和(Python + Java)

给定一个整数数组 nums 和一个整数目标值 target,在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。可假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1] 解释:nums[0] + nums[1] ==9 ,返回 [0, 1] 。

2022-01-17 10:21:55 560

原创 最长公共前缀(Python + Java)

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。输入:strs = [“flower”,“flow”,“flight”]输出:“fl”

2022-01-14 22:35:05 329

原创 合并两个有序数组(Java + Python)

给定两个有序数组arr1和arr2,将两个数组合并成一个有序数组。arr1 = [1, 3, 5]arr2 = [2, 4, 8, 9]输出:[1, 2, 3, 4, 5, 8, 9]思路:1、合并后排序,都能想到的。(不采用)2、两个数组都是有序的,按顺序比较大小即可。可用类似归并排序的思路,声明两个数组索引指针,分别遍历两个数组,比较值的大小,将较大(小)的值放到目标数组中,继续遍历。Java:public static void main(String[] arg){

2021-11-16 21:01:03 1569

原创 Java回顾——数据类型

数据类型整数类型:byte、short、int 和 long浮点类型:float 和 double字符类型:char布尔类型:boolean1、 整型Java 语言的整型类型默认是 int 类型,例如 16 表示为 int 类型常量,而不是 short 或byte,更不是 long,long 类型需要在数值后面加 l(小写英文字母)或 L(大写英文字母)。2 、浮点型Java 语言的浮点类型默认是 double 类型,例如 0.0 表示 double 类型常量,而不是 float类

2021-07-20 23:00:39 126

原创 黑盒测试简介与其测试方法

黑盒测试又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需求。把测试对象看作一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的《需求规格说明书》,检查程序的功能是否符合它的功能说明。测试者无需了解程序代码的内部构造,完全模拟软件产品的最终用户使用该软件,检查软件产品是否达到了用户的需求。黑盒测试方法能更好、更真实地从用户角度来考察被测系统的功能性需求实现情况。在软件测试的各个阶段,如单元测试、集成测试、系统测试及验收测试等阶段中,黑盒测试都发挥着重要作.

2021-05-24 11:11:52 5294 1

原创 白盒测试简介与逻辑覆盖

白盒测试  白盒测试是一种按照程序内部逻辑结构和编码结构设计测试数据或测试用例并完成测试的测试方法,又称为结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。目的  通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是

2021-05-19 23:10:00 1917 3

原创 TEST语言——词法分析

1.1 TEST 语言概述TEST 语言的程序结构简单,整个程序相当于 C 语言的函数体,即由一对花括号括起的语句序列,没有函数,没有数组;声明语句、表达式语句以及控制语句和 C 语言类似。数据类型只有整型,一个声明语句只能声明一个变量;表达式只有算术表达式和布尔表达式两种形式,其中算术表达式为整型变量和整型常数的四则运算组合,布尔表达式为两个算术表达式的比较运算;控制语句只有 if、while 和 for 三种语句;支持复合语句;read 语句和 write 语句实现输入输出;注释仅为多行注

2020-12-05 15:18:53 4937

原创 Python学习笔记(八)——文件处理、异常、JSON

文件1、读取文件每当需要分析或修改存储在文件中的信息时,首先需要将信息读取到内存中。

2020-07-23 16:00:39 209

原创 Python学习笔记——json.load()与json.laods()、json.dump()与json.dumps()

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。Python 与 JSON 数据类型对应表:PythonJSONdictobjectlist、tuplearraystrstringint、 floatnumberTruetrueFalsefalseNonenull1、json.dumps:将一个Python数据类型转换为JSON数据类型import jsondata_dict =

2020-07-23 15:56:28 382

原创 Python学习笔记——open()函数详解、文件对象函数

open(file, mode = ‘r’, buffering = -1, encoding = None, errors = None, newline = None, closefd = True, opener = None)file: 文件路径(相对或者绝对路径)。(必须)mode: 文件打开模式 (默认’rt’模式)buffering: 设置缓冲 策略encoding: 一般使用utf8,不同平台的 ecoding 参数值不同, Windows 的默认为 cp936( GBK

2020-07-23 10:15:04 863

原创 Python学习笔记(七)——基于类创建对象

类类:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。方法:类中定义的函数。实例化:根据类来创建对象。对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。局部变量:定义在方法中的变量,只作用于当前实例的类。继承

2020-07-22 17:05:33 794

原创 Python学习笔记(六)——函数基础

函数函数:是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。1、定义、调用函数使用 def 关键字定义函数:def 函数名(参数列表): 函数体eg:def AI(): #定义函数 print("AIAIAIAIIAIAIA!")AI() #调用函数2、传递参数函数的参数可以是任何数据类型(字符串、数字、列表、字典等),并且在函数内其将被视为相同数据类型。通常向函数传递列表很有用,因为列表包含的可能是字符串

2020-07-22 00:26:22 263

原创 Python学习笔记(五)——用户输入、循环

用户输入1、用户输入:实现程序的可交互性——能够对用户输入作出响应。1.1

2020-07-21 16:30:10 495

原创 Python学习笔记(四)—— If语句

在Python中,if 语句让能够检查程序的当前状态,并据此采取相应的措施。1、条件测试每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。

2020-07-20 22:39:13 208

原创 Python学习笔记(三)——字典、集合

1、集合:一个无序、无索引、不重复的集合(集合数据)。用花括号‘{}’来表示,并用逗号来分隔其中的元素。2、字典:一个无序、可变和有索引的集合,字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。是一种可变容器模型,且可存储任意类型对象。

2020-07-20 22:36:42 393

原创 Python学习笔记(二)——列表、元组

列表:用方括号([])来表示列表,并用逗号来分隔其中的元素。1、访问列表元素列表是有序集合,因此要访问列表的任何元素,只需知道该元素的位置或索引。

2020-07-19 17:38:36 232

原创 Python学习笔记(一)——语法、变量、数据类型

1、语法1.1 行和缩进Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。1.2 多行语句一般以新行作为语句的结束符。但是我们可以使用斜杠( \)将一行的语句分为多行显示,语句中包含 [], {} 或 () 括号就不需要使用多行连接符。total = item_one + \ item_two + \ item_three days = ['Monday', 'Tuesday',

2020-07-19 14:29:01 439

原创 Python学习笔记 —— 字符串方法

方法title():以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。name = "ada lovelace"print(name.title()) 输出:Ada Lovelace 方法rstrip():删除 string 字符串末尾的指定字符(默认为空格)。...

2020-07-19 14:17:25 237

原创 Appium报错:Did not get confirmation UiAutomator2 deleteSession worked

最开始的环境:环境VersionAppium1.17.1-1SDKVersion: 29.0.6-6198805 . Android Debug Bridge version: 1.0.41nodejsv12.18.2JDK1.8启动Appium刚跑脚本就遇到了:Github上有相同的问题,但我还是没找到解决方法。抱着试一试的心态安装了1.13.0版本的appium,结果居然可以用了!!!我的解决办法:安装低版本的Appium:例如1.13.0

2020-07-17 09:23:05 2744

原创 Sklearn——5折交叉验证评估模型性能

import pandas as pdfrom sklearn.model_selection import train_test_split,GridSearchCVfrom sklearn.model_selection import cross_val_scorefrom sklearn.linear_model import LogisticRegressionfrom sklearn.svm import SVCfrom sklearn.preprocessing import Stan

2020-05-22 00:31:08 7411 4

Unity3D——魂斗罗Assets文件.zip

简易版的魂斗罗,只有第一关。人物,AI,boss设计并不完整。

2020-07-02

Unity3D——魂斗罗素材.zip

当初为了做课程设计,各方面搜集素材,好多都需要钱,我也是醉了。 来源于网上的免费素材,不完整,望大家体谅。

2020-07-02

企业人事管理系统——概要设计报告.docx

(此报告仅供参考)适合在学校刚接触软件工程的同学: 企业人事管理系统,是为了迎合现在人们的工作而设计的。随着网络的覆盖面的增广,上网的人们也就越来越多了,人事管理的对象是一个单位或若干单位种的员工的基本信息,这些信息是在变化的。人事管理系统可以让普通员工查询自己的相关资料,人事部门的员工更新员工资料,计算员工工资等。人事管理系统可以用于支持企业完成劳动人事管理工作,有如下三个方面的目标。 a)支持企业实现规范化的管理;  b)支持企业高效率完成劳动人事管理的日常业务;  支持企业进行劳动人事管理及其相关方面的科学决策。

2020-07-02

企业人事管理系统——需求分析报告.docx

(此报告仅供参考)适合在学校刚接触软件工程的同学: 企业人事管理系统,是为了迎合现在人们的工作而设计的。随着网络的覆盖面的增广,上网的人们也就越来越多了,人事管理的对象是一个单位或若干单位种的员工的基本信息,这些信息是在变化的。人事管理系统可以让普通员工查询自己的相关资料,人事部门的员工更新员工资料,计算员工工资等。人事管理系统可以用于支持企业完成劳动人事管理工作,有如下三个方面的目标。 a)支持企业实现规范化的管理;  b)支持企业高效率完成劳动人事管理的日常业务;  支持企业进行劳动人事管理及其相关方面的科学决策。

2020-07-02

空空如也

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

TA关注的人

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