存档

2009年7月 的存档

APE格式音乐文件

2009年7月28日 root 没有评论

一般来说,APE的音质可以和CD音质划上等号。有人曾经把CD转换成APE,然后再转回成CD。经过对比后发觉前后的CD WAVE文件的MD5值居然是相同的。这也从一定程度上说明了其无损压缩的性质。相信比CD体积小一半的APE格式,将会是音乐发烧友收藏的第一选择!
APE是目前流行的数字音乐文件格式之一。与MP3这类有损压缩方式不同,APE是一种无损压缩音频技术,也就是说当你将从音频CD上读取的音频数据文件压缩成APE格式后,你还可以再将APE格式的文件还原,而还原后的音频文件与压缩前的一模一样,没有任何损失。APE的文件大小大概为CD的一半,但是随着宽带的普及,APE格式受到了许多音乐爱好者的喜爱,特别是对于希望通过网络传输音频CD的朋友来说,APE可以帮助他们节约大量的资源。

分类: 桌面应用 标签:

Java获得汉字的首写字母

2009年7月25日 root 2 条评论


package cn.showtrue.tools;

public class Letters {
//字母Z使用了两个标签,这里有27个值
//i, u, v都不做声母, 跟随前面的字母
private static char[] chartable =
{
'啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈',
'击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然',
'撒', '塌', '塌', '塌', '挖', '昔', '压', '匝', '座'
};

private static char[] alphatable =
{
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
};

private static int[] table = new int[27];

//主函数,输入字符,得到他的声母,
//英文字母返回对应的大写字母
//其他非简体汉字返回 '0'

public static char Char2Alpha(char ch){
if (ch >= 'a' && ch <= 'z')
return (char) (ch - 'a' + 'A');
if (ch >= 'A' && ch <= 'Z')
return ch;
int gb = gbValue(ch);
if (gb < table[0])
return '0';
int i;
for (i = 0; i < 26; ++i){
if (match(i, gb)) break;
}
if (i >= 26)
return '0';
else
return alphatable[i];
}

//根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串
public static String getFirstLetter(String SourceStr){
for (int i = 0; i < 27; ++i) {
table[i] = gbValue(chartable[i]);
}
String Result = "";
int StrLength = SourceStr.length();
int i;
try{
for (i = 0; i < StrLength; i++){
Result += Char2Alpha(SourceStr.charAt(i));
}
} catch (Exception e){
Result = "";
}
return Result;
}

private static boolean match(int i, int gb){
if (gb < table[i])
return false;
int j = i + 1;
//字母Z使用了两个标签
while (j < 26 && (table[j] == table[i])) ++j;
if (j == 26)
return gb <= table[j];
else
return gb < table[j];
}

//取出汉字的编码
private static int gbValue(char ch){
String str = new String();
str += ch;
try{
byte[] bytes = str.getBytes("GB2312");
if (bytes.length < 2)
return 0;
return (bytes[0] << 8 & 0xff00) + (bytes[1] & 0xff);
} catch (Exception e){
return 0;
}
}

public static void main(String[] args){
System.out.println(Letters.getFirstLetter("简单"));
return;
}
}

经测试,对简体中文有效,繁体就会出问题。

分类: 程序设计 标签:

Oracle查询结果按指定顺序排序方法

2009年7月24日 root 没有评论

select id,g_name from shop_goods where id in(6895,6592,6589) order by DECODE(id,’6895′,’1′,’6592′,’2′,’6589′,’3′,id)

分类: 程序设计 标签:

Java解析JSON的方法

2009年7月24日 root 没有评论
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.util.HashMap;
import java.util.Map;
 
import org.json.JSONException;
import org.json.JSONObject;
 
public class Test {
 
    public static void main(String[] args) throws JSONException {
        String json = "{\"name\":\"reiz\"}";
        JSONObject jsonObj = new JSONObject(json);
        String name = jsonObj.getString("name");
 
        jsonObj.put("initial", name.substring(0, 1).toUpperCase());
 
        String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };
        jsonObj.put("likes", likes);
 
        Map <String, String> ingredients = new HashMap <String, String>();
        ingredients.put("apples", "3kg");
        ingredients.put("sugar", "1kg");
        ingredients.put("pastry", "2.4kg");
        ingredients.put("bestEaten", "outdoors");
        jsonObj.put("ingredients", ingredients);
        System.out.println(jsonObj);
 
        System.out.println(jsonObj);
    }
}

json

分类: 茶余饭后 标签:

Adobe Dreamweaver CS4可用序列号

2009年7月23日 root 没有评论

Adobe Dreamweaver CS4可用序列号(注册码)
Adobe Dreamweaver CS4 beta 序列号(注册码):. 1192-1261-5493-3634-4588-8338.

Adobe Dreamweaver CS4 beta 点击下载 注册码:1192-1413-8739-4724-1366-4303
Adobe Flash CS4 序列号:1325-1512-9350-7948-8837-8750

注意:安装Dreamweaver CS4后,先不要输入序列号,要先在防火墙封掉Dreamweaver.exe

永久激活:
1、打开任意CS4软件(除InDesign以外,因为InDesign不用设置),
2、查看菜单,””窗口—>扩展功能—>连接”,
3、在这个“连接面板”的右上角,请点那个小三角菜单,在滑出的菜单中,选择“更新首选项” ,在弹出的面板中,取消“自动检查更新”的勾,确定。(这样可以阻止自动更新)
再次点右上角的小三角菜单,在滑出的菜单中,选择“脱机选项”,在弹出的面板中,打勾“保持脱机状态”,确定。最后关闭“连接”面板。”(这样可以调用本地帮助,而不必每次使用帮助的时候都要去Adobe.com)
4、查看windows启动项,把AdobeCS4ServiceManager、AdobeBridge禁掉。(AdobeBridge会在启动过Adobe Bridge CS4软件后出现。)

分类: 桌面应用 标签:

JS实现的apple风格滚动条

2009年7月23日 root 没有评论

缺点:不能与JQuery 共用
Demo下载:Slider

分类: 网站设计 标签:

完美解决DIV被Flash遮挡的问题

2009年7月18日 root 没有评论

当网页中嵌入flash时会遮挡出JavaScript代码生成的div层;这个问题的解决方法是要在嵌入的flash代码中加入以下参数设置:
用于解决IE问题,设置wmode参数。

1
<param name="wmode" value="transparent" />

在FF下要给embed标签加入下面wmode属性:

1
<embed src="你的flash.swf" wmode="transparent" ... ></embed>

用DreamWeaver插入的flash默认是不加这两项的,加了后的代码:

1
2
3
4
5
6
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="606" height="235" title="首页banner">
	<param name="movie" value="image/logo.swf" />
	<param name="quality" value="high" />
	<param name="wmode" value="transparent" />
	<embed src="image/logo.swf" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="606" height="235"></embed>
</object>
分类: 网站设计 标签:

Jquery的简单下拉菜单代码

2009年7月18日 root 没有评论
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery 渐变下来效果</title>
 
 
 
</head>
 
<body>
<div class="wrapper">
    <ul class="fir">
        <li class="dropdown">
        <a class="rssfeed">下拉菜单测试</a>
            <ul style="width:800px">
                <li style="float:left;"><a href="#" class="xg" rel="nofollow">鲜果订阅</a></li>
                <li style="float:left;"><a href="#" class="gr" rel="nofollow">&nbsp;&nbsp;&nbsp;&nbsp;Google订阅< /a></li>
    <li style="float:left;"><a href="#" class="gr" rel="nofollow">&nbsp;&nbsp;&nbsp;&nbsp;Google订阅< /a></li>
    <li style="float:left;"><a href="#" class="gr" rel="nofollow">&nbsp;&nbsp;&nbsp;&nbsp;Google订阅< /a></li>
    <li style="float:left;"><a href="#" class="gr" rel="nofollow">&nbsp;&nbsp;&nbsp;&nbsp;Google订阅< /a></li>
    <li style="float:left;"><a href="#" class="gr" rel="nofollow">&nbsp;&nbsp;&nbsp;&nbsp;Google订阅< /a></li>
    <li style="float:left;"><a href="#" class="gr" rel="nofollow">&nbsp;&nbsp;&nbsp;&nbsp;Google订阅< /a></li>
            </ul>
        </li>
    </ul>
</div>
<script language="javascript" type="text/javascript" src="jquery.min.js"></script>
<script language="javascript" type="text/javascript">
$(function(){
 $(".fir .dropdown").hover(
  function(){
   $("li ul").slideToggle(800);
  },function(){
   $("li ul").slideUp(1000)
  })
})
</script>
</body>
</html>
分类: 网站设计 标签:

不安装real让电脑能播放rmvb视频-Real Alternative 1.9.0

2009年7月17日 root 没有评论

Real Alternative是从Realone中Rip出来的解码包,简而言之,通过安装这个解码包,你可以在不安装Realone或者Realplayer 的情况下播放Real格式的音频、视频文件。目前Media Player、Media Player Classic、Zoomplayer等主流的媒体播放器都能够通过Real Alternative来播放Real文件。另外,Real Alternative也支持嵌入Web的Realmedia的播放。

如果你想播放rmvb文件,而又没有安装real,下载这个文件可以让media player支持rmvb格式。默认状态下KMplayer也是无法播放rmvb格式文件的,需要安装Real Alternative 才可以正常播放。vista的media center 安装后也可以播放rmvb格式文件了!

来自韩国的KMPlayer是一套将网络上所有能见得到的解码程式(Codec)全部收集于一身的影音全能播放器。几乎可以播放您系统上所有的影音文件。 通过各种插件扩展KMPlayer可以支持层出不穷的新格式。直接从Winamp继承的插件功能,能够直接使用Winamp的音频,输入,视觉效果插件, 而通过独有的扩展能力,只要你喜欢,可以选择使用不同解码器对各种格式进行解码

kmplayer

KMPlayer下载:http://www.kmplayer.com/

Real Alternative下载:http://www.onlinedown.net/soft/15943.htm

分类: 桌面应用 标签:

火狐不支持Cursor:hand的写法的解决方法

2009年7月17日 root 没有评论

在CSS中手型指针有cursor:hand和cursor:pointer两种写法,其中cursor:hand在FireFox中不支持,返回错误!

只要使用cursor:pointer即可解决问题,FF和IE都支持,且Google的浏览器也支持!cursor:pointer应该是符合W3C标准的。

cursor:hand :IE完全支持。但是在firefox是不支持的,没有效果。
cursor:pointer :是CSS2.0的标准。所以firefox是支持的,但是IE5.0既之前版本不支持。IE6开始支持。

IE5 IE6 IE7 Firefox
cursor:pointer ×
cursor:hand ×

看来以后用cursor:pointer 是最好的了。

分类: 网站设计 标签: