自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(95)
  • 收藏
  • 关注

转载 java.lang.IllegalArgumentException: Can't convert argument: null

这是由于eclipse在修改项目名的时候,eclipse自动更新部署了web.xml文件 并且重新生成了xml文件的头部声明. 新增了java的命名把这个javaee去掉就可以了.一般情况下他会修改servlet的配置修改项目后之后的web.xml仔细观察标签下的子标签是否多了一个javaee你把这个删除掉就可以了web.xml[html] vi

2013-12-11 10:20:49 352

原创 01背包问题

基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}当前的最优解=Max((当前容量)不放入当前物品的最大值,(当前容量-当前物品容量)情况下的最大值+当前物品价值

2013-11-06 16:29:19 299

转载 关于二维数组传参做形参

二维数组的存储方式是和一维数组没什么区别,但是用二维数组做参数,它的形参该怎样写?要注意的是:函数中的形参其实就相当于一个声明,并不产生内存分配,形参的目的就是要让编译器知道函数参数的数据类型。正确的是:void Func(int array[3][10]); void Func(int array[][10]);可以省略第一维的大小错误的是void Func(int array[][].

2013-11-06 15:53:26 350

原创 c char&int

1,char型数字转换为int型char a[] = "32";printf("%d\n", a[0]-'0');//输出结果为3C语言 单引号和双引号的区别1、含义不同。用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此's'的含义其实和十进制数115的含义是一致的。而

2013-11-06 09:45:42 402

原创 在字符串中找第一个出现一次的字符

#include #include #include using namespace std;char findFirstOnce(char* a){ if(!a) return 'N'; int length=0,offset=0; int* num = (int*) malloc(26*sizeof(int)); memset(num,0,26*sizeof(int));

2013-11-06 09:41:44 460

原创 堆(最小堆、最大堆、建堆、插入)

堆是一种特殊的数据结构,是一种完全二叉树,分为最大堆(根节点的值大于孩子节点)和最小堆(根节点小于孩子节点)不失一般性,只讨论最小堆的情况。1、插入只需要将节点插在二叉树的最后一个叶子结点位置,然后比较它对它父亲节点的大小,如果大则停止;如果小则交换位置,然后对父亲节点递归该过程直至根节点。复杂度为O(log(n))。一般来说,插入的位置可以不是最后一个叶子

2013-11-05 13:57:39 1359

转载 C++ Virtual详解

Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函数而不是Ba

2013-11-01 11:38:45 355

转载 Android Activity界面切换添加动画特效

在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入,@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance

2013-10-24 10:49:45 479

转载 Android GestureDetector手势识别类

为了加强鼠标响应事件,Android提供了GestureDetector手势识别类。通过GestureDetector.OnGestureListener来获取当前被触发的操作手势(Single Tap Up、Show Press、Long Press、Scroll、Down、Fling),具体包括以下几种:boolean  onDoubleTap(MotionEvent e) 解

2013-10-22 11:00:13 274

原创 左移字符串

定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数,要求对长度为n的字符串操作的时间复杂度为O(n),空间复杂度为O(1)。(1)递归方法

2013-10-18 16:21:25 700

转载 windowSoftInputMode

最近项目里有类似微信聊天界面需要我去写,要动态显示最新的数据,效果和微信基本一样。有个问题困扰我一晚上,每次进入Activity后,EditText自动获得焦点弹出软键盘,键盘遮挡listView,使得无法显示最后一条消息。我在edittext点击事件中也设定了,listView.setSelection,选中最后一条数据,可是每次需要点击两下才会显示最新消息,最后在windowSoftInput

2013-10-16 16:24:11 518

转载 ScrollView中嵌入ListView,GridView冲突的解决(让ListView全显示出来)

经常要在ScrollView中嵌入ListView,网上方法一大堆,但都比较繁琐。 本人认为比较好的办法如下: import android.widget.ListView;/** * ScrollView中嵌入ListView,让ListView全显示出来 * @author reyo * */public class MyListView extends ListVi

2013-10-16 15:21:14 459

转载 VersionCode和VersionName

先上结论:Google为APK定义了两个关于版本属性:VersionCode和VersionName,他们有不同的用途。VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。VersionName:展示给消费者,消费者会通过它认知自己安装的版本,下文提到的版本号都是说VersionName。结尾有三个常见问题的解决方案同一个版本号,对

2013-10-16 15:09:49 301

转载 Java:使用wait()与notify()实现线程间协作

通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程 downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务 后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。以上逻辑简单

2013-10-15 15:15:34 328

转载 Internal Error (classFileParser.cpp:3075), pid=520, tid=3636 Error: ShouldNotReachHere()

今天遇到这样一个问题:## A fatal error has been detected by the Java Runtime Environment:##  Internal Error (classFileParser.cpp:3075), pid=520, tid=3636#  Error: ShouldNotReachHere()## JRE version

2013-10-14 13:08:06 415

原创 runnable的共享数据

Java实现多线程,有两个方法,实现runable接口和继承Thread1.实现Runnable接口使用同一个runnable构造的不同线程之间是可以共享数据的class MyThread extends Thread { private int share = 10; @Override public void run() { if (share > 0) {

2013-10-14 12:37:03 528

转载 Java Collection

在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比

2013-10-14 11:12:35 332

转载 用arrayBlockQueue 实现生产着消费者模式

import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.LinkedBlockingQueue;/** * 阻塞队列BlockingQueu

2013-10-14 11:03:08 812

转载 Bloom Filter概念和原理

Bloom Filter概念和原理 Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive)。因此,Bloom Filter不适合那些“零错误”的应用场合

2013-10-11 09:47:21 292

转载 从两个文件(各含50亿个url)中找出共同的url、不同的url

问题:         给定a、b两个文件,各存放50亿个url,每个url各占用64字节,内存限制是4G,如何找出a、b文件共同的url? 算法思路:         方法一、         可以估计每个文件的大小为5G*64=300G (50亿是5000000000,即5G),远大于4G。         所以不可能将其完全加载到内存中处理,考虑采取分而治之的方法。

2013-10-11 09:31:21 804

转载 MapReduce

MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(化简)",和他们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。他极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。 当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(化

2013-10-09 17:35:07 348

转载 android隐藏以及显示软键盘以及不自动弹出键盘的方法

1、//隐藏软键盘   ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS)

2013-09-30 15:28:01 328

转载 edittext 获得焦点和失去焦点

记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案,但究其本质都是ListView的Item抢占焦点或者Item没有获取焦点甚至没有绑定上OnItemClickListener监听事件,而我所犯的错误是在ListView的Item布局中引入了一个Sty

2013-09-30 15:26:26 609

转载 android全屏

实现代码如下:  @Override  protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  //图一的效果  requestWindowFeature(Window.FEATURE_NO_TITLE);

2013-09-30 11:18:54 347

转载 android 中访问localhost:8080 报错org.apache.http.conn.HttpHostConnectException

报这个错 一上来肯定想不明白以前作任何网络开发 先访问本地服务localhost:8080作测试很正常。也没出过什么问题但是今天作android开发,先在本机8080端口上搭建一个服务,然后从模拟器上访问该服务时报出了org.apache.http.conn.HttpHostConnectException错误其实 静下心来想想,模拟器实际上是个虚拟机,我们代码中指定的localh

2013-09-24 13:03:56 871

转载 android.os.NetworkOnMainThreadException 异常处理

项目是2.1开发 测试手机是android4.0时候提示 android.os.NetworkOnMainThreadException异常出错误地方是访问网络的webservice有问题在网上找了半天说是用@Overrideprotected void onCreate(Bundle savedInstanceState){// TODO Auto

2013-09-13 10:33:41 281

转载 Android排错:has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added

异常场景:经常在应用中需要处理一些耗时的工作,诸如读取大文件、访问网络资源等。为了避免因程序假死而带来的糟糕用户体验,通常我们可以通过线程+Handler或者Android提供的AsyncTask来解决该问题,并一般以ProgressDialog等提示性控件来告知用户当前的程序进度。而标题中描述的异常则会常常出现在这样的场景中,并且往往掩盖了导致异常的真正的罪魁祸首。 

2013-09-09 14:58:53 288

转载 android.view.WindowManager$BadTokenException: Unable to add window

错误: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@435def20 is not valid; is your activity running? 发生环境: 在一

2013-09-09 13:17:20 259

转载 tools:context=”.MainActivity”与xmlns:tools名字空间

ADT20.0,新建Android Application Project:默认的布局文件内容变化了:LinearLayout变成了RelativeLayout:xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="m

2013-09-07 10:12:33 372

原创 解决ADB server didn't ACK问题

之前运行eclipse执行android应用都没问题,今天突然出问题了,控制台报错: The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at 'D:

2013-09-07 09:23:51 352

原创 google map marker 添加 infowindow

gMap.setInfoWindowAdapter(new InfoWindowAdapter() { @Override public View getInfoWindow(Marker marker) { View p = null; HashMap tmp = comList.get(Integer .parseInt(marker.getSnipp

2013-09-06 17:11:39 850

转载 Android:项目关联Library

近日,在做一个人人的第三方小项目。打算直接使用renren 的sdk 进行开发。因为renren的sdk是以android library project 形式发布的(关于这种project的内容可以参考android library project)。整个导入流程严格按照guide的内容操作,但是始终无法导入,设置导入后项目中不出现相关的Library project。在设置完libra

2013-09-05 21:50:17 487

转载 struts核心过滤器FilterDispatcher介绍

FilterDispatcher功能介绍FilterDispatcher是struts2的核心控制类负责处理最初的请求分发.四大责任1.执行action2.清空ActionContext上下文3.服务静态的内容(初始化环境等)4.中断请求生命周期中的XWORKS拦截器.FilterDispatcher必须映射所有的请求,除非你只想在某一部分支持struts2

2013-09-04 11:00:50 462

转载 RMI远程方法调用

RMI的本质就是实现在不同JVM之间的调用,它的实现方法就是在两个JVM中各开一个Stub和Skeleton,二者通过socket通信来实现参数和返回值的传递。     有关RMI的例子代码网上可以找到不少,但绝大部分都是通过extend the interface java.rmi.Remote实现,已经封装的很完善了,不免使人有雾里看花的感觉。下面的例子是我在《Enterprise

2013-09-03 16:45:17 267

转载 多个对象访问共享对象和数据的方式——一道JAVA就业面试题的不同解法

多个对象访问共享对象和数据的方式有一道关于多个对象访问共享对象和数据JAVA面试题:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。一下内容是对多个对象访问共享对象和数据的方式的总结,以及相应的对这道JAVA面试试题的不同解法,代码不太完整,只实现了其中的主要功能,如果各位有兴趣,可以按照题目要求加以完善!!!如果有新的思路,或者对我的总结有

2013-09-03 14:22:03 535

转载 java 序列化要点

你可以使用ObjectOutputStream来序列化对象存储对象的状态对象必须实现序列化这个接口才能被序列化。如果父类实现序列化,则子类也就自动地有实现,而不管是否有明确的声明。当对象被序列化时,整个对象版图都会被序列化。这代表它的实例变量所引用的对象也会被序列化。如果有不能被序列化的对象,执行期间就会抛出异常。除非该实例变量被标记为transient。否则,该变量在还原的时候会

2013-09-03 11:01:51 406

转载 java构造函数使用方法总结

使用构造器时需要记住:1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)2.每个类可以有一个以上的构造器3.构造器可以有0个、1个或1个以上的参数4.构造器没有返回值5.构造器总是伴随着new操作一起调用继承与构造函数 使用super调用父类构造器的语句必须是子类构造器的第一条语句如果子类构造器没有显式地调用父类的构造器,则将

2013-09-02 16:00:37 245

转载 理解ThreadLocal

ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为T

2013-09-02 14:00:02 485

转载 java堆与栈生存空间

java中所有的对象都存活于可垃圾回收的堆上,实例变量存在于所属的对象中存放于堆上,而局部变量存放于栈上,且生命周期仅限于方法调用至执行完毕为止。 方法会被叠在栈上当你调用一个方法时,该方法会放在调用栈的栈顶。实际被叠在栈上的是堆栈块,它带有方法的状态,包括执行到哪一行程序以及所有的局部变量的值。Java把内存划分成两种:一种是栈内存,一种是堆内存。       在

2013-08-30 17:09:31 303

转载 java正则表达式

[正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-

2013-08-30 11:16:52 225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除