进制均值
一个数A,如果按2到A-1进制表达时,各个位数之和的均值是多少? 结果用最简分数表示。
123456789101112131415161718192021222324252627282930313233343536373839public class Main{ public static void main(String[] args){ Scanner s = new Scanner(System.in); while(s.hasNextLine()){ int n = s.nextInt(); s.nextLine(); int sum = sum(n); int m = n - 2; int g = gcd(sum,m); sum /= g; m /= g; System.out.println(sum+"/"+m); } } //求从2至
2017-09-08
算法
Enumeration和Iterator区别
Enumeration和Iterator两个接口都是用来遍历集合对象的。他们提供了相同的方法遍历集合,但是两者也有一些区别。
来源Iterator产生自JDK 1.2,Enumeration产生自JDK1.0.
remove()方法Enumeration和Iterator主要的区别就是这个。Enumeration只能遍历集合,在遍历中不能修改集合的结构(删除集合的元素)。Iterator允许在遍历的时候,删除集合中元素。
Iterator
Enumeration
hasNext()
hasMoreElememts()
next()
nextElement()
remove()
--
Legacy Interface 遗留接口Enumeration是一个遗留接口,只能用于遍历Vector,HashTable和Stack。Iterator不是,它支持遍历大多数集合。例如ArrayList,LinkedList,HashSet,LinkedHashSet,TreeSet,HashMap,LinkedHashMap,TreeMap等。
Fail-Fast VS Fa
2017-09-05
Java
Python2字符串编码
先看这里
再看这里
Python2默认的编码是ACSII编码。
编码:
1encode(obj, encoding=None, errors=None)
解码:
1decode(self, encoding=None, errors=None)
123456>>> a = "中">>> a'\xd6\xd0'>>> len(a)2>>>
变量a引用了一个字符串。字符串”中”在构造时被编码为了
引用廖学锋的一张图。Windows记事本的编码。
UTF-8:可变长编码
纯英文的str可以用ASCII编码为bytes,含有中文的str可以用UTF-8编码为bytes。含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围,Python会报错.
Python2默认的编码是ACSII编码,直接编码中文会报错。
12345>>> a = "你好">>> a.decode()Traceback (most recent call last): Fi
2017-08-31
Python
OkHttp拦截器使用
在Android上进行网络请求时,经常需要维持登录之后的session和cookie状态。session和cookie是加在HTTP请求的header里的。可以通过从header中获取,进行请求时手动添加登录获取的cookie。
OkHttp提供的拦截器可以添加,删除或替换请求标头。 还可以转换具有一个请求的正文。例如,如果您连接到的Web服务器支持压缩,就可以使用应用程序拦截器添加请求体压缩。
square的一张图
OkHttp提供了一个拦截器接口Interceptor和两种添加拦截器的方式:
Application Interceptor
NetWork Interceptor
两者最大的区别就是在一次网络访问中拦截的次数和拦截到的信息。
Interceptors 调用时序图12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849@startumlparticipant client.interceptors #SpringGreenpartici
2017-08-23
Android