自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小学生的博客

努力努力 开心开心

  • 博客(55)
  • 收藏
  • 关注

原创 实现密码输入框小眼睛的功能

最近上课说了前端HTML和javascript,以前只是初略学习,现在需要做一个小项目,每个人写些页面,因为对前端不太了解,写起来很吃力啊。但是一点一点学习。用的是bootstrap框架。做一个登陆页面,要实现输入框点击小眼睛可以看见密码明文。如图,HTML代码是: 四方考试系统 用户登录

2017-09-06 17:03:54 29788 1

原创 多线程经典题——顺序打印1-75

今天学习了线程安全,碰到了这个题目:启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10,   然后是线程3打印11,12,13,14,15. 接着再由线程1打印16,17,18,19,20....  以此类推, 直到打印到75. 程序的输出结果应该为:    线程1: 1   线程1: 2   线程1: 3   线程

2017-08-02 19:55:47 4749 2

原创 剑指Offer——二维数组中的查找

题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。我看了大家的解决 觉得最好的是从左下或者右上来查找,比目标大就往递减的方向走,比目标小就往递增的方向走。所以我自己做了,然后发现 咦 怎么有问题呢 为什么过不了呢?贴下我那愚蠢的代码~p

2017-02-22 16:43:54 241

原创 JavaEE——Session与Cookie的区别和联系

Cookiecookie是客户端在访问web服务器时,服务器在客户端的机器上存放的信息。服务器将Cookie保存在客户机器上的原因是为了跟踪客户的状态。这主要用于特殊的场合如电子商务。JavaServletApi为Cookie提供了简单实现,javax.servlet.http.Cookie类表示Cookie。Cookie保存客户端的硬盘上,通过key和value值来保存信息,类似

2017-02-22 10:48:27 452

原创 HsahMap的原理

这个问题应该是面试常问到的。刚刚百度了,感觉有点收获,感觉记下来。它的优点:因为不是线程安全的,所以访问速度会比较快。通过hashcode方法来确定entry对象放在bucket中的位置。如果键值得hashcode值相同,就比较键值是否相同,相同怎新值覆盖旧值。不同,则会发生冲突。解决的办法一般是:开放地址法,链表法。因为HashMap使用LinkedList存储对象,

2017-02-20 11:14:57 805

原创 简易版的网络蜘蛛Spider

网络蜘蛛,收集网页中的邮箱地址信息。如新浪package tcpudp;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.util.regex.Matcher;import java.ut

2017-02-17 11:07:08 254

原创 http响应协议 请求内容

/* Http响应协议 HTTP/1.1 200 OK //应答行 包含: http协议版本 空格 响应消息号 消息描述 Date: Tue, 10 May 2016 09:15:00 GMT //下面这些key-value是响应消息头 Server: VWebServer X-Frame-Options: SAMEORIGIN Last-Modified: Tue, 10

2017-02-17 09:40:02 550

原创 编程练习——字符串截取

在java中,字符串“abcd”与字符串“ab你好”的长度是一样,都是四个字符。但对应的字节数不同,一个汉字占两个字节。定义一个方法,按照指定的字节数来取子串。如:对于“ab你好”,如果取三个字节,那么子串就是ab与“你”字的半个,那么半个就要舍弃。如果取四个字节就是“ab你”,取五个字节还是“ab你”。GBK汉字是两个字节,UTF-8汉字大部分是三个字节。我们要知

2017-02-15 15:21:02 432

原创 字节流、字符流的一些小知识

在学习io的时候,有时候很容易弄混字节流与 字符流。什么是流?简单说,流 数据在两设备间的传输。IO操作的本质是字节流。纯文本文件的读取是用字符流,音像、图片、流媒体文件一般是字节流。字符流的由来:因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。一般对文件的读写是用字符流,以writer/reader结尾的方法。字符流是要记得刷

2017-02-14 15:54:10 491

原创 Java继承的内存分配

今天,复习的是继承的内存分配。我们知道,Java中内存可以初略分为堆、栈、方法区。package sort;class Person{ public int age; public String name; public Person(){ System.out.println("父类"); say(); } public void say(){ System.out.

2017-02-10 14:56:13 6234 5

转载 最短路径算法

以前上课的时候有讲这些算法,但是自己没有深究,就觉得哦 反正我不会用到。然后在做杭电2066的时候卡住了,看讨论用的最多的就是dijkstra算法(单源最短路径算法)。所以我只好在网上疯狂搜索别人的博客来了解这个算法。下面就贴三个我觉得我能初步理解皮毛的博客。1。这个是我觉得把理论尽量简单化的描述出来,讲得很详细。damenhanter的专栏:http://blog.csdn.net/da

2017-01-10 14:49:50 233

原创 2060Snooker斯诺克

Problem Descriptionbackground:Philip likes to play the QQ game of Snooker when he wants a relax,though he was just a little vegetable-bird. Maybe you hadn't playedthat game yet, no matter, I'll in

2017-01-05 09:43:29 397

原创 2059龟兔赛跑

说这个是动态规划的经典题目,真是好难啊。想不通,还是参考了好多人的,哎,以后还要好好练练。import java.util.Scanner;//找出乌龟每一次的最短时间 比每个都遍历一遍强很多public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.i

2017-01-05 09:43:27 227

原创 2057A + B Again

这个十六进制想了很久的,就是把string变成十进制的数,算出两数相加的结果,结果又弄成string形式,看起来是十六进制。提交错了是因为只有int型,这个数开long就AC了。import java.util.Scanner;public class Main {public static void main(String[]args) {Scanner scanner =

2017-01-05 09:43:24 255

原创 2049不容易系列之(4)——考新郎

这个题目基于2048的题目增加了一个算组合的步骤。n个新郎中m个位错排,那么就是从n中找出m个的组合数乘以m个错排的数。import java.util.Scanner;public class P2049 {public static void main(String[]args) {Scanner scanner = newScanner(System.in);long a

2017-01-05 09:43:21 297

原创 2052picture

画矩形,我用的笨方法,这有三种符号和空格,分别用,0,1,2,3表示,用二维数组。然后遍历 就画出来了。import java.util.Scanner;public class P2052 {public static void main(String[] args) {Scanner scanner =new Scanner(System.in);while(scanner

2017-01-05 09:43:18 182

原创 2016年01月28日

刚发现 那句写double输出的语句是双引号而且不能写0.2FSystem.out.printf("%.2f", result);  正确写法哈哈

2017-01-05 09:43:15 159

原创 错排算法

这个排列组合真心纠结,想了一天多。还是没想明白,百度了下。学数学的都是天才啊,羡慕不来。下面说说错排推导。当n个编号元素放在n个编号位置,元素编号与位置编号各不对应的方法数用M(n)表示,那么M(n-1)就表示n-1个编号元素放在n-1个编号位置,各不对应的方法数,其它类推.第一步,把第n个元素放在一个位置,比如位置k,一共有n-1种方法;第二步,放编号为k的元素,这时有两种情况⑴

2017-01-05 09:43:13 317

原创 2045不容易系列之(3)—— LELE…

这个问题就是环状涂色问题。像这个图片一样,推一推 就出来了。就是公式,然后注意数组大小哦用int装不下的哦。LELE的RPG难题" TITLE="2045不容易系列之(3)—— LELE的RPG难题" />LELE的RPG难题" TITLE="2045不容易系列之(3)—— LELE的RPG难题" />

2017-01-05 09:43:10 198

原创 杭电2032(杨辉三角)

这个很简单的其实,但是我没有一下做出来。因为一开始输出写成i了,弄的我以为我做错了。还有就是小细节,没什么的,就是比较简单,没有什么。下面贴代码啦。import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new S

2017-01-05 09:43:05 399

原创 2031进制转换

import java.util.Scanner;public class P2031 {public static void main(Stringargs[]){Scanner scanner = newScanner(System.in);char[]a={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E',

2017-01-05 09:43:02 223

原创 2030汉字统计

这个网上方案是汉字内码,因为最高位为1所以是负数,而且占两个字节。所以用java写就是把string转为字节数组,求出负数再除以2.还有一种是转为字符数组,大于最大的128就是汉字。import java.util.Scanner;public class P2030 {public static void main(String[] args){Scanner scanner =

2017-01-05 09:42:59 235

原创 2030

汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。 计算机中, 补码第一位是符号位, 1 表示为 负数,所以 *汉字机内码的每个字节表示的十进制数都是负数*

2017-01-05 09:42:57 139

原创 2029回文串

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();scanner.nextLine();while(n-->0){String str

2017-01-05 09:42:54 153

原创 2028Lowest Common Multiple Plus

最小公倍数import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while(scanner.hasNext()){int n = scanner.nextInt();int a[]=

2017-01-05 09:42:51 182

原创 2027 统计元音java

Problem Description统计每个元音字母在字符串中出现的次数。 Input输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。 Output对于每个测试实例输出5行,格式如下:a:num1e:num2i:num3o:num4u:num5多个测试实例之间由一个空行隔开。请特别注意:最后一块输出后面没有空行:) S

2017-01-05 09:42:48 441

原创 2026首字母变大写

这个要求是输入一个句子,然后改成首字母大写。题目既然说了是英文句子,那么第一个就要大写:char(string.charAt(0)-32),字母减32再强转就输出字母。之后就是判断是否为空格,是的话那么空格后面的字母大写,i加加。贴java代码:package cn.hncu.acm;import java.util.Scanner;public class P2026 {//cla

2017-01-05 09:42:46 412

原创 2025  查找最大元素

这个题目的思路就是找到最大的那个 然后最大的后面加(max)。首先弄个charmch。这个java做就是利用一个string方法。public String replaceAll(String regex,String replacement)。这个函数jpi中给出的解释是 使用给定的replacement 替换此字符串所有匹配给定的正则表达式的子字符串。对了 不包含空格的字符串用next

2017-01-05 09:42:44 181

原创 杭电2022 海选女主角

这个题目跟那个绝对值排序思想是差不多的,就是负负得正求所有数绝对值最大的那个。然后就是二维数组行数是str.length;列数是str[0].length;还是比较好做的哦。海选女主角" TITLE="杭电2022 海选女主角" />import java.util.Scanner;class Main{public static void main(String args[]){Sc

2017-01-05 09:42:38 242

原创 杭电2021 发工资咯:)

写了2020,题目输入要求:输入数据包含多个测试实例,每个测试实例的第一行是一个整数n(n<100),表示老师的人数,然后是n个老师的工资。n=0表示输入的结束,不做处理。这个题目跟之前是差不多的,就while循环中 输入的数从最大的人民币开始除,张数加除余的结果。当然,我人民币的值用数组表示的。import java.util.Scanner;class Main{public s

2017-01-05 09:42:36 214

原创 2020&nbsp;绝对值排序

很久没写杭电的了,这个主要是练习自己的思维哦,真的很重要。今天是绝对值排序。这个题目我一开始的想法是输入,然后冒泡排序的时候就比较大小,如果这个数小于0,那么久可以乘以-1,之后if判断大小后再除以-1。这个其实有错误的,因为换完值,如果是一个负数一个正数,那么之后正数变为负数了,负数却没有变回来。 后来,突然想到负负得正,醉啦,数学学得真是渣渣。不说了,贴代码,很简单的哦。绝对值排序"

2017-01-05 09:42:33 558

原创 2015年11月30日

监听鼠标拖动 画圆 就是一串泡泡哦public void mouseDragged(MouseEvent e) {point1=point2;point2=new Point(e.getPoint());repaint();}

2017-01-05 09:42:30 143

原创 2015年11月15日

好久没做杭电了,2017,也是很简单的 。这里就是next()与nextLine()的区别 。import java.util.Scanner;class Main{  public static void main(Stringargs[]){  Scanner sc=new Scanner(System.in); int n = sc.nextInt();while(n-->0

2017-01-05 09:42:27 159

原创 2015年11月05日

刚刚写完2012,确实是基础题。但是我一开始有两个没注意。就是等于x并且的等于y。然后是判断素数条件要等于这个数的平方根。最后,提交还有错误,因为,OK都是大写的啊!import java.util.Scanner;class Main{public static void main(String args[]){Scanner sc  = new Scanner(System.in);

2017-01-05 09:42:25 147

原创 2015年11月04日

关于要求输出很多数然后中间是空格但是最后不能多空格的,比如:1 1 1 1 1 3。可以这样从后往前想的。就是先输出一个数,然后一个空格一个数。这样,想到什么了?就是标志哦。就是输出一个数之后,标志从0变为1。然后再每次输出前都判断下标志是否为1。为1就可以输出空格了。if(i==1)system.out.print(" ");system.out.print(xxx);

2017-01-05 09:42:22 155

原创 2015年11月03日

今天写2007,比2006稍微难了一点点。这个也就是输入m,n,然后这区间的数判断,是偶数就平方然加到平方和,否则就立方再加到立方和。比较简单的题,就不弄代码了。对了 ,题中没有说m小于n的,需要自己判断哦。import java.util.Scanner;class Main{public static void main(String args[]){Scanner sc = n

2017-01-05 09:42:19 177

原创 2015年11月01日

今天写了2005,首先输入格式2015/3/5这种。我是先把这个数组分开,用的split函数,然后把分开的字符串要变成整数类型的。然后再用switch然选择。步骤感觉很麻烦。后来提交错误了,因为闰年的判断有错误,||写成&&了。import java.util.Scanner;class Main{public static void main(String args[]){Scan

2017-01-05 09:42:16 163

原创 2015年10月30日

今天做2004 。真的一看非常简单哦。用switch case做的。先贴代码import java.util.Scanner;class Main{public static void main(String args[]){Scanner sc = new Scanner(System.in);while(sc.hasNext()){int t = sc.nextInt();sw

2017-01-05 09:42:14 185

原创 2015年10月29日

写2003这个求绝对值的,就是小于0就加负号。想用函数来写,不过我函数好像没怎么学好啊import java.util.Scanner;class Main{public static void main(String args[]){Scanner sc = new Scanner(System.in);while(sc.hasNext()){double a = sc.nextD

2017-01-05 09:42:11 127

原创 2015年10月29日

今天写 2002 求球的体积,很简单的。有两个注意的地方1、精度 。用昨天2001的方法就好了。 System.out.printf("%0.3f",v);2、#definePI 3.1415927 Java中没有这个方法的哦。 之后,我想用最终变量  final double r =3.1415926;编译运行都可以然后输入值有错误:注意看错误 0.3f  就是注意1中写错辣!

2017-01-05 09:42:08 177

空空如也

空空如也

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

TA关注的人

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