<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ocaicai的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ocaicai</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ocaicai]]></copyright><item><title><![CDATA[firefox sec_error_untrusted_issuer]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84377463</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84377463</guid><author>ocaicai</author><pubDate>Mon, 07 Jan 2013 10:27:43 +0800</pubDate><description><![CDATA[firefox浏览器使用FoxyProxy
firefox请安装[url=https://addons.mozilla.org/zh-cn/firefox/addon/foxyproxy-standard/]FoxyProxy[/url]
firefox需要导入证书，打开FireFox-&gt;选项-&gt;高级-&gt;加密-&gt;查看证书-&gt;证书机构-&gt;导入证书, 选择ca.crt（附件已有）, 勾选所有项，导...]]></description><category></category></item><item><title><![CDATA[web版facebook登录]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84219905</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84219905</guid><author>ocaicai</author><pubDate>Fri, 18 May 2012 11:14:37 +0800</pubDate><description><![CDATA[[color=green]项目结构图：[/color]

[img]http://dl.iteye.com/upload/picture/pic/112689/0ce58b96-afee-3460-9145-5d3c7bed5583.png[/img]

[color=green]流程图：[/color]
[img]http://dl.iteye.com/upload/picture/p...]]></description><category></category></item><item><title><![CDATA[desk pick up.txt]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84219592</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84219592</guid><author>ocaicai</author><pubDate>Thu, 17 May 2012 17:36:42 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]


入洞房：男原始人和女原始人每相隔一段时间就相聚在一起，如果一个男原始人看重某个女原始人时，就会用木棍

把她打昏，然后背到他住的石洞里，这就是最早的“入洞房”。所以结婚的“婚“字就是一个女的被打昏了。
--------------------------------------------------
在线看源代码：javasourcecode.org...]]></description><category></category></item><item><title><![CDATA[mysql 三角测量计算地球表面两点之间的距离]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84210380</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84210380</guid><author>ocaicai</author><pubDate>Fri, 27 Apr 2012 10:41:18 +0800</pubDate><description><![CDATA[[code=&quot;sql&quot;]
SELECT (2*ATAN2(SQRT(SIN((-43.9043738--36.8750012)*PI()/180/2)
		*SIN((-43.9043738--36.8750012)*PI()/180/2)+
		COS(-36.8750012*PI()/180)*COS(-43.9043738*PI()/180)
		*SIN((171.7432229-...]]></description><category></category></item><item><title><![CDATA[采用Client/Server模型理解回调callback]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84200543</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84200543</guid><author>ocaicai</author><pubDate>Sun, 22 Apr 2012 11:38:48 +0800</pubDate><description><![CDATA[[color=green]关于回调早就听说过，但是不曾理解过，周日的上午外面阳光灿烂，我却在这里琢磨回调，苦逼的程序员啊！不知道哪位先哲说过：你能看见多远的过去，你就能看见多远的未来。所以今天我们将采用渐进式的来学习回调：[/color]

[color=red]定义：如果对象A调用对象B称为【顺调】，那么在对象A调用对象B之后，对象B再调用对象A，这时对象B对对象A的调用称为【回调】[/co...]]></description><category></category></item><item><title><![CDATA[java源文件夹打包]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84179427</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84179427</guid><author>ocaicai</author><pubDate>Sun, 01 Apr 2012 12:49:07 +0800</pubDate><description><![CDATA[
[code=&quot;java&quot;]

有时候我们可能需要修改源文件来适应自己的需求

案例：在做GWT upload的时候那些提示语言都是英文，gwtupload\client\IUploader.java下修改

了提示，现在需要再jar回去

命令：

D:\gwtupload&gt;jar cvf gwtupload.jar .

附注：&quot;.&quot;代表当前文件夹下的所有文件

...]]></description><category></category></item><item><title><![CDATA[This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery']]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84165734</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84165734</guid><author>ocaicai</author><pubDate>Fri, 09 Mar 2012 13:33:57 +0800</pubDate><description><![CDATA[[code=&quot;sql&quot;]
SELECT id FROM t_play WHERE game_id IN (SELECT id FROM t_game LIMIT 0,10)
[/code]

[color=green]上面的SQL语句报错：错误码: 1235
This version of MySQL doesn't yet support 'LIMIT &amp; IN/ALL/ANY/SOM...]]></description><category></category></item><item><title><![CDATA[20分钟完成linux上安装JDK+TOMCAT+MYSQL]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84159571</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84159571</guid><author>ocaicai</author><pubDate>Mon, 27 Feb 2012 17:06:13 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
总述：
1.可以采用ftp窗口和命令行窗口一起使用的方式来配置
2.JDK、tomcat文件都可以到官网wget下载。
附注：这里只是将分散的知识点集中了起来而已。
[/code]

[code=&quot;java&quot;]
Linux安装JDK

Search Keyword：linux 安装JDK

参考文章：http://www.blogjava.net...]]></description><category></category></item><item><title><![CDATA[GWT权限验证：父类的普通方法调用父类抽象方法，而该抽象方法由其子类实现...]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84150586</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84150586</guid><author>ocaicai</author><pubDate>Thu, 09 Feb 2012 09:46:23 +0800</pubDate><description><![CDATA[
[color=red]GWT权限验证：父类BaseActivity继承com.google.gwt.activity.shared.AbstractActivity实现start方法，在start方法中调用一个约束子类的抽象方法showStart方法，从而实现每一次访问都需要进行权限验证，这一点类似filter的思想，代码片段如下：。[/color]


[code=&quot;java&quot;]
p...]]></description><category></category></item><item><title><![CDATA[myeclipse不能打war包的问题]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84149366</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84149366</guid><author>ocaicai</author><pubDate>Mon, 06 Feb 2012 18:07:01 +0800</pubDate><description><![CDATA[
[color=green]之前团队开发SVN上down了同一个项目，开发中需要发布测试版本，发现不能打war包，解决办法：

1.调出Navigator视图（相比Package Explorer视图可以看到更多的文件）找到.project文件

2.用当前的myeclipse新建一个同类型的web项目，同样找到.project文件

3.除name节点的值外，将第二步的.proje...]]></description><category></category></item><item><title><![CDATA[GWT client 端验证]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84123037</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84123037</guid><author>ocaicai</author><pubDate>Sat, 31 Dec 2011 09:45:01 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
import com.google.gwt.regexp.shared.RegExp;

	/** 获取用户设置的当前页码 */
	public int getCurrentaBoxVal() {
		int pageNum = 1;
		String currentPageBoxVal = currentPageBox.getValue().trim();...]]></description><category></category></item><item><title><![CDATA[UrlRewrite时需要注意的问题：action以及正则表达式]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84115250</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84115250</guid><author>ocaicai</author><pubDate>Thu, 15 Dec 2011 13:57:48 +0800</pubDate><description><![CDATA[[color=green]myeclipse6.5+struts2-core-2.1.8.jar+urlrewrite-3.2.0.jar如果存在开发环境的问题，那么自己先建立一个项目，把相应的文件导入即可[/color]

[color=red]1.注意：为了实现action访问的伪静态在web.xml中配置struts2和urlrewrite时，加上[/color]

[code=&quot;x...]]></description><category></category></item><item><title><![CDATA[JS验证]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84113991</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84113991</guid><author>ocaicai</author><pubDate>Tue, 13 Dec 2011 12:00:10 +0800</pubDate><description><![CDATA[

[color=green]其实写服务器和写客户端是一样的，除了技术的支持最重要的还是对业务流程的熟悉!当然在客户端更多的是对用户动作和事件的清晰，下面就是一个用户更新个人资料的简单验证.[/color]

[code=&quot;js&quot;]

	hostURl =&quot;&quot;;


//客户端检查基本的邮箱信息
function checkClientEmail(userEmail){
	v...]]></description><category></category></item><item><title><![CDATA[MD5的工具方法使用]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84095557</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84095557</guid><author>ocaicai</author><pubDate>Wed, 07 Dec 2011 10:33:09 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
package com.cdl.test;

import java.security.MessageDigest;
import java.util.Arrays;

/**
 * 功能：测试MessageDigest的MD5
 * 参考：http://apps.hi.baidu.com/share/detail/20189800
 * http:/...]]></description><category></category></item><item><title><![CDATA[JQuery实现在分页的时候添加一个设置每页显示多少条数据的功能]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84093681</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84093681</guid><author>ocaicai</author><pubDate>Sat, 03 Dec 2011 14:44:24 +0800</pubDate><description><![CDATA[[color=olive]尽管现在微博或者SNS类的网站流行一页一页的下拉累加，或者这个是出于放缓用户的浏览速度，而且回看的时候不用重新请求了；但是这是以牺牲页码导航为代价的，因为如果你当前在第二页要到第10页你就得一页一页的下拉。
基于此如果在页码导航的情况下再添加一个设置每页显示多少条数据的功能，那么应该很有灵活性了。下面是浏览器端的JQuery实现：[/color]

[code=&quot;h...]]></description><category></category></item><item><title><![CDATA[表设计中什么是父表什么是子表]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84087630</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84087630</guid><author>ocaicai</author><pubDate>Wed, 23 Nov 2011 12:01:53 +0800</pubDate><description><![CDATA[关于什么是子，什么是父：

一，在UML类图设计中

单向带箭头线子类指向父类，从集合的观点，可以看成：子类是对父类元素个数(方法和属性)的增加，对于元素个数(方法和属性)子类多于父类。简单的说：子类就是父类元素集合（set_1）加上子类自己特有元素的集合（set_2）的集合（set_1+set_2）。

二，在数据库表设计中：

1，单向带箭头线子表指向父表，从集合的观点，可以看...]]></description><category></category></item><item><title><![CDATA[tomcat无需项目名即可访问该项目配置]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84059896</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84059896</guid><author>ocaicai</author><pubDate>Fri, 04 Nov 2011 15:56:24 +0800</pubDate><description><![CDATA[[code=&quot;xml&quot;]
      

			

      
[/code]

由于path=&quot;&quot;，所以项目中
[code=&quot;java&quot;]
	String path = request.getContextPath();
	String basePath = request.getScheme() + &quot;://&quot;
			+ request.getServerName()...]]></description><category></category></item><item><title><![CDATA[log4j配置]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84058204</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84058204</guid><author>ocaicai</author><pubDate>Wed, 02 Nov 2011 14:36:19 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
log4j.rootLogger=DEBUG,myConsole,myLogFile
#console appender
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log...]]></description><category></category></item><item><title><![CDATA[二进制基础（负数转二进制）]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84056319</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84056319</guid><author>ocaicai</author><pubDate>Sun, 30 Oct 2011 14:49:19 +0800</pubDate><description><![CDATA[
比如，假设有一 int 类型的数，值为5，那么，我们知道它在计算机中表示为：

00000000 00000000 00000000 00000101

5转换成二制是101，不过int类型的数占用4字节（32位），所以前面填了一堆0。

现在想知道，-5在计算机中如何表示？

　

在计算机中，[color=red]负数以其正值的补码形式表达[/color]。

什么...]]></description><category></category></item><item><title><![CDATA[java.util包的集合框架应用]]></title><link>https://blog.youkuaiyun.com/ocaicai/article/details/84055219</link><guid>https://blog.youkuaiyun.com/ocaicai/article/details/84055219</guid><author>ocaicai</author><pubDate>Thu, 27 Oct 2011 23:19:32 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
package mix.test;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/*...]]></description><category></category></item></channel></rss>