hashCode与equals的不解之缘

前言 之前学习java核心技术的时候有一节是将hashCode和equals的,在我的印象里面,hashCode是返回对象的内存地址的,equals方法重写的时候,hashCode方法也要重写,认识的程度也仅限于此,前两天学习集合普遍用到hashCode,回来再好好学学,这个还是比较重要的 HashCode 为什么要用hashCode?查一下官方文档 hashcode方法返回该对象...
分类: 编程语言 发布时间: 04-23 22:08 阅读次数: 5

Python 集合set()添加删除、交集、并集、集合操作详解

在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。 1、创建 In [1]:set('boy') Out[1]: {'b', 'o', 'y'} 2、集合添加、删除 python 集合的添加有两种常用方法,分别是add和update。 集...
分类: 编程语言 发布时间: 04-23 22:08 阅读次数: 4

C++中virtual关键字的讨论

       对于熟悉C++程序设计的程序员来说,virtual关键字还是经常使用的关键字之一。那么在本篇博客中,博主根据自己的学习的经验对virtual进行一些讨论,如果有什么错误或者需要补充的地方,请大家留言评论。       virtual关键字总结来说总共是有三个方面的用途:       1.消除类在多继承情况的下的二义性;       2.声明虚函数,用来实现函数的动态重载;      ...
分类: 编程语言 发布时间: 04-23 22:08 阅读次数: 5

Courses HDU - 1083 匈牙利算法模板

Consider a group of N students and P courses. Each student visits zero, one or more than one courses. Your task is to determine whether it is possible to form a committee of exactly P students that sa
分类: 编程语言 发布时间: 04-23 22:08 阅读次数: 3

设计模式总结之单例模式

在参考了两篇有价值的文章后总结出本文:参考文章:浅谈单例设计模式的几种实现方式单例模式三种模式,饿汉、饱汉、双重锁模式,实例及优劣详解...
分类: 编程语言 发布时间: 04-23 22:08 阅读次数: 4

bzoj3289: Mato的文件管理(莫队+树状数组)

题目传送门 。 解法: 刚才看到Gty的妹子序列。各种不会。。 看到这道题。。 不强制在线? 莫队啊。 进来的点树状数组求下逆序对就好了呀。 以为复杂度很高会跑很慢谁知5s就过去了。。。 代码实现: #include<cstdio> #include<cstring> #include<cstdlib> #include<iostr...
分类: 其他 发布时间: 04-23 22:08 阅读次数: 3

Sublime Text 3 配置java程序运行环境(可输入)

1、首先得配置好java环境2、Sublime Text 3--->Preference--->Browse Packages,打开User文件夹,新建记事本,复制下面代码并保存命名为java.sublime-build{ "cmd": ["javac", "-encoding", "UTF-8", "-d", ".", "$file&quot
分类: 编程语言 发布时间: 04-23 22:08 阅读次数: 4

【安装Sublime Text 3汉化插件】

一.Sublime Text工具介绍:Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,...
分类: 编程语言 发布时间: 04-23 22:08 阅读次数: 4

C++ 引用 介绍与指针的比较

转自:https://blog.csdn.net/xiao__tian__/article/details/51814617C++中的引用:引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对c语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。其格式为:类型 &引用变量名 = 已...
分类: 其他 发布时间: 04-23 22:08 阅读次数: 4

Oracle分页思想

分页需要两次查询数据,第一次获取总的记录数,第二次获取需要显示的记录。 1、查总记录数 假如原始查询语句 String sql = "select * from t1 where age > 30"; 那么查询总记录数的语句为 String sqlCount = "select count(*) from ( " + sql + ")"; 得到的总记录数为 count ...
分类: 编程语言 发布时间: 04-23 22:08 阅读次数: 4

两个C++cc程序

#include<iostream>#include<string>usingnamespacestd;classBook{public:Book(stringna,stringau,intpage,floatprice):name(na),author(au),page(page),price(price){cout<<"书名:"<&
分类: 其他 发布时间: 04-23 22:08 阅读次数: 4

Scala基础 - 下划线使用指南

下划线这个符号几乎贯穿了任何一本Scala编程书籍,并且在不同的场景下具有不同的含义,绕晕了不少初学者。正因如此,下划线这个特殊符号无形中增加Scala的入门难度。本文希望帮助初学者踏平这个小山坡。 1. 用于替换Java的等价语法 由于大部分的Java关键字在Scala中拥有了新的含义,所以一些基本的语法在Scala中稍有变化。 1.1 导入通配符 在Scala中是合法的方法名,所以导入包时要使用_代替。 //Java import java.util.*; //Scala import
分类: 其他 发布时间: 04-23 22:05 阅读次数: 4

输入圆的半径 圆柱体的高h 求出圆的周长与面积 并利用该圆的半径求出圆柱体的体积

package Interface; import javax.swing.JOptionPane; public class Circle implements Area,Perimeter,Volume { double r; double h; Circle() { this(3,10); } Circle(double r,double h) { this.h=h; this.r=r; } public static void main(String[] args) { String
分类: 其他 发布时间: 04-23 22:05 阅读次数: 3

第六周小组左右:软件测试和评估

一、计划说明 本组对比产品:百词斩,扇贝单词 测试进度表 项目 内容说明 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 30 30 · Estimate · 估计这个任务需要多少时间 10 15 Testing Design 测试设计 60 70 · Analysis · 需求和测试需求分析 30 40 · Design Test Cases · 设计测试用例 20 30 Testing Environment 搭建测试环境(安装测试工具、管理工具等相关运行和支撑软件) 60
分类: 其他 发布时间: 04-23 22:05 阅读次数: 6

《百词斩》功能测试和测试管理

测试进度表: 项目 内容说明 预估耗时 (分钟) 实际耗时 (分钟) Planning 1.计划 20 30 · Estimate · 估计这个任务需要多少时间 10 5 Testing Design 2.测试设计 60 50 · Analysis · 需求和测试需求分析 30 20 · Design Test Cases · 设计测试用例 50 45 Testing Environment 3.搭建测试环境(安装测试工具、管理工具等相关运行和支撑软件) 30 40 Testing Imple
分类: 其他 发布时间: 04-23 22:05 阅读次数: 5

551 Student Attendance Record I 学生出勤纪录 I

给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个字符: 'A' : Absent,缺勤 'L' : Late,迟到 'P' : Present,到场 如果一个学生的出勤纪录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),那么这个学生会被奖赏。 你需要根据这个学生的出勤纪录判断他是否会被奖赏。 示例 1: 输入: "PPALLP" 输出: True 示例 2: 输入: "PPALLL" 输出: False 详见:https://leetcode.com/problem
分类: 其他 发布时间: 04-23 22:05 阅读次数: 4

linux c编程:标准IO库

前面介绍对文件进行操作的时候,使用的是open,read,write函数。这一章将要介绍基于流的文件操作方法:fopen,fread,fwrite。这两种方式的区别是什么呢。1种是缓冲文件系统,一种是非缓冲文件系统 缓冲文件系统就是采用fopen,fread,fwrite,fgetc,fputc,fputs等函数进行操作。缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用;当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”,装满后再从内存“缓冲区”依此读出需要的数
分类: 其他 发布时间: 04-23 22:05 阅读次数: 4

eclipse 安装svn和gradle

公司项目用的eclispe svn和gradle 所以需要配置 SVN教程:https://blog.csdn.net/jieshaowang1229/article/details/51594992 、 Gradle教程: https://www.cnblogs.com/274914765qq/p/4401525.html 都是很简单的配置, 相对于maven和git来说,新上手不太熟练,今天主要就是熟悉项目流程,项目用的是ssh,ssh没怎么用过,感觉要学的还是有点,前端可能也要会 , v
分类: 其他 发布时间: 04-23 22:05 阅读次数: 2

bzoj 4849: [Neerc2016]Mole Tunnels【模拟费用流】

参考:https://www.cnblogs.com/CQzhangyu/p/6952371.html 费用流很简单,考虑但是会T。 考虑费用流的本质,流一次需要要找一个能够从当前点到达的距离最小的点x,然后进行增广,然后把c[x]-1,并且会出现一些反向边。 考虑二叉树的性质,任何一条两点之间路径都是log'级的。 于是就可以模拟了,设f[i]为在i的子树中距离i最近的点到i的距离,g[i]为在i的子树中距离i最近的点的位置。 每次新加鼹鼠的时候都枚举lca,找最短路,然后把相应的上下退流打
分类: 其他 发布时间: 04-23 22:05 阅读次数: 3

delphi 第4课

try 语句;(正常) except 语句; (意外处理部分) end; 例子: begin sum:=0; try n:=strtoint(edit1.Text); except showMessage('请输入一个整数'); exit; end; i:=1; while i<=n do sum:sum+i; i:=i+1; end; 变量作用域 2018-04-23 22:02:11
分类: 其他 发布时间: 04-23 22:05 阅读次数: 4