关闭
当前搜索:

[置顶] 没有什么不可能—记山东省第六届ACM程序设计竞赛(退役总结帖)

大一下学期,第一次听说了ACM这个词,当时每周六也开设了培训课,但我好像一次也没有去过,当时对这个词并没有什么太大的印象。后来学院里引进了自己的OJ,那时候我连基本的输入输出格式都不懂,当经历了一堆的WA,TLE之后突然换来的一个AC竟带来了莫名的喜悦。后来学院举办了第一届ACM程序设计竞赛,我报名参加了新秀赛和团队赛。三个小时的新秀赛,当时貌似做出了三道,意外的拿到了一等奖,这也成为了我大学生活...
阅读(2843) 评论(7)

[置顶] 平时问题汇总(持续更新)

1. 判断边界一定要注意,是  i>=0&&i=0&&j=1&&i=1&&j...
阅读(1570) 评论(2)

【代码重构 & JDT】编程实现全部代码修改撤销(包括重构且不弹出确认框)

IUndoContext context= (IUndoContext)ResourcesPlugin.getWorkspace().getAdapter(IUndoContext.class); IWorkbenchPartSite workbenchpartSite = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getA...
阅读(149) 评论(0)

【代码重构 & JDT】判断一个方法是否是实现重写,继承重写和递归

1. 方法是否是实现重写 public static boolean methodIsImplemented(IMethodBinding methodBinding){ ITypeBinding typeBinding = methodBinding.getDeclaringClass(); List allIMethodBindings = new ArrayList();//存...
阅读(289) 评论(0)

【代码重构 & JDT】判断一个类IType是否有子类

public static boolean hasSubClasses(IType typeGiven){ try { ITypeHierarchy hierarchy = typeGiven.newTypeHierarchy(new NullProgressMonitor()); IType[] subTypes = hierarchy.getAllSubtypes(typeGi...
阅读(230) 评论(0)

【代码重构 & JDT】修改Eclipse重构撤回的深度限制

IOperationHistory operationHistory= OperationHistoryFactory.getOperationHistory(); operationHistory.setLimit(RefactoringCorePlugin.getUndoContext(), 25); 使用上面两句话就可以了,25可以随便改数值。Eclipse默认的是5,也就是最多可以撤回...
阅读(925) 评论(0)

leetcode 223

题目链接:Rectangle Area整体思想:给定两个矩形,左上角和右上角点的坐标已经给定。求这两个矩形覆盖的面积。分两种情况,一种是两个矩形不相交,则 覆盖面积为两个矩形的面积和,另一种情况是两个矩形相交,则所求面积为两个矩形面积的和减去相交的面积,这里要注 意一个矩形可能为一个点,或者一条直线,要特殊判断一下。参考代码:public class Solution { public...
阅读(401) 评论(0)

leetcode 003

题目链接:Longest Substring Without Repeating Characters整体思想:题意为求一个字符串中最长连续子序列,该子序列里面不包含重复的字符。用到了哈希思想和两个指针。 r右指针是连续递增扫描的,而l左指针是跳跃的,只考虑[l, r)这部分区间,如果当r指向的字符在[l, r)中出 现过的话,那么更新答案,且将l指针指向r字符在[l, r)出现的位置的下一个位...
阅读(708) 评论(0)

[Java笔记] 反射

下列笔记根据慕课网的视频记录,视频地址:http://www.imooc.com/learn/199 Class类 1)在面向对象的世界里,万事万物皆对象。(java语言中的静态成员,普通数据类型不是面向对象) 类是对象,是java.lang.Class类的实例对象。 2)这个对象到底如何表示? package com.sr.reflect; class Foo{ void pr...
阅读(664) 评论(0)

[Java视频笔记]day25

正则表达式:符合一定规则的表达式。          作用:用于专门操作字符串。          特点:用于一些特定的符号来表示一些代码操作,这样就简化了书写。          所以学习正则表达式,就是在学习一些特殊符号的使用。          好处:可以简化对字符串的复杂操作。          弊端:符号定义越多,正则越长,阅读性越差。 具体操作功能: 1. 匹配:Stri...
阅读(461) 评论(0)

[Java视频笔记]day24

需求:TCP上传图片。   客户端: 1. 服务端点。 2. 读取客户端已有的图片数据。 3. 通过socket输出流将数据发给服务端。 4. 读取服务端反馈信息。 5. 关闭。 import java.io.*; import java.net.*; class PicClient { public static void main(String[] args) throw...
阅读(444) 评论(0)

[Java视频笔记]day23

网络编程   网络模型:OSI参考模型,TCP/IP参考模型 网络通讯要素:IP地址,端口号,传输协议 IP地址(对应对象 InetAddress)          网络中设备的标识          不易记忆,可用主机名          本地回环地址:127.0.0.1主机名:localhost import java.net.*; class day23 {...
阅读(3334) 评论(0)

[Java视频笔记]day22

GUI(Graphical UserInterface)图形用户接口 用图形的方式,来显示计算机操作的界面,这样更方便更直观。 CLI (Command line UserInterface)命令行用户接口   Jav为GUI提供的对象都存在java.Awt和javax.Swing两个包中。 java.Awt: Abstract Window ToolKit(抽象窗口工具包),需要调用本...
阅读(442) 评论(0)

[Java视频笔记]day21

操作对象 ObjectInputStream ObjectOutputStream 被操作的对象需要实现Serializable(标记接口,没有方法的接口通常称为标记接口) 把对象存到硬盘上,叫做对象的持久化。   一般情况: import java.io.*; class Person implements Serializable { String name; int ag...
阅读(784) 评论(0)

[Java视频笔记]day20

File类 1. 用来将文件或者文件夹封装成对象 2. 方便对文件与文件夹的属性信息进行操作(流只能操作数据) 3. File对象可以作为参数传递给流的构造函数   File类常见方法: 1. 创建 boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建,返回false.和输出流不一样,输出流对象一建立就创建文件,而且文件已经存在,则覆 盖...
阅读(1062) 评论(0)

[Java视频笔记]day19

字符流的缓冲区 1. 缓冲区的出现提高了对数据的读写效率。 2. 对应类          BufferedWriter          BufferedReader 3. 缓冲区要结合流才可以使用 4. 在流的基础上对流的功能进行了增强   缓冲区的出现是为了提高流的操作效率而出现的。所以在创建缓冲区之前,必须要先有流对象。 该缓冲区中提供了一个跨平台的换行符,newLine...
阅读(751) 评论(0)

[Java视频笔记]day18

类 System: 类中的方法和属性都是静态的。 out: 代表标准输出,默认是控制台。 in: 标准输入,默认是键盘。   描述系统的一些信息。 获取系统属性信息:Properties getProperties(); import java.util.*; class day18 { public static void main(String[] args) { P...
阅读(581) 评论(0)

[Java视频笔记]day17

集合框架的工具类。 Collections: .BinarySearch() .sort() .max()方法 import java.util.*; class day17 { public static void main(String[] args) { sortDemo(); maxDemo(); binarySearch(); } public sta...
阅读(708) 评论(0)

[Java视频笔记]day16

集合Map: 该集合存储键值对,一对一对往里存,而且要保证键的唯一性。 1.添加          put(Kkey, V value)          putAll(Map m)          2.删除          clear()          remove(Objectkey) 3.判断          containsValue(Objectvalue...
阅读(3616) 评论(0)

[Java视频笔记]day15

Set : 无序,不可以元素重复。          |--HashSet:数据结构是哈希表,线程是非同步的 保证元素唯一性的原理:判断元素的hashCode值是否相同,如果相同,还会继续判断元素的equals方法,是否为true。          |--TreeSet:可以对Set集合中的元素进行排序。                               底层数据结构是二叉树。...
阅读(811) 评论(0)

[Java视频笔记]day14

为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。   数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的,集合长度是可变的。数组中可以存储基本对象类型,集合只能存储对象,对象可以不同。 1. add方法的参数类型是Object,以便于接收任意类型对象。...
阅读(1789) 评论(0)

[Java视频笔记]day13

String类 字符串是一个特殊的对象。 最大的特点:字符串一旦初始化就不可以被改变。   String s1 = “abc”;   s1是一个类类型变量,”abc”是一个对象。 s1 = “kk”; 字符串”abc”没有改变,只是s1指向的对象变了,”abc”还在内存中   String s2 = new String(“abc”); System.out.println(s1...
阅读(2756) 评论(0)
517条 共26页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:844904次
    • 积分:13920
    • 等级:
    • 排名:第1051名
    • 原创:511篇
    • 转载:6篇
    • 译文:0篇
    • 评论:231条
    博客专栏
    最新评论