<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[godwanglong的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/godwanglong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; godwanglong]]></copyright><item><title><![CDATA[如何从后台开启android蓝牙的可见性以及始终保持可见性]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/17054893</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/17054893</guid><author>godwanglong</author><pubDate>Sun, 01 Dec 2013 13:09:47 +0800</pubDate><description><![CDATA[最近工作中遇到一个特殊的需求，要求代码能够从后台开机android手机蓝牙的可见性。而framework提供了一种打开可见性的操作，就是通过向用户弹出一个提示框，来询问是否允许开启可见性。而且限制了最长时间为300秒，代码如下：
		//启动修改蓝牙可见性的Intent
		Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_DI]]></description><category></category></item><item><title><![CDATA[java内存模型（java 并发编程基础）]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/16809191</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/16809191</guid><author>godwanglong</author><pubDate>Mon, 18 Nov 2013 19:47:53 +0800</pubDate><description><![CDATA[内存模型


happens-before
     两个操作之间具有happens-before关系，并不意味着前一个操作必须要在后一个操作之前执行！happens-before仅仅要求前一个操作（执行的结果）对后一个操作可见，且前一个操作按顺序排在第二个操作之前（the first is visible to and ordered before the second）。
     ]]></description><category></category></item><item><title><![CDATA[android修改不起作用or细微修改导致布局大乱甚至出现莫名其妙的异常]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/8637578</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/8637578</guid><author>godwanglong</author><pubDate>Tue, 05 Mar 2013 13:54:13 +0800</pubDate><description><![CDATA[最近在工作做出现几次莫名其妙的状况。不知道是不是只有我一个人遇到过。
  我对一个layout xml文件进行了一个细小的修改，结果导致整个界面面目全非，毫无逻辑。排查多次可以排除是代码的问题。
          有一次，我只不过是修给了一个控件的android:background 熟悉。结果导致多个不相关的页面报出异常nullpointerexception ，ClassCastExce]]></description><category></category></item><item><title><![CDATA[java单分派与多分派（多路分发和单路分发）]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/8594139</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/8594139</guid><author>godwanglong</author><pubDate>Wed, 20 Feb 2013 13:43:01 +0800</pubDate><description><![CDATA[1.          分派的概念
变量被声明时的类型叫做变量的静态类型(Static Type) 又叫明显类型(Apparent Type)。变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。
根据对象的类型而对方法进行的选择,就是分派(Dispatch)。根据分派发生的时期，可以将分派分为两种，即分派分静态分派和动态分派。
静态分派(Static Dispatch]]></description><category></category></item><item><title><![CDATA[inno setup 设置上一级目录,复制整个文件夹]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/8177647</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/8177647</guid><author>godwanglong</author><pubDate>Tue, 13 Nov 2012 11:04:06 +0800</pubDate><description><![CDATA[[Dirs]

Name: "{userappdata}\..\你的文件夹"




比如：
[Files]
Source: "pnms.war"; DestDir: "{app}\..\tomcat\webapps\"; Flags: ignoreversion



复制整个文件夹下的文件
Source: "res\*"; DestDir: "{app}\res\"]]></description><category></category></item><item><title><![CDATA[android获得用户位置（Obtaining User Location） android文档翻译]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/7944190</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/7944190</guid><author>godwanglong</author><pubDate>Tue, 04 Sep 2012 22:32:52 +0800</pubDate><description><![CDATA[Obtaining User Location
获得用户位置
Knowing where the user isallows your application to be smarter and deliver better information to theuser. When developing a location-aware application for Android, you]]></description><category></category></item><item><title><![CDATA[java实现多路分发]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/7937668</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/7937668</guid><author>godwanglong</author><pubDate>Mon, 03 Sep 2012 14:02:58 +0800</pubDate><description><![CDATA[多路分发就是指在调用a.plus(b)，a和b都不知道确切类型，也能让他们正常交互。
    如果想使用两路分发，那么必须有两个方法调用，第一个方法调用决定第一个未知类型，第二个方法调用决定第二个未知类型。要利用多路分发，程序员必须为每一个类型提供给一个实际的方法调用。一般而言，程序员需要设定好某种配置，以便一个方法调用能够引出更多的方法调用，从而能在这个过程中处理多个类型。

   下面是]]></description><category></category></item><item><title><![CDATA[httpclient 实现自动登录NTLM 域验证（sso）]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/7445391</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/7445391</guid><author>godwanglong</author><pubDate>Tue, 10 Apr 2012 15:28:52 +0800</pubDate><description><![CDATA[最近一个项目拿到客户那运行不了。原来我的这个项目要和另一个系统通过http的接口进行通讯。但在客户的生产环境中，那套系统将web应用的登录和Windows
 Domain的登录结合，做了一个sso单点登录（jcifs实现）。那么我必须要修改我的程序，好自动登录Windows Domain。
  通过抓包分析，局域网使用的是NTLM 协议。
 当通过浏览器访问被NTLM协议保护的资源的时候，N]]></description><category></category></item><item><title><![CDATA[java备忘录 （面试知识点）]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/7320526</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/7320526</guid><author>godwanglong</author><pubDate>Mon, 05 Mar 2012 13:29:02 +0800</pubDate><description><![CDATA[synchronized 方法：
这种机制确保了同一时刻对于每一个类实例，其所有声明为 synchronized 的成员函数中至多只有一个处于可执行状态
（因为至多只有一个能够获得该类实例对应的锁），
从而有效避免了类成员变量的访问冲突（只要所有可能访问类成员变量的方法均被声明为 synchronized）
synchronized ():
    synchronized 块里面其实锁]]></description><category></category></item><item><title><![CDATA[pl sql 备忘（小例子）]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/7297824</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/7297824</guid><author>godwanglong</author><pubDate>Mon, 27 Feb 2012 13:03:51 +0800</pubDate><description><![CDATA[set serveroutput on;

declare v_id number;
begin
select SALARY  into v_id from test where EMPLOYEE_ID=&id;
dbms_output.put_line(v_id);
end;
/

处理异常
declare v_id number;
begin
select SALARY]]></description><category></category></item><item><title><![CDATA[linux学习笔记]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/7290789</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/7290789</guid><author>godwanglong</author><pubDate>Fri, 24 Feb 2012 14:49:46 +0800</pubDate><description><![CDATA[shutdown -h now 立即进行关机
shutdown -r now 现在重新启动计算机
reboot          现在重新启动计算机
logout          注销
startx          桌面


useradd 用户名    添加用户
passwd  用户名    设置密码 ，若不写用户名 则默认为当前用户添加设置密码 
userdel 用户名]]></description><category></category></item><item><title><![CDATA[为什么中文需要2次encodeURI(url)才能保证不出现乱码]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/7018847</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/7018847</guid><author>godwanglong</author><pubDate>Mon, 28 Nov 2011 11:22:35 +0800</pubDate><description><![CDATA[因为第一次编码，你的参数内容便不带有多字节字符了，成了纯粹的 Ascii 字符串。是字符串a
再编一次后，是字符串b,接收时容器自动解一次，容器自动解的这一次，不管是按 GBK 还是 UTF-8 还是 ISO-8859-1 都好，都能够正确的得到 字符串a，因为a 和b都是纯 Ascii 字符串。
我们在服务端拿到字符串a，就可以根据我们所需要的编码进行解码。

核心就是，容器会以默认的编]]></description><category></category></item><item><title><![CDATA[理清 Tomcat中Session和Cookie]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/6455181</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/6455181</guid><author>godwanglong</author><pubDate>Mon, 30 May 2011 17:23:00 +0800</pubDate><description><![CDATA[一、JSP和Servlet中的Cookie 


    Cookie是通过将数据保存在客户端的硬盘（永久Cookie）或内存（临时Cookie）中来实现数据共享的一种机制。在Windows下，保存在这些Cookie数据的目录一般是C:/Documents and Settings/Administrator/Cookies。每一个Cookie有一个超时时间，如果超过了这个时间，Cookie将自动失效。可按如下方法来设置Cookie的超时时间：

     Cookie cookie = new ]]></description><category></category></item><item><title><![CDATA[java解惑摘要]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/6306891</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/6306891</guid><author>godwanglong</author><pubDate>Thu, 07 Apr 2011 13:54:00 +0800</pubDate><description><![CDATA[<br />条件表达式结果类型的规则： <br />（1） 如果第二个和第三个操作数具有相同的类型，那么它就是条件表达式的类型。 <br />（2） 如果一个操作的类型是T，T表示byte、short或char，而另一个操作数是一个int类型的“字面常量”，并且它的值可以用类型T表示，那条件表达式的类型就是T。 <br />（3） 否则，将对操作数类型进行提升，而条件表达式的类型就是第二个和第三个操作被提升之后的类型。<br /> <br />public class Confusing {
 priva]]></description><category></category></item><item><title><![CDATA[ Content-Disposition的使用方法]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/6143158</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/6143158</guid><author>godwanglong</author><pubDate>Sat, 15 Jan 2011 22:18:00 +0800</pubDate><description><![CDATA[<br />在进行Web开发时，可能遇到遇到以下几种需求：<br />l          希望某类或者某已知MIME 类型的文件（比如：*.gif;*.txt;*.htm）能够在访问时弹出“文件下载”对话框。<br />l          希望客户端下载时以指定文件名显示。<br />l          希望某文件直接在浏览器上显示而不是弹出文件下载对话框。<br /><br />对于上面的需求，使用Content-Disposition属性就可以解决。下面是代码示例：<br />response.s]]></description><category></category></item><item><title><![CDATA[几个小程序,最大字符字串，]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/6127820</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/6127820</guid><author>godwanglong</author><pubDate>Mon, 10 Jan 2011 21:08:00 +0800</pubDate><description><![CDATA[<br />一个字符串参数（value）由字母（a-z,A-Z）组成，且最大字符位数为40，要求写一个函数（maxLength）<br /> 返回该参数中连续相同字母的最大个数及该字母，如果最大位数有多个，<br /> 则返回第一个。例：字符串“aaaddxxxxddddxxxx”，返回值为：“x,4”。要求：请考虑代码执行的效率并注意编码的风格。public class LongestString {

	/**
	 * @param args
	 */
	public static void ]]></description><category></category></item><item><title><![CDATA[struts2和spring结合时，action的class属性应该写什么]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/6098342</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/6098342</guid><author>godwanglong</author><pubDate>Sat, 25 Dec 2010 21:19:00 +0800</pubDate><description><![CDATA[<br />这个问题是看马士兵的视频想到的，其实在Struts 2 Documentation里面已经规定的很清楚了。<br /> <br />     Normally, in struts.xml you specify the class for each Action. When using the default SpringObjectFactory, the framework will ask Spring to create the Action and wire up dependenc]]></description><category></category></item><item><title><![CDATA[java类的static块什么时候执行]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/6048637</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/6048637</guid><author>godwanglong</author><pubDate>Wed, 01 Dec 2010 20:19:00 +0800</pubDate><description><![CDATA[<br />static块到底在什么时候运行的呢？如果了解JVM原理，我们可以知道，一个类的运行分为以下步骤：<br />1、装载；2、链接；3、初始化；4、初始化；5，实例化（创建新的实例）<br />实际上，static块的执行发生在“初始化”的阶段。初始化阶段，jvm主要完成对静态变量的初始化，静态块执行等工作。<br />下面我们看看执行static块的几种情况：<br />1、第一次new A()的过程会打印""；因为这个过程包括了初始化<br />2、第一次Class.forName("A")的]]></description><category></category></item><item><title><![CDATA[Eclipse MyEclipse 编辑JSP页面弹出代码提示没有响应的问题]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/6010352</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/6010352</guid><author>godwanglong</author><pubDate>Mon, 15 Nov 2010 15:45:00 +0800</pubDate><description><![CDATA[其是在对JSP文件的之间写代码的时候，只要一弹出代码提示就立即卡死，程序失往响应在网上找了很久才知道，是MyEclipse在智能提示的时候自动访问网络上sun公司的最新API文档，只要封闭掉网络连接就可以了。如果断掉网络就OK得，就是属于这种情况经过多方面的综合，解决方法如下：在项目上右键，选择Properties---Java Build Path-----Libraries选项卡有个J2EE 1.4 Libraries(或者其他版本)，展开J2EE 1.4 Libraries,   把其中 activa]]></description><category></category></item><item><title><![CDATA[用C实现串匹配的几种方法,kmp和BM]]></title><link>https://blog.youkuaiyun.com/godwanglong/article/details/5495358</link><guid>https://blog.youkuaiyun.com/godwanglong/article/details/5495358</guid><author>godwanglong</author><pubDate>Fri, 16 Apr 2010 23:00:00 +0800</pubDate><description><![CDATA[本来不想自己写的，但网上的大都是c++实现的，有些自称是C实现的 复制到编译器上根本运行不了。KMP还是很<span class="t_tag" onclick="function onclick(){tagshow(event)}">经典的算法，我就不加注释了，直接返回第几个数匹配..#include #include void getNext(char t[]);int next[]]></description><category></category></item></channel></rss>