自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hashmap与Map的区别

HashMap存储的顺序也是无序的,通过HashCode定位到Key的位置,然后定位到Value,允许有一个null键和多个null值,HashMap不是线程安全的,线程不同步。Map和HashMap都是K,V的结构,并且存储的数据都没有顺序,跟添加的顺序没关系。Map的Key不能重复,Value可以重复,通过Key定位到Vlaue。总结:两者功能大致相同,实际项目HashMap用的比较多些。Map是一个接口,HashMap则是继承AbstractMap接口和实现了Map接口的类。

2023-03-26 23:55:44 1616

原创 并发与并行的区别

并行:物理上可以同时处理多个任务,两个任务在同一时刻互不干扰的同时进行并发:物理上只能处理一个任务,两个任务先处理一个再处理另一个,无论上一个开始执行的任务是否完成,当前任务都可以开始执行注:单核cpu多任务:并发(不必等上一个任务完成才开始下一个任务)、串行(只有一个实际执行任务的cpu核)多线程:并发、串行(所有线程都在同一个核上执行);并发、并行(不同线程在不同的核上)...

2022-02-28 15:46:03 200

原创 同济高数上笔记

2022-01-20 11:34:43 418

原创 云服务器安装Mysql(腾讯云centos7为例)

打开云服务控制台或者连接linux的SSH工具(finalxshell,xshell等) 输入以下内容:安装mysqlwget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpmyum install mysql-community-server -y重启mysqlservice mysqld restart停止m

2022-01-02 00:05:59 927

原创 设计一个Windows版的个人理财系统,具有用户登录、收支情况管理和基本资料管理等 功能。

一、 实验目的初步掌握windows窗体应用程序的设计方法,包括对话框的设计方法;掌握常用窗体控件的使用方法。掌握使用ADO.NET或LINQ访问数据库的方法,并掌握相关程序设计技巧。二、实验内容设计一个Windows版的个人理财系统,具有用户登录、收支情况管理和基本资料管理等功能。二、 实验步骤 (记录)整体思路:·项目模块主要分为:用户模块、收支管理模块、收支项目管理模块。·项目功能:实现登录验证、收支管理、收支项目管理、用户管理、收支信息查询等。·具体实现思路:1) 对于登录验证

2021-12-18 02:34:15 2154 4

原创 数据库推荐使用 Visual Studio 2019自带 sql server数据库(Express版本)

(1)安装“开始”-----Visual Studio Installer— 修改------数据存储和处理(确保 选中 安装)(2)新建数据库“视图”菜单----SQL Server对象资源管理器—数据库服务器名称 如图(localdb)\MSSQLLocalDB----添加新数据库----输入数据库名称![在这里插入图片描述](https://img-blog.csdnimg.cn/5fe1a79cbe11486eada95cc203886f45.png?x-oss-process=

2021-12-18 02:27:36 6667

原创 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品

设计一个Windows应用程序,要求如下:构造一个产品基类。分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。定义一个泛型货架类,约束参数类型为产品类。该泛型的货架类包括一个泛型集合,用于存放各种产品对象。并包括一个方法用于输出每个产品的相关信息。仿照实例6-4,定义泛型的货架类对象,完成对产品的添加和信息的输出。using System;using System.Collections.Generic;using System.ComponentModel;using

2021-12-18 02:24:02 756

原创 设计一个Windows应用程序,定义一个Student类,包含学号和姓名、年龄三个字段, 并定义一个班级类classlist,该类包括一个Student集合,使用索引器访问该集合, 实现与实例6-3类

设计一个Windows应用程序,定义一个Student类,包含学号和姓名、年龄三个字段,并定义一个班级类classlist,该类包括一个Student集合,使用索引器访问该集合,实现与实例6-3类似的功能。进一步实现按学号升序排序和按年龄降序排序using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using Syste

2021-12-18 02:22:21 1413

原创 设计一个Windows应用程序,定义一个Teacher类,包含姓名和职称两个字段和一个输出自己信息的方法,并用ArrayList实现与实例6-1相同的功能。

设计一个Windows应用程序,定义一个Teacher类,包含姓名和职称两个字段和一个输出自己信息的方法,并用ArrayList实现与实例6-1相同的功能。using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.

2021-12-18 02:20:08 1103

原创 C# System.Data.SqlClient.SqlException:“列名 ‘xxx‘ 无效。”问题解决

问题描述:、SQL语句中的表字段在数据库对应的表中没有工资字段

2021-12-16 21:43:56 1717

原创 c# 滚动字幕,让label项滚动起来

在窗体插入一个Timer控件,在属性中将Interval设置为100,Enabled设置为True编辑函数```csharpprivate void timer1_Tick(object sender, EventArgs e) { int left = label9.Left;//获得该Label距离窗体左边缘的距离 int right = label9.Right;//获得Label距离窗体右边缘的距离 .

2021-12-14 18:05:19 1527

原创 sql server数据库中文变问号的问题解决

这个问题是在c#编程实验中遇到的,在数据库中填入的每一个字符串数据都是问号解决办法ALTER DATABASE 数据库名字 SET SINGLE_USER WITH ROLLBACK IMMEDIATEALTER database 数据库名字 collate Chinese_PRC_CI_ASALTER DATABASE 数据库名字 SET MULTI_USER...

2021-12-13 12:18:36 2431

原创 docker容器

docker是应用型容器,让开发的人把脚本、应用以及依赖打包起来,在liunx机器上运行,具有可移植性,虚拟性,采用沙箱机制。可以理解为一个代理服务器,和apche和tomcat差不多docker可应用场景:1.自动化测试和持续集成、发布2.在服务型环境中部署和调整数据库或其他的后台应用3.搭建paas环境4.web应用自动化打包发布,像tomcat应用的发布。docker容器无法在32位机器上运行,只能是liunx的64位机器。使用了docker可以让操作简单化,简化应用安装步骤,并且兼容

2021-12-09 21:54:06 926

原创 sql语句新学习1

在表中加一列属性的方法alter table添加表列的语法:ALTER TABLE table_nameADD column_name datatype;例:在actor表,包含如下列信息:CREATE TABLE actor (actor_id smallint(5) NOT NULL PRIMARY KEY,first_name varchar(45) NOT NULL,last_name varchar(45) NOT NULL,last_update datetim

2021-12-05 18:03:07 151

原创 判断字符大小写方法以及对Map搜索值、优先队列、Map.Entry对象集与map.entrySet()取(k、v)值、队列的进出方法

字符判断大小Boolean Character.isLowerCase(char ch)判断字符是否为小写(小写返回true)Boolean Character.isUpperCase(char ch)判断字符是否为大写(大写返回true)if( Character.isLowerCase(str.charAt(i)) ^ Character.isLowerCase(str.charAt(1)) )判断字符串第i个字符与字符串第1个字符串是否为相同大小写异或运算法则是相同部位相同取0否则取1

2021-11-14 09:11:44 142

原创 剑指 Offer II 085. 生成匹配的括号

使用递归回溯,快速解决class Solution { public List<String> generateParenthesis(int n) { List<String> list = new ArrayList<>(); dfs("",n,n,list); return list; } public void dfs(String sb, int left, int right, List

2021-10-05 17:47:02 94

原创 344. 反转字符串

双指针左右同时进行修改class Solution { public void reverseString(char[] s) { int left=0,right=s.length-1; while(left<=right){ char tmp=s[left]; s[left]=s[right]; s[right]=tmp; left++; right--;

2021-09-30 17:49:49 52

转载 1170. 比较字符串最小字母出现频次

class Solution { public int[] numSmallerByFrequency(String[] queries, String[] words) { //count用于统计words中所有单词的最小字母出现次数, //最大不超过10 int[] count = new int[11]; for (String word:words) count[counts(word)]++;

2021-09-30 17:47:26 93

原创 面试题 08.09. 括号

dfs方法class Solution { public List<String> generateParenthesis(int n) { ArrayList<String> res = new ArrayList<String>(); dfs(n,0,0,"",res); return res; } //dfs public void dfs(int n,int left,int rig

2021-09-27 21:10:26 64

原创 剑指 Offer 30. 包含min函数的栈

Stack.peek()只取值 不会删掉值 。class MinStack { private Stack<Integer> dataStack; // 数据栈 private Stack<Integer> minStack; // 辅助栈,记录每次有元素进栈后或者出栈后,元素的最小值 /** initialize your data structure here. */ public MinStack() { dataStack= n

2021-09-27 11:09:13 56

转载 659. 分割数组为连续子序列

getOrDefault使用方法Method ReturnsThe getOrDefault() method returns the value to which the specified key is mapped, or defaultValue if this map contains no mapping for the key.当HashMap集合中有这个key时,如果存在则return it,如果没有就使用默认值defaultValue贪心算法时间复杂度:O(n)空间复杂度:O(

2021-09-26 16:42:09 55

原创 1880. 检查某单词是否等于两单词之和

将字符串转换成数字,再进行比较class Solution { public boolean isSumEqual(String firstWord, String secondWord, String targetWord) { String first = new String(); String second = new String(); String target = new String(); for(int i=0;i&

2021-09-24 13:53:29 49

原创 14. 最长公共前缀

用数组一个字符串,跟后面的字符串依次做对比,前缀不相同时,跳出循环,截取字符串class Solution { public String longestCommonPrefix(String[] strs) { if(strs.length()==0) return ""; String ans = strs[0]; for(int i =1;i<strs.length;i++) { int j=0;

2021-09-23 18:56:08 54

原创 583. 两个字符串的删除操作

最长公共子序列 - 动态规划二维数组 dpdp, dp[i][j]dp[i][j] 表示 s1s1 前 ii 个字符和 s2s2 前 jj 个字符中最长公共子序列。我们逐行填充 dpdp 数组。public class Solution { public int minDistance(String s1, String s2) { int[][] dp = new int[s1.length() + 1][s2.length() + 1]; for (int i

2021-09-17 21:50:29 37

原创 类的初始化顺序

类的初始化顺序:静态初始化>父类初始化>子类初始化静态初始化:父类的静态块与静态成员(先声明的先执行)>子类的静态块与静态成员(先声明的先执行)父类初始化:父类的非静态块与普通成员(先声明的先执行)>子类的非静态块与非静态成员(先声明的先执行)子类初始化:子类的非静态块与普通成员(先声明的先执行)>子类的构造函数...

2021-09-14 18:59:36 63

原创 179. 最大数

javaclass Solution { public String largestNumber(int[] nums) { int len = nums.length; for (int i = 0; i < len-1; i++) { for (int j = i+1; j < len; j++) { String str1 = ""+nums[j]+nums[i];

2021-09-13 20:37:59 44

原创 idea断点快捷键的总结

快捷键F7 单步调试,进入函数内部Shift+F7 选择要进入的函数F8 单步调试,不进入函数内部Shift+F8 跳出函数Ctrl+F8 设置/取消当前行断点Ctrl+Shift+F8 查看断点Alt+F8 执行表达式查看结果Alt+F9 运行到断点F9 继续执行,进入下一个断点或执行完程序...

2021-09-11 15:02:30 234

原创 203. 移除链表元素

遍历,不是所找向后遍历class Solution { public ListNode removeElements(ListNode head, int val) { if (head == null) { return head; } head.next = removeElements(head.next, val); return head.val == val ? head.next : head;

2021-09-09 21:21:16 43

原创 安卓开发计算器开发

<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:background="@color/white" an.

2021-09-06 17:51:19 212 1

原创 SQL23 对所有员工的薪水按照salary降序进行1-N的排名

SELECTemp_no,salary,dense_rank () over (ORDER BY salary DESC) AS rankFROMsalariesWHERE to_date = ‘9999-01-01’ ;RANK()在计算排序时,若存在相同位次,会跳过之后的位次。例如,有3条排在第1位时,排序为:1,1,1,4······DENSE_RANK()这就是题目中所用到的函数,在计算排序时,若存在相同位次,不会跳过之后的位次。例如,有3条排在第1位时,排序为:1,1,1

2021-09-02 14:01:51 164

原创 35. 搜索插入位置

因为限定了时间复杂度,所有利用二分法,每次缩小查询数组的长度达到减少时间复杂度的效果class Solution {public int searchInsert(int[] nums, int target) {int left = 0, right = nums.length - 1;while(left <= right) {int mid = (left + right) / 2;if(nums[mid] == target) {return mid;} else if(num

2021-08-30 00:46:30 64

原创 20. 有效的括号

每次是左括号的话进栈,不是左括号的话出栈,看看遍历的当前字符与出栈的字符是否是匹配的public boolean isValid3(String s) {if (s.length() % 2 == 1) return false;ArrayDeque stack = new ArrayDeque<>();for (char c : s.toCharArray()) {if (c == ‘(’ || c == ‘{’ || c == ‘[’) {stack.push©;} else

2021-08-30 00:40:00 59

原创 1464. 数组中两元素的最大乘积

选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值意思就是找到两个最大的数,遍历找即可class Solution {public int maxProduct(int[] nums) {int len = nums.length;int max1 = 0, max2 = 0; //max1为最大值,max2为次大值for(int num: nums) {if(num > max1) { //若num大于之前的最大值,则现在最大值是n

2021-08-30 00:31:53 120

原创 剑指 Offer II 004. 只出现一次的数字

class Solution {public int singleNumber(int[] nums) {int ans = 0;for (int i = 0; i < 32; i++) {int sum = 0;for (int num : nums) {sum += ((num >>= i) & 1);}sum %= 3;ans += (sum << i);}return ans;}}如果某一个数只出现一次,那么总和加起来除以3得出来的商

2021-08-30 00:24:28 39

原创 1910. 删除一个字符串中所有出现的给定子字符串

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。每次遍历字符串中是否包含子串,找到子串的位置,重新组合父串contains()方法可以查询是否包含该串class Solution {public String removeOccurrences(String s, String part) {while (s.contains(part)) {int i = s.indexOf(part);s = s.substring(0, i) + s.substring(i +

2021-08-30 00:03:37 59

原创 Git学习

Git简介Git是目前世界上最先进的分布式版本控制系统版本控制:可以详细记录每次文件的改动(操作的用户,说明,日期等)Git的诞生Linus花了两周时间自己用C写了一个分布式版本控制系统,就是Git。一个月之内,Linux系统的源码已经由Git管理了GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等Git是c语言开发的集中式VS分布式集中式版本控制系统,版本库是集中存放在中央服务器的,中央服务器就

2021-07-09 23:08:35 164

原创 sleep()方法与wait()方法的区别

1. sleep()方法属于Thread 类方法,wait()方法属于Object 类方法。2. sleep()方法导致了程序暂停执行指定的时间,让出 cpu 该其他线程,但是它的监控状态依然保持着,当指定的时间到了又会自动恢复运行状态,调用 sleep()方法的过程中,线程不会释放对象锁。3. 调用 wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用 notify()方法后本线程才进入对象锁定池准备获取对象锁进入运行状态。...

2021-06-13 18:01:43 367

原创 堆栈和队列的java实现,努力秋招的第一天

堆栈和队列的结构堆栈(Stack):后进先出(LIFO-last in first out):最后插入的元素最先出来。队列(Queue):先进先出(FIFO-first in first out):最先插入的元素最先出来。0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

2021-05-20 20:15:23 109

原创 力扣 796:旋转字符串 java实现

核心思想:除余让每一次第一个字符放到新建字符串最后的位置。classSolution{publicbooleanrotateString(StringA,StringB){if(A.equals(B)&&A.length()==0){//若字符串为空,返回truereturntrue;}for(inti=0;i<A.length();i++){S...

2021-05-10 16:00:54 107

原创 数据结构的总体分析

数据结构是指互相之间存在着一种或多种关系的数据元素的集合。一、数据的逻辑结构系统的逻辑结构是从思想的角度上对系统分类,把系统分成若干个逻辑单元,不同逻辑单元分别实现自己的功能。数据的逻辑结构是对数据之间关系的描述,有时就把逻辑结构简称为数据结构,逻辑结构包含两个元素:数据元素的集合与关系的集合。在形式上,数据的逻辑结构通常可以采用一个二元组来表示:Data_Structure = (D,R)D是数据元素的有限集,R是D上关系的有限集,R是D上关系的有限集。通常分为四类:集合,线性结构,树

2021-04-30 17:37:41 1086 2

Project09.7z

设计一个Windows版的个人理财系统,具有用户登录、收支情况管理和基本资料管理等 功能

2021-12-18

空空如也

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

TA关注的人

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