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