- 博客(36)
- 资源 (3)
- 收藏
- 关注
原创 Java中将时间格式转化为yyyy-MM-dd HH:mm:ss
在进行数据库设计时,我们通常要把时间定义为Date数据类型,后台开发的时候也将时间定义为Date数据类型。但是这样的话,我们从后台获取数据的时候并将它输出就会显示为”2021-12-21T13:14:00.000+00:00“这种形式,我们前端页面显示的时候也是如此。实际上我们想要把时间以yyyy-MM-dd HH:mm:ss格式展示,有一个简单的方法,只要在后台定义时间的数据类型定义为String类就可以解决这个问题了。这样的话,我们前端所展示的时间格式就为yyyy-MM-dd HH:mm:.
2021-12-22 23:09:27
7789
2
原创 Xshell7和Xftp7学生个人版下载使用(网盘链接)
一般我们都可以选择去官网下载免费的学生个人版,不会出现像商业版那样出现评估过期。官网下载链接如果因为网络问题不能下载的,也可以选择百度网盘下载,网盘链接如下:链接:https://pan.baidu.com/s/1Qm1Tm1J0f-uKFkY4vkyzXg提取码:gkj0...
2021-12-10 04:30:00
8127
21
原创 创建Spring项目并连接数据库
创建Spring项目并连接数据库1 先开启Mysql首先按下电脑的win键,输入cmd,在显示出来的命令提示符里,鼠标右键选择以管理员方式打开。然后再输入命令,net start MySQL。2 打开图形化界面工具Navicat先创建一个数据库,数据库的字符集选择utf-8,然后再在数据库中建表,在创建主键的时候,选择自动递增 ,最后再保存数据库。3 打开IDEA,创建Spring的项目4 导入相关依赖包 <dependency> <groupId>
2021-09-22 22:39:40
5103
原创 IDEA如何创建Maven工程
如何利用创建Maven工程1 点击file->new->project2 选择Maven,然后勾选Create from archetype,再next3 填写项目名字和项目地址4 选择一下配置Maven的路径5 工程添加Spring框架<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artif
2021-09-16 11:34:23
176
原创 Oracle期末复习资料,不用再担心考试啦!
Oracle复习总结文章目录Oracle复习总结第1章 Oracle11g简介1.4 Oracle11g的安装与配置1.5 Oracle11g的管理工具使用SQL*PLus第2章 Oracle的体系结构2.1 Oracle体系结构概述2.2 逻辑存储结构2.3 物理存储结构2.4 实例的存储结构2.5 实例的进程结构2.6 数据字典第3章管理Oracle数据库3.2 启动数据库与实例启动模式转换启动模式3.3 关系数据库与实例1 四种关闭方式:第4章 SQL*Plus4.1 使用set语句选项4.2 SQ
2021-06-27 00:10:20
891
1
原创 安卓中的左或右拉框-DrawerLayout
安卓中的左或右拉框—DrawerLayout在app中如果我们要实现类似于QQ的那种点击头像就从左边跳出一个界面,我们就要用到DrawerLayout。1 绘制组件将最外层的约束改为DrawerLayout,然后对其添加一个id。再在其下面添加一个布局用于左边框的跳出。在左边框的布局中添加一个android:layout_gravity=“left”,让它能在左边框跳出。2 逻辑代码package com.huncm.banner;import androidx.annotation.Req
2021-05-25 23:36:33
440
3
原创 安卓中实现状态栏沉浸式效果
安卓中实现状态栏沉浸式效果有时候运行安卓模拟器的时候我们可以看到,安卓的状态栏那一块的颜色跟app的颜色不搭,看起来很突兀,所以为了解决这个问题,就有了沉浸式效果的实现。1 首先导入依赖implementation 'com.jaeger.statusbarutil:library:1.5.1'2 沉浸式颜色StatusBarUtil.setColor(this,getColor(R.color.mycolor),0);//最后一个参数是颜色透明度最大2553 沉浸式图片constrai
2021-05-25 22:53:30
522
3
原创 安卓中如何设置轮播图——banner
安卓中如何设置轮播图——banner在安卓中制作app时我们有时候需要制作轮播图,实现图片自动循环播放的功能。虽然在安卓中可以实现,但是太麻烦了,所以我们导入banner控件去实现这个功能。banner官网1 首先导入依赖添加依赖implementation 'com.youth.banner:banner:2.1.0'implementation 'com.github.bumptech.glide:glide:4.12.0'//添加网络图片添加网络权限<uses-permiss
2021-05-25 22:21:27
4533
6
原创 安卓中如何播放音频
安卓中如何播放音频1 首先在app文件夹下创建一个assets文件夹,将你的音频文件放在该文件下。2 代码逻辑加载文件资源try { mediaPlayer.setDataSource(getAssets().openFd("Lover.mp3"));//加载asset文件夹的资源 mediaPlayer.prepare();//文件资源准备 } catch (IOException e) { e.print
2021-05-25 21:11:50
445
2
原创 安卓中如何播放视频
安卓中如何播放视频1 首先在res文件下创建一个文件夹存放你要播放的视频文件2 在绘制组件的时候,将VedioVIew组件拖入,然后设置组件的大小等。3 VedioView的代码逻辑1 配置文件路径和播放暂停videoView.setVideoPath("android.resource://"+getPackageName()+"/"+R.raw.a2);videoView.start();videoView.pause();2 对视频播放框设置进度条MediaControlle
2021-05-25 20:56:38
839
1
原创 过河卒(BFS)
过河卒Time Limit: 5000 MS Memory Limit: 65536 KTotal Submit: 296(91 users) Total Accepted: 73(56 users) Rating: Special Judge: NoDescriptionLda学会了中国象棋,在一次与Kevin的切磋中,Lda不幸只剩下一只过河卒了,而Kevin还有很多棋子。过河卒在棋盘上能移动的范围是一个5×9的平面(如图)。据Kevin介绍,过河卒每一步都可以选择向前、左、或右移一格,但是
2021-05-23 22:11:03
675
2
原创 Android Studio中取掉自带模拟器的顶部原有蓝色边框
Android Studio中取掉自带模拟器的顶部原有蓝色边框在进行安卓的界面设计的时候我就想能不能去掉这个难看的上边框和改变状态栏的颜色、按钮的颜色等这些固定的颜色,查找资料后发现了解决方案。安卓模拟器顶部框由两部分组成,一部分是状态栏,显示日期、电量、WiFi那一栏,下面一部分是标题栏,创建的project的名字会显示在上面。1 去掉标题栏在app/res/values/themes/themes.xml中更改,将<style name="Theme.xxx" parent="Theme
2021-05-20 17:48:50
3114
9
原创 Android中使用SQLite数据库
Android中使用SQLite数据库目录标题Android中使用SQLite数据库1 SQLite和MySQL、Oracle等的区别2 SQLite在Android Studio中的用法2.1 第一种:利用工具类自动连接数据创建表对表的增删改查的四种方法:1 增加数据2 删除数据3 查询数据4 修改操作2.2 第二种:创建数据库操作类对表增删改查的四种方法:1 增加数据2 删除数据3 查询数据4 更改操作SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库
2021-05-18 22:49:17
1302
4
原创 Android中WebView控件的使用
Android-WebViewWebView是Android中一个非常重要的控件,它的作用是用来展示一个web页面。它使用的内核时webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器。可以用来显示和渲染网页,可与页面JavaScript交互,实现混合开发。1.开启webview前提首先在AndroidManifest.xml文件中添加网络连接请求。 <uses-permission android:name="android.permission.INTERNET" /
2021-05-12 00:08:30
1537
8
原创 pat-哲哲打游戏
哲哲是一位硬核游戏玩家。最近一款名叫《达诺达诺》的新游戏刚刚上市,哲哲自然要快速攻略游戏,守护硬核游戏玩家的一切!为简化模型,我们不妨假设游戏有 N 个剧情点,编号为 1∼N,通过游戏里不同的操作或选择可以从某个剧情点去往另外一个剧情点。此外,游戏还设置了一些存档,在某个剧情点可以将玩家的游戏进度保存在一个档位上,读取存档后可以回到剧情点,重新进行操作或者选择,到达不同的剧情点。为了追踪硬核游戏玩家哲哲的攻略进度,你打算写一个程序来完成这个工作。假设你已经知道了游戏的全部剧情点和流程,以及哲哲的游
2021-05-08 00:32:00
334
4
原创 pat-清点代码库
“阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍。请设计一个程序,能够将代码库中所有功能重复的代码找出。各位大佬有啥想法,我当时就懵了,然后就挂了。。。”这里我们把问题简化一下:首先假设两个功能模块如果接受同样的输入,总是给出同样的输出,则它们就是功能重复的;其次我们把每个模块的输出都简化为一个整数(在 int 范围内)。于是我们可以设计一系列输入,检查所有功能模块的对应输出,从而查出功能重复的代码。你的任务就是设计并实现这个简化问题的解决方案。输入格式:输入在第一行
2021-05-08 00:04:29
417
1
原创 pat-病毒溯源
病毒容易发生变异。某种病毒可以通过突变产生若干变异的毒株,而这些变异的病毒又可能被诱发突变产生第二代变异,如此继续不断变化。现给定一些病毒之间的变异关系,要求你找出其中最长的一条变异链。在此假设给出的变异都是由突变引起的,不考虑复杂的基因重组变异问题 —— 即每一种病毒都是由唯一的一种病毒突变而来,并且不存在循环变异的情况。输入格式:输入在第一行中给出一个正整数 N(≤104 ),即病毒种类的总数。于是我们将所有病毒从 0 到 N−1 进行编号。随后 N 行,每行按以下格式描述一种病毒的
2021-05-07 22:31:04
455
1
原创 Android Studio之网络编程
Android Studio之网络编程在Android studio中,有时候需要获取HTTP请求,简单点来说就是从服务器中获取相关资源和信息。HTTP协议定义了很多于服务器交互的方法,即HTTP请求的种类中,最基本的有4种,分别是GET、POST、PUT、DELETE。一个URL地址用于描述一个网络上的资源,而HTTP中GET、POST、PUT、DELETE就对应着对这个资源的查、改、增、删4个操作,我们最常见的就是GET和POST了。GET:通过请求URL得到资源。一般用于获取/查询资源信息。
2021-05-06 00:25:59
6677
11
原创 Android Studio开发中的各种开源API
什么是API?API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问的一组例程的能力,而无需访问源码,或理解内部工作机制的细节。在我们Android Studio中,经常为了方便快捷而选择各种的API,这些API接口给我们带来了极大的便捷。下面是我整理的一些开发中常用的API接口。平台接口阿里云 :https://market.aliyun.com/dataApiShop:htt.
2021-04-27 19:46:16
3268
2
原创 Android Studio中模拟器出错,出现OFFLINE和No debuggable processes的完美解决办法
解决Android Studio中模拟器出错在Android Studio中我们可能会经常遇到这个问题,就行模拟器一直运行,但是就是一直不成功。打开logout,发现模拟器一直处于offline的状态,而且也报红色的debug。这种情况一般是你的代码有个地方写错了,所以模拟器运行不出来,就一直处于加载状态,不管你运行多少次都是这种情况。出现这个问题,最方便最便捷的办法就是终止当前模拟器,并且删除,新建一个模拟器再运行即可解决这个问题。解决办法如下所示:1.删除当前模拟器2.创建一个新的模拟器
2021-04-27 00:57:51
3004
3
原创 佛祖保佑,永无Bug!
佛祖保佑,永无Bug!/* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||// \
2021-04-11 17:39:19
120
原创 Oracle11g完全卸载正确步骤(并配详细图文教程)
1 点击开始进入服务2 点击开始菜单找到Oracle,然后点击Oracle安装产品,再点击Universal Installer3 点击之后会进入这个界面,点击卸载产品4 选中要删除的Oracle产品,然后点击删除5 进入下图所示的目录6 在你安装的app文件夹里面找到deinstall.bat文件,然后双击7 出现指定要取消配置的所有单示例监听程序【LISTENER】:按下图操作所示8 然后再输入OCRL,如下图所示9 在进行完第8步后,需要等待一段时间,然后按照下图操作
2021-03-04 21:26:40
38384
31
原创 Android Studio VT-x is disabled in BIOS 的解决办法
我第一次安装Android studio的时候,在点击运行的时候出现了这个问题,我搞了好久,终于发现了是没打开VT。所以我们需要进入BIOS中启动Virtual Technology,因为我对电脑是联想小新潮7000,可能跟别的电脑不太一样。解决方法如下:1.重启电脑2.出现开机画面时,不停按F2,然后会进入BIOS。3.选择Configuration,然后再在Intel Virtual Technology下选择Enabled,将其开启。4.按下F10保存重启即可。...
2021-03-01 20:08:28
787
2
原创 飞机大战Java源代码
很快,大二这个学期就要完结了,所学的大部分课程都快要结束了,Java课程也是如此。而Java这门课程也有一个惯例就是要做一个课程设计,老师给了我们三个选择,分别是飞机大战、推箱子和学生成绩管理系统。在经过深思熟虑后,我选择了飞机大战。一方面是觉得他比较有趣和好玩,另一方面,觉得这难度也适中,所以就选择了它。现在,我对这个飞机大战进行解说。主要分为六个部分,分别是底层窗口和容器类、各种组件类、碰撞类、监听器类、线程类和音效媒体类。游戏运行图片如下:一 底层容器和窗口在利用Java制作飞机
2021-01-20 22:54:07
4678
6
原创 学生成绩管理系统(C语言版)
大一上学期实训项目总结(学生成绩管理系统)大一刚接触这个计算机专业的相关知识,就觉得这个专业很有趣。最先接触的编程语言就是C语言,想必大多数人都是如此吧。我们这个学期末,也就是期末考试结束后,开始这个实训。我也是第一次听说实训这个东西,当然可能这个实训也主要针对我们计算机专业的学生。我们这次实训历时5天,是由公司请来的专业人员给我们进行指导的。前面几天时进行C语言基础知识的复习与巩固,后面两天就是给每个组时间,进行实训项目的制作。我们组选择的是学生成绩管理系统,这个也是比较常见的项目,有些组选择的是贪吃
2020-12-06 22:49:10
31711
30
原创 简易计算器项目(C/C++版)
大一暑假实训项目总结(简易计算器C++版)因为疫情原因,我们这一届的实训就被放在了暑假的尾声进行,也就是线上进行。也是因为快开学了,便于开学后进行项目交流和答辩。我们组还是和大一上学期一样,那五个老同志。只不过项目不一样了,上次是学生成绩管理系统,而这次是简易计算器的实现。我们这次的实训项目也确实比上次难一点,因为我们是从网上找到代码,但是又跟它有点不同,我们在它的基础上增加了一个比较的功能,所以我们组大部分时间都在想如何将它实现,确实挺头疼的。我们这个计算器项目,顾名思义就是实现计算器的相关功能,
2020-12-06 22:09:03
1420
2
原创 Java中String、StringBuffer和StringBuild的区别
String:是不可变对象,即对象一旦生成,就不能被更改。对String对象的改变会引发新的String对象的生成。StrinhBuffer:每次都对对象本身进行操作,而不是生成新的对象。所以在字符串内容不断改变的情况,建议使用StringBuffer。String对象的字符串拼接其实是被JVM解释成了StringBuffer对象的拼接,所以这些时候String对象的速度并不会比StringBuffer慢。StringBuild是JDK1.5新增加的一个类,与StringBuffer具有相同的操作。
2020-09-17 09:30:49
421
1
原创 优先队列中元素优先级的设置
priority_queue(优先队列)内函数优先级的设置如何定义优先队列内元素的优先级是运用好优先级的关键,下面分别介绍基本数据类型(例如int、double、char)与结构体类型的优先级设置方法。(1)基本数据类型的优先级设置此处的基本数据类型就是int型、double型、char型等可以直接使用的数据类型,优先队列对它们的优先级设置一般是数字大的优先级越高,因此队首元素就是优先队列内元素最大的那个(如果char型,则是字典序最大的)。对基本数据类型来说,下面两种优先队列的定义是等价的(以int
2020-05-21 22:54:37
1116
原创 math头文件中常用的函数
C语言提供了很多实用的数学函数,如果要使用,需要在程序开头加上math.h头文件。下面是几个比较常用的数学函数,需要掌握。1.fabs(double x)/abs(int x)对变量x取绝对值。2.floor(double x)对变量x向下取整,如floor(5.2)=5。ceil(double x)对变量x向上取整,如ceil(5.2)=6。3.pow(double/int r,doubl...
2020-04-26 17:00:25
3218
原创 "getchar();"的作用
“getchar()”在c/c++编写代码时所使用的地方这个问题说实话一直困扰我比较久了,因为从敲代码开始,我有时候碰到代码编译出现Bug时,总不知道错误出现在哪里。前几天一个问题让我明白了这个“getchar()”的作用,哈哈哈,今天我就来讲一下它的用处。这个主要是用于处理字符和字符串输入时,因为有时候我输入字符时,在输入下一个字符时,需要换行。如果我们没有“getchar();”,那么系统...
2020-04-25 22:20:14
8135
2
原创 动态规划经典例题之详细解说
一 什么是动态规划动态规划(Dynamic Programming,DP)是一种解决一类最优问题的算法思想。简单来说,动态规划将一个复杂的问题分解成若干个子问题,通过综合子问题的最优解来得到原问题的最优解。需要注意的是,动态规划会将每个求解过的子问题的解记录下来,这样但下一次碰到同样的子问题时,既可以直接使用之前纪录的结果,而不是重复计算。注意:虽然动态规划采用这种方式提高计算效率,但是不...
2020-04-24 22:29:22
1277
原创 超级好用的解压工具
这款解压工具bandzip是非常方便的工具,它可以解压现在大部分压缩文件格式,包括常见的zip、rar、7p等格式。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200402112612731.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6...
2020-04-02 11:28:03
666
CCleaner_5.77.8521_Professional_Portable.7z
2021-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人