一、让接口容易被正确使用,不易被误用
接口设计的原则是,方便日后和其他用户的使用,不要把问题留给接口使用者
(1)用常规的用法调用“特别”设计的接口。所以需要尽可能的把自己的设计往常规上靠:数据对象的行为要尽可能符合内建对象(比如int)的行为;接口的名字和意义要尽可能一致(比如STL中的容器基本都有一个叫做size的返回容器大小的接口)……这样做鼓励用户去正确的看待和使用你的接口。
...
分类:
编程语言 时间:
2014-12-03 17:12:26
收藏:
0 评论:
0 赞:
0 阅读:
215
参考:Android-Universal-Image-Loader
private final Map mLastUsageDates = Collections.synchronizedMap(new HashMap());
private final AtomicInteger mCacheSize;
private final int SIZE_LIMIT = 10 * 1024 * 10...
分类:
编程语言 时间:
2014-12-03 17:11:56
收藏:
0 评论:
0 赞:
0 阅读:
265
python语言的优良性就不多说了,我想提下如何使用boost.python,通过boost.python既可以将python转移到C++上,通过Python库,也可以通过C++来扩展python,下面主要介绍使用boost.python来扩展python的功能,第一次用boost.python,倒腾了半天才搞定:
首先列出我的测试环境:
我用的是VS2010,python2.7,我用VS20...
分类:
编程语言 时间:
2014-12-03 17:11:36
收藏:
0 评论:
0 赞:
0 阅读:
273
在网站上上运行
/usr/apktool/aapt d badging /temp/2014/12/02/17/547d812953368677.apk
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
1....
分类:
编程语言 时间:
2014-12-03 17:10:56
收藏:
0 评论:
0 赞:
0 阅读:
501
QRCode官网https://pypi.python.org/pypi/qrcode/5.1简介python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库。简单用法import qrcode img = qrcode.make('hello, qrcod...
分类:
编程语言 时间:
2014-12-03 17:06:06
收藏:
0 评论:
0 赞:
0 阅读:
421
1. 字符编码简介1.1. ASCIIASCII(American Standard Code for Information Interchange),是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号。不过ASCII只用到了...
分类:
编程语言 时间:
2014-12-03 17:05:06
收藏:
0 评论:
0 赞:
0 阅读:
198
def functionname( parameters ): "函数_文档字符串" function_suite return [expression]函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提...
分类:
编程语言 时间:
2014-12-03 17:04:56
收藏:
0 评论:
0 赞:
0 阅读:
166
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法: result = object instanceof class参数:Result:布尔类型。Object:...
分类:
编程语言 时间:
2014-12-03 17:04:26
收藏:
0 评论:
0 赞:
0 阅读:
216
一、http协议回顾: 在上一篇文章中,我们通过在浏览器输入url,就能看到在MyEclipse中编写的Servlet资源,效果如下: 上图中,整个过程是这样的:浏览器中输入url后,会通过hosts文件/dns服务器解析为IP地址,进而找到对应ip地址的服务器。 在这期间,浏览器会通过http协议...
分类:
编程语言 时间:
2014-12-03 17:03:46
收藏:
0 评论:
0 赞:
0 阅读:
339
1、使用queryparser完成解析搜索请求2、基本格式如:QueryParser parser=new QueryParser("字段名称","分析器实例");Query q=parser.parse("关键词")3、例如:解析一个关键字太阳QueryParser parser=new Quer...
分类:
编程语言 时间:
2014-12-03 16:58:56
收藏:
0 评论:
0 赞:
0 阅读:
393
本文发表于本人博客。事隔好多年了,重新拿起来Java这门语言,看似熟悉其实还很陌生,想想应该梳理下顺便提高下自己。这次先来看看Java里面的String这个对象。经典的先看下面一段代码,请问最终创建几个对象,分别在哪里? String s0 = new String("luoliang.m...
分类:
编程语言 时间:
2014-12-03 16:58:06
收藏:
0 评论:
0 赞:
0 阅读:
196
今天用springmvc 上传文件的时候 报错org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest网上查找...
分类:
编程语言 时间:
2014-12-03 16:57:56
收藏:
0 评论:
0 赞:
0 阅读:
288
什么是ValueStackStrut2的Action类通过属性可以获得所有相关的值,如请求参数属性值等。要获得这些参数值,我们要做的唯一一件事就是在Action类中声明与参数同名的属性。在Struts2调用Action类的Action方法(默认是execute方法)之前,就会为相应的Action属性...
分类:
编程语言 时间:
2014-12-03 16:57:36
收藏:
0 评论:
0 赞:
0 阅读:
245
初次接触多线程是想做一个进度条,然后让界面有一个防假死的效果。了解的不深,先浅显的记录一下:private Thread fThread ; //定义一个进程//开始进程 private void btdoit_Click(object sender, EventArgs e) ...
分类:
编程语言 时间:
2014-12-03 16:52:36
收藏:
0 评论:
0 赞:
0 阅读:
205
#include
#include
#include
int a[]={223, 34, 23, 2, 21, 55, 87, 533 , 213, 111};
//int a[]={2, 21, 23, 34, 55, 87, 111, 213, 223, 533};
//int a[]={533, 223, 213, 111, 87, 55, 23, 34 , 2...
分类:
编程语言 时间:
2014-12-03 15:47:56
收藏:
0 评论:
0 赞:
0 阅读:
252
Java中为什么要使用内部类?
一、前言
关于Java的内部类,要说的东西实在太多,这篇博文中也无法一一具体说到,所以就挑些重点的讲。关于内部类的使用,你可能会疑问,为什么我们要使用内部类?为了回答这个问题,你需要知道一些关于内部类的重点。所以本篇文章首先介绍了一些关于内部类的一些与众不同的地方,后面再解答为什么我们要使用内部类这个问题。各位看官,文章稍微有点长,深吸一口气。来,我们开...
分类:
编程语言 时间:
2014-12-03 15:47:46
收藏:
0 评论:
0 赞:
0 阅读:
175
java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12这个错误解决方法...
分类:
编程语言 时间:
2014-12-03 15:46:36
收藏:
0 评论:
0 赞:
0 阅读:
2013
转自http://www.cnblogs.com/wangyonghui/archive/2010/07/12/1776068.html,稍有改动
一、是什么
我们学习C语言时最经常使用printf()函数,但我们很少了解其原型。其实pri...
分类:
编程语言 时间:
2014-12-03 15:46:06
收藏:
0 评论:
0 赞:
0 阅读:
349
快速排序:冒泡排序的一种改进排序方法
基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,
然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列 。
“快速排序法”使用的是递归原理,下面我结合一个例子来说明“快速排序法”的原理。首先给出一个数组
{53,12,98,63,...
分类:
编程语言 时间:
2014-12-03 15:45:26
收藏:
0 评论:
0 赞:
0 阅读:
172
最近在做opencv 多通道操作时发现网上例子很少,为了方便记忆就自己写了个demo。
例子在vs2010 + opencv 2.4.9 编译通过,只要配置好opencv 的lib路径就可以运行了。
该方法适用于Windows/Linux下的c++ 操作,Windows 和Ubuntu 都试过没问题。
#include
#include
#pragma comment ( lib...
分类:
编程语言 时间:
2014-12-03 15:44:36
收藏:
0 评论:
0 赞:
0 阅读:
360