使用nextLine遇到的小问题
使用Scanner.nextLine所遇到的问题nextLine()自动读取了被next()去掉的Enter作为他的结束符,所以没办法从键盘输入值。经过验证,其他的next的方法,如nextDouble() ,nextFloat() ,nextInt() 等与nextLine()连用时都存在这个问题。具体点就是:nextLine()不能用在nextInt()的后面.
解决办法
在每一个 next()、nextDouble() 、nextFloat()、nextInt() 等语句之后加一个nextLine()语句,将被next()去掉的Enter结束符过滤掉。
把nextLine()改为next().
重新开始
新的开始 重新开始我的编程学习之旅,新的开始,希望自己能有所改变!
Mysql学习之存储过程
存储过程小结1:基本语法1234567DELIMITER // CREATE PROCEDURE myproc(OUT s int) BEGIN SELECT COUNT(*) INTO s FROM students; END //DELIMITER ;
2:参数 in|out|inout2.1:IN参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值
123456789101112131415161718DELIMITER // CREATE PROCEDURE in_param(IN p_in int) BEGIN SELECT p_in; SET p_in=2; SELECT p_in; END; //DELIMITER ;#调用SET @p_in=1;CALL in_param(@p_in);SELECT @p_in;#结果p_in 1p_in 2@p_in 1
2.2:OUT:该值可在存储过程内部被改变,并可返回
123456789101112131415161718#存储过程 ...
JavaWeb学习之session
session与token详解session(会话):
1:当客户端第一次访问服务器的时候,服务器会创建一个session,同时为该session生成一个唯一的会话key——sessionid,然后将session与对应的sessionid分别作为value与key保存到缓存或者持久化到数据库中
2:然后服务器再把sessionid以cookie的形式发送给客户端,
3:客户端收到以后把这个id存储在cookie里,
4:下次该用户再次向服务端发送请求的时候,可以带上这个cookie,
5:这样服务端会验证一下cookie里的信息,根据sessionid找到相应的session进行匹配
6:如果可以,说明用户已经通过了身份验证,就把用户请求的数据返回给客户端。
token(令牌):为什么会有token的出现?答:首先,session的存储是需要空间的,其次,session的传递一般都是通过cookie来传递的,或者url重写的方式;而token在服务器是可以不需要存储用户的信息的,而token的传递方式也不限于cookie传递,当然,token也是可以保存起来的;
token的生成 ...
Linux学习之文件目录结构
文件目录结构详解Linux系统下主要目录的含义
/bin是Binary的缩写意思为二进制, 这个目录存放着最经常使用的命令。
/boot:存放的是启动linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/dec:dev是Device(设备)的缩写,该目录下存放的是linux的外部设备,在linux中访问设备的方式和访问文件的方式是相同的
/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录
/home:用户的主目录,在linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存方一些文件。
/media:linux系统会自动识别一些设备,泪如光盘、U盘等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt:系统提供该目录是为了让用户临时 ...
Mybatis之Mapper动态代理
Mapper动态代理4大原则1:mapper.xml的namespace是接口的全包名2:接口的方法名是mapper下的sql语句的id名3:接口的参数是mapper下sql语句的paramentType一致4:接口的返回值与mapper下的sql语句的resultType一致
定义一个mapper.xml123456789<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.mybatis.mapper.userTest"> <!-- 根据id查询得到一个user对象--> <select id="getUser" parame ...
Mabatis之conf.xml详解
conf.xml详解1:引入properties配置文件配置数据库连接信息2:设置别名3:注册mapper.xml文件
123456789101112131415161718192021222324252627282930313233343536373839404142<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--引用properties配置文件 --> <properties resource="db.properties"></properties> <!--设置日志 --> <settings> ...
Mybatis之mapper.xml详解
mapper.xml文件详解1:namespace:不能重复的命名空间2:select:sql语句映射3:select>id sql语句的独有id4:select>parmeterType sql语句传入的参数类型5:select>resultType sql语句返回的参数类型6:select>resultMap sql语句中的列名与bean中名称不一致时 可以使用resultMap进行定义或者在列名前定义别名
select>resultMap=resultMap的id
resultMap type的值等于数据库中表对于的bean类
resultMap>id定义主键 id>property=你封装的bean中的列名 id>columu是你数据库中表的列名
resultMap>result定义非主键
resultMap>association(关联) 用于1对1 需要关联的表 property=对应的javabean中的属性 column对应的数据库表中的列名 javaType=关联 ...
hexo静态博客搭建
hexo博客搭建小结hexo静态博客的搭建还是比较简单的,比较耗时间的是如何去装饰它,选用什么样的主题.
如何安装配置hexo并将它部署到github上这篇博客讲的比较详细了:
https://blog.csdn.net/sinat_37781304/article/details/82729029
下面就是如何选用主题了,这个就看个人喜好了。我选用的是NEXT主题,比较简洁一点,用的人也比较多,主要参考了以下几个博客:
有点旧:https://www.jianshu.com/p/9f0e90cc32c2评论参考:https://blog.csdn.net/qq_28963397/article/details/82910554
主题配置其实搞了好长时间,但是仔细想想博客还是要注重自己的学习总结,外表不必太过于追求花哨。
个人小结在搭建hexo博客中学到了几点:1:学习新知识一定要仔细阅读官方文档,官方文档中涵盖了你所需要掌握的一切2:Linux命令真的要好好练练3:git工具的掌握
我的第一篇博客文章
我的第一篇博客 以前学习技术的时候一直跟大佬的博客学习,现在有时间来记录自己的学习历程,这也同时对自己的能力进行锻炼。
现在暑假已经过去一个星期了,拖延了那么长的时间,现在要认真的学习了。现在每天写一些博客记录自己的成长。加油啊,少年!