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

原创 解锁swing技术新姿势,坦克大战游戏-java swing项目再实战

这,这是一个围绕Java swing技术趣味级的学习,助你解锁swing技术新姿势,更给力的项目,更用心的创作。除了可以巩固swing必备的基础之外,尤其涉及swing绘图技术、多线程操作、线程安全,io流的实际应用场景,分析透彻,说实话,不看,你亏大发了!!! 来看看界面和游戏功能。1.欢迎界面:2.游戏界面3.菜单功能新鲜不新鲜?作为程序员,是不是想一探究竟,我相信,你是你这个好奇心的,GO!第一种方法:http://www.roadjava.com/...

2020-09-20 20:54:45 789 1

原创 ye读春秋左传系列视频讲解

ye读春秋左传系列第一部之鲁隐公篇,左传名篇解读,左传故事1.左传这本书,春秋这个时代2.郑伯克段于鄢3.黄泉相见4.周郑交恶5.宋宣公知人6.石碏谏宠州吁7.东门之役8.玩火自焚原来是来自这里9.大义灭亲的故事10.臧僖伯谏观鱼11.怙恶不悛的故事12.姓与氏不同13.公子突败戎师14.围郑救宋15.郑庄公戒饬守臣16.鲁隐公之死ye读春秋左传系列第二部之鲁桓公篇,左传名篇解读,春秋左传故事https://www.bilibili.c

2020-06-12 20:01:22 883

原创 五分钟搭建ftp服务器,真的不含糊

五分钟搭建ftp服务器,真的不含糊

2022-11-11 18:15:17 1127 1

原创 sftp、ftp、ssh以及vsftpd、sshd的区别与关系

sftp、ftp、ssh以及vsftpd、sshd的区别与关系

2022-11-11 18:12:32 2198

原创 服务器日常维护命令

查看最占用内存的前十条进程:psaux|grep-vPID|sort-rn-k+3|head查看正在监听的端口:netstat-anptop命令简化(以兆为单位返回linux系统内存):free-mtop:shift+m(按内存使用大小排序)服务器重启之后01、如果防火墙firewalld未自动启动,需要手动启动:systemctlstartfirewalld02、启动web容器cd/usr/local/tomcat/bin./s...

2021-06-23 04:15:50 783

原创 linux文章迁移之一

一、passwd文件x:表示有密码用户id0:超级管理员,要想让某个用户像root一样,就需要改为0 1-499:伪用户 500以上:普通用户初始组(创建用户的时候就创建了一个和用户名一样的组名)id[跟group文件匹配] ,另有附加组的概念禁止某人登录,改为/sbin/nologin每个用户的邮箱:/var/spool/mail/user1每次加新用户时在其家目录下生成的文件:/etc/skel二、linux中错误处理1和2描述 设备文件名 描述符 ...

2021-06-23 02:58:34 494

原创 Bourne和c shell

shell的两大分支:Bourne家族(.sh)和c shellbshell:bshell就是sh(unix) ksh bash等。linux中/etc/shells文件显示本机器支持的shell,如:执行shell脚本的方式:sh 绝对路径或相对路径或者 ./helo.sh注意点:记得脚本要赋予可执行权限...

2021-06-23 02:40:44 596

原创 数据库表设计最佳实践

为了表良好的扩展性,设计数据库表的时候需要格外注意,基于多年经验,给出如下最佳的建表模板:CREATETABLE`user_info`(`id`bigint(24)NOTNULLAUTO_INCREMENTCOMMENT'标识',`name`varchar(50)DEFAULTNULLCOMMENT'用户名',--其他业务字段`gmt_created`datetimeNOTNULLDEFAULTCURRENT_TIMESTAM...

2021-06-14 16:18:14 396

mybatis中${value}的使用

为什么要使用${value}? 上篇文章介绍了mybatis的select标签,我们知道在mybatis中,查询语句可以写在select标签内部即可完成相应的查询工作,但是由于业务的复杂性,有时候难免要自己去拼接sql并执行,如果你使用了spring的话,你可能会想到使用jdbctemplate来执行自己的sql,但是这个时候有个问题,什么问题呢?理论上来说,JdbcTemplate应该这样使用:@RepositorypublicclassBackupDaoIm...

2021-06-12 01:39:11 1734

原创 selectKey

有时候我们新增一条数据之后,还需要获取到这条新增数据的主键,以便在其他业务中继续使用,当然拿mysql来举个例子,你可以在执行完插入之后,再去执行一下“SELECT LAST_INSERT_ID()”来获取刚才插入后的主键id,但是这样显得既麻烦又没有效率,用mybatis可以通过selectKey标签一次性完成这种需求。分两种情况的主键来说,一是自增主键,就是自增类型的int了,一是非自增的主键,比如使用uuid(mysql有 uuid()函数)。一、自增类型的主键:ma...

2021-06-12 01:36:40 659

原创 Mybatis配置useGeneratedKeys 参数

Mybatis 配置文件 useGeneratedKeys 参数只针对 insert 语句生效,默认为 false。当设置为 true 时,表示如果插入的表以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键返回。配置mybatis的配置文件,设置useGeneratedKeys属性值为true:<settings><settingname="useGeneratedKeys"value="true"/>&l...

2021-06-12 01:33:45 819

原创 迁移html和css之四

五十一、display: flex;与justify-content实现均匀分布html: <divclass="box"> <section>条目1</section> <section>条目2</section> <section>条目3</section> </div>css:.box{ display:flex; justify-content:...

2021-05-13 10:30:17 378

原创 js实现上下文菜单

上下文菜单在web开发中也叫作右键菜单,在web开发中比较常见。如果后台系统用的前端插件,比如easyui等,本身就附带了这种上下文控件,但是如果想要自己实现,该如何做呢?这里我分享一个给各位朋友,先看下最终的整体效果:这里面有两个要解决的问题:如何准确的获取鼠标右键点击的位置,并让原本隐藏的菜单在该位置显示出来。当页面高度很高,以至于在页面最右边出现滚动条的时候也要确保弹出菜单的位置是正确的。如何解决?我们来看,如果想要获取鼠标的点击位置,我们可以通过事件的pageX或者clientX,但

2021-05-13 10:29:44 381 1

原创 迁移html和css之三

三十一、css代表着什么,css规则是什么意思?CSS(全拼是 Cascading Style Sheets,翻译过来就是"层叠样式表"的意思)控制 DOM 元素的视觉外观,css控制的是元素的样式,不然怎么叫样式表呢。下面就是一条简单的 CSS 样式:body{background-color:white;color:black;}css如何书写?CSS 样式由选择符和属性组成。选择符后面跟着属性,但被一对花括号所包围。属性和值由冒号分隔,每个属性声...

2021-05-12 14:29:05 492

原创 迁移html和css之二

二十一、CSS3前缀 浏览器 厂商前缀 chrome、safari -webkit- opera -o- firfox -moz- internetexplorer -ms- 上标列出的是css前缀,为什么会有这些前缀呢?新的css属性发布还未纳入w3c标准之前如果各个厂商想使用,一般加..

2021-05-12 13:59:16 341 1

原创 迁移html和css之一

一、html元素的理解html元素,也叫html标签,是用来改变网页结构的作用。也就是说“标记”的作用 :就是通过给内容添加标签来创建元素的过程。html标签写法注意点:01.HTML 标签以 < 开头,以 > 结束,比如表示段落文本的 <p>。02.标签一般都成对出现,一个开始标签和一个结束标签就在文档中创建了一个元素。03.结束标签用一个斜杠表示元素的关闭或结束,比如 </p>。如...

2021-05-12 13:46:23 530

原创 迁移其他jquery文章之二

十一、jquery动画show,slideUp,fadeIn,fadeTo等对比jquery的动画方法:1.显示与隐藏show([数值/预设],[fn])和hide([数值/预设],[fn])和toggle([数值/预设]),这些方法的实质其实就是设置display属性2.向上滑动与向下展开slideUp([数值/预设],[fn])和slideDown([数值/预设],[fn])和slideToggle([数值/预设])...

2021-05-12 12:31:44 330

原创 bootstrap-datetimepicker使用

bootstrap-datetimepicker官方网址:http://www.bootcss.com/p/bootstrap-datetimepicker/index.htm,上边有更详细的介绍,这里我举一个综合的例子,效果如下:使用的bootstrap是v3.3.5.<!doctypehtml><html><head><metacharset="utf-8"><title>bootstrap-datetimepicke..

2021-05-12 12:04:49 601

原创 jquery ui 之datepicker的使用

一、jquery插件机制介绍jquery插件机制的介绍jquery因为他的开源特性,大家都愿意聚集在它的周围,这也直接导致了jquery丰富的插件,据不完全统计,其插件个数已经超过千种,大致可以归为ui类(如jquery ui)、验证类(如表单验证插件jquery-validate.js)、特效类(如eayui等各种组件)、工具类(如json操作工具JSON2.js)等。jquery插件分为哪几种?一、自定义插件(可以提高系统的封装性):基...

2021-05-12 12:01:58 2486 2

原创 easyui使用易错点

一、easyui报错:form[0].submit is not a function使用easyui提交表单的时候报错:easyui报错:form[0].submit is not a function。原因:easyui表单提交可以提交文件和普通字段,相当于jquery-from.js了,当然了,要想提交文件,设置form标签的enctype="multipart/form-data"是前提,但是使用easyui提交表单的时候却报了如上的错误,检查了该设置的都设置了,最后发现...

2021-05-12 11:20:15 593 1

原创 迁移其他jquery文章之一

一、jquery的dom操作之插入节点内部插入节点select.append(content/select) 向每个匹配的元素尾部追加内容select.appendTo(select) 把所有匹配的元素追加到指定的select的尾部select.prepend(content/select)select.prependTo(select)外部插入节点...

2021-05-12 11:12:25 270 1

原创 迁移其他js文章之二

三十一、js检查一个数值是整数还是浮点数<script>functionisInt(n){returntypeofn==='number'&&n%1==0;}functionisFloat(n){returnn===+n&&n!==(n|0);}console.log(isInt(3));console.log(isInt(3.3));console.log(isFloat(3));co...

2021-05-12 10:36:10 275 1

原创 迁移其他js文章之一

一、javascript中dom的分类DOM:document object model,翻译过来叫做文档对象模型,它是由W3C制定的一套访问和操作XML文档的标准,即API,做后台的一般都很熟悉api这个词,就是接口的意思,说的再直白一点就是函数、方法。因此,直接的,可以这样理解,dom就是接口,比如我们常见的getElementsByTagName(),getElementsByTagName(),setAttribute()等等。DOM与特定的平台、浏览器、开发...

2021-05-12 10:00:24 213 1

原创 java操作excel,搞懂它

一、java操作excel之poi导入java利用poi相关的jar包可以读取到excel并解析,解析后可以把得到的excel里面的数据持久化到数据库或者其他地方,问题的关键在于如何解析excel,用到的是poi技术,poi技术说白了就是几个操作excel相关的jar包,你掌握常用的api就可以了,下面是一个例子。操作excel如果是xls结尾的,使用HSSFWorkbook,如果是xlsx结尾的,使用XSSFWorkbook,xls是比较老的excel版本。下面这个导入excel的程序...

2021-01-26 12:52:26 441

原创 Cannot get a text value from a numeric cell

POI操作Excel时报错如下:java.lang.IllegalStateException: Cannot get a text value from a numeric cell at org.apache.poi.xssf.usermodel.XSSFCell.typeMismatch(XSSFCell.java:895) ~[poi-ooxml-3.13.jar:3.13] at org.apache.poi.xssf.usermodel.XSSFCell....

2021-01-26 12:49:58 878

原创 oracle的rollback用法

rowback作用是回滚,回滚到上次commit之后的状态点,比如:commit;--代表前一个状态已经结束insert....--假设这里做了很多的插入操作savepointa;--保存一个回滚点,命名为adelete...--假设这里做了很多其他dml操作rollbacktosavepointa;--如果上次那个dml操作失败了,就可以通过这条语句回滚到delete...

2021-01-26 12:40:03 2217

原创 Invalid byte tag in constant pool

tomcat启动报错:Caused by: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:131) at org.apache.tomcat.util.bcel.cla...

2021-01-16 19:00:45 1547

原创 linux命令之sync

使用原理:在linux系统中,为了加快数据的读取速度,默认情况下,某些数据将不会直接写入硬盘,而是先暂存内存中,如果一个数据被重复写,这样速度一定快,但存在一个问题,万一重新启动,或者是关机,或者是不正常断电的情况下,由于数据还没来得及存入硬盘,会造成数据更新不正常,这时需要命令sync进行数据的写入,即#sync,在内存中尚未更新的的数据会写入硬盘中。当然正常情况下,关闭系统时会自动进行内存数据于硬盘数据的同步检测,保证硬盘数据在关闭系统时是最新的。使用场合: 1.在关机或者开机之...

2021-01-16 18:59:35 390

原创 xstream操作xml

一、基本使用(1)Xstream介绍 Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。Xstream也可以将JavaBean序列化成Json或反序列化,使用非常方便。(2)Xstream的简单例子pom.xml中引入xstream的依赖: <dependency> <groupId>com.thought...

2021-01-16 18:58:12 2291 1

原创 webservice,搞懂它

一. 简介一、WebService是什么WebService是一种跨编程语言和跨操作系统平台的远程调用技术跨编程语言:就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台:服务端程序和客户端程序可以在不同的操作系统上运行。远程调用:就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个程序的接口方法,譬如,银联提供给商场的pos刷卡系统,商场的POS机转账调用的转账方法的代码其实是跑在银行服务器上。再比如,amazon,天气预报系统,淘

2021-01-16 18:12:22 2428

原创 java中的加密与解密算法

对称加密、非对称加密、摘要算法的区别在哪里?一、对称加密技术对称加密特点是加密和解密的过程使用相同的密钥(也叫做key),也就是说加密的时候使用的秘钥,在解密的时候也要用这个密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统是国际数据加密算法(IDEA),它比DES的加密性好,而且对计算机功能要求也没有那么高。对称加密算法在电子商务交易过程中存在几个问题: 1、要求提供一条安...

2020-10-31 14:08:17 1418 2

原创 使用javascript实现Base64的加密和解密

Base64的加密和解密是后台编码中(如java,python等)常用的一种可逆的加密解密算法,非但在后代编码语言中可以实现,它在javascript中依然可以实现的,如果你使用node.js,那就爽歪歪了,npm包管理网站上有很多现成的npm包已经实现了Base64编码算法,那就没问题了,既然别人可以实现,我自然也可以实现的,这不,下面就奉上使用js实现的Base64算法:<script>varBase64={//base64的组成元素_keyStr:"ABCDEF...

2020-10-31 14:08:00 1910 1

原创 java解决跨域问题

项目要做前后端分离,前端一律采用html使用ajax与后端交互,前端和后端是分开的项目,前端开发人员请求后台网址往往就要解决跨域的问题。现在模拟一下,说明如何解决这个问题,比如,http://localhost:8888/b.html,其代码如下:<scriptsrc="jquery-1.12.4.min.js"></script><script>$.ajax({type:"POST",url:"http://localhost/back...

2020-10-23 13:35:20 170

原创 使用jquery完成跨域访问

jquery实现跨域访问有两种方式,一个是$.getJSON,一个是$.ajax,注意只有get请求才能实现跨域访问。一、$.getJSON实现跨域访问get.html:<!doctypehtml><html><head><metacharset="utf-8"><title>javascript和jquery的跨域访问</title><scripttype="text/javascript"src...

2020-10-23 13:35:01 10936

原创 一文理解js里面的跨域访问

引入有个名为get.html的文件,里面通过script标签引入了外部的js文件:<scripttype="text/javascript"src="test.js"></script>test.js内容很简单:alert("当文件可能比较大的时候在需要的时候再进行加载");get.html全部内容如下:<!doctypehtml><html><head><metacharset="utf-8"...

2020-10-23 13:34:35 161

原创 linux中nfs的配置与开机自动挂载注意点

###nfs的例子:####nfs是linux中的“网络文件服务”的缩写,可以实现这样的功能:a机器上的一个文件夹dir1可以让a机器和b机器功能操作,b操作dir1就行a操作的完全一样,这就是网络文件服务,即nfs(network file service)。这里我们通过一个实际的配置来演示一下如何配置nfs以及需要注意的地方。假设现在a机器的ip是:192.168.71.105,我们姑且称之为“服务端”,b机器的ip为“192.168.71.106”我们姑且称...

2020-10-01 16:05:09 1935

原创 shell编程getopts结合case完成选择功能实战

vim cash.sh:whilegetopts":s:e:"optdocase$optin"s")start_month=$OPTARG;; "e")end_month=$OPTARG;;":")info="novalueforexpectedoption"\?)info="unexpectedoption"*)info="default";;...

2020-10-01 16:03:44 182

原创 getopts的使用

getopts的功能:指定选项option和其规则举例,编写shell脚本vim testopt.sh:echo$OPTINDgetopts":l:m:n:"optecho${opt}的值是$OPTARGecho$OPTINDgetopts":l:m:n:"optecho${opt}的值是$OPTARGecho$OPTINDgetopts":l:m:n:"optecho${opt}的值是$OPTARGecho$OPTINDgetopts":l:...

2020-10-01 16:02:33 154

原创 linux常用命令总结

命令所在目录:/bin/sbin/usr/bin/usr/sbin/usr/local/bin/usr/local/sbin-------------------------------------------------------------------------------------------------------------------------------------------------------------------------linux的命令的

2020-10-01 16:01:25 513

原创 nfs网络文件系统的配置

1.NFS配置1.1概述本章节描述了两台数据库服务器和两台应用服务器,NFS服务端和客户端的配置说明。1.2服务端配置详细过程以下操作分别在两台数据库服务器进行切换到root用户#su-root创建NFS服务端共享目录#mkdir/APP/files改变/APP/files目录的权限#chmod777/APP/files#vi/etc/exports添加如下内容:/APP/files*(rw,root_squash,sync,n...

2020-10-01 15:52:46 211

空空如也

空空如也

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

TA关注的人

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