- 博客(14)
- 资源 (26)
- 收藏
- 关注
原创 [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 1514 3
原创 [C/C++]OJ练习题: 压缩字符串&还原压缩字符串 [栈训练]
这个题目是一个非常明显的栈训练题。每次从输入字符串str中读取一位,若栈为空,则直接入栈;若不为空,则对栈中的数据做处理。没什么难度,用来入门程设训练中栈的思想其实还是不错的。
2017-11-26 13:20:04 3802
原创 [Java]“语法糖”系列(三)之集合流操作(Stream)[笔记]
这里的这个流和IO流不一样,是JDK8中对Collection对象功能的加强。
2017-11-25 17:49:03 2135
原创 [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 1687
原创 [JAVA-GUI]Swing里JPopMenu中JMenuItem的点击事件
[JAVA-GUI]Swing里JPopMenu中JMenuItem的点击事件
2017-11-20 21:22:14 9166
原创 [JAVA]反射机制按顺序获取getDeclaredFields()/getDeclaredMethods()
在JDK的API文档里明确标注了:不能保证getDeclaredFields()/getDeclaredMethods()返回的Fields[] 和 Methods[] 的顺序。注意是不能保证返回顺序,而不是返回是乱序:它完全可能是乱序,也还可能是按照声明顺序排布。这是因为,JVM有权在编译时,自行决定类成员的顺序,不一定要按照代码中的声明顺序来进行编译。因此返回的顺序其实是class文件中的成员正向顺序,只不过在编译时这个顺序不一定等于声明时的顺序。
2017-11-12 12:00:29 14838 10
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关注的人