WisdowsBlog 
  • Home
  • Archives
  • Categories
  • Tags
  • About
  •     

【Android】懒加载的ViewPager+自适应高度

viewpager组件在Android中使用的场景还是很多的,占据着重要的地位,比如APP中的banner、tab页面、图片的预览等地方,随处都可见,Android版本的微信主页就是使用的是Viewpager来加载视图的。...
 2017-12-05   Android   

【后台基础】XML及XML解析

XML即可扩展标记语言(eXtensible Markup Language)。标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。...
 2017-10-26   后台   

【后台基础】DBUtils的使用

DbUtils库是一套小巧的用来简化 JDBC 调用的库。JDBC源代码库单调且易出错,所以DBUtils 类抽象出所有简单的任务,让你更专注于使用JDBC做Query和Update的工作。...
 2017-10-25   后台   

【后台基础】JDBC数据库连接池

DBCP(DataBase Connection Pool),数据库连接池。用池来管理Connection,这可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。池就可以再利用这个Connection对象了。...
 2017-10-24   后台   

【后台基础】JDBC数据库连接工具

JDBC是由java编程语言编写的类及接口组成,同时它为程序开发人员提供了一组用于实现对数据库访问的JDBC API,并支持SQL语言。利用JDBC可以将JAVA代码连接到oracle、DB2、SQLServer、MYSQL等数据库,从而实现对数据库中的数据操作的目的。...
 2017-10-23   后台   

进制均值

一个数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   

排序实现

冒泡排序稳定排序,时间复杂度: $ O(n^{2}) $ ,额外空间: $ O(1) $ ,基于比较 123456789101112def bubble_sort(array): # 从数组末尾到数组头遍历 for i in range(len(array) - 1, 0, -1): flag = True # 排序是否结束的标准 for j in range(0, i): if (array[j] < array[j + 1]): flag = False array[j], array[j + 1] = array[j + 1], array[j] # 如果一次排序未发生数据交换,则说明排序结束 if flag: return array return array 选择排序稳定,时间复杂度:$ O(n^{2}) $,额外空间:$O(1)$,基于比较 1234567891011121314def s
 2017-08-30   算法    冒泡排序  选择排序  插入排序  快速排序 

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   
1…2122232425…28

搜索

Hexo Fluid
 总访问量 次   总访客数 人