Java
eyckwu
这个作者很懒,什么都没留下…
展开
-
Android下的Java安装及环境的配置
对于初学者来说,在Java的环境变量配置可能就要花费很多时间了。笔者当时一开始学的时候,在网上找了好多教程,最后才配置成功,为了让其他初学者能够更加顺利的配置Java环境,这里就详细介绍一下。虽然对于大神来说很简单,但初学者的不易我是深有感触。 首先要先下载JDK,这个可以到甲骨文官网(www.oracle.com)下载,具体操作为: 1.打开www.oracle.com 2.鼠标移到down原创 2016-04-22 22:27:23 · 1094 阅读 · 0 评论 -
Comparator源码解析
Comparator源码解析在对数组以及集合的排序中,我们经常使用Arrays.sort(A);或者Collections.sort(A)对数组或集合进行排序。当我们需要自定义排序规则的时候,就要使用Comparable或者Comparator接口。Comparable是和具体的类进行绑定,也就是“静态绑定”。而Comparator是在具体的类中可以选择不同的Comparator进行绑定,也就是“动原创 2017-07-25 13:08:03 · 3461 阅读 · 0 评论 -
Java内置进制转换源码解析
Java内置进制转换源码解析在实际应用中我们经常要用到进制转换,Java的Integer类也已经为我们提供了响应的方法,如下面几个方法分别是将十进制转换为十六进制、八进制以及二进制。//十进制转十六进制public static String toHexString(int i) { return toUnsignedString0(i, 4);}//十进制转八进制public st原创 2017-08-06 17:00:19 · 730 阅读 · 0 评论 -
Java动态代理(代理模式/委托模式)
Java动态代理(代理模式/委托模式)1、代理的定义为其他对象提供一种代理以控制对这个对象的访问。2、代理的使用场景在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。代理优点有:隐藏委托类的实现解耦,不改变委托类代码情况下做一些额外处原创 2017-08-08 10:45:23 · 5023 阅读 · 2 评论 -
MD5加密
笔者在最近的项目中使用到登录模块,现在的应用基本也都需要登录功能,而一旦说到登录就必然涉及到用户隐私。在互联网这个开放的平台上直接传输用户的明文信息显然是不合理的,因此就要为用户信息加密。此次笔者采用的是md5加密,md5具有不可逆性,但是网上有不少站点拥有常见密码的md5密文对应的明文的数据库,因此为了安全性,笔者采用md5复合加密,即对md5产生的密文加上其他信息后再一次进行md5加密,这样就很原创 2017-03-28 12:16:26 · 491 阅读 · 0 评论 -
Android回调函数
在Android学习中经常会遇到回调函数这个概念,但很多读者对于回调函数的认识是不大清楚的。从定义说起估计很多读者又会被绕晕了,这里就举一个常见的例子,按键的点击事件就是就是经典的点击事件。点击事件触发onClick()方法,onClick()处理逻辑有开发者自行实现,其实质就是接口编程。回调函数在自定义View时尤为常见,在其他场合也很实用。下面我们就那Button的点击事件作为例子讲解如何去实现原创 2017-03-07 13:12:23 · 684 阅读 · 0 评论 -
基于URL的抓取搜索引擎搜索结果数目的Java小工具源码
效果如下图: 至此Google、百度以及搜狗三大搜索引擎,可根据需要扩展其他搜索引擎。 下面是类图: 通过抽象类SearchEngine实现代码的可扩展性。 下面SearchEngine抽象类的源码:package com.eyck;import java.io.BufferedReader;import java.io.File;import java.io.FileWrite原创 2016-12-25 20:57:12 · 2024 阅读 · 0 评论 -
StarUML使用说明-指导手册
[转载自MONKEY_D_MENG的博客] 1.综述 StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。 StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。 在本教程中,我们将使用SU设计一个pizza饼。执转载 2016-12-25 18:41:07 · 1419 阅读 · 0 评论 -
计算算法运算时间
public static void calTime(){ long startTime=System.currentTimeMillis(); /***算法***/ long endTime=System.currentTimeMillis(); System.out.println("算法运行时间:"+(endTime-startTime)+"ms");}原创 2016-10-31 16:33:02 · 950 阅读 · 0 评论 -
去除字符串中的元音字母
去除字符串中的元音字母下面给出c语言和Java两种版本。相对来说,C语言版本性能应该是更优的。1、C版本中直接使用字符数组,本质就是使用指针操作内存中的数据,因此效率方面是比较高的。//C版本#include "stdio.h"#include "string.h"char * deleteChar(char * string){ char * s = string; int原创 2017-07-29 12:07:34 · 7079 阅读 · 0 评论