- 博客(79)
- 资源 (3)
- 收藏
- 关注
原创 说说前台校验和后台校验
前台的验证一般是通过Javascript,js代码是可以被禁用和篡改的,所以相对后台检验而言,安全性会低一些。前台校验不需要服务器返回数据的选项,例如密码为空啊,邮箱不合法啊,但是也需要后台校验,例如用户名重复校验,必须提交后台查询数据库,返回是否重复。原则就是能前台JS校验的就前台校验,一来快捷,二来减少服务器的压力。前台是用js校验的,性能比较好,但缺点是不安全后台
2015-04-30 18:30:35 5615
转载 纪念汪国真--山高路远、热爱生命
《山高路远》 汪国真 呼喊是爆发的沉默 沉默是无声的召唤 不论激越 还是宁静 我祈求 只要不是平淡 如果远方呼唤我 我就走向远方 如果大山召唤我 我就走向大山 双脚
2015-04-27 07:58:41 1389
原创 注解的作用目标 类(接口 枚举) 方法 构造器 参数 局部变量 包(但是不能直接放在上面)
定义注解:package 註解;//天下所有的注解都是Annotion注解的子类public @interface A { //定义注解}应用注解:package 註解;@Apublic class TestA { @A private String name; @A public TestA() { } @A public void fun1()
2015-04-26 20:37:57 923
原创 Java泛型通配符解决了泛型的许多诟病(如不能重载)
泛型:package Java基础增强;import java.util.ArrayList;import java.util.List;import org.junit.Test;public class Test2 { @Test public void fun1(){ Object[] objects = new Object[10]; List list =
2015-04-26 20:08:35 1844
转载 转:用反射调用对象的私有属性和方法(经典)
大家都知道正常的调用是不可以访问对象的private修饰的属性和方法的,这也是java的封装性原则。但是有没有方法可以强制去访问对象的private修饰的属性和方法呢?那就是用反射!(这个可能在面试题中被问到哦)下面这个例子很简单,就是定义一个dog类,里面有个private的属性dogName,和private的方法say。main函数里用反射先去修改dogName,然后在调用s
2015-04-25 19:01:11 4185
原创 Java反射--通过反射了解集合泛型的本质
反射的操作都是编译之后的操作(即运行时刻)编译之后集合的泛型是去泛型化的 * Java中集合的泛型,是防止错误输入的,只在编译阶段有效, * 绕过编译就无效了也就是说,我们可以通过方法的反射来操作,绕过编译,向智能添加String类型的集合添加int类型的数据也可以。举例:package com.imooc.reflect;import
2015-04-25 18:03:23 1514 1
原创 Java反射之——方法反射的基本操作
package com.imooc.reflect;import java.lang.reflect.Method;public class MethodDemo1 { public static void main(String[] args) throws Exception { //要获取print(int ,int )方法 //1,要获取一个方法就是获取类的信息,获取类
2015-04-25 17:39:51 2142
原创 AJAX第二例(发送POST请求)
第二例:发送POST请求(如果发送请求时需要带有参数,一般都用POST请求)* open:xmlHttp.open("POST" ....);* 添加一步:设置Content-Type请求头: > xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");* send:xml
2015-04-25 10:10:20 2169
原创 JUnit最简单的测试案例
需要测试的类:package cn.edu.junit;public class Calculate { //加 public int add(int a,int b){ return a+b; } //减 public int subtract(int a,int b){ return a-b; } //乘 public int multiply(int
2015-04-25 08:55:19 2217
原创 Java反射之通过反射获取一个对象的方法信息
以下代码为一个工具类package com.imooc.reflect;import java.lang.reflect.Method;public class ClassUtil { public static void printClassMessage(Object obj){ //要获取类的信息,首先要获取类的类类型 Class c = obj.getClass(
2015-04-24 20:54:04 2727
原创 AJAX:如何编写一个关于AJAX的Hello World?(ajax发送异步请求(四步操作))
用到的一个Servlet类:package cn.edu.web.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;impor
2015-04-24 17:41:56 2366
原创 Java反射之静态加载和动态加载举例小记
静态加载:package com.imooc.加载类;public class Office_Static { public static void main(String[] args) { //new 创建对象,是静态加载类,在编译时刻就需要加载所有的可能使用到的类 if("Word".equals(args[0])){ Word w = new Word();
2015-04-24 09:21:12 1850
原创 Java反射之类的实例对象的三种表示方式
package com.imooc.reflect;public class ClassDemo1 {public static void main(String[] args) { //Foo的实例对象如何表示 Foo foo1 = new Foo();//foo1就表示出来了 //Foo这个类,也是一个实例对象,Class类的实例对象,如何表示呢、
2015-04-23 20:53:37 6422
原创 sqlserver数据库和MySQL数据库的连接的一个JUnit测试小记
JDBC四大配置参数(记下来的)1、驱动类名:Mysql:com.mysql.jdbc.Dirver; Sqlserver:com.microsoft.sqlserver.jdbc.SQLServerDriver2、URL:Mysql数据库:jdbc:mysql://localhost:3306/数据库名 Sqlse
2015-04-23 19:42:02 1360
转载 AJAX概述,应用场景和其优缺点
AJAX小例子:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here window.onload=function(){//文档加载完毕后执行 //得到btn元素 var btn = document.ge
2015-04-23 17:03:23 4903 1
转载 转:人生哲学--小故事大道理
美女少妇住酒店一晚结账时账单800元,她抱怨太贵。经理说这是标准收费,酒店附设泳池、健身房和wifi。美女说自己完全没使用,经理说饭店有提供,是她自己不用。 女客人打开皮包掏钱付账,但说要扣除经理和她共度春宵的700元,只拿出100元。经理急呼:“我哪有?”女客人:“我有提供,是你自己不用!”【习惯】乞丐到小王家乞讨,他给十块,第二天乞丐又去,又给十块,持续两年。一天只给五块,乞丐:以
2015-04-23 08:18:26 947
原创 占位符MessageFormat.format:用户名会密码错误
package 占位符;import java.text.MessageFormat;import org.junit.Test;public class MessageFormetTest { @Test public void testMessage(){ String string = MessageFormat.format
2015-04-19 15:44:35 680
原创 分IP统计访问次数(监听器负责创建map,过滤器负责统计,JSP负责显示结果)
可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet1是Listener中创建mappackage cn.etc.listener;import java.util.LinkedHashMap;import
2015-04-17 20:09:30 946
原创 自私的数
在1949年印度数学家D.R. Daprekar发现了一类称作Self-Numbers的数。对于每一个正整数n,我们定义d(n)为n加上它每一位数字的和。例如,d(75)=75+7+5=87。给定任意正整数n作为一个起点,都能构造出一个无限递增的序列:n,d(n), d(d(n)), d(d(d(n))), . . . 例如,如果你从33开始,下一个数是33+3+3=39,再下一个为39+3+9=
2015-04-10 11:53:54 1150
原创 在一个长度为n(n < 1000)的整数序列中,判断是否存在某两个元素之和为k。
在一个长度为n(n 输入第一行输入序列的长度n和k,用空格分开。第二行输入序列中的n个整数,用空格分开。输出如果存在某两个元素的和为k,则输出yes,否则输出no。样例输入9 101 2 3 4 5 6 7 8 9样例输出yes#includeint main(){ int n,k; int i,j; int a[100]; scanf("%d%d",&
2015-04-10 11:12:21 7490 2
原创 尊老爱幼
4号病房一共住着 n 位病人(n是正整数,且n 今天他们都要进行体检,但同时只能有一个病人接受检查??前一个病人全部检查完了,下一个病人才能开始体检。 这 n 位病人都特别尊崇老爱幼的传统美德,决定让最老的病人第一个检查,最年轻的病人第二个检查, 接着是第二老的病人 、第二年轻的病人,第三老的病人……以此类推。 病人们将排序的任务交给了你,他们会告诉你他们各自的年龄,
2015-04-10 10:40:27 851 1
原创 猴子选大王
方法一:#include int main(){ int a[15]={0};//初始化猴子全没出局 值为0 int count=0;//排除的猴子数量 int key=0;//剩下的数据索引,即最后要得到的是数组中第几只猴子是大王 int i=0,index=0;//i代表计数器1-7,index代表数组下标 while(count<14)//当猴子数量是14只得时候说明
2015-04-10 09:24:41 658
原创 啤酒和饮料之浮点数的大小比较不能用==号
二进制存储的原因,浮点数的大小比较不能用==号。简化的处理是用fabs(a-b) 标题:啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。#include#includeint main(){ int x,y;//x代表瓶酒数,y代表饮料数
2015-04-09 21:36:24 1172
原创 判断闰年还是非闰年
1、能被4除尽不能被100除尽,2、能被400除尽。#include//int fun(int n){ if((n%4==0&&n%100!=0)||(n%400==0)) { return 1; } else { return 0; }}int main(){ int n; while(scanf("%d",&n)!=EOF) { if(f
2015-04-09 20:41:52 1067
原创 第39级台阶以及腾讯面试题上50台阶的可能数
题目标题: 第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚, 也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找
2015-04-09 20:40:33 1185
原创 马虎的算式: ab * cde = adb * ce 这样的算式一共有多少种呢
标题: 马虎的算式. 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的!! 因为 36 * 495 = 396 * 45 = 17820 类似这样的巧合情况可能还有很多,比如
2015-04-09 19:51:17 2675
原创 计算圆周率pai的公式:pai = 4*(1-1/3+1/5-1/7 ....)
历史上有许多计算圆周率pai的公式,其中,格雷戈里和莱布尼茨发现了下面的公式:pai = 4*(1-1/3+1/5-1/7 ....)这个公式简单而优美,但美中不足,它收敛的太慢了。如果我们四舍五入保留它的两位小数,那么:累积了1项和是:4.00累积了2项和是:2.67累积了3项和是:3.47。。。请你写出它累积了100项的和是多少(四舍五入到小
2015-04-09 18:17:43 28136
转载 转:最长公共子串和最长公共子序列的区别
一、什么是最长公共子序列 什么是最长公共子序列呢?举个简单的例子吧,一个数列S,若分别是两个或多个已知序列的子序列,且是所有符合条件序列中最长的,则S称为已知序列的最长公共子序列。 举例如下,如:有两个随机数列,1 2 3 4 5 6 和 3 4 5 8 9,则它们的最长公共子序列便是:3 4 5。 一直不明白:最长公共子串和最长公共子序列的区别。
2015-04-09 15:48:18 1075
原创 一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。
把一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。对新得到的整数仍然可以继续这一运算过程。比如,给定整数为4,则一系列的运算结果为:16,37,58,89,....本题的要求是,已知一个整数x,求第n步的运算结果。数据格式要求:输入,两个整数x n,中间以空格分开。表示求x的第n步位平方和。其中,x,n都大于0,且小于10
2015-04-09 15:02:24 5904
原创 蓝桥杯:求一个5位数的最大循环素数
1193是个素数,对它循环移位后发现:1931,9311,3119也都是素数,这样特征的数叫:循环素数。你能找出具有这样特征的5位数的循环素数吗?当然,这样的数字可能有很多,请写出其中最大的一个。注意:答案是个5位数,不要填写任何多余的内容。#include#include//判断是否是素数int isPrime(int n){ int flag=1; for(
2015-04-09 12:17:19 5037
原创 如下的加法算式:其中每个汉字代表一个数字,填写“让我怎能过大年” 所代表的整数。
有如下的加法算式。其中每个汉字代表一个数字。(如果存在对齐问题,可参见【图1.png】) 年 大年 过大年 能过大年 怎能过大年 我怎能过大年+让我怎能过大年--------------------
2015-04-09 11:18:43 7643 8
原创 兄弟俩今年的年龄和是35岁,当哥哥像弟弟现在这样大时,弟弟的年龄恰好是哥哥年龄的一半,哥哥今年几岁?
兄弟俩今年的年龄和是35岁,当哥哥像弟弟现在这样大时,弟弟的年龄恰好是哥哥年龄的一半,哥哥今年几岁?x+y==35;如今的年龄之差x-y哥哥像弟弟那样大时的年龄之差y-y/2n=那么两次的年龄之差是一样的x-y==y-y/2 源代码:#includeint main(){ int x,y; for(x=18;x<35;x++)//从18开始 {
2015-04-09 10:58:27 4063
原创 已知直角三角形的斜边是某个整数,求满足这个条件的不同直角三角形的个数。
勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形。 已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数。 求满足这个条件的不同直角三角形的个数。【数据格式】输入一个整数 n (0要求输出一个整数,表示满足条件的直角三角形个数。例如,输入:5程序应该输出:1再例如,输入:100程序应该输出:
2015-04-09 10:29:54 5290 3
原创 如果x的x次幂结果为10,你能计算出x的近似值吗?
如果x的x次幂结果为10,你能计算出x的近似值吗?显然,这个值是介于2和3之间的一个数字。请把x的值计算到小数后6位(四舍五入),并填写这个小数值。需要用到的函数fabs(double x),求x的绝对值;pow(x,y),求x^y的值#include#include//以下是while循环实现 int main(){ double x=2.0; wh
2015-04-09 08:41:28 7833 3
原创 1/1 + 1/2 + 1/3 + 1/4 + ... 在数学上称为调和级数,求前多少项的和才超过15.0?
1/1 + 1/2 + 1/3 + 1/4 + ... 在数学上称为调和级数。它是发散的,也就是说,只要加上足够多的项,就可以得到任意大的数字。但是,它发散的很慢:前1项和达到 1.0前4项和才超过 2.0前83项的和才超过 5.0那么,请你计算一下,要加多少项,才能使得和达到或超过 15.0 呢?请填写这个整数。注意:只需要填写一个整数,不
2015-04-08 21:34:33 10639
原创 递归和while循环实现十进制转八进制
代码一(运行正确)#include#include//递归实现10进制转2进制 void fun(int n){ int count=0; if(n==0) { return ; } else { fun(n/8); printf("%d",n%8); }}//非递归实现呢?while循环实现十进制转二进制void While(int n){ pri
2015-04-08 20:47:26 5814
原创 蓝桥杯:核桃的数量
问题描述:小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:1. 各组的核桃数量必须相同2. 各组内必须能平分核桃(当然是不能打碎的)3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)
2015-04-08 18:44:51 2131 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人