导航

2014年3月21日

摘要: 1:每当遇到一个新的技术,首先我会问自己,这个技术是做神马的?用这个技术有神马好处?相比其它方式他的优势在哪里?我该怎样实现这个技术? 首先这个Decorator解释一下这个单词:“装饰器”,我觉得其实可以这样理解,他就像我们用到的Frame,他把每个页面都有的东东提炼了出来,也可能我们也会用各种各样的include标签,将我们的常用页面给包括进来:比如说页面的top,bottom这些每个页面几乎都有,而且都一样,如果我们在每个页面都include,可以发现我们的程序是多吗的冗余,重复。相比之下装饰器给我们提供了一个较好的选择,他在你要显示的页面根本看不出任何include信息,可以说完全解. 阅读全文

posted @ 2014-03-21 23:47 ChanHuman 阅读(2403) 评论(0) 推荐(0) 编辑

2014年2月12日

摘要: getTime确定你这里返回的类型是java.sql.Time,如果用的是date请用setDate同样,要求的类型是java.sql.Date而不是java.util.DateJava.util.date 与 java.sql.date区别和转换1、将java.util.Date转换为java.sql.Datejava.sql.Date sd;java.util.Date ud;//initialize the ud such as ud = new java.util.Date();sd = new java.sql.Date(ud.getTime());2、若要插入到数据库并且相应的字段 阅读全文

posted @ 2014-02-12 20:08 ChanHuman 阅读(13243) 评论(0) 推荐(0) 编辑

2014年2月10日

摘要: 在sql server数据库中,如果一个查询结果数据量比较大,就需要在查询的时候分页,每次只返回其中一页。下面就将为您讲解比较sql server分页的两种方法,如果您对sql server分页感兴趣的话,不妨一看。sql server分页第一种方法:思路是根据页号取出两部分数据,比如取出前90条,然后取出前100条,然后比较取出两次结果的差集。在30万条记录的情况下,如果只分100页(结果有10000条记录),大约需要1分半钟。索引建得好的话,1分钟左右。//select * from //这一句是不能修改的了,因为它是从结果中读取,所以必须要用*//(select top @h_count 阅读全文

posted @ 2014-02-10 20:23 ChanHuman 阅读(250) 评论(0) 推荐(0) 编辑

2014年2月8日

摘要: com.microsoft.sqlserver.jdbc.SQLServerException:通过端口1433连接到主机localhost的TCP/IP连接失败。错误:“Connectionrefused:connect。请验证连接属性,并检查SQLServer的实例正在主机上运行,且在此端口接受TCP/IP连接,还要确保防火墙没有阻止到此端口的TCP连接。”。atcom.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)atcom.microsoft.sql 阅读全文

posted @ 2014-02-08 12:51 ChanHuman 阅读(3623) 评论(0) 推荐(0) 编辑

2014年2月6日

摘要: 据国内三大运营商披露的最新数字,截止 2012 年 1 月份,中国的手机用户数已达 9.8758 亿,即将逼近 10 亿大关。CNNIC最新的调查显示,截至 2012年6月,大陆5.38 亿的网民中,有 15.3%的网民不使用PC(桌上型电脑),也不使用NB(笔记型电脑)上网,只使用手机上网。砖家解释,这个现象来自互联网向某些不便使用PC或NB的人群扩散的结果。智能手机功能越来越强大,同时价格不断走低,让手机上网变得廉价、方便,降低了移动智慧终端机的使用门槛,把原本用普通手机的用户转化成手机上网用户。目前此现象还在发展中,推估单用手机上网的人群规模还将继续增长。移动已经是不可阻挡的趋势,未来人 阅读全文

posted @ 2014-02-06 21:24 ChanHuman 阅读(335) 评论(0) 推荐(0) 编辑

摘要: 月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。我的这个朋友把这篇文章取名叫Build Your Programming Techn 阅读全文

posted @ 2014-02-06 20:44 ChanHuman 阅读(171) 评论(0) 推荐(0) 编辑

2013年12月26日

摘要: The Myeclipse8 copy a project and deployed, there will beAn existing resource has been found at location D: \ apache-tomcat-6.0.24 \ webapps \ project-old.Deployment of project project-new will replace this resource. Please specify the action you wish to take during deploymentSolution:Project Right 阅读全文

posted @ 2013-12-26 10:11 ChanHuman 阅读(387) 评论(0) 推荐(0) 编辑

2013年12月8日

摘要: (Chandler lights a cigarette.)All: Oh, hey, don't do that! Cut it out!Rachel: It's worse than the thumb!Chandler: Hey, this is so unfair!Monica: Oh, why is it unfair?Chandler: So I have a flaw! Big deal! Like Joey's constant knuckle-cracking isn't annoying? And Ross, with his over-pr 阅读全文

posted @ 2013-12-08 23:47 ChanHuman 阅读(97) 评论(0) 推荐(0) 编辑

摘要: Ross: You look great , I hate that. Rachel: How do you fit into this whole thing ? 你现在怎么办? Chandler: Those were the days. 这就是生活啊 Ross's father: Others are satisified with staying where they are. 其他的人都安于现状。 Joey: Folks are really that bad ahah? 你得状况真的这么糟糕吗? Ross: You may wanna steer clear of t... 阅读全文

posted @ 2013-12-08 00:47 ChanHuman 阅读(147) 评论(0) 推荐(0) 编辑

2013年12月7日

摘要: Ross: Listen ,do you think ... try not to let my vulnerablity become any kind of a factor here. Do you think it would be okay if I asked you out sometime ? maybe?Rachel: Yeah ! Maybe...Ross: Okay... Okay , Maybe I will... 阅读全文

posted @ 2013-12-07 11:26 ChanHuman 阅读(88) 评论(0) 推荐(0) 编辑

2013年9月28日

摘要: Linux下自带了一个unzip的程序可以解压缩文件,解压命令是:unzip filename.zip 同样也提供了一个zip程序压缩zip文件,命令是 zip filename.zip files 会将files压缩到filename.zip 另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样 总结一下 1、*.tar 用 tar –xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、*.tar.gz和*.tgz 用 tar –xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip2 解压 5、*.tar.bz2用tar –xjf ... 阅读全文

posted @ 2013-09-28 09:26 ChanHuman 阅读(352) 评论(0) 推荐(0) 编辑

2013年9月25日

摘要: CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法public CountDownLatch(int count);public voidcountDown();public voidawait() throwsInterruptedException 构造方法参数指定了计数的次数countDown方法,当前线程调用此方法,则计数减一awaint方法,调用此方法会一直阻塞当前线程,直到计时器的值为0 1 public class CountDownLatchDemo { 2 final static Simple... 阅读全文

posted @ 2013-09-25 08:35 ChanHuman 阅读(267) 评论(0) 推荐(0) 编辑

摘要: android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程很简单: 1 public class 阅读全文

posted @ 2013-09-25 01:04 ChanHuman 阅读(202) 评论(0) 推荐(0) 编辑

2013年9月20日

摘要: 一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,,会收到Android系统的一个错误提示"强制关闭".这个时候我们需要 阅读全文

posted @ 2013-09-20 21:17 ChanHuman 阅读(161) 评论(0) 推荐(0) 编辑

2013年8月6日

摘要: 1 public class Main extends Activity { 2 /** Called when the activity is first created. */ 3 private TextView textView1; 4 5 @Override 6 public void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout... 阅读全文

posted @ 2013-08-06 10:10 ChanHuman 阅读(315) 评论(0) 推荐(0) 编辑

2013年8月5日

摘要: 记得在Manifest添加Activity: 1 package com.example.textview_showactivity; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.content.Intent; 6 import android.text... 阅读全文

posted @ 2013-08-05 23:10 ChanHuman 阅读(288) 评论(0) 推荐(0) 编辑

摘要: 1 // 根据资源ID获得Field对象 2 public int getResourceId(String name) { 3 try { 4 // 根据资源的ID的变量名获得Field的对象,使用反射机制来实现的 5 Field field = R.drawable.class.getField(name); 6 // 取得并返回资源ID的字段(静态变量)的值,使用反射机制 7 return Integer.parseInt(field.get(null).to... 阅读全文

posted @ 2013-08-05 22:29 ChanHuman 阅读(476) 评论(0) 推荐(0) 编辑

2013年8月4日

摘要: 1、先从URL拿到HttpURLConnection:HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 2、设置参数:urlConnection.setConnectTimeout(3000);urlConnection.setRequestMethod("POST");urlConnection.setDoInput(true);// 表示从服务器获取数据urlConnection.setDoOutput(true);// 表示向服务器写数据 3、获得OutputStre 阅读全文

posted @ 2013-08-04 16:52 ChanHuman 阅读(239) 评论(0) 推荐(0) 编辑

2013年8月2日

摘要: 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。 (2) 使用next()获得序列中的下一个元素。 (3) 使用hasNext()检查序... 阅读全文

posted @ 2013-08-02 13:08 ChanHuman 阅读(561) 评论(0) 推荐(0) 编辑

2013年8月1日

摘要: 1 for/in循环就是JDK5.0中所谓的增强For循环,它能对数组和集合进行遍历,使用它会使用你的代码短小而精炼的多。这里将介绍以下内容: 2 3 传统的for循环和增强for循环的比较 4 定制自己的增强for循环 5 增强for循环的局限性 6 7 8 一:传统的for循环和增强for循环的比较 9 10 //传统的数组遍历11 String[] persons={"张三","李四","王五"};12 for(int i=0;i persons=new ArrayList();22 persons.add("张三&q 阅读全文

posted @ 2013-08-01 16:08 ChanHuman 阅读(1222) 评论(0) 推荐(0) 编辑

2013年7月27日

摘要: 1 import mars.utils.HttpDownloader; 2 import android.app.Activity; 3 import android.os.Bundle; 4 import android.view.View; 5 import android.view.View.OnClickListener; 6 import android.widget.Button; 7 8 public class Download extends Activity { 9 /** Called when the activity is first created. *... 阅读全文

posted @ 2013-07-27 13:04 ChanHuman 阅读(252) 评论(0) 推荐(0) 编辑

2013年5月1日

摘要: 转载自:http://www.opencv.org.cn/index.php/VC6%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AEOpenCV1.0安装Visual C++ 6.0注:截止2010年4月4日,还没有在VC6.0下成功使用opencv2.0的案例。采用VC6.0的用户请采用opencv1.0版本[编辑]安装OpenCV从http://www.opencv.org.cn下载OpenCV安装程序。假如要将OpenCV安装到C:\Program Files\OpenCV。(下面附图为OpenCV 1.0rc1的安装界面,Op 阅读全文

posted @ 2013-05-01 01:03 ChanHuman 阅读(205) 评论(0) 推荐(0) 编辑

摘要: #include "highgui.h"int main(int argc, char* argv[]){ IplImage* src = cvLoadImage("E:\\Tony_Parker.jpg" , 0); cvNamedWindow("show_image"); cvShowImage("show_image",src); cvWaitKey(0); cvReleaseImage(&src); cvDestroyWindow("show_image"); return 0; 阅读全文

posted @ 2013-05-01 01:02 ChanHuman 阅读(188) 评论(0) 推荐(0) 编辑

2013年4月27日

摘要: 转载自:http://www.cppblog.com/yefuhai/archive/2008/02/03/42477.html另一个:http://www.cnblogs.com/wqj1212/archive/2008/01/25/1052736.html// Dib.h: interface for the CDib class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_DIB_H__AC952C3A_9B6B_4319_8D6E_E7F509348A8 阅读全文

posted @ 2013-04-27 09:38 ChanHuman 阅读(357) 评论(0) 推荐(0) 编辑

摘要: 转载自:http://www.cnblogs.com/wqj1212/archive/2008/04/05/1138076.html由于查找运算的使用频率很高,几乎在任何一个计算机系统软件和应用软件中都会涉及到,所以当问题所涉及的数据量相当大时,查找方法的效率就显得格外重要。在一些实时查询系统中尤其如此。因此,本章将系统地讨论各种查找方法,并通过对它们的效率分析来比较各种查找方法的优劣。查找的基本概念1、查找表和查找 一般,假定被查找的对象是由一组结点组成的表(Table)或文件,而每个结点则由若干个数据项组成。并假设每个结点都有一个能惟一标识该结点的关键字。 查找(Searching)的.. 阅读全文

posted @ 2013-04-27 09:31 ChanHuman 阅读(371) 评论(0) 推荐(0) 编辑

摘要: 转载自:http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html摘要:在VS2010环境中应用Opencv,网上找到了很多配置方法,但大多都是老版本的,很多新手面对最新版本的Opencv无从下手,就给新手童鞋写了这么一篇超级详细的配置攻略,贴上来共享。要强调一点的就是,这种配置方法里使用的Opencv库是直接安装Opencv时候自带的dll库,在你的VS里面是无法调试Opencv的。如果需要调试Opencv,必须应用自己编译出来的Opencv库,具体怎么编译自己的Opencv库,网上有很多例子,再此不再赘述。1、下载软件 阅读全文

posted @ 2013-04-27 00:09 ChanHuman 阅读(193) 评论(0) 推荐(0) 编辑

2013年4月24日

摘要: 2008-12-22 10:31could not find the main class...(java -jar *.jar可以运行,jar包不可以打开的解决方法)1.首先确定你已安装正确版本的jdk,并以正确的指定jdk的环境变量2.确认C:\Windows\System32\目录下不存在java.exe、javaw.exe等文件 如果存在删除之,或移到别的地方(非环境变量的目录内)。3.此时运行java -jar *.jar 看是否可以运行4.如上述不可以运行,请检查1、2步[其实双击不能运行和上面的没有关系,只是希望大家能正确配置JDK的环境变量] 5.java -jar *.jar 阅读全文

posted @ 2013-04-24 19:55 ChanHuman 阅读(2128) 评论(0) 推荐(0) 编辑

2013年4月14日

摘要: Android应用中的消息循环由Looper和Handler配合完成,Looper类用于封装消息循环,类中有个MessageQueue消息队列;Handler类封装了消息投递和消息处理等功能。系统默认情况下只有主线程(即UI线程)绑定Looper对象,因此在主线程中可以直接创建Handler的实例,但是在子线程中就不能直接new出Handler的实例了,因为子线程默认并没有Looper对象,此时会抛出RuntimeException异常:浏览下Handler的默认构造函数就一目了然了: 1 public Handler() { 2 if (FIND_POTENTIAL_LEAKS)... 阅读全文

posted @ 2013-04-14 21:29 ChanHuman 阅读(282) 评论(0) 推荐(0) 编辑

摘要: 转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,ma 阅读全文

posted @ 2013-04-14 20:59 ChanHuman 阅读(159) 评论(0) 推荐(0) 编辑

摘要: 1.*关于退出:*:wq! ----强制保存退出:wq---- 保存退出:x ----- 作用和:wq 一样ZZ---- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式):q---- 退出:q! ---强制退出========================================================2.*关于移动:*h : 在当前行向左移动一个字符j: 移动到下一行k:移动到上一行l:在当前行向右移动一个字符Ctrl +f: 向前滚动一页Ctrl +b:向后滚动一页:n 将光标定位到第n行: $ 将光标定位到最后一行0 将光标定位到本行的行首$ 将光标定位到本.. 阅读全文

posted @ 2013-04-14 20:57 ChanHuman 阅读(175) 评论(0) 推荐(0) 编辑