邓华

语源科技BlogJava 联系 聚合 管理
  48 Posts :: 0 Stories :: 149 Comments :: 0 Trackbacks

2007年11月24日 #

http://denghua.info
以后更新都去这里了


posted @ 2013-05-01 20:36 邓华的碎碎念 阅读(1503) | 评论 (5)编辑 收藏

网上的那种语法貌似有问题,老是创建不成功。

db.execSQL(CREATE_TABLE + TABLE_CONTENT + " ( "
                    
+ "ID INTEGER, "  + "CONTENT TEXT, IS_UPLOAD INTEGER, " + "CREATE_TIME LONG ,"
                    
//+ "UNIQUE (ID,  " + ACCOUNT_ID + ")"
                    
+ " PRIMARY KEY(\"ID\"))");
改成上面这种,OK!
posted @ 2012-06-06 11:56 邓华的碎碎念 阅读(2354) | 评论 (0)编辑 收藏

当真机USB连接MAC时,列不出设备的时候, 有可能是MAC装了EasyTether这个应用.

解决方法
    停用: sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
    启用:sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext

    移除:
        sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
        sudo rm -rf /System/Library/Extensions/EasyTetherUSBEthernet.kext


posted @ 2012-06-05 07:54 邓华的碎碎念 阅读(2094) | 评论 (0)编辑 收藏

     摘要: 07年写的,太久了,应该有更好的了吧, 怀念一下.  这么多年没写JS了,都不太记得了. 主要是实现的页面内容的碎片可视化编辑.  比如在内容碎片,选择某个链接,弹出一个层,直接修改链接的名称和地址 比如动态碎片,弹出一个层,直接修改该碎片引用的某频道列表。  需要的同学们来摘下哈.  当然,直接运行是运行不起来地。 哼哼哼...  阅读全文
posted @ 2012-01-09 19:18 邓华的碎碎念 阅读(1931) | 评论 (3)编辑 收藏

最近项目中用到HESSIAN, 基于HTTP协议的传输协议,很方便, 但是基本没有安全验证.
想给加上最基本的安全认证, HTTP BASIC AUTH是最简单的协议了.
在RESIN中添加的方法:
    resin.conf:
   
<web-app id="/" root-directory="/home/project/leyicai/">
        
<authenticator type="com.caucho.server.security.XmlAuthenticator">
                 
<init>
                        
<user>leyicai:password:user</user>
                        
<password-digest>none</password-digest>
                
</init>
         
</authenticator>

        
<login-config auth-method='basic'/>

        
<security-constraint url-pattern='/remoting/*' role-name='user'/>
        
</web-app>

直接加在RESIN里,简单明了,不需要改程序配置.

还可以配置其它方式, 参见 http://www.caucho.com/resin-3.0/security/authentication.xtp#XmlAuthenticator


posted @ 2011-11-11 04:47 邓华的碎碎念 阅读(2406) | 评论 (2)编辑 收藏


String filePath 
= "/sdcard/utf8_file.txt";
String UTF8 
= "utf8";
int BUFFER_SIZE = 8192;

BufferedReader br 
= new BufferedReader(new InputStreamReader(new FileInputStream(filePath), UTF8),BUFFER_SIZE);
BufferedWriter bw 
= new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath), UTF8),BUFFER_SIZE);


posted @ 2011-03-22 11:51 邓华的碎碎念 阅读(1763) | 评论 (0)编辑 收藏

在AndroidManifest.xml文件里面的activity标签中加入以下属性

android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden"

posted @ 2011-01-18 22:26 邓华的碎碎念 阅读(2323) | 评论 (1)编辑 收藏

在activity的onCreated的时候

/** 全屏设置,隐藏窗口所有装饰 */
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

posted @ 2011-01-18 22:24 邓华的碎碎念 阅读(1783) | 评论 (1)编辑 收藏

find . -name "*.jsp" | xargs grep "agent"
posted @ 2008-01-11 10:32 邓华的碎碎念 阅读(367) | 评论 (0)编辑 收藏

关于8700用Mobireader被IT Policy阻止的问题,
把Policy.bin文件复制到桌面管理器目录,打开DM会发现桌面管理器里多了个“Downloads”选项(打开以后是启动浏览器连接到http://www.your_network_here.com/go/downloads这个URL,当然了,无法解析域名),这时候再打开BB上的Mobipocket Reader就会解决这个问题
#S,L/H3A+F8M!J:JBlackBerry-最好的黑莓手机论坛-刷机|下载桌面管理器安装的时候选择Blackberry Internet Service或桌面转寄器都可以,仅针对此问题确认有效。


posted @ 2007-12-27 16:52 邓华的碎碎念 阅读(2055) | 评论 (1)编辑 收藏

用了几年五笔后,感觉五笔的思维属性,实在是不适合思考,每次要想到字怎么写,然后才能打出来,我也越来越笨了,有些字根也有些不记得了,还要查,难受。

今天开始换用SOGOU输入法,看看多久能适应。


换回五笔了,  试用后,拼音给我的思维也造成不小的影响, 需要想着这个字的拼音是什么, 同样有思维转换的过程. 五笔呢,连续性高,不用盲打都可以 .

 用极点五笔吧, 不会打五笔的时候能打拼音, 影响很小了.

posted @ 2007-12-06 09:01 邓华的碎碎念 阅读(238) | 评论 (0)编辑 收藏

转自: http://www.javaeye.com/post/376807

大家都知道,只要设置Iframe的属性:frameborder="0",Iframe就不显示边框,但是当你使用以下方法时似乎这个属性不起作用:

java 代码
  1. this.frame = document.createElement("iframe");   
  2. ...   
  3. this.frame.setAttribute("frameborder""0");   
  4. ...  

 

Ifram依然显示边框,这是为什么呢,如果你查看一下DOM Inspector 你会发现在IE下面,DOM里面的属性都是大写的,也就是说上面这段代码,在IE里面最后会变成:

java 代码
  1. < IFRAME frameBorder=0...

由于IE认大写的,所以”frameborder“ 它自然不认。

既然知道了为什么,那问题就迎刃而解了,把代码改成:

java 代码
  1. this.frame = document.createElement("iframe");      
  2. ...      
  3. this.frame.setAttribute("frameborder""0"0);      
  4. ...     

this.frame.setAttribute("frameborder""0"0);后面那个'0'表示是否区分大小写。

 



posted @ 2007-11-29 20:19 邓华的碎碎念 阅读(2040) | 评论 (4)编辑 收藏

当加入prototype.js后, 不再推荐用for in 循环了. 但由此带来了问题.

比如这段代码

<script>
 
var a=[];
 a[
"a"]="aa";
 a[
"b"]="b";

 
for(var o in a){
   document.write(a[o]);
   document.write(
"<br />");
 }
</script>


这个时候,用for in是没有问题的.
但当们加入了prototype.js后,用prototype的each循环
<script src='http://images.chinaren.com/product/webim/version/2.0/js/libs/prototype.js'></script>

<script>
 
var a=[];
 a[
"a"]="aa";
 a[
"b"]="b";

  $H(a).each(
function(item){
      document.write(a[o]);
      document.write(
"<br />");
 });
</script>

这段代码并不会打出任何值.

问题出在哪里?


var a=[]
改成
var a={}

就正常了.

原理上还未知是什么原因, 可能是由于要把a设成一个对象,$H是出来的对象的属性,而不是数组.



posted @ 2007-11-28 23:10 邓华的碎碎念 阅读(1686) | 评论 (3)编辑 收藏

在CMS的plugin计划中, 需要控制的一项就是页面的JS PLUGIN的动态加载.
一次加载几十个plugin的JS是不现实的.只能在需要用到的时候再加载进来.

在一个页面中, 如果我们要加载另外的JS文件进来,有一个方法是

document.write("<script src=''><\/script>");

这样会产生一个异步的JS加载, 可以产生一些有趣的应用, 如AJAX效果,跨域调用.
但上面产生的问题,是控制性, 无法控制JS的加载状态及加载顺序,而且只能在页面初始化的时候调用.

为了解决以上问题,需要设计一个JS的加载控制器及动态加载JS的程序.

下面的是一段JS的加载代码:
CMS.util.LoadScript=function( url ,control)
{
    
var oHead = top.document.getElementsByTagName('HEAD').item(0);
    
var oScript= top.document.createElement("script");
    oScript.type 
= "text/javascript";
    oScript.src
=url;
    
   
if(control){
        
function loaded(c){
            
if (Prototype.Browser.IE && this.readyState.toLowerCase() != "loaded" && this.readyState.toLowerCase() != "complete") { 
                
return
            }
            c.next();
        }
            Event.observe(oScript,
"readystatechange",loaded.bind(oScript,control));
            Event.observe(oScript,
"load",loaded.bind(oScript,control));
    }
    
     oHead.appendChild( oScript);
}
需要用到prototype.js库.
在这个方法里面是用的DOM的JS加载方法,利用了script的readystatechange参数,这个参数IE下面的状态参数. 对应FIREFOX是load参数
//FIXME firefox的load里面的readyState不起作用,还未找到解决方法.


参数URL表示要加载的JS, control代表一个控制器,用来控制script的加载是否完成.

下面是控制器的代码:
CMS.util.ScriptLoadControl=function(_array){
            
this.a=_array;
            
this.i=0;
    }
CMS.util.ScriptLoadControl.prototype
={
    next:
function(){
        
if(this.a.length>this.i){
            CMS.util.LoadScript(
this.a[this.i++],this);
        }
else{
            
return false;
        }
    }
}
其中_array参数是一个保存了url地址的数组.

在使用的时候,用以下代码:
var c=new CMS.util.ScriptLoadControl(plugin_url_array);
        c.next();

就可以顺序的加载JS,以及保证JS的完全加载成功.



posted @ 2007-11-28 22:40 邓华的碎碎念 阅读(3295) | 评论 (0)编辑 收藏

发张老照片,怀念ING...



posted @ 2007-11-24 23:55 邓华的碎碎念 阅读(219) | 评论 (0)编辑 收藏

偶尔发现了这个. 终于支持了啊...哈

FF3速度真是一流, 可惜不支持词霸取词了. 插件也没升级, LOVE FIREBUG~~~ waiting...

posted @ 2007-11-24 23:25 邓华的碎碎念 阅读(1619) | 评论 (2)编辑 收藏