IIS 应用程序池和站点的导入导出

1. 在IIS7+上导出所有应用程序池的方法:

%windir%/system32/inetsrv/appcmd list apppool /config /xml > c:/apppools.xml

这个命令会将服务器上全部的应用程序池都导出来,但有些我们是我们不需要的,要将他们删掉.比如:DefaultAppPool、Classic .Net AppPool,如果在导入时发现同名的应用程序池已经存在,那么导入就会失败. 

2.导入应用程序池的方法: 

%windir%/system32/inetsrv/appcmd add apppool /in < c:/apppools.xml

3.导出全部站点的方法:

%windir%/system32/inetsrv/appcmd list site /config /xml > c:/sites.xml

同样,我们需要编辑sites.xml文件删除不需要的站点.如:Default 

4.导入站点的方法:

%windir%/system32/inetsrv/appcmd add site /in < c:/sites.xml

随机返回二次元老婆

今天在网上,发现一个非常有意思的API,很适合我这个二次元爱好者:“获取二次元图片接口”,API地址文档如下:https://docs.loliapi.com/,于是,基于此,我有了一个有趣的想法,开发了一个小页面:随机5秒钟换新老婆。具体代码如下:

<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width; height=device-height;">
        <title>5秒随机返回老婆</title>
        <style>
            body {
                display: flex;
                justify-content: center;
                align-items: center;
                min-height: 100vh;
                margin: 0;
            }
            img {
                max-width: 100%;
                height: auto;
            }
        </style>
        <script type="text/javascript">
            window.onload = function() {
                setInterval(function(){
                    change();
                },5000);
            }
            function change()
            {
                var time=new Date().getTime();
                const img = document.getElementById("targImg");
                const randomImage = "https://www.loliapi.com/acg/?time="+time;
                
                // 更新图片src
                img.src = randomImage;
                img.alt = randomImage;
            }
        </script>
    </head>
    <body>
        <img id="targImg" src="https://www.loliapi.com/acg/?time=11" alt="https://www.loliapi.com/acg/?time=11">
    </body>
</html>

实现后,效果还是非常赞的,很适合我这个宅男

下面,我们看看预览的效果:点此地址跳转

再次,特别感谢网友:LoliApi

分享一个自己写的人教版口算生成器

因为孩子上小学的关系,每日需要练习口算,所以,特地开发了这个和人教版同步的口算生成器,上传到GitHub,有需要的可以在此生成口算:http://math.tzqutao.top/

# 此程序为人教版数学教材配套,按照课文大纲设计口算题,目前囊括以下内容,后续会继续更新

以下是GitHub的开源地址 https://github.com/taizhouqutao/math

包括如下内容

# 一年级(下)

2.1 二十以内的进位加法

2.2 二十以内的退位减法

5.1 认识人民币

6.1 100以内的加法和减法(一)整十数加、减整十数

6.2 100以内的加法和减法(一)两位数加一位数、整十数

6.3 100以内的加法和减法(一)两位数减一位数、整十数

# 二年级(上)

2.1 100以内的加法和减法(二)不进位加

2.2 100以内的加法和减法(二)进位加

2.3 100以内的加法和减法(二)不退位减

2.4 100以内的加法和减法(二)退位减

3.1 表内乘法(一)5的乘法口诀

3.2 表内乘法(一)2、3、4的乘法口诀

3.3 表内乘法(一)6的乘法口诀

4.1 表内乘法(二)7的乘法口诀

4.2 表内乘法(二)8的乘法口诀

4.2 表内乘法(二)9的乘法口诀

# 二年级(下)

2.1 表内除法(一)用2~6的乘法口诀求商

4.1 表内除法(二)

5.1 混合运算

6.1 有余数的除法

7.1 万以内数的认识 整百、整千数的加减法

分享一个自己搞的坦克大战的源码吧

核心方法,构造坐标系,把炮弹对应和坦克对象分别放到2和对象数组里,地形对象也放一个对象数组,不同类型地形需要不同的渲染方式,再构造一个计时器对象,用来驱动坦克移动和开火。

以下是预览效果

游玩方法,键盘空格用来开火,键盘光标用来控制方向
以下是游玩的跳转地址 点击跳转坦克大战游玩

GitHub上的地址 https://github.com/taizhouqutao/WindowsGame

WordPress建站教程:用Cravatar替换Gravatar头像,给网站加速

wordpress默认的Gravatar头像可能会造成国内的wordpress站点前台与后台极其缓慢,严重影响网站体验。其实这个头像对wordpress企业建站来说基本没什么用,我们可以直接禁用Gravatar头像来达到网站加速效果。

如果你想使用Gravatar头像,但又想让它的速度快一点,那么我们可以使用国内的Cravatar头像来替换,这是国内大神提供的一个 免费解决方案,使用方法如下:

把下面的代码添加到当前wordpress建站主题的function.php文件中,保存即可生效。如果你的网站安装了Code Snippets插件,也可以把代码添加到插件中,效果一样。
以下代码在wordpress4.1版本亲测可用

if ( ! function_exists( 'get_cravatar_url' ) ) {
     /**
      * 替换 Gravatar 头像为 Cravatar 头像
 
      */
     function get_cravatar_url( $url ) {
         $sources = array(
             'www.gravatar.com',
             '0.gravatar.com',
             '1.gravatar.com',
             '2.gravatar.com',
             'secure.gravatar.com',
             'cn.gravatar.com',
             'gravatar.com',
         );
 
         return str_replace( $sources, 'cravatar.cn', $url );
     }
 
     add_filter( 'um_user_avatar_url_filter', 'get_cravatar_url', 1 );
     add_filter( 'bp_gravatar_url', 'get_cravatar_url', 1 );
     add_filter( 'get_avatar_url', 'get_cravatar_url', 1 );
 }
 
 if ( ! function_exists( 'set_defaults_for_cravatar' ) ) {
     /**
      * 替换 WordPress 讨论设置中的默认头像
      */
     function set_defaults_for_cravatar( $avatar_defaults ) {
         $avatar_defaults['gravatar_default'] = 'Cravatar 标志';
 
         return $avatar_defaults;
     }
 
     add_filter( 'avatar_defaults', 'set_defaults_for_cravatar', 1 );
 }
 
 if ( ! function_exists( 'set_user_profile_picture_for_cravatar' ) ) {
     /**
      * 替换个人资料卡中的头像上传地址
      */
     function set_user_profile_picture_for_cravatar() {
         return '您可以在 Cravatar 修改您的资料图片';
     }
 
     add_filter( 'user_profile_picture_description', 'set_user_profile_picture_for_cravatar', 1 );
 }