Windows常用技巧

Windows7家庭普通版,桌面右键无“个性化”无法”更改桌面图标”的解决方法

点击开始 在搜索里打"显示或隐藏桌面"就有了。

Windows7家庭普通版,无法把桌面图标拖进任务栏的解决方法

把以下命令分别输入到开始-运行中(快速启动运行:Windows+R)

cmd /k reg add "HKEY_CLASSES_ROOT\lnkfile" /v IsShortcut /f
cmd /k reg add "HKEY_CLASSES_ROOT\piffile" /v IsShortcut /f
cmd /k taskkill /f /im explorer.exe & explorer.exe

现在你把桌面的图标或其他路径的程序直接拖到windows7的任务栏就可以了。

Windows7家庭普通版,也会有部分家庭高级版的功能,但是功能入口隐藏的比较深,需要找找。

检查iframe被嵌套的三种方式

采用window对象方式

if (window.top != window.self) {
	alert("window对象-被嵌套一层或多层");	
}
if (window.top != window.parent) {
	alert("window对象-被嵌套两层");
}

采用self对象方式

if (self.top != self.self) {
	alert("self对象-被嵌套一层或多层");
}
if (self.top != self.parent) {
	alert("self对象-被嵌套两层");
}

采用逻辑表达式之短路计算方式

(t = window.top) && t == window.self || alert("短路计算-被嵌套一层或多层");
(t = window.top) && t == window.parent || alert("短路计算-被嵌套两层");

逻辑表达式说明

用Java生成随机密码的方法

最近各种数据库泄露问题,让我不得不考虑自身密码的强度,下面特意写两种生成密码的方法,已被日后之用;

介绍两种生成随机密码的方式:(在密码字典里面,可以根据实际需要,手工注释不需要生成的字符段)

方式一:

/**
 * 生成随机密码生成方式一
 * 密码字典 -> 随机获取字符
 * @param len 生成密码长度
 * @return
 */
public static String getPassWordOne(int len){
    int i;  //生成的随机数
    int count = 0; //生成的密码的长度
    // 密码字典
    char[] str = {
            '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',
            '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',
            '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
            '~', '!', '@', '#', '$', '%', '^', '-', '+'
    };
    StringBuffer stringBuffer = new StringBuffer("");
    Random r = new Random();
    while(count < len){
        //生成 0 ~ 密码字典-1之间的随机数
        i = r.nextInt(str.length);
        stringBuffer.append(str[i]);
        count ++;
    }
    return stringBuffer.toString();
}

方式二:
Continue reading

Foobar2000增加ape支持与转码方法

默认情况下,Foobar2000不对ape,也就是Monkey’s Audio,下面介绍如何为Foobar2000增加对ape音频文件播放支持和对ape音频文件转码方法;

为Foobar2000增加音频文件播放支持
下载:http://www.foobar2000.org/components/view/foo_input_monkey,下载之后安装这个Monkey.fb2k-component插件就好了。之后Foobar2000会提示重启软件,待重启完成后,就可以播放ape音频文件。

为ape音频文件增加转码方法
(1)下载Monkey’s Audio转码器,并安装好,在安装目录下找到“MAC.exe”,这个就是在下面Foobar2000用到的ape转码器;
下载:http://www.monkeysaudio.com/download.html

(2)打开Foobar2000,添加选中要转码成ape格式的音频文件,依次选择 “Convert” > “Quick Convert > “Add New” > 选择”Encoder”下面的”Custom”
Continue reading

WAV、FLAC、APE无损音频对比与转换方法

最近新换一部iPhone手机,发现之前在HTC M7自带音乐播放器可以播放FLAC无损音频歌曲,在iPhone里无法听,很抓狂。看到iPhone自带的播放器支持WAV格式。这样也只好被迫学习下WAV与FALC,FLAC与APE这三个无损音频的区别。

先科普下:
什么是WAV
什么是FLAC
什么是APE

看完wikipedia说明,想必有些了解,我在这里简单总结下:
WAV
优点:真正音频无损格式,音频格式未经过特别压缩处理;
缺点:文件体积大。
硬件支持:几乎所有设备均支持;
Continue reading

jsonp学习汇总

为什么要使用jsonp?
为了解决在不同域名下,即跨域(参考JavaScript同源策略)获取数据的问题。

这是同域请求

<script src='//libs.baidu.com/jquery/2.0.0/jquery.min.js'></script>
<script type="text/javascript">
    $.ajax({
        url: 'http://127.0.0.1/a.json',
        dataType: "json",
        success: function (data) {
            console.log(data);
        }
    });
</script>

a.json

{
    "name": "sun",
    "age": 10
}

2015-07-11_143704

如果换成跨域?

<script src='//libs.baidu.com/jquery/2.0.0/jquery.min.js'></script>
<script type="text/javascript">
    $.ajax({
        url: 'http://www.sun.cn/a.json',
        dataType: "json",
        success: function (data) {
            console.log(data);
        }
    });
</script>

2015-07-11_144552
提示跨域了,现在就需要jsonp出马。
Continue reading