Loading, please wait...

Wednesday, October 15, 2008

Netbeans 优化手册

安装了NB后感觉很卡,字体也很小.再者就是资源占用上让人很不满意.
Google了一篇文章,用来做优化.

这是在版本6.0beta2上的优化。
1,修改英文netbeans界面字体大小,修改%Netbeans_home%\etc\netbeans.conf
在netbeans_default_options里加上 --fontsize 13

2,修改JVM内存配置(本机内存1G,不同内存大小不同设置)
在netbeans_default_options里加上 -J-Xmx512m,同时修改-J-Xms256m。
【说明】-J-Xms32m
此设置用于通知 Java 虚拟机将其初始堆大小设置为 32 MB。通过通知 JVM 它最初应该为堆分配多少内存,我们可以防止它随着 IDE 使用更多的内存而将堆增大。
【说明】-J-Xmx128m
此设置用于指定 Java 虚拟机应该用于堆的最大内存。对此数值设置硬性上限意味着 Java 进程不能使用比可用的物理 RAM 更多的内存。对于具有更多内存的系统可以提升此限制 - 128 MB 设置有助于确保 IDE 在 256MB 的系统上可靠地执行操作。注意:不要将此值设置为接近或大于系统中的物理 RAM 数,否则在主要回收过程中将导致频繁的交换空间操作。

3,在netbeans_default_options里修改 -J-XX:PermSize=20m
这是一个较特殊的 JVM 开关,但它也缩短了启动时间。此设置用于调整内存中“永久区域”(在这里保存类)的大小。由于我们知道所有 IDE 类均占用特定数量的内存,因此我们向

转载声明: 出自: Ghoul To World!作者: GreatGhoul

Monday, October 13, 2008

禁用firefox"will not be installed because it does not provide secure updates"

今天在安装一个插件Platypu时,firefox提示
"Platypu" will not be installed because it does not provide secure updates.
但真的很想用这个插件的功能(事实上在安装迅雷插件是遇到了相同的问题)。
FF3 默认设置组织用户安装没有提供安全更新的插件,改变该设置的方法很简单。
  1. 在地址栏输入“about:config”后按回车键
  2. 在打开的列表上单击邮件选择“ New->Boolean”
  3. 在弹出的对话框中输入“extensions.checkUpdateSecurity”
  4. 选择false作为默认值
  5. 重试安装插件
汗,刚解决了这个问题,有提示该插件与3.0.3不兼容。

转载声明: 出自: Ghoul To World!作者: GreatGhoul

Thursday, October 9, 2008

神秘的blogger flash播放器

今天访问blogger,通过draft控制台跳转到了这个页面。

http://draft.blogger.com/mobile-start.g

发现右上角有一个非常不错的flash mp3播放器,很适合blogger人原生皮肤。

不过刷新页面后竟然有没有了,真是很神秘,好在由于特殊原因,作了截图和备份。

播放器如图

以下是代码!



<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="bloggerPlayerNew" width="145" align="middle" height="24"><param name="allowScriptAccess" value="sameDomain"><param name="movie" value="http://draft.blogger.com/img/jingle-player.swf"><param name="quality" value="high"><param name="bgcolor" value="#ffffff"><param name="flashvars" value="mp3Name=你的MP3地址"><embed src="http://draft.blogger.com/img/jingle-player.swf" quality="high" bgcolor="#ffffff" name="bloggerPlayerNew" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="mp3Name=你的MP3地址" width="145" align="middle" height="24"></embed></object>
附上好歌一首,in my hood!

http://www.sarzamin.org/Sarzaminmusic/USA/24KB/50_Cent/02_%20In%20My%20Hood.mp3







2008-10-9 22:58:33 update: 原来是我搞错了原来只有当blogspot控制台语言是英文是,访问http://draft.blogger.com/mobile-start.g才会显示此播放器。我切换了语言,还真以为播放器神秘消失了呢。


转载声明: 出自: Ghoul To World!作者: GreatGhoul

Tuesday, October 7, 2008

用CSS属性选择器控制链接样式

可惜只支持ff,不过勉强可以用来装饰blogger!
来自:蓝色理想

有时我们可能希望内部链接与外部链接显示不同的样式,如外部链接。我想在链接的旁边加上一个小图标,以表示其是一个外部的链接,来告诉来访者,让他们来确认是在新窗口打开还是在本窗口打开。我们可能会这样做:
.external
{
      background:url(images/external.gif) no-repeat right top;
     padding-right:12px;
}
然后给每一个外部的链接应用该CSS,当然,这样做并不是不可以,只是太繁琐。

那有没有好的办法来实现呢?有。可以利用CSS3中的属性选择,但是在IE6及以下版本不支持该方法,在FireFox中已经实现了。

属性选择器的基本语法为:[att^=val]
例如:
a[href^="http://www.blueidea.com"]
{
background-image:none;
padding-right:0px;
}
会查找所有以http://www.blueidea.com开头的链接,并且排除背景图片。有了上面的属性,就好办了。
<style type="text/css">
a
{
background:url(external.gif) no-repeat right top;
padding-right:14px;
font-size:12px;
}
a[href^="http://www.blueidea.com"]
{
background-image:none;
padding-right:0px;
}
</style>
先给所有链接加上图标,然后去掉以http://www.blueidea.com开头的链接图标,这样就实现了外部链接显示图标,内部链接不显示图标了。

注:firefox中适用,IE就不行了。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<style type="text/css">
a
{
background:url(/articleimg/2007/05/4701/external.gif) no-repeat right top;
padding-right:14px;
font-size:12px;
}
a[href^="http://www.blueidea.com"]
{
background-image:none;
padding-right:0px;
}
</style>
</head>
<body>
<a href="http://www.blueidea.com">BlueIdea</a><br />
<a href="http://www.lemongtree.com/">Lemongtree.Com</a><br />
</body>
</html>

转载声明: 出自: Ghoul To World!作者: GreatGhoul

网页表单中各种输入限制

输入限制,这里常用的都有了,表单验证里经常能用得着。

来自:javascript论坛
<script>
function regInput(obj, reg, inputStr)
{
var docSel = document.selection.createRange()
if (docSel.parentElement().tagName != "INPUT") return false
oSel = docSel.duplicate()
oSel.text = ""
var srcRange = obj.createTextRange()
oSel.setEndPoint("StartToStart", srcRange)
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
return reg.test(str)
}
</script>

小写英文:<xmp style= "display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[a-z]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[a-z]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[a-z]*$/, event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled"
><br>

大写英文:<xmp style= "display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[A-Z]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[A-Z]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[A-Z]*$/, event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled">
<br>

任意数字:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[0-9]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[0-9]*$/, event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled"
><br>

限2位小数:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^\d*\.?\d{0,2}$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^\d*\.?\d{0,2}$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^\d*\.?\d{0,2}$/, event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled"
> 如: 123.12<br>


日  期:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/, event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled"
> 如: 2002-9-29<br>

任意中文:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^$/,      String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[\u4E00-\u9FA5]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[\u4E00-\u9FA5]*$/, event.dataTransfer.getData('Text'))"
><br>

部分英文:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[a-e]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[a-e]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[a-e]*$/, event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled"
> 范围: a,b,c,d,e<br>

部分中文:<xmp style="display:inline"> </xmp>

<script language=javascript>
function checkChinese(oldLength, obj)
{
var oTR = window.document.selection.createRange()
var reg = /[^一二三四五六七八九十]/g
oTR.moveStart("character", -1*(obj.value.length-oldLength))
oTR.text = oTR.text.replace(reg, "")
}
</script>
<input onkeypress="return false" onkeydown="setTimeout('checkChinese('+this.value.length+','+this.uniqueID+')', 1)"
onpaste = "return regInput(this, /^[一二三四五六七八九十]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[一二三四五六七八九十]*$/, event.dataTransfer.getData('Text'))"
> 范围: 一二三四五六七八九十<br>

转载声明: 出自: Ghoul To World!作者: GreatGhoul

两种方法转码本地文本文件

web这方面编码是一个相当头疼的问题,这两种方法进行编码转换(ie only)

方法一:用函数进行编码转换
<SCRIPT language="VBScript" type="text/VBScript">
Function bytes2BSTR(vIn)
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
</script>

<script language="javascript">
function GetData()
{
loadcontent.innerText=getDatal("index.php")
setTimeout("GetData()",1000);
}

function getDatal(url){  
       var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.4.0");
       xmlhttp.open("post",url,false);   
       xmlhttp.send();              
       return bytes2BSTR(xmlhttp.responsebody);       
       xmlhttp=nothing
}  
</script>
<BODY onload="javascript:GetData();">
<span id="loadcontent">数据载入中……</span>
</BODY>

方法二:IE下用ADODB.RecordSet解决
<body text=00ff00 bgcolor=black></body><script>
xml=new ActiveXObject("Microsoft.XmlHttp");
rs=new ActiveXObject("ADODB.RecordSet");
xml.open("GET","index.php",false,"","");
xml.send();
rs.fields.append("a",201,1);
rs.open();
rs.addNew();
rs(0).appendChunk(xml.responseBody);
rs.update();
document.body.innerText=rs("a").value;
rs.close();
document.charset="gbk";
</script>

转载声明: 出自: Ghoul To World!作者: GreatGhoul

金庸作品全集 txt电子书下载

全是txt般的,放在手机或mp3上看很爽。建议“使用迅雷下载全部链接”

碧血剑 第一回 -第十一回
碧血剑第十二回 - 第二十回
连城决 第一回- 第十二回
鹿鼎记第一回 - 第十回
鹿鼎记第十一回 - 第二十回
鹿鼎记第二十一回 - 第三十回
鹿鼎记第三十一回 - 第四十回
鹿鼎记第四十一回 - 第五十回
神雕侠侣第一回 - 第十回
神雕侠侣第十一回 - 第二十回
神雕侠侣第二十一回 - 第三十回
神雕侠侣第三十一回 - 第四十回
笑傲江湖第一回 - 第十回
笑傲江湖第十一回 - 第二十回
笑傲江湖第二十一回 - 第三十回
笑傲江湖第三十一回 - 第四十回
书剑恩仇录第一回 - 第十回
书剑恩仇录第十一回 - 第二十回
天龙八部第一回 - 第十回
天龙八部第十一回 - 第二十回
天龙八部第二十一回 - 第三十回
天龙八部第三十一回 - 第四十回
天龙八部第四十一回 - 第五十回
射雕英雄传第一回 - 第十回
射雕英雄传第十一回 - 第二十回
射雕英雄传第二十一回 - 第三十回
射雕英雄传第三十一回 - 第四十回
侠客行第一回 - 第十四回
侠客行第十五回 - 第二十一回
越女剑
倚天屠龙记第一回 - 第十回
倚天屠龙记第十一回 - 第二十回
倚天屠龙记第二十一回 - 第三十回
倚天屠龙记第三十一回 - 第四十回
飞狐外传第一回 - 第十回
飞狐外传第十一回 - 第二十回
雪山飞狐全
鸳鸯刀全
白马啸西风全

转载声明: 出自: Ghoul To World!作者: GreatGhoul

[转]用js获得上传图片的大小

最近想做一个关于看图的脚本,正需要这样的功能,在无忧里面发现了。
<script>
var img=null;
function s()
{
if(img)img.removeNode(true);
img=document.createElement("img");
img.style.position="absolute";
img.style.visibility="hidden";
img.attachEvent("onreadystatechange",orsc);
img.attachEvent("onerror",oe);
document.body.insertAdjacentElement("beforeend",img);
img.src=inp.value;
}
function oe()
{
alert("cant load img");
}
function orsc()
{
if(img.readyState!="complete")return false;
alert("图片大小:"+img.offsetWidth+"X"+img.offsetHeight);
alert("图片尺寸:"+img.fileSize);
}
</script>
<input id=inp type="file">
<br>
<button onclick="s()">Test</button>

转载声明: 出自: Ghoul To World!作者: GreatGhoul

无法显示隐藏文件的解决方法

以前经常陪这个问题困扰,无法正常查看隐藏文件,很有可能是病毒作祟,马虎不得。
来自:PC梦工场.NET


今日,在公司用的电脑中毒了,按照往常习惯,在文件夹选项中设置显示所有文件和文件。可今天却不听话了,将文件夹选项中选成“显示所有文件和文件夹”,但按确定后,仍然显示不了隐藏文件,再回文件夹选项看,自己恢复到"不显示隐藏的文件和文件夹“。晕,跟我斗~~~

后来找找资料,终于知道是怎么一回事,原来是被病毒恶意修改了注册表。在此分享一下解决方法:


找到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer \Advanced\Folder\Hidden\SHOWALL分支,在右边的窗口中双击CheckedValue键值项,该键值应为1.如果值不为 1,改为1即可。


如果你设置仍起不了作用,那么接下来看。
有些木马把自己的属性设置成隐藏、系统属性,并且把注册表中“文件夹选项中的隐藏受保护的操作系统文件”项和“显示所有文件和文件夹”选项删除,致使通过 procexp可以在进程中看到,但去文件所在目录又找不到源文件,无法进行删除。(正常如图,被修复后看不见图中标注的项)

针对这种情况可以把下面内容存储成ShowALl.reg文件,双击该文件导入注册表即可.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOHIDDEN]
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"Text"="@shell32.dll,-30501"
"Type"="radio"
"CheckedValue"=dword:00000002
"ValueName"="Hidden"
"DefaultValue"=dword:00000002
"HKeyRoot"=dword:80000001
"HelpID"="shell.hlp#51104"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL]
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"Text"="@shell32.dll,-30500"
"Type"="radio"
"CheckedValue"=dword:00000001
"ValueName"="Hidden"
"DefaultValue"=dword:00000002
"HKeyRoot"=dword:80000001
"HelpID"="shell.hlp#51105"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden]
"Type"="checkbox"
"Text"="@shell32.dll,-30508"
"WarningIfNotDefault"="@shell32.dll,-28964"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="ShowSuperHidden"
"CheckedValue"=dword:00000000
"UncheckedValue"=dword:00000001
"DefaultValue"=dword:00000000
"HelpID"="shell.hlp#51103"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden\Policy]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden\Policy\DontShowSuperHidden]
@=""

具体操作方法:
1)通过记事本新建一个文件
2)将以上内容复制到新建的记事本文件中
3)通过记事本文件菜单另存为show.reg
4)双击存储的showall.reg文件,点击弹出的对话框是按钮即可。

注意:以上方法对win2000和XP有效
文件下载:
点击这里下载showall.reg

转载声明: 出自: Ghoul To World!作者: GreatGhoul

js可拖动对象

自己写的js可拖动对象,兼容ff ie.

<html><head><title>Page Title</title><style>.drag {    cursor: move;}.box {    margin: 0px;    width: 200px;    border: 1px solid #ccc;}.box h3.title {    margin: 0px;    width: 100%;    background-color: #ccc;}.box div.content {    margin: 0px;    width: 100%;    text-align: left;}</style><script type="text/javascript">//GreatGhoul//兼容ff, ie//要拖动的对象的title设置为'dragable'//拖动点的class设置为'drag',拖动点必须为可拖动对象的子节点var DragableObj = {    handle: null,    dx: 0,    dy: 0,    init: function(e) {        e = e || event;        this.handle = e.target || e.srcElement;        if (this.handle.className.indexOf('drag') == -1) return;        //这句不知道谁写的,真他妈好用!        while (this.handle.tagName != 'HTML' && this.handle.title != "dragable") {            this.handle = this.handle.parentNode || this.handle.parentElement;        }        if (this.handle.title != 'dragable') return;        this.handle.style.position = 'relative';        this.dx = parseInt(this.handle.style.left + 0) - e.clientX;        this.dy = parseInt(this.handle.style.top  + 0) - e.clientY;        document.onmousemove = DragableObj.drag;    },    drag: function(e) {        e = e || event;        if (this.handle != null) {            this.handle.style.left = (e.clientX + this.dx) + 'px';            this.handle.style.top  = (e.clientY + this.dy) + 'px';        }    },    drop: function(e) {        this.handle = null;        document.onmousemove = null;    }};document.onmousedown = DragableObj.init;document.onmouseup   = DragableObj.drop;document.onselectstart = function(e) {    e = e || event;    eo = e.target || event.srcElement;    if (eo.className.indexOf('drag') != -1) return false;};</script></head><body><br>例1:<div class="box" title="dragable"><h3 class="drag title">title</h3><div class="content">fdsaffdsafdsafdsafds</div></div><br>例2:<div class="drag" title="dragable">拖动我</div></body></html>


转载声明: 出自: Ghoul To World!作者: GreatGhoul