自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 git分支的新建,推送,删除和切换

切换分支 git branch -a 创建并切换到新分支 推送新分支到远程

2020-10-10 19:04:15 184

原创 设定一个域名,并将其反向输出(两种方法,String数组/char数组)

题目描述设定一个域名,并将其反向输出,例如:www.baidu.cn-->输出:cn.baidu.www代码块:/** * @Author magic-Jing * @Date 2020/8/12 12:06 * 给定一个域名,实现倒序输出 * www.baidu.cn-----cn.baidu.www * char类型数组 */public class Demo1 { public static String Dao(String s){ Str

2020-10-09 15:03:36 348

原创 Git的使用和基本操作指令

一、创建版本库版本库:版本库又名仓库,可以简单理解成一个目录,这个目录里的所有文件都可以被Git管理起来,每个文件的修改、删除都能被Git跟踪,以便任何时候都可以追踪历史,或者在将来某个时刻还可以将文件“还原”。创建一个版本库非常简单,操作步骤如下:pwd命令是用于显示当前的目录。 1、通过命令git init把这个目录变成git可以管理的仓库,如下: ...

2020-10-09 14:51:56 211

原创 给定一个数字N,找出与N二进制位数相同,小于等于N且二进制中1最多的数M

问题介绍:给定一个数字N,找出一个数字M小于等于N,使得二进制位数与N的二进制位数相同,且M的二进制中所包含的1的个数最多,请输出最小的M.代码块:/** * @Author magic-Jing * @Date 2020/8/12 21:39 */public class Combination { public static void handle(int[]arr){ for (int i : arr){ String str

2020-08-12 22:13:47 336 1

原创 字符串的反向输出(Java)

算法原理定义一个字符串再将字符串拆分成一个个字符并赋值给数组arr最后再反向输出这个数组的数据代码块import java.util.Scanner;/** * @Author magic-Jing * @Date 2020/8/12 11:34 * 字符串倒序 */public class Demo { public static void main(String[] args) { String s = "www.baidu.cn";

2020-08-12 12:35:53 538

原创 死锁问题,一篇解决!!

什么是死锁多线程以及多进程改善了系统资源的利用率并提高了系统的处理能力。然而,并发执行也带来了新的问题——死锁。死锁是指两个或两个以上的进程(线程)在运行过程中因争夺资源而造成的一种僵局(Deadly-Embrace) ) ,若无外力作用,这些进程(线程)都将无法向前推进。结论:参与死锁的进程数至少为两个 参与死锁的所有进程均等待资源 参与死锁的进程至少有两个已经占有资源 死锁进程是系统中当前进程集合的一个子集 死锁会浪费大量系统资源,甚至导致系统崩溃。饥饿与死锁的区别 饥饿(S

2020-08-05 23:55:04 404 1

转载 银行家算法

什么是银行家算法 银行家算法(Banker’s Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。  在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家就好比操作系统

2020-08-05 23:53:46 1650

原创 CAS存在的三大问题以及解决方案

CAS的由来在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 一个线程持有锁会导致其它所有需要此锁的线程挂起。 如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错的机制,但是volatile不能保证原子性。因此对于同步最终还是要回到锁机制上来。独占锁是一种悲观锁,synchronized就是一种独占

2020-08-05 10:02:45 1552

原创 当二叉树不平衡时,平衡二叉树的方法

平衡二叉树失去平衡调整的四种方法分类:1,RR(单向右旋)2,LL(单向左旋)3,LR(先左后右)4,RL(先右后左)平衡二叉树条件:左右高度差不大于1.原理:找到最小不平衡子数,调整成平衡的树;1) RR(单向右旋)2) LL(单向左旋)3)LR(先左后右)4)RL(先右后左)...

2020-07-27 23:35:33 1842

原创 队列和栈的相互实现

两个栈实现一个队列原理:先将数据存到第一个栈里,再将第一个栈里的元素全部出栈到第二个栈,第二个栈出栈,即可达到先进先出.代码段:import java.util.Stack;/** * @Author magic-Jing * @Date 2020/7/27 15:06 */public class StacksToQueue { Stack<Integer>stake1=new Stack<Integer>(); Stack<I

2020-07-27 22:16:41 169

原创 poi操作Excel在原有的数据里插入一条新的数据

一、POI概述Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 结构:HSSF --提供读写Microsoft Excel格式档案的功能。 XSSF --提供读写MicrosoftExcelOOXML格式档案的功能。 HWPF --提供读写Microsoft Word格...

2019-11-26 15:40:30 1517 1

原创 git pull拉取成功后,本地代码没有改变的解决办法

从远端拉去代码到本地时,显示拉取成功但是本地的代码却没有改变,这时候可以先把本地的代码存在本地的仓库中:git add .git commit -m 'magic'git stash然后再继续重新拉取就好了。...

2019-11-26 15:19:03 13773 4

原创 sql语句内联 左联 右联的区别

今天sql操作遇到了这个问题,详细总结一下:现数据库里有这样两个表:内联查询: inner join...on/wheresql语句:SELECT * FROM t_user INNER JOIN t_data ON t_user.id = t_data.id ;结果集:列出符合条件的结果集,并不是以哪个表为主;左联查询:left join...on...sq...

2019-11-16 01:56:06 1058

原创 sql--多表查询中显示另一个表中没有的信息

题目描述获取所有非manager的员工emp_noCREATE TABLE `dept_manager` (`dept_no` char(4) NOT NULL,`emp_no` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`dept_no`));...

2019-11-15 21:48:40 942 1

原创 java合并二叉树算法

解题的思路:合并两个二叉树当然就是同步遍历了,对于相同位置上的一对结点t1和t2,处理策略是:若t1和t2都存在,则只需要保留其中一个结点(如t1),将另一结点的值加到此结点上即可(如t1.val += t2.val)。若t1或t2任一不存在,则合并后的二叉树对应位置上的结点就是存在的那个了。若t1和t2都不存在,则合并后仍不存在。方法一:class AddTree{ ...

2019-11-14 23:01:55 466

转载 win 10更新后VMware无法再Windows上运行解决办法

最简单直接的方法就是直接卸载更新的Windows打开控制面板→程序和功能→查看已安装的更新卸载之后重启之后就可以继续使用了但这个方法并不能从根本上上解决问题,不可避免的要进行系统更新,所以下了一个联想小程序,禁止了系统更新,亲测有效!!联想小程序:http://tools.lenovo.com.cn/exeTools/detail/id/280/rid/3284629.h...

2019-11-13 16:06:41 397

原创 Java web 之过滤器

过滤器(Filter)1.过滤器简介 过滤器可以动态的拦截请求和响应,以变换或使用包含在请求或响应中的信息,它是Servlet技术中最实用的技术,属于系统级别,主要利用函数的回调实现.。 主要应用场景有:实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息、设置字符编码等一些高级功能。 它主要用于对用户请求进行预处理,也可以对Http...

2019-10-24 09:13:40 222

原创 Statement详细理解

1、创建Statement对象Statement对象用Connection的方法createStatement创建,代码如下: Connection connection = DriverManager.getConnection(url,user,password); Statement statement = connection.createStatement();为了执...

2019-10-17 22:21:56 2336

原创 sql常用函数

注释:以student表为例,后边语法中以表中的列名、表名代替;操作是在PowerShell中进行的。一、数学函数1、AVG()--返回平均数select avg(column——name) from table_name;2、COUNT(column_name)--返回某列的行数(NULL不计数)select count(age) from student;3...

2019-10-16 14:45:52 238

原创 Java自动装箱

自动装箱规范要求boolen、byte、char≤127,介于-128~127之间的short和int被包装到固定的对象中。例如将a、b初始化为100,对他们进行比较,一定会成立。关于自动装箱的说明:首先,由于包装器类引用可以为null,所以自动装箱有可能会抛出一个异常:另外,如果在一个条件表达式中混用Interger和Double类型,Interger会自动拆箱,提升为Do...

2019-10-15 10:59:20 197

原创 java对象包装器

有时,需要将int这样的基本类型转换为对象。所有的基本类型都有一个与之对应的类,例如,Integer类对应基本类型int。通常,这些类称为包装器(wrapper)。这些类名字很明显:Integer、Long、Float、Double、Short、Byte、Character、Void、和Boolen(前6个类派生于公共的超类Number)。注意:对象包装器类是不可变的,即一旦构造...

2019-10-15 10:31:30 363 1

原创 js随机改变颜色

目的:用js将页面设置成随着鼠标点击界面而随机改变颜色。代码如下:<!DOCTYPE html><html><head> <title>随机改变页面颜色</title> <script type="text/javascript"> function changeBg() { //将背景颜...

2019-10-07 20:17:52 2090

原创 四种访问修饰符

首先先说一下四种访问修饰符都是谁:①private;②protected;③public;④package/friendly/default 。现在详细说一下四种访问修饰符的访问权限:1)private私有的,只有自身可以访问,同包子类、不同包子类都不可继承,同包类、其他类均不可访问。2)package自身和同包类都可以访问,其他类不可以访问;同包子类可以继承,不同包子类...

2019-10-06 22:36:23 2716

原创 理解Java的方法调用

下面是方法调用的详细过程:1)编译器查看对象的声明类型和方法名。假设调用x.f(program),且隐式参数x声明为C类的对象。需要注意的是,可能有多个名为f但声明类型不同的方法,例如f(int)、f(String)等。编译器会列举所有C类中名为f的方法以及其超类中属性为public、protected且名为f的方法。至此,编译器得到所有可能被调用的候选方法。2)编译器查看...

2019-10-06 21:24:12 180

原创 Java将数字金额转为大写

首先将数字金额定义为字符串类型,然后再转为int或double型;判断是否是负数或有小数点,再进行下一步处理。代码如下:package com.study;import com.sun.deploy.util.StringUtils;import java.util.Scanner;public class RMB { /** *@Title: Co...

2019-09-28 23:26:51 312

原创 java实现打印螺旋数组

想要的效果如下:或是这样:实现这样的效果并不是很难,只是考虑的需要复杂一点,要判断每行、每列数组的方向是从左到右还是从上到下等,等把这些搞明白,数组的打印就简单多了。下面假设打印一个n*n的数组,代码如下:package com.study;import java.util.Scanner;public class SpiralMatrix { public ...

2019-09-28 00:47:50 800

原创 CSS选择器

CSS的选择器有很多种,现在罗列一下: ①元素选择器;②属性选择器;③ID选择器;④class选择器;⑤包含选择器;⑥兄弟选择器;⑦子选择器;⑧选择器组合。下面对每个详细的解释一下:(1)元素选择器:元素选择器是最简单、最常用的选择器。语法格式如下:E{...}/*其中E代表有效的HTML元素名*/其实E可以是任意有效的HTML元素名,也可用“*”来代替,...

2019-09-26 22:58:30 227

原创 Java的for循环 、do-while、while三种方法求n的阶乘

for循环:package com.study;import java.util.Scanner;public class CountFor { public static void main(String[] args) { int x; int sum=1; System.out.println("请输入数字n:"); ...

2019-09-25 23:42:08 11476 1

原创 Java递归求n的阶乘

package com.study;import java.util.Scanner;public class CountDi { public static int factorial(int n){ int sum=1; for (int y=1;y<=n;y++) { if (n==0){ ...

2019-09-25 23:37:39 658

原创 HTML 5 的客户端校验

校验方法有两种,一种是使用校验属性进行校验,另一种是调用checkValidity方法进行校验。首先,我们来看一下第一种方法,先上代码:<form action="add" method="post"> <p>使用校验属性</p> 图书名:<input type="text" name="name" required>&lt...

2019-09-25 01:32:24 366

原创 form表单的下拉菜单和列表框

还是和以前一样,先上效果图:这个下拉菜单的生成需要一个重要的子标签,那就是select,代码如下:下面是简易下拉菜单:<br> <select id="skills" name="skills"> <option value="java">Java语言</option> <option value="c"&...

2019-09-25 01:11:06 8923

原创 form表单的单选框

单选框其实很简单,只需要两个主要属性定义就好,看效果图: 代码如下:<!DOCTYPE html><html><head> <title>form表单</title></head><...

2019-09-25 00:51:59 9347 1

原创 form表单的input标签生成不可编辑的文本框、密码框

form表单的input标签生成不可编辑的文本框、密码框不可编辑的文本框首先不可编辑的文本框即为只读模式,看一下与普通文本框在效果上的区别:可以看见不可编辑的文本框鼠标点击时,没有显示可输入的光标,其实代码很简单,只需在input属性中加一个readonly即可,现在上干货:<body> <form action="http://www.crazy.org" met...

2019-09-25 00:40:35 608

原创 iframe元素

iframe元素<iframe…/>元素可以在普通html页面中使用,用于在普通html中生成一个行内框架,可以放在html页面中的任意位置。1.src:指定该iframe将装载哪个页面2.name:设置该iframe的名字3.scrolling:设置是否显示滚动条,该属性支持yes(显示)、no(不显示)、auto(自动,框架里放不下时显示)4.height:设置高度5...

2019-09-21 19:39:49 278

原创 表格相关元素

表格相关元素<table>:定义表格。可以指定id、class、style等通用属性,也可以指定onclick等事件属性,除此之外还可以定义以下几个属性: cellpadding:指定单元格内容和单元格边框之间的间距 cellspacing:指定单元格之间的间距<caption>:用于定义表格标题,该元素只能包含文本、图片、超链接、文本格式化元素和表单控件元素等。...

2019-09-21 19:37:05 251

原创 img元素添加图片

img元素添加图片<img…/>元素只能是一个空元素,不包含内容。该元素可以指定id、class、style等属性,也可以指定onclick等事件属性,此外,使用该元素必须定义以下两个属性:src:该属性指定图片文件所在的位置,属性值既可以是相对路径,也可以是绝对路径alt:指定一段文本,作为图片的提示信息。除此之外还可以指定如下两个可选属性:height:指定图片高度...

2019-09-21 19:34:55 700

原创 Java实现二分查找的基本思想及代码

Java实现二分查找的基本思想及代码二分查找的基本思想:二分查找要求线性表必须采用顺序存储结构。首先,假设表中元素是按升序排列,将表中间位置记录的关键字(midvalue)与查找关键字(value)比较,如果midvalue=value,则查找成功;否则利用midvalue将表分成前、后两个子表,如果midvalue>value,则进一步查找前一子表,否则进一步查找后一子表。重复...

2019-09-21 00:18:29 284 1

原创 div中插入iframe框架,使连接跳转直接显示在iframe框架中

div中插入iframe框架,使连接跳转直接显示在iframe框架中想要的效果类似与菜鸟教程的页面:https://www.runoob.com/html/html-attributes.html现在开始上干货,首先创建两个div块,代码如图:然后在第二个div块里加入一个框架:然后加入a标签就行了:最后效果就是这样:真正的干货来了:<!DOCTYPE html>&...

2019-09-20 23:32:03 2083

原创 css去除输入框默认的选中特效

css去除输入框默认的选中特效首先看一下默认的效果,输入一段代码插入一个输入框这样界面上会有一个这样的输入框选中时是这样的然后在text_1中加上outline:none;效果就改变了这样效果就达到了~...

2019-09-14 22:42:15 3792

原创 div+js实现翻页

div+js实现翻页首先打开你的记事本,先进行框架的编写,如下图:然后进行style的编写,设置div框架的样式: 下面是一个for循环生成多个div块:function byid(id){return document.getElementById(id);}function circle(a,count,sum){for(var i = 0 ; i < sum...

2019-09-11 13:45:10 1528 1

空空如也

空空如也

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

TA关注的人

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