#define st(x) do { x } while (__LINE__ == -1)的用法

此文章为笔记

#define st(x)      do { x } while (__LINE__ == -1)

__LINE__ 是个宏,它代表当前代码在源文件的行号,它是大于0的,所以__LINE__ == -1 等同于0,化简为:

#define st(x)      do { x } while (0)

Example:

#define a(x) if(x) { printf("%s\n", "OK"); }
int i = 1;
if(0)
    a(i);
else
    printf("%s\n", "KO");

Will expand to something equivalent to:

if(0)
{
    if(x)
    {
        printf("%s\n", "OK");
    }
    else printf("%s\n", "KO");
}

However if you define a(x) as:

#define a(x) st(if(x) { printf("%s\n", "OK"); })

it will work, expanding to:

if(0)
{
    do
    {
        if(x)
        {
            printf("%s\n", "OK");
        }
    }
    while(0);
}
else printf("%s\n", "KO");

wordpress页面AJAX教程

加上AJAX有个好处,就是点了链接之后不会刷的一下全网页刷新,

这样既减少了加载时间,又能让我底部的音乐正常不放不间断

其实实现起来很简单、、、傻瓜式装插件就好了233

在后台搜索并安装插件“Advanced AJAX Page Loader”

然后开启此插件

里面的设置根据个人情况来改,基本上不用改

然后,关键在下面:

如果直接这么用,会出现个很严重的BUG

换几个页面,返回首页,再点翻页,你会发现网址完完全全是错的

(至少在我这里是酱紫的)

解决办法也不是没有

修改advanced-ajax-page-loader/ajax-page-loader.js的一个选项即可:

/*一堆东西省略*/
		
		//start changing the page content.
		jQuery('#' + AAPL_content).fadeOut("slow", function() {
			//See peakaboo below - NEVER TRUST jQuery to sort ALL your problems - this breaks Ie7 + 8 :o
			//jQuery('#' + AAPL_content).html(AAPL_loading_code);
			
			//Nothing like good old pure JavaScript...
			document.getElementById(AAPL_content).innerHTML = AAPL_loading_code;
			
			jQuery('#' + AAPL_content).fadeIn("slow", function() {
				jQuery.ajax({
					type: "GET",
					url: url,
					data: getData,
					cache: true,//设为false时,ajax分页链接会出现错误
					dataType: "html",
					success: function(data) {
						AAPL_isLoad = false;
						
/*一堆东西省略*/

这样就实现了网站的AJAX,不包括评论AJAX

加载过场效果可以用pace.js页面加载进度,这个就不在本教程范围内了,点击查看项目

自制单个文件版软件教程

有些免安装软件都是一堆文件,如果不是要存档之类的游戏/软件,我们可以自制一个单文件版本,既能便携,又能节约地方

比如这个软碟通:

文件是不是很多?

我们可以用压缩软件改成单文件版

我用好压做演示(基本上每个压缩软件都有这个功能)

(可能会报毒,做前建议关闭杀软)

 

选中所有文件,右击“添加到压缩文件”

这里压缩参数看喜好,我这里压到最小

切到常规选项卡,勾上“生成自解压文件”

点击“自解压选项”

如果有图标,建议改下图标:

在“解压”选项卡的“解压后运行”里填上你打开软件用的文件

然后“模式”选项卡勾上“解压到临时文件夹”

点击确定,然后开始压缩

(压缩太快来不及截图233333)

做成效果如下:

至此,教程结束

在WordPress中加上底部音乐播放器

文章改自http://www.inlojv.com/wordpress-add-html5musicplayer-cue.html

首先下载数据:链接: http://pan.baidu.com/s/1nt8Jtv7 密码: 49wq

先下载解压,在主题functions.php中加入

<?php
include ("functions.cue.php");
?>

然后把整个cue文件夹和functions.php文件复制到正在使用的主题文件夹根目录

然后会在侧边栏看到cue选项

添加播放列表

添加完后打开外观-小工具

把左边playlist拉到右边,选择好歌单,保存

然后播放器被成功添加~

建议配合ajax使用以免换界面时音乐中断