自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水丸的博客

基本是一些看书的笔记

  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 java.lang.IllegalStateException: Not on FX application thread

问题描述运行javaFX程序,系统会自动创建一个FX application thread线程,用于更新界面的组件信息,例如ListView的items、Label的text。当我们想运用多线程实现业务,而自己创建的线程又直接导致了界面组件信息的更新时,控制台就会抛出java.lang.IllegalStateException异常。完整异常栈如下Exception in thre...

2019-04-22 19:24:27 7624

原创 python numpy array

两篇好文章,以下附上地址numpy.array 基本操作numpy.array 的tile操作numpy.array argsort操作

2019-05-03 16:21:55 257

原创 crontab 莫名报错

如下crontab命令30 8-23/1 * * * /bin/ping -c 4 www.baidu.com >> /var/ftp/$(date "+%Y-%m-%d").log作用即在8点30分到23点30分,每隔一小时,就ping4次www.baidu.com,并把输出内容追加到/var/ftp目录下的,年-月-日.log文件中。但是发现,此命令总是报错,发送到邮箱的报错...

2019-05-02 15:09:23 365

原创 Windows 2012 R2 服务器 搭FTP 无法在 windows资源管理器 打开

如题,可以在浏览器打开,但是无法在资源管理器打开。虽然这不会影响文件的浏览与下载,但这样就无法进行上传操作了。无法在资源管理器打开FTP站点网上的解决方案基本是关闭被动模式,强制使用主动模式,我没有采纳这样的方案,也没有检验方案是否可行。最终发现是FTP网站防火墙问题。解决方案如下在服务器控制台,打开TCP协议下的20和21端口,以及大于1024的端口,这是被动模式和主动模式需...

2019-04-17 13:28:29 4357

原创 运行 pyinstaller 打包成的exe 闪退

问题一在控制台运行pyinstaller bayes.py打包文件,发现控制台除info外,还有Traceback,发现是缺少模块,安装模块解决。问题截图解决办法问题二得到exe文件后,双击运行,弹出控制台后闪退,用录屏方式获取控制台的输出内容,发现是找不到依赖的外部文件(我的这个py文件运行时,要读取的一个文本文件),搜集网上资料,发现要将依赖的外部文件放在...

2019-04-13 22:40:58 15866 2

原创 @PostConstruct 和 @PreDestroy 的坑

本人用的jdk10 学习spring时,发现@PostConstruct 和 @PreDestroy两个注解注释的方法不执行,后上网查找发现是JDK版本问题,切换到jdk1.8后即可。

2019-03-27 20:48:11 2771

转载 idea 常用快捷键

ctrl+n 全局搜索类,范围包括导入的jar包 ctrl+alt+v 自动补齐=左边 ctrl+h 查看子类

2019-03-11 23:39:27 72

原创 spring-mybatis-xxx.jar下载地址

https://mvnrepository.com/artifact/org.mybatis/mybatis-spring/2.0.0

2019-03-07 11:03:56 3072

原创 CentOS6.5 x86_64 编译 openJDK8u

前期根据网上教程以及书籍资料,编译openJDK一直碰壁,编译错误层出不穷,迫于无奈,只能直面自己的懒惰,自己亲自阅读官网资料。官方编译JDK的教程官方编译JDK8的教程编译环境操作系统:CentOS6.5 x86_64 (带桌面版)编译目标openJDK 8u一、获取源码推荐获取源码网站,可以直接选择自己预编译的jdk版本下载。例如,下载JDK8u源码时,应该进入的最终...

2019-02-05 20:50:20 2559

原创 linux vim简单使用

1.vim三种模式命令模式:打开文件默认进入的模式,在该模式下不能对文件直接编辑,可以输入快捷键进行一些操作,如删除行,复制行,移动光标,粘贴等。编辑模式:在该模式下,可以对文件内容进行编辑。末行模式:在该模式下,可以在末行输入命令对文件进行操作,如搜索,替换,保存,退出,撤销,高亮等。2.vim打开文件的方式①#vim 文件路径②#vim +数字 文件路径 光标...

2019-01-27 20:57:10 2179

原创 linux CentOS6.5 安装JDK1.8

1.下载JDK前往JDK官网下载所需tar包,本人下载的版本为jdk-8u201-linux-i586.tar.gz2. 解压将tar包解压到/opt目录下tar -zxvf jdk-8u201-linux-i586.tar.gz -C /opt3. 配置环境变量打开环境变量配置文件 /etc/profilevim /etc/profile在文件末尾追加以下三行JAV...

2019-01-27 19:16:09 235

原创 CentOS6.5 编译安装MySQL

此文分为两部分,前面是编译与安装,后面是MySQL配置。编译与安装准备工作下载MySQL源码包本文下载的是 mysql-5.6.43.tar.gz卸载系统安装过的MySQL Server当然前提是你曾经在这台机器安装过MySQL,如果不确定是否安装过,那么可以执行rpm -qa | grep mysql如果有,则卸载rpm -e --nodeps mysql安装编译代码所...

2019-01-27 18:33:59 2305

转载 CentOS6 播放MP3

学习之余,想在虚拟机下播放MP3文件,体验一番,但发现因需要 mpeg-layer(mp3)插件而无法播放,搜索资料与践行后,以下方法实测可行。   原帖地址基本操作如下:Install Howto                      本人下载文件,仅为预防无法访问原链接  Download latest rpmforge-release rpm from...

2019-01-26 15:00:00 652

原创 中国象棋将帅问题 之 一个字节存储

一、问题引出切入正题,如果现在需要写一段3重嵌套循环,我们会习以为常的用i、j和k三个变量,写出如下格式代码for(int i=0; i<10; i++){ for(int j=0; j<5; j++){ for(int k=0; k<8; k++){ } }}但是如果要求只用一个循环就实现以上3重循环,有一个明显的优点就是可以节省内存,本来三个变量...

2019-01-22 12:56:35 154

原创 struts2 AJAX

 1.导入jar包本人使用的jdk1.8,Tomcat 9 ,struts-2.3.36,导入的jar包如下图 2.编写pojo和action类public class User { private String name; private int age; public User(String name, int age) { ...

2018-11-04 12:51:03 585

原创 struts2 文件下载

提供文件下载的方式可以是通过超链接,也可以通过流。通过超链接的方式,如<a href="file\a.txt" \>,代码简单,但是浏览器如果可以打开,就会直接打开,任何用户只要有链接就可以下载,无法控制下载权限。通过流的方式就能对权限进行控制。action处理类public class DownloadAction { private String fileName...

2018-11-03 17:44:43 125

原创 struts2 文件上传

struts2的文件上传功能使用的是apache下的commons-fileupload来实现。 Jsp的表单要求是post提交,并且要求 enctype=”multipart/form-data” 一、单个文件上传 jsp表单<form action="upload.action" method="post" enctype="multipart/form-data"...

2018-11-03 16:04:38 123

原创 struts2 方法拦截器

拦截器拦截的是action中的每一个业务方法,而当我们只想让拦截器拦截特定方法,以提高效率时,使用拦截器就不是那么适合了,这时,我们可以使用方法拦截器。1.定义方法拦截器方法拦截器要继承 MethodFilterInterceptor 类,实现 doIntercept 方法,该方法体就是实现特定的拦截业务public class MethodInterceptor extends M...

2018-11-03 10:17:31 131

原创 struts2 拦截器栈

当需要引用的拦截器过多时,可以把拦截器定义在一个拦截器栈里面,而在action中只引用这个拦截器栈,从而简化代码。拦截器栈可以引用另一个拦截器栈。拦截器栈定义如下,而使用拦截器栈的语法与使用拦截器一致。 <package name="default" namespace="/" extends="struts-default"> <!-- 配置自定...

2018-11-03 09:41:06 397

原创 struts2 拦截器

拦截器针对的是action请求,struts2提供了众多拦截器,用户也可根据需要自定义拦截器。struts2的拦截器是通过代理(AOP)来实现的。struts2的拦截器是单例的,所有action共享,在定义常量时应注意线程安全问题。 一、struts2的默认拦截器struts2的默认拦截器在struts-default.xml中的struts-default包下,所以要使用默认提供的拦...

2018-10-31 21:41:12 111

原创 struts2 数据校验

 struts2 后端数据校验有两种方式,一种是通过action类继承ActionSupport类实现,另一种则是通过校验框架实现。 一、继承ActionSupport类按照惯例,先编写pojo类、jsp页面以及action处理类,具体如下 public class User { private String name; private String ps...

2018-10-30 21:22:24 150

原创 struts2 自定义Converter

        对于页面提交的数据,对基本类型的数据,struts2提供了转换操作,但要是我们如果想将页面提交的数据转换为自定义的类对象,那么我们就需要创建自定义converter。       extends StrutsTypeConverter        extends DefaultTypeConverter 下面的实现第一种方法,即继承 StrutsTypeConverter...

2018-10-29 17:25:47 393

原创 struts2 获取request的方式

/** * 获取request对象共有两种方式,一种为解耦方式,另一种为耦合方式 * 而耦合方式又有三种方式 */public class GetReq { // 解耦方式 所有的对象已被封装成map public String getReq1(){ // 获取session ActionContext.getContext().getS...

2018-10-27 20:20:08 187

原创 struts2 action配置

1.传统方式配置actionpublic class LoginAction { public String a(){ System.out.println("A"); return Action.SUCCESS; } public String b(){ System.out.println("B"); ...

2018-10-27 14:42:05 3189

原创 struts2 实现action类的三种方法

实现Action接口,并实现抽象方法execute,则struts.xml注册处理方法method时为默认即可 继承ActionSupport类,该类提供了许多已经实现的方法,诸如 数据校验、国际化等,推荐此种方式 直接创建新类,并创建一 访问权限为 public, 返回类型为 String, 无参方法,此方法可作为struts.xml注册处理的方法method, 这种方式显然是 无侵入性 的...

2018-10-26 10:35:08 540

原创 struts2 获取表单数据

 一、属性驱动提交信息表单页面  login.jsp<form action="login"> userName:<input type="text" name="userName"> userPsw:<input type="text" name="userPsw"> <

2018-10-25 14:23:07 179

原创 struts2 struts.xml配置文件

struts.xml 配置初阶 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.or...

2018-10-25 14:11:21 110

原创 ngrok windows10远程桌面

笔记本配置太渣,奈何不是大力士,不能把宿舍主机扛来扛去,所以只好想想能不能远程登陆宿舍主机。花生壳,要钱又限速,于是果断选择免费开源的ngrok。 一、下载ngrok官网:https://ngrok.com源码:https://github.com/inconshreveable/ngrok国内免费服务器:http://ngrok.ciqiuwl.cn本人是从国内免费服务器下载的,解...

2018-10-20 17:09:27 6533

原创 冲浪久了,第一次见

昨天晚上,想上网找一本电子书,看到一位博主分享,就点击下载即可,100多M,用着校园网,辛辛苦苦下载解压后,竟然要密码,而密码就是到指定网址,扫码给钱获密码。长见识了,竟然有这种操作,你加了密,要给钱才给密码,你起码说明一下。后来想去评论提醒后来者,发现关闭评论了,真是服了。想我这种垃圾佬,只能去找一些免费的了。ps:要这本书的,可以评论区找我,我给你链接/

2018-10-09 13:04:14 113

原创 vim 扩展知识

1).vim的配置①在打开文件时的末行模式下输入的配置(临时的)②个人配置文件(~/.vimrc)③全局配置文件(vim自带, /etc/vimrc)2).异常退出删除 .filename.swap 文件3).别名机制映射快捷键 ~/.bashrc重新登录后生效4).vim使用“:x” 退出有修改,则退出并保存;没修改,则直接退出,不更改文件时间,有别于“:wq”...

2018-10-06 15:27:36 138

原创 vim下 实用功能

1).控制代码着色显示:“:syntax on”关闭:“:syntax off”2).vim中计算器的使用在编辑模式下,按下 ctrl+r, 然后输入 = , 光标会定位在最后一行,结束输入计算内容,最后按回车...

2018-10-06 14:50:32 178

原创 linux 基本指令

-h human-readable 人类能阅读的基本指令1.ls [-l] /[-la]/ [-lh] [path]2.pwdprint working directory3.cd pathchange directory4.mkdir [-p] path1 [path2] [path3]创建文件夹,可同时创建多个,-p表示多层创建5.touch path/filen...

2018-10-05 21:06:10 2210

原创 servlet 过滤器 顺序

/ 、 .do 、 /url 三种过滤器路径配置顺序决定了过滤器的执行顺序

2018-09-28 14:03:39 411

原创 JS 动态添加的元素 绑定事件

1.KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲msg").html(("#msg").html()+inner);其实不是失效了,而是dom树改变了,#msg 里面的内容改变,就不是原来的 .list 了2.KaTeX parse error: Expected 'EOF', got '#' at positio...

2018-09-24 09:08:15 610

原创 servlet中纠结的路径问题

servlet涉及路径时,运行结果总会时不时让我觉得云里雾里,至今仍是

2018-09-21 17:08:19 180

原创 js 中 window

window.self 和window属性是等价window.top 顶层窗口,即浏览器窗口window.parent 父窗口

2018-09-21 16:12:30 758

原创 srvlet疑难杂症

session只有在 req.getSession()执行时,也就是代码显示请求时,服务器才创建。resp.sendRedirect(“path”) 与 req.getRequestDispatcher(“path”).forward(req, resp)后面的语句会继续执行,所以有必要时要就加return;。如有错误,请指出,谢谢你。...

2018-09-18 20:05:52 160

原创 JavaScript 语法笔记

目录  1.JS放在哪2.定义变量3.基本数据类型  3.1 5种基本数据类型  3.2  变量作用域  3.3  变量提升   3.4 let变量  3.5 const定义变量4. 复合类型   4.1 数组   4.2 函数    4.2.1  函数的定义    4.2.2 函数、类、对象、方法、变量   4.2.3 函数的实例属...

2018-08-21 18:14:25 4806 1

原创 JS之 || 与 $$

/*** 几乎所有语言中||和&&都遵循“短路”原理,* 如&&中第一个表达式为假就不会去处理第二个表达式,而||正好相反。* js也遵循上述原则。* 当||时,找到为true的分项就停止处理,并返回该分项的值,否则执行完,并返回最后分项的值。* 当&&时,找到为false的分项就停止处理,并返回该分项的值,否则执行完,并返回最后分项的值。...

2018-08-14 21:03:39 1117

原创 html5 空元素

1.空元素area 、base、 br、 col、 command、 embed、hr、 img、 input、 keygen、 link、 meta、 param、 source、 wbr eg: <img src="a.jpg" />           <img src="a.jpg" >  (不推荐) 2.可省略结束标签colgroup、 d...

2018-08-11 23:09:26 1968

rpmforge-release-0.5.3-1.el6.rf.i686.rpm

原文件名位资源名称,即rpmforge-release-0.5.3-1.el6.rf.i686.rpm 仅为预防原链接失效,可私信本人免费分享。

2019-01-26

带日程提醒的万年历

带日程提醒功能的万年历 (1)可以设置日程,查看指定月的日程,或指定天的日程,并能按时弹框提醒 (2)可以设置、删除闹钟 (3)可以查看世界各大城市的时间 (4)可以查看部分城市及地区的天气预报 (5)采用JavaSe和JavaFx语言实现

2018-06-11

学生成绩分析程序

java综合性实验作业。一个简易的学生成绩分析程序。 (1)可以导入、导出班级成绩文件(txt文件) (2)可以输入成绩、修改成绩,并保存到文件 (3)可以查看成绩的分析表格 (4)可以查看分析成绩的饼状图和柱形图

2018-06-11

空空如也

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

TA关注的人

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