- 博客(224)
- 资源 (26)
- 收藏
- 关注
原创 [JAVA]从零开始的“桌面宠物”之路(二):系统托盘与任务栏
在Window系统下,打开QQ宠物,我们并不能再任务栏看到相关的窗口。这也很好理解,毕竟桌面宠物就相当于一个桌面挂件,如果这个挂件侵入到我们的工作区(任务栏),就很烦,也很影响工作效率:当我们需要在多个窗口中切换时,要把鼠标多略过一个“桌面宠物”的图标.我们的今天的目标就是:隐藏任务栏图标并添加一个系统托盘图标。
2017-12-05 13:27:46 4596
原创 [JavaScript]陈年老代码:自带AI的井字棋游戏
翻硬盘的时候,翻出来一份不知道什么时候写的井字棋小游戏。自带简单AI,玩了一下,感觉还行。想了想,好像是以前上什么课时的时候偷偷在桌底下写的。
2017-12-03 22:48:21 2354
原创 [JAVA]从零开始的“桌面宠物”之路(一):动画效果
也算是突发奇想,以前一直用C#写的桌面应用,但最近有点沉迷JAVA,加上最近不小心打开了阔别十来年的QQ宠物(现在QQ宠物Client已经变得都是广告了),想起了瑞星小狮子,有点怀旧,就想找找有没有简单、干净一些的桌面宠物养成游戏软件,写代码的时候趴在窗口上卖卖萌也是甚好的。我会尽量不使用除了JDK自带的jar以外的东西,并随缘更新这个系列。由于我不是很喜欢写xml,因此主要将用Swing来进行开发。
2017-12-03 22:33:43 16041 5
原创 [C/C++]OJ练习题:输出两个带分数的差[格式控制]
计算并输出两个带分数的差。例如1.75可记为1[3/4]。每个测试数据只有一行,输出结果如a[b/c] ,要求控制输出格式:1.要求化简;2.a为0时,只输出[b/c];3.b为0时,只输出a;4.a、b都为0时,输出0。输入数据格式不保证值的不为0性,即对于a[b/c],a可能为0,此时输入为[b/c],如[1/2];b也可能为0,此时输入为a,如3;a、b同时为0时,输入为0。
2017-11-29 16:01:41 1275
原创 [C/C++]OJ练习题:一元稀疏多项式计算器
这个题目麻烦的地方在于考虑输出格式。比较训练对函数模块的抽象能力,好的抽象可以保证不出现一大堆if语句。一个比较关键的点是,当两个多项式的和/差为0时,应当输出0,这是很多代码不被AC的原因。
2017-11-28 14:17:26 3014 1
原创 [C/C++]OJ练习题:括号匹配[栈训练]
老题了,基本上就是用来做"栈"的训练。入门题。蛮写一下,每次有人问就要现场写一遍也是挺麻烦的。
2017-11-28 12:55:54 1516 3
原创 [C/C++]OJ练习题: 压缩字符串&还原压缩字符串 [栈训练]
这个题目是一个非常明显的栈训练题。每次从输入字符串str中读取一位,若栈为空,则直接入栈;若不为空,则对栈中的数据做处理。没什么难度,用来入门程设训练中栈的思想其实还是不错的。
2017-11-26 13:20:04 3804
原创 [Java]“语法糖”系列(三)之集合流操作(Stream)[笔记]
这里的这个流和IO流不一样,是JDK8中对Collection对象功能的加强。
2017-11-25 17:49:03 2136
原创 [C/C++]OJ系统中马鞍点问题的歧义
马鞍点问题是个老OJ题了,很简单,但我最近我在查代码的时候,发现一个问题:对于一个平面,难道所有点都是马鞍点?
2017-11-25 14:29:45 854
原创 [Java]“语法糖”系列(二)之Lambda表达式/匿名函数(Lambda Expression)
简短的说,Lambda表达式是一种用于取代匿名类,把函数行为表述为函数式编程风格的一种匿名函数。可以使你的Java代码更优雅、简洁。
2017-11-24 21:42:47 4521
原创 [编程思想]面向逼格编程-从零开始的函数式编程(Functional Programming)
其实现在像Lisp和Haskell这种原本的大学实验室专属语言早已走出实验室投入生产环境,三年前发布的JDK8更是引入了Lambda表达式并加入了Function包以提供面向函数编程的基础。 可是如今大学校堂里老师们所教授的往往只有“面向过程”和“面向对象”,甚至对面向对象的很多东西也是点到为止,更别提在不专修Lisp或Haskell的情况下“函数式编程”在学生中的普及状态了。
2017-11-24 14:04:45 777
原创 [Java]“语法糖”系列(一)之方法引用(Method References)
JAVA经过这么多版本的迭代,已经跟几十年前的C++之流完全不同了;在JAVA中,引入了很多更抽象的语言特性,比如Lambda、迭代器、方法引用之类的,有人视之为语法糖,因为这些新的高级语言特性确实精简了编写代码时的工作量、也使得整体代码更加易读(前提是你学习了这些语言特性)。Anders Hejlsberg就提到过编程语言在未来会逐渐分化并融合各自的特性,在传统的声明式语言上更加抽象化地加入函数式编程方法。
2017-11-23 22:44:32 1419
原创 [JAVA]单元测试:从零开始的JUnit之路(Elicpse/IDEA)
JUnit是当下最流行的单元测试平台。JUnit4主要基于JDK5提供的反射机制,因此需要JDK5以上;而JUnit5则结合了JDK8的lambda表达式,因此需要在JDK8以上运行。本博客将从零开始说说什么是单元测试、什么是JUnit、如何在JAVA中做一个单元测试等。
2017-11-21 13:10:29 1690
原创 [JAVA-GUI]Swing里JPopMenu中JMenuItem的点击事件
[JAVA-GUI]Swing里JPopMenu中JMenuItem的点击事件
2017-11-20 21:22:14 9168
原创 [JAVA]反射机制按顺序获取getDeclaredFields()/getDeclaredMethods()
在JDK的API文档里明确标注了:不能保证getDeclaredFields()/getDeclaredMethods()返回的Fields[] 和 Methods[] 的顺序。注意是不能保证返回顺序,而不是返回是乱序:它完全可能是乱序,也还可能是按照声明顺序排布。这是因为,JVM有权在编译时,自行决定类成员的顺序,不一定要按照代码中的声明顺序来进行编译。因此返回的顺序其实是class文件中的成员正向顺序,只不过在编译时这个顺序不一定等于声明时的顺序。
2017-11-12 12:00:29 14851 10
原创 [HTML5][JSP]利用FormData对象完成表单的异步上传|文件上传|图文同时上传
前端很简单:(jquery写起来方便,事实上用原生的javascript也是完全可以的,略,可以参见>这里<) $("#uploadFileBtn").click(function () { var pic = $("#uploadFileInput")[0].files[0]; var fd = new FormDa...
2017-10-27 21:48:49 1989
原创 [JavaScript]动态监测窗口变化并调整body的padding-top
JavaScript动态监测窗口变化并调整body的padding-top
2017-10-18 14:23:06 2565
原创 [Web Service]Web Service学习与工作原理研究|用IDEA开发Web Service
WebService详解 以及 利用IDEA快速创建一个WebService的图文教程。
2017-10-13 16:25:55 561
原创 [Tomcat]关于Tomcat8.0的调教以及一个好用的JQuery轮盘菜单插件
有一个Web项目要从Eclipse和Tomcat6.0迁移到IDEA和Tomcat8.0,于是各种问题就来了,我觉得需要记录一下,有些事情迷得不行。
2017-10-09 15:07:44 1602
原创 [JQuery]消息提示插件-JQuery Growl:重写样式及显示位置
JQuery Growl的消息提示框总是与上方保持10px距离,与右侧保持10px距离。但这样并不是很方便,有时候需要调整显示的位置。
2017-10-09 11:45:40 1303
原创 异常:java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactor
异常:java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactor
2017-10-09 10:12:56 2965
原创 [JavaScript][AJAX][JQuery]利用回调接口封装AJAX类|原生JavaScript的AJAX写法优化
之前基于OOP的思想去封装AJAX的方法,好处就是可以方便的利用OOP思想去继承、重写、扩展,但缺点就在于编码太长,不利于网站的实际传输。因此,如果只考虑去简单地实现AJAX的功能,我们可以考虑用更简单的回调接口的方法去封装,完成这一步骤。
2017-10-05 13:05:58 737
原创 [JavaScript][AJAX]封装好的AJAX工具类
封装好的AJAX实用类。跟JQuery的AJAX方法相比,某种意义上还是有差距的。不过好处就在于不需要另外学习JQuery和部署JQuery,就能通过原生的JavaScript语句,基于Java面向对象的编程习惯完成这套AJAX发送和获取数据的流程。
2017-10-04 00:12:08 1507
原创 [JavaScript]JavaScript面向对象编程|OOP|继承|重写|接口
众所周知,JavaScript并没有类的概念,只有对象的概念,即万物皆对象。因此js的OOP方法跟我们熟悉的JAVA语言等完全不同。我们能做到的,只能是利用JS语言的某些机制,去模拟一个类,并对此做继承和接口。
2017-10-03 13:10:47 620
原创 [入门导航][2017.10.2]计算机入门知识图谱
记录一下个人计算机入门自学时的知识图谱。关于计算机或者程序、代码、网站、各种算法啥的,虽然学校本身专业也很强,国内外排名都很高,教学水准也是有的,但是我可能天生不是个Listener,不是很喜欢听课,而是一个Practicer,更愿意自己动手去做;因此我基本靠自学或者自己研究,反正万变不离其宗。
2017-10-02 13:28:00 1093
原创 [JAVA][MD5]关于MD5的实现和JAVA生成MD5
>获取完整摘要算法工具类代码:[JAVA]数字摘要算法工具类——(Hamc)MD5/SHA1/SHA256/SHA512/PBKDF2>Java实现MD5JAVA JDK中的security包自带了MD5的加密算法,经过加密后,会生成一个128位的二进制序列。首先导入这个包:import java.security.MessageDigest;然...
2017-09-30 00:13:33 1121
原创 [Git]Window下创建.gitignore以及.gitignore的语法
关于Git和Github的学习:[Git]从Git到Github的上手指南>创建.gitignore文件创建一个txt文本,改名为:.gitignore.注意:前后各有一个点“.”。如:>gitignore语法“ * ” 表示多个通配符 “?” 表示单个通配符 “ / ” 目录分隔符及目录 “ !” 表示“不忽略”...
2017-09-28 23:49:08 2171
原创 Bootstrap在线设计|快速原型构建|可视化布局
收集了一些网站,可以用来做快速的Bootstrap(其实就是LayoutIt)相比一些集成工具,好处就是不用安装和注册,纯B/S、免费。对于我这种注册恐惧症患者,是相当大的利好。
2017-09-28 11:00:27 6390
原创 数据挖掘-二分网络上的链路预测:兴趣推荐系统-电影推荐
设计一个分类器模型,基于给定的数据训练这个模型,并挖掘出用户潜在的观影兴趣,据此作出电影推荐。最后做出相应的ROC曲线,评定这个模型。
2017-09-20 12:41:36 10608 34
原创 [Kotlin]Kotlin二进制读写
主要目的是实现二进制的读写。支持二进制读写的数据格式:数值:Int、Long、Short,分别为4、8、2字节。字符和字符串,其中字符串为0~255,即1字节,而非java的二字节。但是现在有个很大的问题,那就是Kotlin不提供基本数值类型Float和Double的位运算,所以这两种数值在现有的设计框架下,我没有办法进行二进制读写。这就很操蛋了。
2017-09-12 19:33:38 3449
原创 [JAVA]重写父类方法并向上转型时的初始化问题
由“如何模仿安卓的Activity,设计一个父类,使得对象被创建(调用)时某些周期函数依次被调用,且该性质不因子类的重写而被破坏。”引发的问题。
2017-09-11 23:29:29 1325
原创 [设计模式](十三):中介模式|访问者模式|解释器模式(三种中间类行为模式)
>上一篇<中介绍了两种类状态行为模式,这次介绍行为模式的最后三种——中间类行为模式:中介模式|访问者模式|解释器模式。
2017-08-24 13:21:32 612
原创 [设计模式](十二):备忘录模式(Memento)|状态模式(State) - (两种类状态行为模式)
上一篇我们讲了四种类间关系的行为模式,这次来说说两种类状态的行为模式:备忘录模式(Memento)|状态模式(State)。
2017-08-23 12:47:49 783
原创 [设计模式](十一):观察者模式|迭代器模式|责任链模式|命令模式(四种类间行为模式)
观察者模式|迭代器模式|责任链模式|命令模式,这是四种类间行为模式
2017-08-22 22:55:40 1544
MdBUILDER.java
2020-05-29
Typora-0.977-theme.zip
2019-09-22
java-jwt:3.7.0备份
2019-03-12
SumatraPDF_2.4(免安装中文版)(可搭配LaTeXTools+SublimeText3)
2018-05-07
python 2.7-64位_numpy+mkl
2018-05-05
scikit-learn模型本地存储固化(Joblib)Jupyter样例
2018-05-03
scikit-learn模型本地存储固化Jupyter样例
2018-05-03
numpy-1.14.2+mkl-cp27-cp27m-win32.whl
2018-03-15
Jquery-wheel-menu备份
2017-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人