自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咸鱼塘

这是一个养鱼的水塘

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式-策略模式

定义策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,进行的处理不同,但是可以通过相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 策略模式的基类为Context定义了一系列可以重用的算法和行为。继承有利于找出他们的公共功能。 策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。使用...

2018-06-27 17:35:10 92

原创 设计模式-简单工厂模式-计算器

简单工厂模式及就是为了降低其内部的耦合,使得业务代码更加注重于业务,而且易于后期的维和。此处用一个简单的计算器实例来进行举例说明, Operation类package One;/** * 抽象类,主要有一些所有运算共有的属性 * @author 焦焱 * */public abstract class Operation { public double number...

2018-06-27 10:57:05 1547

原创 Java1.8源码解析-Iterable和Iterator

Iterablepackage java.lang;import java.util.Iterator;//Iterable接口 主要用于实现迭代器 用来表示此集合是否可以使用迭代器public interface Iterable<T> { //返回T类型的一个迭代器 Iterator<T> iterator();}Itera...

2018-06-13 20:57:33 221

原创 Java1.8源码解析-Collection接口

package java.util;//Collection接口继承自Iterable,他具有Iterable中的所有方法,并且对其进行了扩展public interface Collection<E> extends Iterable<E> { //返回该集合中元素的多少 int size(); //返回此集合是否为空 boolea...

2018-06-13 20:51:26 269

原创 Java中的TryCatch执行顺序

看到好多面试题都考TryCatch,就写一个博客记录一下 public static void test() { try { int x = 10/0; System.out.println("try"); } catch (Exception e) { System...

2018-06-10 19:32:13 1345

原创 MySQL8.0的安装及配置

先上网站https://dev.mysql.com/downloads/mysql/在这个网站中找到 下载完成后解压缩到你需要的路径 然后在解压的文件夹里面新建 my.ini文件[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=C:\\JavaEnvironment\mysql-8.0.11-winx64# 设...

2018-06-10 15:25:41 15286 3

原创 2-咸鱼学JavaScript-通过Src的方式引用JavaScript

除了我们上一篇文章中的那种引用JavaScript方法,还有一种方法通过src标签进行引用新建Js文件在新建的JavaScript文件中写入function one() { alert("hello world"); }然后在HTML页面中的head标签中加入 <script src="../js/myJavaScri...

2018-06-05 21:04:36 2860

原创 剑指Offer-Java-数组中重复的数字

题目 此题有好几种解法 1.时间复杂度为O(n),空间复杂度为O(n),利用临时数组 2.时间复杂度为O(n),会改变数组原来的结构 3.时间复杂度为O(nlogn),空间复杂度为O(1),不会改变原来的数组第一种解法 /** * 查找(1-n)数组中相同的数 * @param a */ public static void se...

2018-06-05 20:05:19 254

原创 Java测试技术-JUnit单元测试

在使用Junit之前,先需要导入相应的jar包或者配置相应的依赖,在普通的Java工程中如下配置 1.先右击项目名 2.导入Jar 3.选择版本,此处用默认的 4.点击ok返回 打开项目后会发现多了一个JUnit4的东西 此处说明已经导入成功 对于Maven项目呢,只需要添加一个依赖 在pom.xml中添加 <groupId>junit&l...

2018-06-05 16:40:21 620 1

原创 1-咸鱼学JavaScript-在网页中嵌入第一个JavaScript脚本

在网站上下载 HBuilder http://www.dcloud.io/ 安装成功以后,新建一个项目 填写名称 然后右击项目新建一个HTML 打开HTML可以看到这样 这些东西都是HTML标签。 然后在head标签里面写入。 <script type="text/javascript"> function one...

2018-06-02 14:34:58 341

原创 Java自定义类加载器的构造和使用

此前我们分析了类的加载机制 反射及类加载机制 这次我们实现一下自己的类加载器。class MyClassLoader extends ClassLoader { @Override protected Class<?> findClass(String name) throws ClassNotFoundException { // TODO...

2018-06-01 20:27:16 519 1

原创 45-通过jmap来分析Java的内存泄露

初始代码/** * 泛型栈 * @author 焦焱 * * @param <T> */public class TStack<T> { /** * 泛型数组 */ private T[] data = null; /** * 栈顶 */ private int top; /...

2018-06-01 19:45:34 10627

原创 44-咸鱼学Java-通配符

通配符的定义通配符用?表示,其具有上界而且具有下界,定义方式分别为 上界< ? extends Object> 下界< ? super Object>

2018-06-01 19:15:48 241

原创 43-咸鱼学Java-泛型编程

简介泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。泛型的使用先将之前写过的栈转换为泛型栈/** * 泛型栈 * @author 14831 * * @param <T> */public class TStack<T> { /** * 泛型数组 ...

2018-06-01 01:45:58 202

中兴捧月-数字化婚姻配对尝试

一、标题: 数字化婚姻配对尝试 二、题目: 建立一个模型,来模拟推导社会男女择偶过程。 为了模型简化,一个人的特性指标有三个,这里假设为财富、样貌、品格,每个指标均可取值1-100之间任意数字。同样也对这3项指标有自己的需求。这3个需求值取值范围都在1-98间,当然三者的和必须为100.所以任意一个人可以用以下数组来表述: G(A、B、C、A1、B1、C1)G代表男,M代表女。 举例G11(80、50、40、10、30、60),表示男11号,拥有财富80、样貌50、品格40,对异性品格的偏好为:财富在乎程度百分之10、样貌在乎程度百分之30、品格在乎程度百分之60。 同样为了模型简化,假设信息是完全对称的,即是说,每个人都能一眼就能看清楚任意一个人的财富、样貌、品格。 还是为了模型简化,我建模所用样本为男女各100个,即男女人数相同。 每个人对异性的满意度将如下定义:每个偏好指标与异性的对应的禀赋指标相乘,三个指标的乘积再相加,即他(她)对某个异性的满意度。 举例G11(80、50、40、10、30、60)对M(50、60、80、40、10、50)的满意度为: (10*50+30*60+60*80)= 7100分 相对的 MM 对 GG的满意度则为: (40*80+10*50+50*40) = 5700分 好了,配对活动开始,设计的配对法则如下: 1、100个男方,顺序,轮流从0号到99号女方中挑选自己最满意的一位,然后向她发出配对邀请。 2、接受邀请最多的女方开始行动,对这些邀请的男性中,选择最满意的一位。 3、那么这两位配对成功,剔除出样本,剩下的99对继续这样配对。 4、循环该配对法则,直到最后一对男女配对成功。 三、初赛阶段要求: 1、编程语言为java,C++或C语言任意一种;运行环境windows。 2、能让用户输入自己的参数以及对各项数值的偏好,然后随机生成100位男性100位女性(包括用户在内。如果用为男性则为99男100女),数值全部随机但需满足题设限制。按照上述规则给出一个匹配结果呈现给用户。 3、若采用c/c++,要输出可执行程序;若采用java,给出jar和bat。 4、在匹配时,如果发现有多个满意度相同的对象,要求自身三个属性(财富,外貌,品格)总和大的优先,如果再相同则id小的优先。如果有2位女士的选票相同,优先级规则同上。请把主角的id置为最小值,以便在前2个条件相同情况下,主角可以优先选择。 5、程序读取指定的配置文件,获取样本,然后根据指定的输入,输出结果。同时会给出一组源数据和标准答案给学生自测。最后再让学生根据不同的,指定的输入,给出考试答案。 请点击下载配置文件附件。附件中,male.txt,female.txt,players.txt 分别是男士样本、女士样本和主角样本各 100位。 男女样本中,每行都代表一位男士或女士的基本属性,从左到右依次是ID, 样貌,品格,财富 , 期望样貌,期望品格,期望财富,没有加入性别,需要在解析时手动添加,每个txt文本的性别都是一样的,请注意。另外,主角样本中没有ID属性,换成了性别属性,其中 0表示女性,1表示男性,其余属性依次为样貌,品格,财富,期望样貌 ,期望品格,期望财富。建议把主角的id都设置为 -1,以便满足优先选择的条件。 给出标准答案2组,用于考生自测: 1号主角(文本第一行),选择的对象属性为(6,18,82,87,3,10) 2号主角(文本第二行),选择的对象属性为(27,74,22,22,58,20) 同时要求考生输出9号主角(0,72,55,53,8,87,5),19号主角(0,11,4,63,22,60,18),47号主角(1,19,8,21,1,53,46),83号主角(1,23,11,17,58,31,11),99号主角(1,26,66,1,78,11,11)以及100号主角(0,68,28,19,43,11,46)的选择结果。 四、初赛阶段审核标准及评价细则 1. 功能分(40分) 如果学生最后答案错误,则该项得0分 如果答案正确,得40分 2. 代码质量分(30分) 可读性,整洁性,健壮性,可扩展性,封装性 3. 用户体验(10分) 界面美观,操作方便,有必要的信息提示 4. 代码文档质量(10分) 代码清晰,易读,注释完整 5. 单元测试(10分) 关键函数或容易出错部分应该有单元测试保证

2018-07-03

空空如也

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

TA关注的人

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