‘壹’ 使用金山云的phpSDK报错了,有谁知道吗T.T
目的
本教程的目录是通过三个例子介绍如何在Html表单提交直传OSS第一个例子:讲解签名在客户端(Javascript)完成,然后直接通过表单上传到OSS, 注意这个例子有安全风险,推荐使用第二个例子和第三个例子第二个例子:讲解签名在服务端(php)完成,然后直接通过表单上传到OSS第三个例子:讲解签名在服务端(php)完成, 并且服务端面设置了上传后回调。然后直接通过表单上传到OSS,OSS回调完应用服务器再返回给用户。
背景
每个用OSS的用户,都会用到上传。由于是网页上传,其中包括一些APP里面的html5页面,对上传的需求很强烈,很多人采用的做法是用户在浏览器/APP上传到应用服务器,然后应用服务器再把文件上传到OSS。
这种方法有三个缺点,
第一:上传慢,先上传到应用服务器,再上传到OSS,网络传送多了一倍,而且OSS是采用BGP带宽,能保证各地各运营商的速度。
第二:扩展性不好,如果后续用户多了,应用服务器会成为瓶颈。
第三:费用高,因为OSS上传流量是免费的。如果数据直传到OSS,不走应用服务器。那么将能省下几台应用服务器。
改进方案1:客户端用JS直接签名,然后上传到OSS示例
下面我将介绍用plupload ,在JS端签名然后直传数据到OSS的例子用户电脑浏览器测试样例:http://oss-demo.aliyuncs.com/oss-h5-upload-js-direct/index.html用手机测试该上传是否有效。二维码:可以用手机(微信,QQ,手机浏览器等)扫一扫试试(这个不是广告,只是上述网址的二维码。这为了让大家看一下这个实现能在手机端完美运行。)文件上传是上传到一个测试的公共 bucket , 会定时清理,所以不要传一些敏感及重要数据代码下载
oss-h5-upload-js-direct.tar.gz (381 K) 下载次数:1100原理
本例子的功能
1.采用plupload 直接提高表单数据(即PostObject)到OSS2.支持html5,flash,silverlight,html4 等协议上传3. 可以运行在PC浏览器,手机浏览器,微信等4.可以选择多文件上传
5.显示上传进度条
6.可以控制上传文件的大小
OSS的PostObject API细节可以参照(看不懂没有关系):
https://docs.aliyun.com/#/pub/oss/api-reference/object&PostObjectplupload
plupload是一款简单易用且功能强大, 拥有多种上传方式,(html5, flash, silverlight, html4)等方式,会智能检测当前环境选择最适合的方式,并且会优先采用Html5, 所以不用花心思去当前的浏览器要用何种方式上传,plupload会帮您考虑好。
关键代码
因为OSS原生支持POST协议。所以只要将plupload在发送POST请求时,带上OSS签名即可。
核心代码如下:
复制代码
var uploader = new plupload.Uploader({
runtimes : 'html5,flash,silverlight,html4',browse_button : 'selectfiles',
//runtimes : 'flash',
container: document.getElementById('container'),flash_swf_url : 'lib/plupload-2.1.2/js/Moxie.swf',silverlight_xap_url : 'lib/plupload-2.1.2/js/Moxie.xap',url : host,
multipart_params: {
'Filename': '${filename}',
'key' : '${filename}',
'policy': policyBase64,
'OSSAccessKeyId': accessid,
'success_action_status' : '200', //让服务端返回200,不然,默认会返回204'signature': signature,
},
....
}
签名signature主要是对policyText进行签名,最简单的例子如下:
复制代码
var policyText = {
"expiration": "2020-01-01T12:00:00.000Z", // 设置该Policy的失效时间,超过这个失效时间之后,就没有办法通过这个policy上传文件了"conditions": [
["content-length-range", 0, 1048576000] // 设置上传文件的大小限制,如果超过了这个大小,文件上传到OSS会报错的]
}
Cors
注意:如果一定要保证bucket属性Cors设置支持POST方法。因为这个HTML直接上传到OSS,会产生跨域请求。必须在bucket属性里面设置允许跨域设置如下图:
进阶篇-应用服务器php返回签名
背景
上述例子有一个很严重的安全隐患。就是OSS AccessId/AccessKey暴露在前端页面。可以随意拿到accessid/accesskey. 这是非常不安全的做法将此例子进化,签名及上传policy从后端php代码取。
请求逻辑是:
1.客户端要上传图片时,到应用服务器取上传的policy及签名2.客户端拿到签名直接上传到OSS
示例
直接用网页访问:http://oss-demo.aliyuncs.com/oss-h5-upload-js-php/index.html用手机测试该上传是否有效。二维码:可以用手机(微信,QQ,手机浏览器等)扫一扫试试(这个不是广告,只是上述网址的二维码。这为了让大家看一下这个实现能在手机端完美运行。)文件上传是上传到一个测试的公共 bucket , 会定时清理,所以不要传一些敏感及重要数据代码下载
oss-h5-upload-js-php.tar.gz (382 K) 下载次数:600原理
设置plupload 上传参数如下:
复制代码
multipart_params: {
'key' : key + '${filename}'//后面会介绍到,key是应用服务器返回的,指定用户必须以这个前缀上传文件。
'policy': policyBase64,
'OSSAccessKeyId': accessid,
'success_action_status' : '200', //让服务端返回200,不然,默认会返回204'signature': signature,
},
js最主要是从后端取到policyBase64, 及accessid,及signature这三个变量。 往后端取这三个变量核心代码如下:
复制代码
phpUrl = './php/get.php'
xmlhttp.open( "GET", phpUrl, false );
xmlhttp.send( null );
var obj = eval ("(" + xmlhttp.responseText+ ")");host = obj['host']
policyBase64 = obj['policy']
accessid = obj['accessid']
signature = obj['signature']
expire = parseInt(obj['expire'])
key = obj['dir']
现在咱们来一起解析一下xmlhttp.responseText(这个是我设计的范围,并不一定要求是以下的格式,但是必须有signature, accessid, policy这三个值)复制代码
{"accessid":"6MKOqxGiGU4AUk44",
"host":"http://post-test.oss-cn-hangzhou.aliyuncs.com","policy":"","signature":"I2u57FWjTKqX\/AE6doIdyff151E=","expire":1446726203,"dir":"user-dir/"}
第一个变量accessid: 指的用户请求的accessid,注意单知道accessid, 对数据不会有影响。
第二个变量host: 指的是用户要往哪个域名发往上传请求。
第三个变量policy:指的是用户表单上传的策略policy, 是经过base64编码过的字符串第四个变更signature:是对上述第三个变量policy签名后的字符串第五个变量expire:指的是当前上传策略失效时间,这个变量,并不是用来发送到OSS,因为这个已经指定在policy里面,这个变量的含义,后面讲。
现在咱们分析一下policy的内容,将其解码后的内容是:
复制代码
{"expiration":"2015-11-05T20:23:23Z",
"conditions":[["content-length-range",0,1048576000],["starts-with","$key","user-dir\/"]]
这里有一个关键的地方,PolicyText指定了该Policy 上传失效的最终时间。即在这个失效时间之前,都可以利用这个policy上传文件,所以没有必要每次上传,都去后端取签名。减少后端的压力。在这里我的设计是:初始化上传时,每上传一个文件后,取一次签名。然后再上传时,将当前时间跟签名时间对比,看是签名时间是否失效了。如果失效了,就重新取一次签名,如果没有失效就不取。这里就用到了第五个变量expire核心代码如下:
复制代码
now = timestamp = Date.parse(new Date()) / 1000;[color=#000000]//可以判断当前expire是否超过了当前时间,如果超过了当前时间,就重新取一下.3s 做为缓冲[/color]
if (expire < now + 3)
{
.....
phpUrl = './php/get.php'
xmlhttp.open( "GET", phpUrl, false );
xmlhttp.send( null );
......
}
return .
再看一下上面policy 的内容比上面增加了starts-with, 这个指定此次上传的文件名,必须是user-dir开头(这个字符串,用户可以自己指定)为什么要增加这个的含义是:很多场景,一个应用一个bucket,不同用户的数据,为了防止数字覆盖,每个人上传到OSS,可以有特定的前缀。那么问题来了,那用户获取到这个policy后,是不是在失效期内,都能修改上传前缀,从而上传到别人的目录呢?所以,应用服务器可以在上传时就指定让用户传文件时,必须是某个前缀。如果用户拿到了policy他也没有办法上传别人的前缀上。保证了数据的安全性。
终级篇--应用服务器php返回签名及采用上传回调背景
当采用第二个方案后,问题来了,用户来了数据,并且上传数据后,很多场景下,应用服务器都要知道用户上传了哪些文件,文件名字,甚至如果是图片的话,图片的大小等。为此OSS开发了上传回调功能。
千万注意
上传回调功能目前只开放了两个域, 杭州跟北京(即通过oss.aliyuncs.com, oss-cn-hangzhou.aliyuncs.com, oss-cn-beijing.aliyuncs.com 这三个域名能调用上传回调)。 只有上传域名是这两个域,才能调用上传回调。
增加了请求回调后,用户的请求逻辑如下:
第一:用户先向应用服务器取到上传policy和回调设置第二:应用服务器返回上传policy和回调
第二:用户直接向OSS发送文件上传请求
第三:等文件数据上传完,OSS给用户Response前,OSS会根据用户的回调设置,请求用户的服务器。
第四:如果应用服务器返回成功,那么就返回用户成功,如果应用服务器返回失败,那么OSS也返回给用户失败。这样确保了用户上传成功的照片,应用服务器都已经收到通知了。
第五:应用服务器给OSS返回。
第六:OSS将应用服务器返回的内容返回给OSS。
上传回调功能目前只开放了两个域, 杭州跟北京(即通过oss.aliyuncs.com, oss-cn-hangzhou.aliyuncs.com, oss-cn-beijing.aliyuncs.com 这三个域名能调用上传回调)。 只有上传域名是这两个域,才能调用上传回调。
示例
示例:http://oss-demo.aliyuncs.com/oss-h5-upload-js-php-callback/index.html用手机测试该上传是否有效。二维码:可以用手机(微信,QQ,手机浏览器等)扫一扫试试(这个不是广告,只是上述网址的二维码。这为了让大家看一下这个实现能在手机端完美运行。)文件上传是上传到一个测试的公共 bucket , 会定时清理,所以不要传一些敏感及重要数据代码要添加的东西
复制代码
new_multipart_params = {
'key' : key + '${filename}',
'policy': policyBase64,
'OSSAccessKeyId': accessid,
'success_action_status' : '200', //让服务端返回200,不然,默认会返回204'callback': callbackbody,
'signature': signature,
};
上述的callbackbody 是php服务端返回的。在本例中,从后端php取到的内容如下:
复制代码
{"accessid":"6MKOqxGiGU4AUk44",
"host":"http:\/\/post-test.oss-cn-hangzhou.aliyuncs.com","policy":"","signature":"VsxOcOudxDbtNSvz93CLaXPz+4s=","expire":1446727949,
"callback":"uY29kZWQifQ==","dir":"user-dir\/"}
上面提到callbackbody, 就是上述返回结果里面的callback内容,经过base64编码后的。
解码后的内容如下:
复制代码
{"callbackUrl":"http://oss-demo.aliyuncs.com:23450","callbackHost":"oss-demo.aliyuncs.com",
"callbackBody":"filename=${object}&size=${size}&mimeType=${mimeType}&height=${imageInfo.height}&width=${imageInfo.width}","callbackBodyType":"application/x-www-form-urlencoded"}
内容的解析如下:
CallbackUrl: 指的是oss往这个机器发送的url请求。
callbackHost:指的的oss发送这个请求时,请求头部所带的Host头callbackBody: OSS请求时,发送给应用服务器的内容,可以包括文件的名字,大小,类型,如果是图片可以是图片的高度,宽度callbackBodyType: 请求发送的Content-Type
代码下载
oss-h5-upload-js-php-callback.tar.gz (412 K) 下载次数:522应用服务器
在上述有一个很重要的地方就是第四步和第五步,OSS与应用服务器交互的时候,问题1:如果我是开发者,那么我要怎么样确认请求是从OSS发送过来的呢?
答案:OSS发送请求时,会跟应用服务器构造签名。两者通过签名保证。
问题2: 这个签名是怎么做的?或者有示例代码吗?
答案:有的。我上面的例子里面是Callback应用服务器的例子是:http://oss-demo.aliyuncs.com:23450 (目前只支持linux)上面运行的代码是:
callback_app_server.py.zip (2 K) 下载次数:365运行方案,在linux下面直接执行里面的文件:
python callback_app_server.py
即可,程序自实现了一个简单的http server.
是不是很简单!!!!
总结
第一个例子:讲解如何在JS直接签名,直接表单上传到OSS oss-h5-upload-js-direct.tar.gz (381 K)
第二个例子:讲解如何在从后端PHP获取签名,然后直接表单上传到OSS oss-h5-upload-js-php.tar.gz (382 K)
第三个例子:讲解如何在从后端PHP获取签名及上传后回调。然后直接表单上传到OSS,OSS回调完应用服务器再返回给用户。 oss-h5-upload-js-php-callback.tar.gz (412 K)
‘贰’ 求生之路 求生之路二 那一种修改器比较好用
秘籍最好用
Left4Dead秘籍调出方法:
首先主界面 Options -> Keyboard/Mouse -> Allow Developers Console
(选项-> 键盘/鼠标- >允许开启控制台)
然后游戏中按 ~ 开启控制台,输入 Sv_Cheats 1 回车确认开启秘籍模式。
游戏秘籍
最后游戏中按 ~ 开启控制台,输入以下秘籍回车确认可得到对应效果
god 1 无敌
noclip 穿墙
sv_infinite_ammo 1 无限弹药
give pistol 手枪
give pumpshotgun 散弹枪
give autoshotgun 连散
give rifle M4/M16
give smg 乌兹
give hunting_rifle 狙击
give pipe_bomb 土制炸弹
give molotov 燃烧瓶
give oxygentank 氧气瓶
give propanetank 煤气罐
give gascan 油桶
give pain_pills 药瓶
give first_aid_kit 急救包
give health 满血100
give ammo 弹药
z_spawn hunter(创造Hunter)
z_spawn smoker(创造smoker)
z_spawn boomer (创造boomer)
z_spawn tank (创造tank)
z_spawn witch(创造witch)
ent_fire !self setteam 1 变目击者
ent_fire !self setteam 2 变幸存者
ent_fire !self setteam 3 被感染
changelevel 地图名 快速改变地图
give物品名 制造指定物品(武器等等)
nb_blind 1 让僵尸看不到你,不过碰到僵尸的话他们还是会发现你
nb_delete_all 清除所有被感染的头目及幸存者
z_add 增加一只僵尸在游戏中
z_spawn bossname 增加一只Boss怪物,bossname分别是:
tank, boomer, smoker, witch, hunter
cl_drawhud 0 消除抬头状态列HUD
r_drawviewmodel 0 使你的武器隐形
sv_lan 0 启用Internet网络;
在 "Campaign Lobby" 界面开启
map地图名 启动网络服务器;
在 "Campaign Lobby" 界面开启
openserverbrowser 显示可用的服务器
z_difficulty "Easy" 游戏难度简单
z_difficulty "Normal" 正常
z_difficulty "Hard" 困难
z_difficulty "Impossible" 专家
noclip "1" 穿墙模式+随心所欲的飞
director_force_panic_event --->这就是僵尸爆走事件。(以下的事件)
survivor_burn_factor_expert "0.15" ---被火烧得爽度 越高越痛 其中 expert是专家(easy-简单)
survivor_crouch_speed "999" ---蹲着的速度
survivor_friendly_fire_factor_expert "0.1" ---打队友痛不痛 expert一样专家,可自行修改
director_panic_forever "1" 就一直来怪事件(例如打到车子的警铃,就一直来)
z_common_limit "100" 同时出现怪物的数量,辅助上一个
z_mega_mob_size "120" 不理他XD
rescue_min_dead_time "3" 人死掉后3秒就可以出现在任一房间给人救
survivor_revive_health "75" 躺在地上被人拉起来的血量
survivor_revive_ration "1.75" 拉人起来的时间1.75秒
tongue_victim_max_speed "80" smoker吐舌头拉你的速度
z_non_head_damage_factor_expert "11" 如果不是打头的伤害(11是倍数,小枪打脚一级必杀,如果改成-1,那就一定要抱头才会死)
nb_gravity "125" 怪物的重力,越高掉下来越快。
director_force_witch "2" 每次出现事件(打到警铃,或萤幕出现等待救援的时候)的女巫量
director_force_tank "1" 同上 是Tank
first_aid_kit_use_ration "1" 用急救包的时间 ,这里是1秒救治疗好了。
director_build_up_min_interval "0" 怪物产出得间隔
director_special_battlefield_respawn_interval "10" vs的复活时间
director_special_initial_spawn_delay_min "10" 事件与事件间的休息时间,0就是怪物狂来
director_special_initial_spawn_delay_max "10" 同上
director_special_initial_spawn_delay_max_extra "10" 同上
z_acquire_far_range "9000" 僵尸可以看到你的距离 9000 =超远
z_acquire_far_time "0.5" 看到你之后经过"0.5"秒,就会往你那里冲,如果改成0就直接冲
z_acquire_near_range "500" 你靠近怪物的距离500
z_acquire_near_time "0" 在上面的距离内他通像你的反应时间
z_mob_spawn_max_size "60"
z_mob_spawn_min_size "20"
z_must_wander "1" 0:预设 1:僵尸永远不会做下或躺下 2:僵尸永远都躺下
z_health "200" 僵尸的血量
z_speed "50" 僵尸的速度
z_walk_speed "200" 僵尸慢走的速度
以下内容请添加在server.cfg内
//组成员游戏(0为公共游戏,任何人都可以加入;1为没人时仅限组成员加入,组成员加入后他们
的非组成员好友也能加入;2为永远只有组成员可以加入游戏,即使是他们的好友,只要不是本组
成员就不能加入游戏)
sm_cvar sv_steamgroup_exclusive 0
//地区代码: 0 - 美国东海岸, 1 - 美国西海岸, 2 - 南美洲, 3 - 欧洲, 4 - 亚洲, 5 - 澳大利
亚, 6 - 中东, 7 - 非洲, 255 - 世界
sm_cvar sv_region 4
//只能在游戏大厅连接
sm_cvar sv_allow_lobby_connect_only 0
//-----------------------------------------
//最大支持玩家数量
sm_cvar sv_visiblemaxplayers 16
//服务器告知外界的最大玩家数(该参数不会影响上面的参数,只是显示在服务器列表信息中)
sm_cvar sv_maxplayers 6
//-----------------------------------------
//连接速率,默认10000(设20000以上是没有任何意义的,甚至会降低网络性能。)
sm_cvar rate 12000
//每秒客户端发给服务器的数据包数量,设置过高没什么大坏处,只是浪费了你的带宽。
sm_cvar sv_cl_cmdrate 30
//每秒服务器发给客户端的数据包数量,如果服务器设定每秒更新发送30次数据,你设30就正好
sm_cvar sv_cl_updaterate 30
//-----------------------------------------
//地图模式"coop(合作),versus(对抗),survival(生存)"
//sm_cvar sv_gametypes "coop"
//sm_cvar sv_gametypes "versus"
//sm_cvar sv_gametypes "survival"
//激活游戏模式"coop(合作),versus(对抗),survival(生存)"
sm_cvar mp_gamemode coop
//sm_cvar mp_gamemode versus
//sm_cvar mp_gamemode survival
//-----------------------------------------
//游戏难度设置(分别对应:简单、正常、困难、专家)
//sm_cvar z_difficulty "Easy"
//sm_cvar z_difficulty "Normal"
//sm_cvar z_difficulty "Hard"
sm_cvar z_difficulty "Impossible"
//蹲坑自动踢人
//sm_cvar mp_disable_autokick 1
//设为1可防止玩家加入感染者方,仅战役模式
//sm_cvar director_no_human_zombies 1
//-----------------------------------------
//设为1允许作弊(同时也允许客户端作弊)
//sm_cvar sv_cheats 1
//任意变换角色,Bill、Louis、Zoey、Francis
//sm_cvar sb_takecontrol Zoey
//怪物ai级别(1-3)
sm_cvar skill 1
//设为1就是无限弹药(使用LXD插件请保持为0)
sm_cvar sv_Infinite_ammo 0
//设为1就是无敌
sm_cvar god 0
//穿墙+飞
//sm_cvar noclip "1"
//隐身,僵尸看不到你,不过碰触到僵尸还是会发现你(使用LXD插件请保持为0)
sm_cvar nb_blind 0
//设0为关闭友军伤害,分别对应4种难度
sm_cvar survivor_friendly_fire_factor_easy 0
sm_cvar survivor_friendly_fire_factor_normal 0
sm_cvar survivor_friendly_fire_factor_hard 0
sm_cvar survivor_friendly_fire_factor_expert 0
//打队友痛不痛(打开这个参数,上面的关闭友军伤害无效)
//sm_cvar survivor_friendly_fire_factor_expert "0.1"
//电脑BOT开枪延迟,默认为0,改成10电脑BOT完全没用
sm_cvar sb_open_fire "0"
//没有电脑BOT帮助
//sm_cvar director_no_survivor_bots "0"
//蹲下移动速度变快
//sm_cvar survivor_crouch_speed 999
//丢东西的力量
sm_cvar z_throw_force "5000"
//右键推的力量,默认为25
sm_cvar z_gun_physics_force "500"
//右键推的范围
sm_cvar z_gun_range "75"
//-----------------------------------------
//盖特机枪冷却时间
sm_cvar z_minigun_cooldown_time "3"
//盖特机枪过热时间
sm_cvar z_minigun_overheat_time "60"
//盖特机枪攻击范围
sm_cvar z_minigun_rate_of_fire "1500"
//-----------------------------------------
//无限刷僵尸(如果使用LXD插件请保持为0)
sm_cvar director_panic_forever 0
//触发事件无限刷僵尸(和上个参数配合使用)
//sm_cvar director_force_panic_event
//事件与事件间的休息时间,0就是怪物狂来
sm_cvar director_special_initial_spawn_delay_min "1"
sm_cvar director_special_initial_spawn_delay_max "5"
sm_cvar director_special_initial_spawn_delay_max_extra "3"
//怪物产出的间隔
sm_cvar director_build_up_min_interval "1"
//每次刷新的僵尸数,默认30(更改这个数值会严重影响PING)
//sm_cvar z_common_limit 60
//每次触发警钟发动进攻的僵尸数,默认30(更改这个数值会严重影响PING)
//sm_cvar z_mega_mob_size 60
//丧尸暴走时产生的疆尸最大总数量,默认30(更改这个数值会严重影响PING)
//sm_cvar z_mob_spawn_max_size 60
//丧尸暴走时产生的疆尸最小总数量,默认30(更改这个数值会严重影响PING)
//sm_cvar z_mob_spawn_min_size 60
//每次刷新最多同时出现的BOSS数量
//sm_cvar z_minion_limit 6
//每次刷新出现的胖子的数量,默认1
sm_cvar z_exploding_limit 3
//每次刷新出现的烟鬼的数量
sm_cvar z_gas_limit 1
//每次刷新出现的猎人的数量
sm_cvar z_hunter_limit 1
//每回合出现的女巫数量,默认0
//sm_cvar director_force_witch 4
//每回合出现的TANK数量,默认0(不能和上个参数一起使用,会不出tank)
sm_cvar director_force_tank 6
//-----------------------------------------
//对抗模式的复活时间(默认10)
sm_cvar director_special_battlefield_respawn_interval "3"
//拉人起来的时间(秒)
sm_cvar survivor_revive_ration "1"
//躺在地上被人拉起来的血量
sm_cvar survivor_revive_health "100"
//人死掉后3秒就可以出现在任一房间给人救,默认60
sm_cvar rescue_min_dead_time 3
//被火烧得爽度 越高越痛
sm_cvar survivor_burn_factor_easy "0.10"
sm_cvar survivor_burn_factor_normal "0.15"
sm_cvar survivor_burn_factor_hard "0.20"
sm_cvar survivor_burn_factor_expert "0.30"
//-----------------------------------------
//AI随机放置汽油弹密度(设为0就等于禁止了汽油弹)
//sm_cvar director_molotov_density "0"
//AI随机放置土制炸弹密度(设为0就等于禁止了土制)
//sm_cvar director_pipe_bomb_density "0"
//土制炸弹的爆炸时间
sm_cvar pipe_bomb_timer_ration "5"
//-----------------------------------------
//冲锋枪子弹上限量
sm_cvar ammo_smg_max "999"
//散弹枪子弹上限量
sm_cvar ammo_buckshot_max "999"
//自动步枪子弹上限量
sm_cvar ammo_assaultrifle_max "999"
//狙击子弹上限量
sm_cvar ammo_huntingrifle_max "999"
//-----------------------------------------
//僵尸的重力,越高掉下来越快
sm_cvar nb_gravity 150
//如果不是打头的伤害(0.5是倍数,改成-1,那就必须要暴头,使用LXD插件请保持为0.5)
sm_cvar z_non_head_damage_factor_expert "0.5"
//僵尸看到你之后经过"1"秒,就会往你那里冲,如果改成0就直接冲
sm_cvar z_acquire_far_time "1"
//僵尸可以看到你的距离,9000=超远
//sm_cvar z_acquire_far_range "9000"
//僵尸慢走的速度
sm_cvar z_walk_speed 50
//僵尸的血量
z_health "500"
//僵尸的速度
sm_cvar z_speed "200"
//僵尸重生距离
sm_cvar z_respawn_distance 5
//僵尸重生延迟
sm_cvar z_respawn_interval 2
//-----------------------------------------
//坦克行走速度,默认210
sm_cvar z_tank_speed 210
//坦克行走速度,默认210(对抗模式)
sm_cvar z_tank_speed_vs 210
//坦克生命值,默认4000
sm_cvar z_tank_health 6000
//坦克无法行动生命值
sm_cvar z_tank_incapacitated_health 2000
//坦克攻击距离
sm_cvar tank_attack_range 100
//坦克燃烧伤害(对抗模式)
sm_cvar tank_burn_ration_vs 35
//坦克燃烧伤害
sm_cvar tank_burn_ration_normal 35
//坦克投掷石头延迟,默认5
sm_cvar z_tank_throw_interval 3
//坦克投掷石头最小延迟
sm_cvar tank_throw_min_interval 1
//坦克投掷石头的速度,默认800
sm_cvar z_tank_throw_force "1600"
//坦克的石块(会被打爆)的耐力值
sm_cvar z_tank_throw_health 50
//坦克的岩石打击范围,默认100
sm_cvar z_tank_rock_radius 150
//坦克的攻击间隔,默认1.5
sm_cvar z_tank_attack_interval 1
//坦克走路的震动幅度
sm_cvar z_tank_footstep_shake_amplitude 10
//坦克走路的震动间隔
sm_cvar z_tank_footstep_shake_interval 1
//坦克走路的震动范围
sm_cvar z_tank_footstep_shake_radius 1500
//坦克的攻击半径,默认15
sm_cvar tank_fist_radius 20
//-----------------------------------------
//女巫生命值,默认1000
sm_cvar z_witch_health 2000
//女巫的发飙范围,默认200
sm_cvar z_witch_berserk_range 400
//女巫的燃烧时间,烧完就死了
sm_cvar z_witch_burn_time 15
//女巫的伤害,默认100
sm_cvar z_witch_damage 200
//女巫对手电筒照射的反应范围,默认400
sm_cvar z_witch_flashlight_range 800
//-----------------------------------------
//猎人生命值,默认250
sm_cvar z_hunter_health 1000
//猎人跳跃角度
sm_cvar hunter_pounce_max_loft_angle 90
//猎人爪子伤害值,默认6
sm_cvar hunter_pz_claw_dmg 12
//猎人行走速度,默认300
sm_cvar z_hunter_speed 600
//猎人飞扑的速度,默认700
sm_cvar hunter_pounce_air_speed 1000
//猎人飞跃距离,默认1000
sm_cvar hunter_leap_away_give_up_range 2000
//猎人最长距离的飞扑仰角,默认45
sm_cvar hunter_pounce_max_loft_angle 45
//猎人的扑倒范围,默认240
sm_cvar z_hunter_claw_force 260
//猎人扑倒后的攻击力,默认5
sm_cvar z_pounce_damage 7
//猎人扑倒持续伤害间隔,默认1
sm_cvar z_pounce_damage_delay 0.5
//-----------------------------------------
//烟鬼移动速度,默认210
sm_cvar z_gas_speed 400
//烟鬼蹲走速度,默认75
sm_cvar z_crouch_speed 150
//烟鬼的爪子的攻击力,默认4
sm_cvar smoker_pz_claw_dmg 8
//烟鬼吐舌头拉你的速度,默认80
sm_cvar tongue_victim_max_speed "100"
//烟鬼拖行时的伤害
sm_cvar tongue_drag_damage_amount 15
//烟鬼舌头受到多少损伤使它放弃猎物
sm_cvar tongue_break_from_damage_amount "50"
//烟鬼拖行速度,默认175
sm_cvar tongue_victim_max_speed 200
//烟鬼拖行加速度,默认30
sm_cvar tongue_victim_acceleration 30
//烟鬼舌头未命中目标的等待时间
sm_cvar tongue_dropping_to_ground_time "2"
//烟鬼舌头断掉后可移动的时间
sm_cvar tongue_player_dropping_to_ground_time "1"
//烟鬼生命值,默认250
sm_cvar z_gas_health 500
//烟鬼舌头射速,默认1000
sm_cvar tongue_fly_speed 1500
//烟鬼逃生距离
sm_cvar Smoker_escape_range 500
//烟鬼蓄舌延迟,默认15
sm_cvar tongue_hit_delay 6
//烟鬼再次蓄舌延迟
sm_cvar tongue_miss_delay 10
//烟鬼舌头长度,默认750
sm_cvar tongue_range 1000
//烟鬼的烟雾让你咳的时间,默认5
sm_cvar z_cough_ration 10
//-----------------------------------------
//胖子喷射胆汁延时时间
sm_cvar boomer_vomit_delay 1
//胖子生命值,默认50
sm_cvar z_exploding_health 100
//胖子移动速度,默认175
sm_cvar z_exploding_speed 300
//胖子的爆炸范围,默认200
sm_cvar z_exploding_splat_radius 400
//胖子的爪子的攻击力,默认4
sm_cvar boomer_pz_claw_dmg 8
//胖子喷射胆汁的间隔,默认30
sm_cvar z_vomit_interval 15
//胖子喷射胆汁的距离,默认300
sm_cvar z_vomit_range 600
//胆汁最大喷射距离
sm_cvar z_vomit_maxdamagedist 600
//胖子胆汁致盲时间,默认5
sm_cvar sb_vomit_blind_time 10
//胆汁褪色所需时间
sm_cvar z_vomit_fade_ration 3
//胆汁褪色时刻(被喷到的第三秒)
sm_cvar z_vomit_fade_start 3
//胖子喷射胆汁的速度,默认1700
sm_cvar z_vomit_velocity 2000
//胆汁贴图大小
sm_cvar z_vomit_boxsize 2
//-----------------------------------------
//医疗包恢复生命百分比,这里为1,即100%
sm_cvar first_aid_heal_percent 1
//医疗包恢复生命数
sm_cvar first_aid_kit_max_heal 500
//医疗包恢复生命距离
sm_cvar first_aid_kit_range 200
//医疗包恢复生命所需时间(秒)
sm_cvar first_aid_kit_use_ration 1
//重生后的血量
sm_cvar z_survivor_respawn_health "100"
//药丸的补血量(默认40)
sm_cvar pain_pills_health_value "100"
//药丸的损耗速度(默认0.34)
sm_cvar pain_pills_decay_rate "0.10"
‘叁’ 今天是不是windows server 2016 RTM 正式在MSDN 发布
微软于2016年10月13日正式发布Windows Server 2016和System Center 2016,全球可用,用户可以到MSDN、VLSC(批量授权服务中心)获取下载。Windows Server 2016带来一系列新功能,包括新的安全层保护用户数据、控制访问权限等等
Windows Server 2016关键特性介绍:
• 扩展性安全:Windows Server 2016引入新的安全层,强化平台应对威胁的能力,控制访问权限和保护虚拟机
• 弹性计算:简化虚拟化升级,新的安装选项,增加弹性,确保基础设备的稳定性而又不失灵活性
• 降低存储成本:软件定义存储的扩展能力,强调适应性、降低成本、增强控制
• 简化网络:新的网络栈带来核心网络功能集、SDN软件架构,直接从Azure到你的数据中心
• 应用效率和灵活性:Windows Server 2016提供新的方式进行打包、配置、部署、运行、测试和保护应用程序,连续运行,本地或在云端,使用新的Windows容器和Nano Server轻量级系统部署选项
Windows Server 2016正式版官方下载:https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2016
Windows Server 2016正式版安装教程:http://news.9w.com/os/sort0376/info-66512.html
下面是Windows Server 2016中的新内容和改进:
Windows Server容器应用开发
Windows Server容器创建了高度灵活的Windows Server环境,帮助用户加速开发及运营流程,实现现代化应用的高效开发和部署。数百万Windows开发者将体验到容器技术带来的优势,而这一切都建立在开发者可以自行选择开发语言的基础之上——不论是.NET、ASP.NET、PowerShell、Python、Ruby on Rails、Java或是其他。
此次Windows Server容器的发布,也是对早前微软宣布与Docker合作的进一步延伸。微软将为Linux和Windows Server用户带来容器技术和开发运营的优势。Windows Server容器目前是Docker开源项目的一部分,用户可以通过PowerShell或Docker客户端对这些容器进行部署和管理。
除了与Docker合作提供Windows Server容器,微软还将围绕该技术提供更多选择及灵活性,包括:
• 保证容器技术在Azure上的一流体验。借助微软近期发布的Docker VM Extensions for Linux on Azure、Docker CLI support on Windows和Visual Studio Tools for Docker,用户能够开发和运行现代化应用。
为面向Windows Server的Docker Engine开源开发提供支持,让Docker客户端能够借助Linux和Windows容器管理多容器应用,而无需考虑运行环境。
• 微软还加入了由Linux基金会赞助的开放容器计划,提供开放且通用的容器映像格式和运行时间。
• 围绕LXD REST API与Canonical展开合作,拓展生态系统。作为一个跨平台的容器管理层,LXD REST API能够为Windows和Ubuntu开发者带来新的容器技术创新。
微软也对Visual Studio和Visual Studio Online进行了更新,让开发者可以使用自己熟悉且喜欢的工具来体验Windows Server容器。开发者即可利用Visual Studio在Azure内创建一个Windows Server容器主机,并将自己的ASP.NET网站或控制台应用发布到新建的容器中,然后部署到容器主机上。而借助即将到来的Visual Studio Online持续集成和版本管理功能,开发者将实现上述流程的自动化,并容器化应用的版本进行管理。
•支持Hyper-V容器
除了Docker容器,IT之家看到Windows Server 2016中还包括Hyper-V容器,作为第二个容器部署选项,Hyper-V容器通过优化的虚拟化和Windows Server操作系统,提供更高程度的隔离,即将各个容器之间、以及容器与主机操作系统之间进行隔离,从而增加了在低信任度或混合运营环境下部署容器的可能性。
提供新的软件定义数据中心特性
Windows Server 2016还包括全新的,以Azure为启发的软件定义数据中心特性,主要更新包括:
•Nano Server增强功能:微软添加了新的Emergency Management Console,让用户可以直接从Nano Server控制台中查看和修复网络配置;借助新的PowerShell脚本,用户可以创建一个Nano Azure虚拟机。
作为最小的内存部署选项,Nano Server可以被安装在物理主机或虚拟机上。新的Emergency Management Console让用户可以在Nano Server控制台中直接查看和修复网络配置。此外,还提供PowerShell脚本用于创建一个运行Nano Server的Azure虚拟机。从应用的角度来说,你现在可以使用CoreCLR运行ASP.Net v5应用。微软增加重大功能以扩展Nano Server能力,而这一切的更新都建立在维持原有内存占用的基础之上。
•简化软件定义网络:微软提供用于集中型网络配置的可扩展网络控制器,以及实现高可用性和高性能的软件负载均衡器。
微软引入了用于编程政策的可扩展网络控制器、用于高可用性和高性能的L4负载均衡器、用于混合连接的增强网关,以及融合了RDMA流量和租户流量的底层网络结构。另外在Azure中使用核心网络功能套件和SDN架构。
• 更高的安全性:将底层主机与虚拟机隔离,帮助保护共享环境中的资源。用户可以通过一个署名模板测试创建一个隔离虚拟机,并体验隔离虚拟机的其他功能。
增加了对于Hyper-V的投入:包括某些用于下一版本的安全创新。虚拟机隔离是核心,即帮助你保护共享环境中的资源。现在你可以通过一个署名模板测试创建一个屏蔽虚拟机,以及该新屏蔽虚拟机的其他功能。你还可以发现Windows Server扮演的全新角色——Host Guardian Service,管理员可以识别合法主机。
• 工作负载支持
用于增强关键工作复杂支持的附加特性和功能包括:
• 借助拥有OpenGL支持的Remote Desktop Services提高应用兼容性。
• 借助Storage Replica,对面向延展集群的站点感知而改进业务连续性场景。
• 通过为SQL Server集群删除特定域容器而增加灵活性。
• 管理:System Center的特性也得到增强,让您更轻松地管理虚拟化环境,包括支持滚动升级、隔离虚拟机、支持受保护主机以及自动维护窗口。
Windows Server 2016增强特性简化了新功能的管理。包括对Virtual Machine Manager的改进,如支持集群节点滚动升级,支持Nano Server作为主机和文件服务器。通过轻松管理隔离虚拟机和受保护主机,你还可以充分利用针对共享环境的安全增强功能。在存储方面,你会看到改进的功能,以保持满足预期的端对端服务质量(QoS)和更快速的数据(使用存储分层)检索。在Operations Manager中,Windows Server 2016侧重于通过管理包的可发现性,和使用PowerShell自动化维护窗口的能力,来提升用户体验。
Windows Server 2016远程桌面特性
•显示性能提升 —— 离散设备分配(DDA)技术可以为远程桌面模拟提供全性能的图形处理服务
•连接表 —— 展示全新RD Connection Broker的可靠性,可以处理大量并发性连接请求
•优化云服务 —— Azure QuickStart在Azure架构的远程桌面上表现出可扩展性和强大的部署能力
‘肆’ 电脑高手请进,电脑老出现这个错误,如何解决
Application dataXXX\application data 是应用程序资料、应用程序数据的意思,这个文件夹存储的是某些软件的MSI安装文件,一般不需要删除它们,因为有些软件运行时会对此有需要。如果你确实需要删除也可以,因为这里面的数据一般来说是用不到的,只是一个自动备份,但是如果软件出问题你要修复的话就不可能了。而且删除之前建议做个备份,万一有问题可以随时恢复
XXX\local setting\application data是访问网络时产生的一些数据.包括上网的一些个人习惯和一些客户端的个人设定等.
+IEM6XFdJTkRPV
1NcZXhwbG9yZXIuZXhlDQo+
bGwuZGxsDQo+
sDQo++IE
+IEM6XFdJTkRPV1Ncc3lz
dGVtMzJcQlJPV1NFVUkuZGxsDQo+IEM6XFdJTkRPV1Ncc3lzdGVtMzJ
cR0RJMzIuZGxsDQo+
NIRE9DVlcuZGxsDQo+
+
是乱码
重启不成功就重装系统
这是由avi文件索引冲突造成的,具体是谁和谁我没搞清楚当使用“缩略图”方式查看avi文件就会发生这个问题 解决方法是断掉avi文件和windows media player 之间的关联因为我从来不用windows media player ,所以我就直接把他卸载了方法是在 添加/删除windows组件里把windows media player 卸载 不想删除的话可以重新安装wmp,在设置时把对avi文件的关联去掉。
allen:这是我在网上找的,具体怎么解决还没有找到。先试试这个...
‘伍’ LXD什么意思
LXD
论坛常见网络用语,“楼下的”拼音的首字母缩写。多见于论坛里接龙的游戏。如问题接龙:一楼的人问一个问题,二楼的必须回答楼上的问题并可对未来的三楼提问,以此类推。可以附加一些小条件,但宗旨如上。没有褒义贬义之分呢
‘陆’ 蓝牙音箱主板上写着“LXD1”的+-正负两线接口是干嘛用的
表示辅助输入接口,手机、平板电脑、电视、碟机等音频输出信号,都可以接上去。
‘柒’ 我在装Google Earth 出现Error 1606。Could not access network location LXD\MyPictures怎么解决
估计你的区域设置语言可能不对,改成中文看看。看了你的补充,怀疑是Google earthquake安装目录设置了只读属性,俺水平有限,能想到的就这些了,呵呵
‘捌’ 西安黑蚂蚁网络科技有限公司怎么样
西安黑蚂蚁网络科技有限公司是2018-03-30注册成立的有限责任公司(自然人投资或控股),注册地址位于陕西省西安市雁塔区昆明池路7号恒大城四期45幢1单元13202室。
西安黑蚂蚁网络科技有限公司的统一社会信用代码/注册号是91610113MA6UT07LXD,企业法人赵贤余,目前企业处于开业状态。
西安黑蚂蚁网络科技有限公司的经营范围是:计算机科技领域内的技术服务(除培训);信息科技技术研发、技术咨询;文化艺术交流活动的组织与策划;婚介服务;教育产品研发;旅游活动策划及信息咨询;文化信息咨询;企业管理咨询;商务信息咨询、心理咨询(不含医学诊疗);企业形象策划;市场营销策划;餐饮管理;餐饮信息咨询;商业运营管理;企业品牌策划;计算机软件及辅助设备、通讯设备的销售;翻译服务;玉石、工艺品、收藏品鉴定、销售、修复及信息咨询;演出场馆管理服务;预包装食品、化妆品、医疗器械、日用品、服装服饰、鞋帽、办公用品、计算机软硬件及耗材、家用电器、消毒产品批发及零售。(依法须经批准的项目,经相关部门批准后方可开展经营活动)。
通过爱企查查看西安黑蚂蚁网络科技有限公司更多信息和资讯。
‘玖’ 百度百科怎么创建词条
网络具体的创建步骤:
1、打开网络网页参考下图点击图片更多
2、找到社区服务点击网络即可
3、点击创建词条
4、如果简单开通可以选择极速创建只需三步30秒就可以创建完成参考图片
4、添加参考资料和开放分类。
5、最后预览词条,且提交词条。
网络编辑规则如下:
1、词条名称必须是专有名词
2、内容必须是客观事实,不能是主管内容。
3、内容中不能有广告灯宣传信息。
4、图片上不能有水印。
5、整个内容至少有2个以上一级目录。
6、必须添加参考资料,切必须具有公信力。
7、商业类词条必须具有关注度,包含公司、人物等
‘拾’ 陆川有什么地方好玩的,
旅游资源陆川县是广西第一批对外开放旅游县,辖区内名胜风景遍布,陆川温泉、谢鲁山庄和龙珠湖风景区为广西风景名胜。龙珠湖风光素有“小桂林”美称;谢鲁山庄建于民国年间,是国内着名的保留最完整的四大私人山庄之一,山庄占地600多亩,依山而建,集园林、人文景观于一体,被海内外游客称为“岭南第一庄”。人称“温泉之乡”的陆川温泉,是珍贵的旅游、疗养资源,广西区内外旅游观光疗养胜地。 谢鲁山庄 谢鲁山庄建于民国年间,是国内着名的保留最完整的四大私人山庄之一(承德避暑山庄)依山而建,集园林、人文景观于一体,被海内外游客称为“岭南第一庄”。是广西省级风景名胜区,依山构筑,因地设景,融天然景致与园林艺术于一炉,自然质朴,独具一格。 陆川温泉 坐落在城南一里的九洲江边,在宽广亩许的河滩之上,烟笼雾绕,热气腾腾,泉水就从水边沙际冒出。陆川温泉含有24种化学成份和多种有益于人体的放射性元素,出露温度45℃—53℃,能治皮肤病、关节炎、风湿等20多种疾病,具有良好的医疗与保健作用。 龙珠湖风景区 历史悠久,景点、景致密布,内容丰富,明朝地理学家徐霞客曾到龙珠湖游览,景区有雄奇挺拔的峰丛,清碧妩媚的湖泊,神奇奥秘的岩洞,巍峨耸立的石寨和古城城墙,优美朴实的田园,素有"桂林之山,西湖之水"美称,1988年被批准为首批自治区级风景名胜区. 东震山景区 县城东部三公里的大黄峰、白石顶、老鼠顶、先锋顶、白坭、东震山一带,此区域内,山势巍峨,群峰对峙,山脉连绵,方圆数十里,草木葱葱,青山如海,秀色可餐。 游览观赏价值的景点颇多,有桥水岩、观音岩、一线天、龙颈飞瀑,有金碧辉煌的千年古刹,在硕大无比的镇山大佛,有罕见的五指巨石,有当代桃花源般的白坭村,东山、暗地、黑水、响木、麻蓝五大水库宛如五块明镜镶在群峰之间,平添东山景观许多诱人的魅力。因它靠近城区绵延数十里,是一块旅游价值很高的有待开发的“处女地”。 东成水库 位于平乐镇,距平乐圩约一公里,库区面积2.5平方公里,库容2000万立方米,是陆川第一大水库,玉林市第四大水库.三条天然河流蜿蜒曲折汇入库区,碧水澄清,苍松翠竹,游鱼可数,环山小道纵横交错,水库中央自然形成四个小岛,恍如东海蓬莱仙岛,又如陶渊明笔下的世外桃源,妙不可言.始建于清光绪十八年的文武庙,经重修,设置典雅、气势恢宏.东成水库,风景秀丽、气候宜人、环境优美、交通便利、资源丰富,是避暑休闲的旅游胜地.具有极大开发前景. 沙湖嶂景区 位于县西北,方圆十多公里.天然生成的奇峰突起,秀水长流、峭壁耸立、险峻秀奇、奇形怪石,有龙潭瀑布,三潭连贯,潭洞交融.在石门、仙女更衣洞、仙女照镜、仙女梳妆台,有金猴戏水、仙龟下凡、猛虎出山,鳄鱼下潭、观音坐莲,有渔翁撒网、玄女送子、金童玉女相会、仙人骑鹤。有清光绪年间重建的关圣寺;卧狮迎晴雪,是闻名遐尔的陆川新八景“石湖睛雪”绝景;有狄青点将台、九曲古首、板凳台、山寺庙、杜鹃花群等景点. 谢仙嶂景区 位于县东部沙坡镇境内,方圆十几里,整个风景区以谢仙嶂为主体。有关谢仙传说,脍灸人口,家喻户晓,有“任天下之大乱,此地永无忧。任天下之大旱,此地一半收”的传说,可供游客观赏的有神迹、王姑坟、天湖、仙女散花、天子印、罗汉守仙洞、出气岩、仙人塘、金鸡下蛋等17个景点。海拔800米,是陆川第一高峰。