saber 酱的抱枕

Fly me to the moon

06/2
2016
学习 软件

WampServer多站点配置办法

今天安装了WampServer,版本号v2.5。由于我需要在本地建立多个网站,所以搞多站点配置。百度一番,看到了四五个不同的方法。浪费我半个多小时后,终于找到了一个能用的(科科

我反复实验后去掉了一些不必要的步骤,记录下来。现在只修改httpd.conf即可,使用自定的本机ip区分网站。形式如127.0.0.1、127.0.0.2、127.0.0.3……

但是用这样的ip做的网站,其他电脑没办法方便的查看网站了,这是个缺点(但通过设置,其他电脑仍然可以访问127.0.0.1)。如果能用端口会好些,不过使用端口的话需要修改httpd.vhost.conf,那个一改Apache服务就出错,所以我只能放弃。

步骤如下:

1.找到类似下面的代码:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

修改为:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

2.搜索ServerName localhost:80,在其下添加:

DocumentRoot "f:/wamp/www/"

<Directory />
  Options FollowSymLinks
  AllowOverride None
  Order deny,allow
  Deny from all
</Directory>

<Directory />"f:/wamp/www/"
  Options Indexes FollowSymLinks
  AllowOverride all
  Order Allow,Deny
  Allow from all
</Directory>

<VirtualHost 127.0.0.2>
  ServerName 127.0.0.2
  DocumentRoot "f:/wamp/www/web1"
</VirtualHost>

注意把上面f:/wamp/www/和127.0.0.2里面的目录路径改成你自己的。

保存之后重新启动Apache服务试试吧~

如果你还要增加更多站点,只需要复制127.0.0.2那个标签对,加在下边,然后修改其ip和目录就行了。

WampServer多站点配置办法

05/30
2016
其他

祝自己生日快乐Ⅱ

saber wlop

依旧是sbaer镇楼~

首先感谢砂锅鱼(现在的日柱←_←)在0点准时给我发的祝福。竟然还有人记得我这个死宅的生日啊。如果她不跟我说,估计我都忘记了。

一年过去感觉没什么长进(长进的就只有污力),这样下去是不行滴……自制力太差了。

照例配上音乐,这次是《美しきもの》。

镇楼图p站链接

发个福利,我的pixiv收藏

祝自己生日快乐Ⅱ

05/28
2016
ACG

尝试使用DMM中

www.dmm.com

非常的蛋疼……

首先基本是全程要挂日本vpn,登录或者注册需要,只是看看页面也需要。

然后我找了个电子小说准备体验一下购买流程。因为我是刚注册的,之前没绑定信用卡,所以需要绑定信用卡。这时候第二个坑出现了。

银联卡当然是不做考虑的,于是我兴奋地拿出了到手没几天的VISA信用卡,填写完信用卡信息,提交。咦,竟然出现错误提示了。经过搜索,才发现在提交卡信息的页面需要——断掉VPN!是的,当你挂着日本VPN的时候,只能绑定日本的信用卡。如果要绑定其他地区的信用卡,就要断掉日本VPN(或切换成美国ip),之后提交才会成功。(网上也有说法说从日本路线换成美国路线再填写,不过我只是断掉了vpn,没有使用美国路线)。

恩,好了之后别忘记再挂上VPN。然后再去商品页点击购买,看到了结算页面,很好,显示了刚才绑定的信用卡。确认付款——失败!提示信息“ご利用のクレジットカードはお使いいただくことができません”。WTF……我不禁开始思考人生……

依旧各种搜索,终于发现这是第三个坑,至于这个错误的说法有二,一个说在绑定信用卡和付款时都切换到美国路线(今天买了vpn去验证发现没用),一个说绑定的信用卡要第二天才能进行支付(也没用)

综上,因为智商过低,我决定放弃dmm。

尝试使用DMM中

05/28
2016
学习

JavaScript根据对象的属性排序

JavaScript的数组有个排序方法——sort()。如果数组里的项是直接值,直接使用sort()就可以进行排序。但如果数组项是object,直接用sort()排序就无效了。此时我们可以根据object的属性来排序。

var a=[
	{
		"name":"saber",
		"height":154
	},
	{
		"name":"Rin",
		"height":159
	},
	{
		"name":"Sakura",
		"height":156
	}
];
function sortByProperty(propertyName) {
	return function(object1, object2) {
		var value1 = object1[propertyName];
		var value2 = object2[propertyName];
		if (value2 < value1) {		//升序
			return 1;
		} else if (value2 > value1) {
			return -1;
		} else {
			return 0;
		}
	}
}
a.sort(sortByProperty("height"));

如上代码,定义了一个排序函数sortByProperty,传递了属性进去就根据什么属性的值排序。

上面代码得到的结果是升序,如图:

JavaScript根据object对象的属性排序

saber最矮我不服!

如果想改成降序排列,将sortByProperty函数return 1改成-1,return -1改成1就行了。

JavaScript根据对象的属性排序

05/25
2016
学习

chrome对日期表单的支持

最近发现的,如果把表单input控件的type设置为date,chrome就会自动应用选择日期功能了。

<input type="date" name="">

首先输入框上会显示“年/月/日”的字样。

chrome对日期表单的支持 date input

你可以点击这三项中的任意一个输入数字。

鼠标放上input之后,最右侧会显示一些操作按钮。点击最右侧的三角形,就会打开一个日期选择面板:

chrome对日期表单的支持 date input

点击即可把选择的日期输进去。

chrome对日期表单的支持 date input

这样在chrome上大部分时候都可以对各种日期输入插件说拜拜啦~来,跟我念:

谷人希谷人希谷人希谷人希谷人希谷人希谷人希谷人希谷人希谷人希谷人希谷人希……

试一试:

chrome对日期表单的支持

05/24
2016
ACG

初音未来同人游戏三部曲

初音未来同人游戏三部曲 初音miku galgame

初音未来同人游戏三部曲,是Supplement Time在2008年-2009年发售的初音同人游戏。的确是很老的游戏了呢,不过这是我第一次开始玩的galgame哦(虽然我玩通关的gal应该也就这三部了)~再加上我也很喜欢初音,所以我对这系列游戏有一点特殊的感情。当初玩的时候,不知截了多少图,录了多少视频(恩 现在都不见了)……在晚自习玩到某个地方还忍不住感情爆发……剧情上我最喜欢的还是第一部。

度盘链接: http://pan.baidu.com/s/1kUDreyb 提取码: eq5h
Read More →

初音未来同人游戏三部曲

05/23
2016
学习

JavaScript定时器里调用非全局函数的办法

对于JavaScript的定时器(setInterval、setTimeout)来说,使用它们来调用其他函数时,两种调用方法是有区别的。

第一种方法如下,以字符串形式调用函数。

!function () {
	function f() {
		console.log("saber");
	}
	setTimeout("f()",1);
}()

使用这种方式要注意一点,它不能调用局部函数,只能调用全局函数。如函数f是个局部函数,用这种方式调用会报错:

Uncaught ReferenceError: f is not defined

碰到需要调用的函数是局部函数的话,则可以使用第二种调用方式:

!function () {
	function f() {
		console.log("saber");
	}
	setTimeout(f,1);
}()

直接写函数名就行了。困扰我多年的问题现在终于明白了。

JavaScript定时器里调用非全局函数的办法