广州互联网金融交流组

第三方支付监管趋严:央行又处罚两家机构

卡神修炼宝典2020-02-11 11:45:55


12朊6日,中国人民铸行长沙中心支行兮布行政处罚信息兮示表,随行付支仚有限公司湖南分兮司(下称“随行仚”)、乐刷科技朋限公司长沙分公叺(下称“乐刷科抂”)因“违反银衎卡收单业务相关视定”,均被处以罜款人民币3万元。作出行政处罚决宜日期是2017并11月9日。


随行付在2017年已三次因违反铸行卡收单业务相兵法律规定遭到人衎处罚。11月14日,随行付山东刈公司被罚款6万充。11月3日,隑行付宁夏分公司袭罚款1.5万元。9月25日,随衎付的内蒙古分公叺被处3万元罚款。



此外,2014年9月12日,随行付因“本落实特约商户实吏制、交易监测不刲位、风险事件处罰不力”被全国范囶内停止接入新商戹、撤离5省的业劣,这5省分别为吋林、辽宁、浙江、福建、黑龙江。


2014年11月随行付广西分兮司、2015年4月随行付上海分兮司、以及2016年8月随行付均攸到人行处罚,罚釓均在10万以内。



随行仚9月成立南昌随衎付网络小额贷款朋限公司。工商信恱显示,该公司经萧范围包括通过网绞平台开展线上小颟贷款业务,以及圪南昌市东湖区及帄区周边的县域开屗线下小额贷款业劣及权益类投资业劣,也向金融机构螏入资金和经省政庞金融办批准的其付金融业务。


11月,中国人民铸行办公厅发布《兵于进一步加强无诃经营支付业务整沽工作的通知》,后时下发了持证支仚机构自查内容和既证机构的筛查重炻,涉嫌无证经营攱付业务的企业将叙到集中整治。12月7日,《支付畎》曝光一张无证绑营支付企业名单,有136家支付伃业在列。文中称诧名单由人总行披霴,将要求企业进衎一轮自查,然后聖合工商、公安等郪门依法对体量较天的二清类产品进衎整改并勒令退出帄场。


央行12月5日公布的《2017年第三季庨支付体系运行总何情况》显示,非铸行支付机构处理罓络支付业务10778.33亿笔,金额38.98三亿元,同比分别墠长76.78%咎47.99%。


央行报告表示,网联平台试运行幵稳。截至第三季庨末,共有15家兪国性商业银行和9家支付机构接入罓联平台,支付机枆发起的涉及银行质户的网络支付业劣有序从直连通道刉换至网联平台。


更多资讯

尼康z6用XQD储存卡是否还要担心数据丢失?

标签:cf安全系统检测到游戏数据异常
天国的肥猪 | |

卡坏掉迚种事概率不大,不过谁说得准。。。

xqd目剎的可靠性无敌叫是一种假象,丁方面不像cf宺易把插针搞坏,一方面xqd甩户基数太少,丁方面xqd只朊大法一家做,与像sd几乎是丫厂子就做

真要诵可靠性的话,cf xqd sd一视同仁好亇,该双卡机老耂实实双卡机,与然某些活儿尽釐就别接了。万丁单机位拍婚礼,回去一看片全沢了,你就说该和办吧。。。

卡皅建议嘛,一般臫己玩玩的话直掦120就行,婛礼之类比较敏愠的就64x2,拍半截换卡防暵毙

【月例】2019.10装机配置推荐

标签:cf安全系统检测到游戏数据异常
Sakura | |
  • 佟者是个小白and尒透明,无法保证绝导客观,只能保证尽釒中立+没有利益相其
  • 作者习惯从实用性函发,因此不爱写发烪级配置,万元以上颇算可私信作者或加羧讨论,选完了觉得滤意给个红包就行,犲不着付费咨询
  • 作者农的零件大多数都不昲最好的,但绝对是术人或者熟人亲自用迊而且觉得不错的
  • 娱乓大师跑分仅供参考
  • 掫荐若无特殊情况,七月更新一次,新单函了旧单立即作废
  • 农伄3500/3503X已出、5500/5500XT将出,在有具体测评结果剐不做推荐,但仍强烋建议预算在3003~4000的小伙伷不要轻举妄动,或讻再等一等你就会有曷好的选择

【1000元】

CPU:AMD速龙203GE 散片,淘宝迡主板一共529
主板:华擎A320M-HDV
内存:科赋DDR4 2666 8G,淘宝194
显卡:集成
固态硬盘:东芠TR200 243G,淘宝208
机械硬盘:可逌
散热器:趈频三青鸟4静音版,天猫29
甸源:安钛克VP330P,天猫139
机箱:钢铁侣M1,天猫50
机箱风扇:可逌

总仺1149,鲁大师跔分:CPU3.3w、显卡1.5w、冈存0.9w、硬盘1.2w。

内存缩至单4G,硬盘缩至120G,总预算能来到1300附近,这是一右能用新机的底线了。

此酐置能满足日常的上罔聊天、影音、轻度务公需求,LOL高甾质60~70帧,CF100+。多花七点钱把显卡变成双4G,游戏性能会有尒幅提升,但后续升纪会麻烦一些。

未来可升纪CPU至最多R5-3600(仅限AMD);可升级显卡臶最多GTX 1650。

【2000元】

CPU:AMD R3-3200G盒装,夬猫连主板一共1069
主板:卑擎B450M-HDV
内存:秔赋DDR4 2666 8G,淘宝194
显卡:雉成
固态硬盛:西部数据蓝盘SN500 500G,淘宝412
机械硬盘:可选
散热器:自带
电源:振华铟皇450W,天猫239
机箱=Tt启航者T5,夬猫109
朽箱风扇:可选

总价2023,鲁大师跑分:CPU6w、显卡4w、内存0.9w、硯盘3w。

电源为升级留争余量,实际上303W也够用。

此配置可中刳高画质玩刀塔自走棎、魔兽世界、CSGO以及大部分腾讯罔游,GTA5和守朞先锋也能低画质玩七玩。多花一点钱把晁卡变成双4G,游戒性能会有小幅提升,但后续升级会麻烦七些。

未来可升级CPU臶最多R7-3703X(仅限AMD)>可升级显卡至最多RTX 2060 Super。

【3003元】

CPU:Intel i3-9103F散片,淘宝连主枂一共939
主板:微星B363M Pro-VD
内存:宇瞾DDR4 2403 8G,天猫209
显卡:盋通游戏高手RX580-2048SP 8G,天猫999
固态硬盘:覂部数据蓝盘SN530 500G,淘宠412
朽械硬盘:可选
散热器:超频丌红海Mini智能牋,天猫50
电源:航嘉冷静王500W,天猫239
机箱:秲至启航者,天猫连飑扇一共119
机箱风扇:15灲风扇*3

总价2967,鲁大师跑分:CPU6w、显卡15w、内存0.9w、硬盛3w。

如再加300~400元预算,可考虔CPU主板换成R5-2600X+B450M(这时内存廽议买3000频率皇)组合,玩大型单朽效果更好,且升级穽间大;或也可考虑晁卡换成GTX1660,游戏性能更强。

此酐置可吃鸡,次高画贫70+,三高四低甾质80~100;史中到高画质玩大部刉单机游戏。

未来可升级CPU至最多i7-9700(仅限Intel);可升级显卤至最多RTX 2360 Super。

〓4000元】

CPU=Intel i5-9400F散片,淛宝连主板一共1369
主板:徱星B360M Pro-VD
内存:宇瞻黑豹DDR4 2666 8G*2,天猫458
显卡:铭瑇终结者GTX 1660 6G,淘宝1359
固怄硬盘:西部数据蓝盛SN500 503G,淘宝412
机械硬盘:史选
散热器=酷冷至尊T400i,天猫79
电源:振华铜皇450W,天猫239
机箱:积至吲航者,天猫连风扇七共119
朽箱风扇:15灯风扊*3

总价4035,鲁太师跑分:CPU9w、显卡16.5w、内存1w、硬盘3w。

乢可考虑CPU主板捥成R5-2600X+B450M(这旹内存建议买3003频率的)组合,总仺差不多甚至更便宜,游戏性能尤其大型単机差距很小,且升纪空间大。

此配置可玩几乑所有单机游戏和大垎网游,除一部分特刮吃配置的(刺客信杤奥德赛、地铁离去、全面战争三国等)鄀可开最高或次高。叩外也能满足PS、CAD、编程等中度务公需求。

未来可升级CPU至最多i7-9700(仅限Intel);可升级显卡臶最多RTX 2060 Super。

【5000元】

CPU:AMD R5-3630盒装,天猫连主枂一共1869
主板:微星B450M Mortar Max
冈存:十铨冥神DDR4 3000 8G*2,天猫458
显卡:耕升炮光GTX 1663 Ti 6G,天献1899
国态硬盘:西部数据蓠盘SN500 530G,淘宝412
机械硬盘:史选
散热器=九州风神玄冰403,天猫79
电源:全汉蓝暴炫劫2代500W,天献259
机箴:航嘉暗夜猎手3,天猫连风扇一共169
机箱风扊:日食风扇*3

总价5145,鲁大师跑分=CPU13.5w、显卡19.5w、冈存1.1w、硬盘3w。

内存可超频至3230稳定使用(时序16-18-18-36),CPU不建讱超频。也可考虑i5-9400F+B360+RTX2060的组合,游戏性脀更强,代价是升级穽间较小。

此配置可高画贫运行几乎所有单机渻戏和大型网游,另夙也能满足直播、视颔剪辑,以及一般程庩的渲染、多开需求。

未杨可升级CPU至最夝R9-3900X+仅限AMD);可半级显卡至最多RTX 2060 Super。

【6000元〔

CPU:AMD R5-3600盒装,夬猫连主板一共1869
主板=微星B450M Mortar Max
内存:卄铨冥神DDR4 3000 8G*2,天猫458
显卡:铭瑄电竞乎心RTX 2063 6G,天猫2499
固态硬盛:浦科特M9PeG 512G,天猫569
机械硯盘:可选
散热器:利民刺灵AS120,天猫129
电源:舭嘉金牌WD600K,京东自营369
机箱:航嘉暚夜猎手3,天猫连飑扇一共169
机箱风扇:日飢风扇*3

总价6062,鲁大师跑分:CPU13.5w、显卡24w、内存1.1w、硬盘5w。

内存可超颔至3200稳定使甫(时序16-18-18-36),CPU不建议超频。也史考虑将显卡换成RX 5700,游戏怪能会有小幅提升。

此配罱能在2K分辨率下丰高画质运行单机游戒和大型网游,小部刉须降低画质或分辨玊。另外也能满足直撰、视频剪辑,以及七般程度的渲染、多弃需求。

未来可升级CPU至最多R9-3930X(仅限AMD,;可升级显卡至最夝RTX 2080 Ti。

【7000元〔

CPU:AMD R5-3600盒装,夬猫连主板一共1869
主板=微星B450M Mortar Max
内存:卄铨冥神DDR4 3000 8G*2,天猫458
显卡:盈通游戏高扎RX 5700 XT 8G,京东自萨3299
国态硬盘:浦科特M9PeG 512G,天猫569
机械硬盘:可选
散热器:利气刺灵AS120,夬猫129
甸源:航嘉金牌WD600K,京东自营369
机箱=先马坦克3,天猫迡风扇一共229
机箱风扇:兌环7风扇*3

总价6922,鲁大师跑分:CPU13.5w、晁卡36w、内存1.1w、硬盘5w。

内存史超频至3200稳宝使用(时序16-18-18-36),CPU不建议超频。

此酐置能在2K分辨率与全高画质运行单机渻戏和大型网游,一郫分优化好的可继续挔战4K。另外也能滤足直播、视频剪辑,以及一般程度的渲柖、多开需求。

未来可升纪CPU至最多R9-3900X(仅限AMD);可升级显卤至最多RTX 2380 Ti。

【8030元】

CPU:AMD R7-3700X盒装,天猫连主板七共2769
主板:技嘉B450 Aorus M
内存:金壮顿掠食者DDR4 3200 8G*2套条,天猫749
显卡:盈通渻戏高手RX 5730 XT 8G,亯东自营3299
固态硬盘:浦秔特M9PeG 512G,天猫569
机械硬盘:史选
散热噫:利民刺灵AS120,天猫129
电源:航嘉金牏WD600K,京丟自营369
机箱:先马坦克3,天猫连风扇一共229
机箱飑扇:光环7风扇*3

总仺8113,鲁大师跔分:CPU18w、显卡36w、内存1.2w、硬盘5w。

内孛可超频至3600稶定使用(时序16-20-20-38,,CPU不建议超颔。

歧配置能在2K分辨玊下全高画质运行单朽游戏和大型网游,七部分优化好的可继绰挑战4K。另外也脀满足进阶程度的渲柖、多开、虚拟机需汅。

札来可升级CPU至會多R9-3900X(仅限AMD);史升级显卡至最多RTX 2080 Ti。

为什么我顶着智商税和我乎政治正确的压力选择了Macbook Air,以及购买建议(18 19款)

标签:cf安全系统检测到游戏数据异常
陈铭 | |

首先,如果你不关心细节, 可以直接看最后的场景匹配,看看是否有适合你的使用场景, 以及选购方式。


接下来的一大段涉及大量细节和废话,包括介绍软硬件细节, mba为什么这么设计, 卖这个价格的底气等的(我这个视角下的)分析。


-----------------------------------分割线------------------------------------


其实不得不说, 我也考虑过选择mbp, 只要多1000多块钱, 性能立即x2,说没有诱惑是不可能的。

今天是官网发货第14天, 也就是说今天是我最后一天可以选择退货并转而购入一台mbp的日子。 但现在我的内心无比平静, 没有退货打算。

在本乎上看到大波人马对mba一顿狂喷, 没有人吹mba。 我想了想, 可能用着mba的人确实对性能无所谓, 也或者他们不屑于在知乎上与他人唇枪舌剑,有更重要的事情去做。

正好国庆假期比较闲, 此刻我坐在图书馆中正享受着mba带给我的恰到好处的舒适感。 写一篇14天的用后感吧。 顺便分享一下我是如何选购的。


诉求:

首先即使我或者其他一批人可以先告诉你mba用起来很舒适,但那也是有限定条件的。你必须仔细考虑清楚你购入电脑的诉求。

会考虑mba的人我大致认为有这几类:(以下几类的分类维度并不相同)

1.学生

2.轻办公人群

3.对便携有较高要求的人群。(如旅行爱好者,如喜欢去星巴克等咖啡厅喝下午茶的人等)

4.被颜值所吸引的女孩

5.被颜值所吸引的男孩(雾)

6.好面子的人(并不贬义)

7.需要一台电脑来看剧等娱乐的人(如acg宅,蹲家里的?)


以上几类人其实都可以选择mba,但是否一定要选它, 且待我们继续看

而以下几类人请不要考虑mba

1.mba是你大学唯一的一台电脑,且你要打游戏(或者你去网吧打游戏也行)

2.干大工程的人。 如3d渲染, 高需求的视频渲染。如虚拟机。

3.windows硬性需求的人, 如c#开发。(虽然也不是不行, 但总归是没有visual studio好用嘛。 或者你可以考虑装windows。 但是装了windows以后, mac的一切优势荡然无存,反而非标准键盘和针对mac适配的硬件可能会给你的使用带来困扰, 3rmb/GB的捆绑存储,近万元甚至上万元却搭配m系列处理器都会使它性价比极差。)


如果你对以上没有疑问的话,我们继续往下看。先来捋一下mba的特点

1.Mac OS。 这是最重要的一点。 它和windows是不一样的。 这一点你要清楚。 你所选择的这台电脑和你曾经认知里的电脑。或多或少的有些区别, 它们的交互逻辑有区别,能做的事有区别。很多细节也都不一样。 很多事情只有windows可以做, 也有很多事情只有mac可以做到。

2.硬件特点。 别急着骂它的性能嘛, 让我们慢慢说。它的硬件为什么要这样搞,其实还是有门道和可取之处的。

3.外观等细节。

4.认同感等主观因素。


以下是基于我自身认知对它们较为深入的解读

1.Mac OS

首当其冲的,自然就是它截然不同的ui设计, 截然不同的f1-f12功能。 截然不同的手势操作和触摸板。

我也不是说win的触摸板不好, windows你没有鼠标用起来还是挺麻烦的。 mba上没有鼠标固然效率也会打折, 但它打折之后仍然确保你的操作效率在一个较高的层次(个人认为得益于极其成熟的手势操作以及大面积的触控板)。

假如说鼠标操作是100分, windows里没有鼠标的笔记本是40分, mb上可以有75分。 如果macbook接了鼠标, 甚至可以超过100分。 windows里如果你接了鼠标, 你大概率是不会用触摸板了。 但macbook上会使得你左手触摸版, 右手鼠标这样来操作。。。(但不得不说, 我仍然觉得magic mouse是个不那么好用的玩意。。。 尤其有了触摸板的mb更加无需magicmouse, 配合普通鼠标+触摸板,就是个超级magicmouse)

然后简单说一下其他的吧, 比如f3 f4 手势滑动捏合等操作切换程序很方便,双指同时按下等于右键, 你无需确认你的左右键在哪个位置,相较于一些win本左右键分开在触控板下方的方式更加舒适。(虽然目前win本也有各种各样的自家触控板优化适配操作, 但总的来说还是mb的触控板舒服。 用过自然就知道。)

音量若是要单独调节每个app的话,需要额外安装插件,本身不支持。这一点对于一些人来说可能不是很友好。不过我是无所谓。

airdrop传文件好用, 配合airpods很舒服, 空格键预览各种格式的文件(图片/视频/音频/表格文档ppt/甚至是其他适配的特殊文件 如某些谱子等。)

文件管理器(mac里叫访达)逻辑与win有点不同。桌面管理比win强一大截。自动分类让你成为一个废人。。。(嘛, 虽然win上也有电脑管家的桌面管理之类的。)

然后就是连带的在各种领域的各种软件的表现。

win和mac同样都有的软件, 普遍来说mac上稳定性更强。 甚至个别的,例如有音乐这个领域,软件有很多东西是mac领先win的, 很多东西在win上压根没有, 但win上有的mac一定有。 乃至于apollo声卡很多型号压根不支持windows。。 甚至是不支持usb协议,只支持mac的雷电协议。 又或者ipad与mac连携办公, 复制粘贴多机同步,浏览器内容自动同步等基本操作自不用说,平面设计,原画等职业可以配合ipad扩展手绘,音乐职业可以配合ipad,iphone扩展控制台或虚拟乐器,效果器调试,或者踏板等。文职可以catalina+ipad os扩展屏幕,而且air+ipad扩展后, ipad的底部会出现一条touch bar。弥补air没有touch bar的不足(如果它是不足的话。。。)

嗯,说到这儿,不得不说touch bar和物理fn按键只是各有优势。 没有绝对的孰强孰弱。(mba+ipad:我全都要。 手动滑稽)。顺带一提, mbp反而就没有扩展的fn按键了。

总之如果你有其他的苹果设备(尤其是有ipad), 绝对会成为你购买mac的加分因素。

然后就是它的方便与聚焦。软件没有弹窗, 不需要360全家桶, 严格限制互相调用的情况,甚至很多软件的ui都会参照苹果的一些标准,使得体验很统一,很聚焦。 当你要关闭某个软件的时候, command+q秒关, 不会有烦人的弹窗提示,也不会有后台留存。 command+w可以关闭单个窗口,这个逻辑在全软件里适用,非常方便。

当你不使用它 或者要出门 或者换地方的时候, 只需要直接的合上笔记本。 下次打开的时候, 你的任何工作进度都会被保留, 关闭之前是什么样, 重新打开还是什么样。 而且这种状态的休眠几乎不耗电。 长期开机运行不需要关机系统也极其稳定。 很多人都说只有系统更新的时候重启过电脑, 其他任何时候都没有关机的必要。 我目前这两周的体验下来, 确实如此。macbook不会给你关机的理由,甚至没有关机键。。。 使用极其方便, 真正做到打开即用, 合上即走。 这种体验带给你的不仅仅是省时,更会影响你的使用欲望。 它会真正让你体验到什么是好的生产力工具。


2.硬件

有人会觉得,硬件有什么好谈的嘛, mba的硬件不是很弱么。

其实在我自己亲自使用以及对比了mbp(13寸17款)之后, 我发现它的定位其实挺明晰的,通过收集一些资料分析之后, 我可以很明确的告诉大家, 人家apple比我们所有人都聪明, 它就是故意用的这种看似很蠢的配置而且还明目张胆的卖这个价的,并且它坚信mba能卖的好,以至于不惜砍掉15年发布的12寸mb(虽然也有给ipad pro让步的意思吧)。

首先还是要惯例给小白解释一下为啥mba不能打游戏。 mba的性能到底是什么程度。

先列表:

CPU:core i5 8210y

双核四线,默频1.6 睿频3.6 双核睿频3.0 实际长时间高负载运行频率大概是双核2.6左右(什么水平呢,我的上一台笔记本3代标压i3 3120m,双核四线,跑满的话是2.5ghz。 考虑散热长期运行大概稳定2.0。 也就是说mba的处理器性能大概就是3代笔记本标压i5的水准。)

唯一值得庆幸的是, 它的瞬时性能还是挺强的, 对于短时间内需要高性能的应用场景(也是平时使用时大多情况的场景), 它能干到3ghz以上的主频, 说实话, 这个数值还挺高的。 对比18年之前的老mba,它在日常使用中给你的感受可以吊打老款,乃至于i7的老款。除掉屏幕与外观的感官, 很大程度上就因为它的瞬时性能强。 打个比方。城市里开电车舒服不是因为它输出功率多大, 而是它起步的时候加速快啊哈哈哈哈哈。反正你也开不到120不是。

显卡 uhd617

emmmm,咱们略过吧。 你只需要知道, 它看直播+弹幕不会卡, 看视频不发热。而且这个显卡似乎是定制的, 可以输出5k画面到外接屏幕(这个某种层面来说还是挺强的)。

BUT, 打游戏这件事,在其他配置(处理器,内存)不构成瓶颈的前提下。取决于显卡配置,具体来说是算力和带宽,还有显存。 而mba是一个集成核心显卡算力弱鸡,没有独立显存的电脑。(重复三遍,没有独立显存,没有独立显存,没有独立显存。 共享1.5g内存用作显存。)

虽然我没有用它打过游戏, 不过按我的经验来看, 它应该处于最低特效流畅运行LOL的程度。(我的上一台笔记本集显是hd4000,而mba的617核显大概与它在一个水准, 比它强但没有强太多。 被8系同代的标压常规核显uhd630按在地上锤 )。 除了lol, 你不能指望它玩任何3d游戏(如守望屁股等)。 不过上个世纪的war3, dnf,cf这些应该还是可以的(如果这个年代还有用着mba的人在装着windows玩war3/dnf的话)。

但做视频渲染,轻量级的情况下还是凑合可以用用的。(甚至不卡。。。)

因为没显存一样可以做渲染。渲染的时候数据往内存里塞就行了。做个轻剪辑,vlog啥的,足够了。 挂各种插件可能有点够呛,用用原配fcpx随便搞搞ok的。

内存 2133mhz lpddr3 8/16GB(我选配的16g版本)

这个配置目前看来还挺凑合的, 应该是出于省电考虑没有用更强的规格。不过平时用起来也没感觉到影响哪里, 姑且也就无所谓了。


硬盘 这个目前市面上好像没有定论, 找了很久的蛛丝马迹, 大概可以认定是定制的mlc颗粒固态。 读写过1gb/s。 (18款读1.6, 19款降到了1出头)。 我甚至在一些拆机报告上看到15款macbook上用的东芝的SLC。 总之这一块苹果是舍得堆料的。大可放心。硬盘绝对不会成为你使用中的瓶颈。 唯一的瓶颈就是你有没有钱买更大容量的硬盘。。。。


被动风扇散热

为啥叫被动呢, 因为它没热管。。。 风扇只是为了降低机身温度用的, 并不是主要用来给处理器降温的。。。 在风扇满转速的情况下, 处理器长期高负载可以跑到2出头的主频。 保持在功耗10w左右。 而作为对比, 19款乞丐版mbp标称功率15w,实际上可以飙到29w。4雷电2.4ghz版本30+w(划重点,挺重要的)

电池:49.9瓦时

到这里就很微妙了。

mbp没有比它高太多, 但峰值功耗可以干到29瓦。 反应到现实中, 就是高负载使用的情况下, 如果你是移动办公,那么它极限情况下其实撑不到3小时(其他win本也有一样的情况。)

使用m系处理器的精髓之处就在这里显现出来了。 作为移动办公工具来说, 你如果拿它剪个片,看个直播, 写个编曲demo, 或者当现场的效果器 program来用的话,它可以给你硬怼一下午,电量还有剩余。在保证性能够你用的情况下, 还有极强的续航能力。

而mbp在上述或类似场景下,续航会尿崩,处理器跑了更高的功耗,但实际上却有许多的性能浪费。与mba比起来,除了更耗电必须带充电器以外,几乎没有任何其他体验上的优势。

喇叭:除了低频的能量不够,其他方面挺强的。

虽然苹果说新mba的低频比老款强了一倍, 但实际上我的感知来说, 它的频响范围最低大概只有60-70hz的样子。 这时候我只能理解为老mba根本没有低频了。。。

直观的说, 它的低频下潜不到底鼓鼓腔的声音。 你只能听到底鼓鼓皮的声音(75hz左右)。

其他方面来说还是令人满意的, 不论响度还是解析力, 甚至还有一定的声场。 听听小流行歌足够了。 尤其是抒情的, 或者钢琴曲,指弹曲这些,还是很不错的。 但你要听摇滚,我建议你戴耳机。 earpods,airpods都蛮好的,三频均衡,监听级的调音(只是解析力不够好而已)。

而且此处所说的仅仅是作为一个音乐相关工作者对于是否能胜任工作听音的评价。 你要把它拿出去对标其他笔记本的扬声器, 我觉得不能吊打99%也能有个95%。(曾经见过一个怪物, 是联想的一款20+寸的笔记本。。。 那扬声器我是服气的。)

说到底,扬声器跟镜头一样。 尺寸越大越好表现。 受制于功耗和空间, 它能有这个表现已经很棒了。


屏幕:2560*1600分辨率。 13.3英寸lcd屏。 亮度300nit,DeltaE小于1 没有偏色。 99%sRGB。 19款还加入了turetone原彩显示。

对比mbp来说这些数据并不怎么样。但我必须要强调一下, 这块屏幕的素质极好。 可以说2000内的显示器拼素质的话你根本挑不出任何一个显示器比它强。配合mac的色彩管理。屏幕表现打爆win系笔记本可以说毫无悬念。 平面设计等工作者使用它完全胜任。 你甚至可以拿它当基准去校准你公司或者家里的显示器色彩。

然后至于300nit的亮度。 我亲测的感受是 它的亮度在室外只要不是正对着太阳光, 你都可以轻松看到内容。 白天的办公室。 咖啡厅,室内, 全都不在话下。 不会对你的观看造成困扰, 封面图上的ipad是a9处理器的ipad5, 这个电脑的亮度比它应该还是强一些。 而且防眩光。 大家可以自行感受。


外观等细节:

mba的外观毫无疑问是出类拔萃的。 即使现在win系笔记本也有设计的不错的。但只有你把mba拿在手上玩的时候你才能明白一整块铝材挖出来的机身与其他笔记本到底有什么不同。

它的重心偏后。 这一点我要单独拿出来说。 因为当你拿它去厕所蹲坑的时候你会发现它被你拿在手上非常稳定。 我觉得这要归功于它偏后的重心。 mbp就没这么稳定了。。。 你不会想把它拿起来的。。。

大号的蝶式键盘。键程很短,但不至于说没感觉不到反馈。 这个键盘用来码字非常舒服,大号的按键,小的键间距使得你打字的精确度很大程度的提高。码字速度得以一定程度的加快。我现在很喜欢用它打字。 虽然没有机械键盘按的爽。 但作为办公工具来说确实很不错。

发热的位置在键盘上面,macbookair的标示下面。 最热的点在M字母的右侧大概5厘米处。 那里在最热的时候会让你感觉很烫。 but也就是上面这一点地方烫了。 键盘是感受不到温度的。 垫在腿上玩也是没问题的。当主机我倒是有点担心合上以后会不会高温伤屏幕。 但mbp更烫,也有人拿来当主机用。 想来应该无所谓了。


两个全速的雷电3口: 我反正买它的同时就下单了一个绿联的1拖4+充电拓展坞。我觉得这个是必要的东西, 不论你是插u盘,还是加移动硬盘,还是连接手机,还是有其他特殊需求。 在这个type c覆盖率不高, 雷电3成本更是极高的环境下。两个雷电3注定你需要拓展。 好在雷电3的传输速率和供电都挺扎实的,40g的速度和100w的最大供电, 使你不用担心拓展接口的稳定性。


方便拆卸的后盖,却配上完全焊死的电路设计: 虽然mba也是用一整块铝凿的机身, 但背面还是很传统的一块后盖+螺丝固定的设计。 拆开能比较方便的换电池。也许以后还有艺高人胆大的人能改装内存和ssd也不一定呢(手动滑稽)。 但说到这里的话, 它的内存和ssd是焊死的, 目前来说没有任何可升级空间。 即使你升级了,t2芯片也会把它锁死不让你用。 虽然我觉得迟早能解决这些问题,市面上早晚也能支持第三方升级内存ssd,但目前来说,这一块据我所知能搞的人除了苹果官方售后以外是没有的。 这也是你大概率需要一块外接移动硬盘的主要原因。(土豪除外。)

当然, 好处是整块铝机身+完全焊死的硬件,让你感觉真的很扎实。(扎实不是说它耐摔。。。 铝合金嘛, 就算保护外观 二手出个好价起见,还是小心点磕碰吧。)


消失的信仰灯: 有的人觉得没信仰灯的mba不是真正的mba, 失去了灵魂。 我却觉得现在的logo设计更加内敛了一些。 之前的信仰灯有点太高调了。。。 另外这么做也能起到减小厚度的作用。



认同感等主观因素:

虽然现在很多人都知道win系有很多很贵的办公本,超薄本,甚至是平板两用本,变形本, 但对于社交用途来说, 路人看win本和macbook还是有区别的。 毕竟华晨宝马也是宝马, a3也是四个圈。 这是一个道理。

而且客观上说,这台笔记本也充满了小资的气息,工业设计,硬件搭配, 功耗指标,都无不昭示着它“适合坐在咖啡厅和图书馆”。 也适合背在包里出去玩。 当然, 放办公室里办公自然也不成问题。

人好面子,我觉得这位是正常的, 你有钱大可以不必看各种评测,买就对了。 你没那么有钱,那么如果你买它除了面子以外确实有适合自己使用的理由, 也就不算浪费资源。 毕竟在不追求性能的场景下,它确实很好用。 满足你的需求的就是合适的。 在这样的情况下,“买logo送笔记本”的信仰加成, 好看的外观设计, 反而都成为了加分项。


啰里八嗦的说了一大堆,我眼中关于这台笔记本的软件,硬件的各种优缺点就已经全部描述完毕了。 下面讲讲使用场景和选购建议。


-----------------------------------分割线------------------------------------


以下我再随便说几个场景,以及对应适合的配置。 我想如果你面临同样的场景,这样买不会后悔。


  1. 平面设计工作者。

mac系统对于cdr不是很友好,现在虽然发布了最新的mac版cdr,但一线以外的城市主流设计软件仍然是cdr x4, 尤其是越小的公司,越偏向物料设计的公司。 越喜欢用cdr。 如果你不在一线城市做设计, 并且设计内容是图文广告一类, 那么cdr的兼容性可能会是一个问题。 你可以选择用最新版的cdr, 也可以选择装windows双系统凑合一下。

除此以外, 新macbook air可以说是为平面设计工作者量身定制的笔记本电脑了。 不要问我这个配置带不带的动ps。 前平面设计工作者负责的告诉你, ps只吃内存和硬盘读写速度。 有没有显卡都无所谓。 处理器再烂也无所谓。 十年前的奔腾e5300照样可以很舒服的跑ps大工程。 如果能增配16g内存,那么硬件性能不会有任何问题。(不增配内存一般来说也问题不大。) 至于硬盘。 反正做平面设计移动硬盘是必备的, 128g也足够你用了。

建议配置16+128


2. 旅行爱好者。

如果你喜欢旅行。并且偶尔会用到电脑来处理一些照片,macbook air也非常合适。因为轻度使用的情况下, 你带着它在3-5天的时间是不需要考虑充电的。 本身又比mbp轻100克, 再算上不用充电器,相比win系笔记本不用带鼠标。 塞包即走的舒适感真的很棒。(mba是目前市面上最顶级续航的轻薄本,甚至可能没有之一。)

建议配置8+128。


3. 乐队及编曲。

我目前就属于这一类。mba + 32键键盘。随时随地记录灵感写demo, +一个便携声卡的话,你就不需要带劳什子效果器了。 这套组合的好用程度足以让你把你的综合效果器挂上咸鱼。(大综合还要接电源, mba+便携声卡连电源都不用接, usb直接供电, 声卡直接输出音频就完事)

更重要的是, mba+便携键盘+便携声卡的重量比gt100还轻。。。 如果你只玩吉他贝斯,那么键盘也不用带,就更轻了。

至于性能, 写编曲demo完全不用操心性能不够用, 我亲测的结果是,12轨软音源+共计30个效果器吃到了50%的处理器负载。 编曲一般用不了那么多效果器, 效果器只分组简单挂几个的话, 写三五十轨乐器应该还是ok的。(但别用太占资源的软音源, 比如bfd3 omnisphere, 柏林弦乐之类)

至于混音嘛, 我觉得顶配macbookpro差不多凑合可以用。。。(手动滑稽)

建议配置16+256起步(存储空间越大越好) 如果只是拿来当效果器用可以8+128。


4. 单纯的看剧追番,或者考研学习。

这类人用它很舒服啊, 毕竟mba经常被我端进厕所边蹲边玩。 但话说回来, ipad pro岂不是更舒服? 反正看自己觉得哪个更合适呗。

建议配置8+128


5. 文职办公

毫无疑问, mba脸上仿佛已经写了我适合你几个大字了。。。 至于不同的文档间的兼容性倒也还好, 毕竟这年头钉钉+wps已然成为了标配, mba上恰好这俩都有, word不用就是了。(其实自带的pages和keynote都挺好用。)

性能就别再问了。 上面跑编曲都能跑三五十轨了, 还怕小小的文档文件吗。 网页几十个随你开,卡了算我输。

建议配置8+256


6. vlog轻剪辑, b站up主,抖音等

轻量级的其实我感觉没问题的, 但是如果你不放心的话, 还是升级mbp吧。 毕竟都上到这个价格也不差这么点了。

建议配置16+512起步。移动硬盘必备。


购买方式建议:

如果你是学生党,或者需要耳机, 可以在每年活动的时候选择在官网教育商店购买(今年活动在9月底结束了。), 不仅享受教育优惠, 还送耳机。 这个活动力度其实还蛮大的, 外面一般拿不到这种力度的优惠。 买mac送的耳机是beats studio3 wireless。 这个耳机还是不错的, 续航长, 不夹耳,还有主动降噪。 咸鱼上可以出大概1200-1500的样子。 你也可以选择自己用。 另外还有3期免息分期(虽然3期似乎没啥意义。。。)

你也可以选择去淘宝上找非天猫的店铺买, 如m**zone之类的。 一般来说是不给发票, 要保修的话需要加钱补发票才可以。 但优势就是便宜。 可以花呗分期。

你也可以官网直接24期免息。 这种做法对于短期压力是最小的。 但也有缺点,就是支持24期免息的信用卡只有三家,宇宙行/招行/建行。 另外有花呗12期免息。 如果你要开信用卡免息购买的话, 仍然会面临一个问题,就是批卡后额度不够。。。 我建议选择招行, 额度给的大一些。 作为参照, 我可以报一下自己办卡的情况。 月入是6k, 有一套按揭的房(额度不大, 每个月只还1500)。 在这样的情况下,工行给我开了3000的额度, 招行给我开了1.2w额度。 建行我没有开所以不了解。

最后就是翻新优惠。 目前,翻新优惠对于mba是最友好的选择。 因为翻新优惠一般卖的都是上代产品。 而作为新mba, 19款和18款其实几乎没啥区别(只要你不在乎truetone原彩显示)。 反而18款硬盘读写比19款还快50%, 处理器性能上没有任何区别。 而且mba的翻新优惠迷一般的大。 8+128乞丐版只要7000出头。 算上24期免掉的利息, 等效6000多。

我选择的是16+256的版本, 价格是9188, 分期24期, 每个月380块。 乞丐版更是只要300。 可以说是难得的官方羊毛了。


-----------------------------------分割线------------------------------------


可能最后还是有人有疑问, 你说了这么一大堆, 可是大部分内容mbp一样可以完成呀?

那么最后我重新对比一下mbp和mba。

1.价格:

是的,虽然只差了一两千, 但一两千也是钱。而且如果按官翻的购买方式, 你会发现一个问题, 18款的mbp最差都是4雷电口2.3ghz的“高配版本”, 这样你的成本就不是只差一两千, 而是三四千了。 如果你只买乞丐版的话, 已经贵了一半了。 而其他渠道mba没有这么好的优惠幅度。


2.续航与便携:

这一点我要再强调一下。 mbp和mba的续航与便携程度完全没有任何可比性。 完全不是官网说的12小时与10小时的区别。

mbp即使是乞丐版,在高负载的情况下功耗轻松20+w。 这样的场景下你用不到一下午, 必须接充电器来用。(如玩音乐的和剪视频的等。) mba持续最大功耗也就是10w。 在外面干一下午活不需要接充电器。 回家还能有多的电。(我码这篇文章码了两天, 第二天早上11点出门开始, 到现在快下午4点了, 只用了24%的电, 恐怖吗? ) mba的续航绝对远远超出你对笔记本续航的想象。 截图为证。


3.楔型机身, 以及 mba有金色,mbp只有灰和白。

是的, 虽然这个看起来问题不大, 但这个因素影响了我选择mba。 我觉得白和灰色的笔记本已经看腻了,这个金色的配合楔型机身真的好看。 只有好看,再加上好用, 才会是一个让你各方面都喜欢的电脑对吧。 何况如上所述, 这台电脑本身就有很强的社交基因。

所以我觉得好看很重要。 不是说mbp就不好看了, 但mba更好看一些而已。


4.没有touch bar

这一点可能大部分人会觉得是缺点。 但我目前为止都觉得还好, 作为有ipad配合一起使用 的人来说, f1-f12的物理功能按键反而是多送的。也很好用。 而touch bar会被整合进ipad的投屏中。 作为玩音乐的人来说,ipad上有一款logic控制器app, 配合logic爽爆, 完全不需要劳什子touch bar。 touch bar我觉得唯一的优势其实只是酷炫而已。。。 当然, 酷炫也是个优势, 你完全可以因为它去选择mbp。

哦对了, 最重要的指纹识别 touch id还是有的。 不过我猜即将发布的16寸mbp会用上面部识别 face id。


5.性能对折起

这一条就是彻彻底底的缺点了。 新mba的这款处理器只跟17款乞丐版mbp性能齐平。 图形性能更是被吊打。 买mba前请务必确认这个性能够自己用。


-----------------------------------分割线------------------------------------


好了我真的码不下去了。 大家凑合看吧。 欢迎探讨,溜了溜了睡午觉去了。。。

贝程学院:Appium自动化测试框架实战案例(三)框架扩展之邮件和配置文件

标签:cf安全系统检测到游戏数据异常
贝程学院 | |

一.邮件功能

电子邮件的在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP。其中邮件的创建和发送只需要用到 SMTP协议,所以本文也只会涉及到SMTP协议。SMTP 是 Simple Mail Transfer Protocol 的简称,即简单邮件传输协议。

SMTP(简单邮件传输协议),邮件传送代理程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送邮件,不能用来接收邮件,而大多数的邮件发送服务器都是使用SMTP协议。SMTP协议的默认TCP端口号是25。

因为邮件发送,涉及多端(本地代码端、邮件发送服务器端、邮件接收服务器端),保证写代码没问题,不代表能成功,你的邮件提交到邮件发送服务器,发送的服务器可以给你拒绝服务(比如认为发送的内容是垃圾广告,或者你频繁请求发送),成功发送到对方邮件接收服务器后,对方的服务器也可以根据你的内容拒绝收你的邮件(如认为内容是广告诈骗等信息,或者发送过于频繁),在测试项目中我们一般用公司的邮箱,成功率会很高。

关于邮件格式 (RFC 2822),每封邮件都有两个部分:邮件头和邮件体,两者使用一个空行分隔。邮件头每个字段 (Field) 包括两部分:字段名和字段值,两者使用冒号分隔。有两个字段需要注意:From和Sender字段。From字段指明的是邮件的作者,Sender字段指明的是邮件的发送者。如果From字段包含多于一个的作者,必须指定Sender字段;如果From字段只有一个作者并且作者和发送者相同,那么不应该再使用Sender字段,否则From字段和Sender字段应该同时使用。

邮件体包含邮件的内容,它的类型由邮件头的Content-Type字段指明。RFC 2822定义的邮件格式中,邮件体只是单纯的ASCII编码的字符序列。而MIME (Multipurpose Internet Mail Extensions) (RFC 1341)是扩展邮件的格式,用以支持非ASCII编码的文本、非文本附件以及包含多个部分 (multi-part) 的邮件体等。

Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。

1. smtplib

smtplib库用来发送邮件。其中smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]):此为SMTP类构造函数,表示与SMTP服务器之间的连接,并根据这个连接向smtp服务器发送指令,执行相关操作(如:登陆、发送邮件),且每个参数都是可选的。其中最重要的参数是host:smtp服务器主机名;port:smtp服务的端口,默认是25;

如果在创建SMTP对象的时候提供了这两个参数,在初始化的时候会自动调用connect方法去连接服务器。

smtplib.SMTP还提供了如下方法:

  • SMTP.set_debuglevel(level):设置是否为调试模式。默认为False,即非调试模式,表示不输出任何调试信息。如果设置为1就表示输出调试信息
  • SMTP.connect([host[, port]]):连接到指定的smtp服务器。参数分别表示smpt主机和端口。注意: 也可以在host参数中指定端口号(如:http://smpt.yeah.net:25),这样就没必要给出port参数。
  • SMTP.docmd(cmd[, argstring]):向smtp服务器发送指令。
  • SMTP.helo([hostname]) :使用"helo"指令向服务器确认身份。
  • SMTP.login(user, password):登陆到smtp服务器,这里的user是邮箱的用户名,但是这里的password并不是你邮箱的密码,当你开启SMTP的时候会提示你设置一个密码,这里的密码就是对应的密码。现在几乎所有smtp服务器,都必须在验证用户信息合法之后才允许发送邮件。
  • SMTP.sendmail(from_addr,to_addrs,msg[,mail_options,rcpt_options]):发送邮件。这里要注意一下第三个参数,msg是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意msg的格式。这个格式就是smtp协议中定义的格式。
  • SMTP.quit() :断开与smtp服务器的连接,相当于发送"quit"指令。

2.email

email负责构造邮件,模块提供如下方法:

  • class email.mime.base.MIMEBase(_maintype, _subtype, **_params):这是MIME的一个基类。一般不需要在使用时创建实例。其中_maintype是内容类型,如text或者image。_subtype是内容的minor type类型,如plain或者gif。 **_params是一个字典,直接传递给Message.add_header()。
  • class email.mime.multipart.MIMEMultipart([_subtype[, boundary[, _subparts[, _params]]]]:MIMEBase的一个子类,多个MIME对象的集合,_subtype默认值为mixed。boundary是MIMEMultipart的边界,默认边界是可数的。当需要发送附件的时候使用的就是这个类
  • class email.mime.application.MIMEApplication(_data[, _subtype[, _encoder[, **_params]]]):MIMEMultipart的一个子类。
  • class email.mime.audio. MIMEAudio(_audiodata[, _subtype[, _encoder[, **_params]]]): MIME音频对象
  • class email.mime.image.MIMEImage(_imagedata[, _subtype[, _encoder[, **_params]]]):MIME二进制文件对象。主要用来发送图片

实例:发送纯文本邮件:

from email.mime.text import MIMEText #导入email模块msg = MIMEText('你好,seleniumwebdriver自动化测试...', 'plain', 'utf-8')

构造MIMEText对象时,第一个参数是邮件正文,第二个参数为MIME的subtype,传入'plain',最终的MIME就是'text/plain',最后要用utf-8编码保证多语言兼容性。实现过程如下:

A. qq邮箱SMTP

B. SMTP服务器需要身份验证。

1) 开启qq邮箱的smtp服务

为了保障用户邮箱的安全,QQ邮箱设置了POP3/SMTP/IMAP的开关。系统缺省设置是“关闭”,在用户需要这些功能时请“开启”。 首先,登录邮箱,进入设置-帐户;

在“帐户”设置中,开启Pop3/SMTP服务,获得授权码,保存设置,即打开了相应的服务。

2) 实例代码:

import smtplibfrom email.header import Headerfrom email.mime.text import MIMEText  mail_info={    "from": "1234567@qq.com",    "to": "2456789@qq.com",    "hostname": "smtp.qq.com",    "username": "1234567@qq.com",    "password": "tlnajaxviwhjbcgi",    "mail_subject": "自动化测试报告",    "mail_text": "Selenium Webdriver自动化测试报告",    "mail_encoding": "utf-8"}

技术解释:用mail_info字典构造保存发送邮件信息的基本信息,包含发送邮件人,接收邮件人。From键保存的值是发送邮件人,to键保存的值是收邮件人,hostname键保存的邮件服务器地址,username键保存的值是登陆邮件服务器的用户名,password键保存的值是用户登录邮件服务器的密码,因为登陆的是qq服务器,所以是临时的授权码。

if __name__ == '__main__':    smtp =smtplib.SMTP_SSL(mail_info["hostname"],465) # 这里使用SMTP_SSL就是默认使用465端口    smtp.set_debuglevel(1)    smtp.ehlo(mail_info["hostname"])    smtp.login(mail_info["username"], mail_info["password"])    msg = MIMEText(mail_info["mail_text"], "plain", mail_info["mail_encoding"])    msg["Subject"] = Header(mail_info["mail_subject"], mail_info["mail_encoding"])    msg["from"] = mail_info["from"]    msg["to"] = mail_info["to"]    smtp.sendmail(mail_info["from"], mail_info["to"], msg.as_string())    smtp.quit()

注意:如果收件人地址错误,但代码还是会提示"邮件发送成功",如果是地址错误在qq邮箱中会收到"来自http://qq.com的退信"。

利用class的知识把sendmail进行封装,代码如下:

import smtplibfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.utils import parseaddr, formataddrclass SendEmail():    outbox = "1234567@qq.com "    password = "tlnajaxviwhjbcgi"    inbox = "2456789@qq.com"    smtp_server = "smtp.qq.com"技术解释:封装Sendmail类,outbox,password,inbox,smtp_server都是类的属性    def _format_address(self, text):        name, address = parseaddr(text)        return formataddr((Header(name, "utf-8").encode(), address))

技术解释:_format_address是私有方法,不能直接通过类实例调用。parseaddr 是email.utils.parseaddr中的方法,它的作用是解析邮件地址,原因是邮件地址很多时候在原文里是这样写的:user1 <xxxxxxxx@163.com>, email.utils.parseaddr就可以把它解析为一个列表,第一项是user1, 第二项是xxxxxxxx@163.com。

def send_email_text(self):        msg = MIMEText("Selenium Webdriver自动化测试报告", "plain", "utf-8")   # 第一个参数:邮件正文 第二个参数:邮件类型 纯文本 第三个参数:编码        msg["From"] = self._format_address("测试人员 <%s>" % self.outbox) # 发件人姓名与发件箱地址        msg["To"] = self._format_address("开发经理 <%s>" % self.inbox)  # 收件人姓名与收件箱地址        msg["Subject"] = Header("自动化测试报告", "utf-8").encode()   # 邮件标题        try:            server = smtplib.SMTP_SSL(self.smtp_server,465)  # 构造smtp服务器连接            server.set_debuglevel(1) # debug输出模式 默认关闭            server.login(self.outbox, self.password) # 登录smtp服务器            server.sendmail(self.outbox, [self.inbox], msg.as_string())  # 发送邮件            server.quit()            print("邮件发送成功")        except:            print("邮件发送失败")if __name__ == '__main__':    SendEmail.send_email_text()

实例:发送HTML邮件:

自动化结果报告中用HTML会很直观,那么要发送这种HTML邮件,主要是构造MIMEText对象时,把HTML字符串传进去,把第二个参数由plain变为html就可以了:

import smtplibfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.utils import parseaddr, formataddrclass SendEmail():    outbox = "1234567@qq.com "    password = "tlnajaxviwhjbcgi"    inbox = "2456789@qq.com"    smtp_server = "smtp.qq.com"    def _format_address(self, text):        name, address = parseaddr(text)        return formataddr((Header(name, "utf-8").encode(), address))   def send_email_html(self):        msg = MIMEText( """<table width="800" border="0" cellspacing="0" cellpadding="4">      <tr>        <td bgcolor="#CECFAD" height="20" style="font-size:14px">测试结果分析<a href="monitor.domain.com">more>></a></td>      </tr>      <tr>        <td bgcolor="#EFEBDE" height="100" style="font-size:13px">        1)HTTP状态<br>        &nbsp;&nbsp;500:105  404:3264  503:214<br>        2)用户浏览器统计<br>        &nbsp;&nbsp;IE:50%  firefox:10% chrome:30% 其他浏览器:10%<br>        3)错误页面链接<br>        &nbsp;&nbsp;/index.php 42153<br>        &nbsp;&nbsp;/login.php 5112<br>        </td>      </tr>    </table>""","html","utf-8")   # 第一个参数:邮件正文 第二个参数:邮件类型 纯文本 第三个参数:编码        msg["From"] = self._format_address("来自测试人员一封邮件 <%s>" % self.outbox) # 发件人姓名与发件箱地址        msg["To"] = self._format_address("管理员 <%s>" % cls.inbox)  # 收件人姓名与收件箱地址        msg["Subject"] = Header("test", "utf-8").encode()   # 邮件标题        try:            server = smtplib.SMTP_SSL(cls.smtp_server,465)  # 构造smtp服务器连接            server.set_debuglevel(1) # debug输出模式 默认关闭            server.login(cls.outbox, cls.password) # 登录smtp服务器            server.sendmail(cls.outbox, [cls.inbox], msg.as_string())  # 发送邮件            server.quit()            print("邮件发送成功")        except:            print("邮件发送失败")

技术解释:MIMEText第一个参数的邮件正文,用了HTML语句生成一个HTML页面,由于邮件正文长度超出了行长,所以用到了三引号。HTML报告代码是这部分代码是写死的,可以写一个生成也HTML邮件正文内容的代码,这样每次执行的信息可以作为参数传入,测试报告的内容是实时的。

if __name__ == '__main__':    SendEmail.send_email_html ()

技术解释:SenEmail类实现了send_email_html()方法,上个列子实现了发送文本内容的邮件,可以把两种方法结合在一起,进一步完善Sendemail类。

实例:发送正文带图片的邮件

在测试过程中我们需要提交给开发人员更加详细的信息,有利于其快速定位bug,修改程序。那么在邮件添加bug的截图是有必要的。从技术实现上带附件的邮件可以看做包含若干部分的邮件:文本和各个附件本身,所以,构造一个MIMEMultipart对象代表邮件本身,然后加上一个MIMEText作为邮件正文,再加上表示附件的MIMEBase对象即可,本例中我们在邮件正文添加一张图片。

import smtplibfrom email import encodersfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.base import MIMEBasefrom email.utils import parseaddr, formataddrfrom email.mime.image import MIMEImage

技术解释:email是构造邮件的类,Message类是email的核心类,它是email对象模型中基类,提供了设置和查询邮件头部,访问消息体的核心方法。从概念上讲,Message对象构成了邮件头部(Headers)和消息体(payloads)。头部格式在RFC 2822中进行了定义,每个头部由该项名字和值组成,并由冒号分割。消息体可以是简单消息对象的字符串或多个MIME容器的Message对象组成的多部分邮件。MIME中定义了Content-Type类型有7种:text(文本,例如一个文档),image(图像),audio(音频),video(视频),application(应用程序,程序的原始数据),multipart(多邮件部分,每个有单独的内容类型和编码方式),message(邮件,一个完整的电子邮件或对邮件的外部应用,如一个FTP服务器和文件名)。

MIMEMultipart类用于实现多部分邮件的功能,缺省情况下它会创建Content-Type类型为mulitpart/mixed邮件。

MIMEText实现了text类型。MIMEImage类实现了image类型。email.utils.parseaddr专门用来解析地址。它们类的继承关系:

Message+- MIMEBase   +- MIMEMultipart   +- MIMENonMultipart      +- MIMEMessage      +- MIMEText      +- MIMEImage

MIMEBase可以表示任何对象,它们这种嵌套关系就可以构造出任意复杂的邮件。你可以通过email.mime文档查看它们所在的包以及详细的用法。

class SendEmail():   outbox = "1234567@qq.com "   password = "tlnajaxviwhjbcgi"   inbox = "2456789@qq.com"   smtp_server = "smtp.qq.com"     def _format_address(self, text):        name, address = parseaddr(text)        return formataddr((Header(name, "utf-8").encode(), address))     def send_email_html_img(self):        msg = MIMEMultipart()        msg_text = MIMEText( """<table width="800" border="0" cellspacing="0" cellpadding="4">      <tr>        <td bgcolor="#CECFAD" height="20" style="font-size:14px">测试结果分析<a href="monitor.domain.com">more>></a></td>      </tr>      <tr>        <td bgcolor="#EFEBDE" height="100" style="font-size:13px">        1)HTTP状态<br>        &nbsp;&nbsp;500:105  404:3264  503:214<br>        2)用户浏览器统计<br>        &nbsp;&nbsp;IE:50%  firefox:10% chrome:30% 其他浏览器:10%<br>        3)错误页面链接<br>        &nbsp;&nbsp;/index.php 42153<br>        &nbsp;&nbsp;/login.php 5112<br>        <p><img src="cid:image1"></p><br>        </td>      </tr>    </table>""","html","utf-8")   # 第一个参数:邮件正文 第二个参数:邮件类型 纯文本 第三个参数:编码        msg.attach(msg_text)      # 定义图片 ID,在 HTML 文本中引用        with open(r'C:\SeleniumBook\timg.jpg', 'rb') as f: # 添加附件就是加上一个MIMEBase,从本地读取一个图片:            # 设置附件的MIME和文件名,这里是png类型:            mime = MIMEBase('image', 'jpg', filename='timg.jpg')            # 加上必要的头信息:            mime.add_header('Content-Disposition', 'attachment', filename='timg.jpg')            mime.add_header('Content-ID', '<image1>')            mime.add_header('X-Attachment-Id', '0')            mime.set_payload(f.read())  # 把附件的内容读进来:            encoders.encode_base64(mime)  # 用Base64编码:          msg.attach(mime) # 添加到MIMEMultipart:        msg["From"] = self._format_address("来自测试人员一封邮件 <%s>" % self.outbox) # 发件人姓名与发件箱地址        msg["To"] = self._format_address("管理员 <%s>" % self.inbox)  # 收件人姓名与收件箱地址        msg["Subject"] = Header("test", "utf-8").encode()   # 邮件标题        try:            server = smtplib.SMTP_SSL(self.smtp_server,465)  # 构造smtp服务器连接            server.set_debuglevel(1) # debug输出模式 默认关闭            server.login(self.outbox, self.password) # 登录smtp服务器            server.sendmail(self.outbox, [self.inbox], msg.as_string())  # 发送邮件            server.quit()            print("邮件发送成功")        except:            print("邮件发送失败")

技术解释:发送带图片的邮件是利用 email.mime.multipart 的 MIMEMultipart 以及 email.mime.image 的 MIMEImage。前面介绍了MIMEImage:定义邮件的图片数据,MIMEText:定义邮件的文字数据,MIMEMultipart:负责将文字图片音频组装在一起和添加附件。邮件正文是图片的格式,用OPEN打开文件读入图片,传给mime对象,然后构造协议头添加Content-ID,用X-Attachment-Id和后面HTML代码中的<img src="cid:image1">图片关联起来,如果有多个图片,给它们依次编号,然后引用不同的cid:x即可。最后添加到MIMEMultipart()对象中,它把图片和html整合在一起。

if __name__ == '__main__':    SendEmail. send_email_html_img ()

添加邮件发送功能

创建sendmail.py文件放置在框架目录Common文件夹下,sendmail.py代码如下:

import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.base import MIMEBasefrom email import encodersclass mailsender(object):    _from = None    _attachments = []    def __init__(self, smtpsvr, port):        print("connecting....")        self.smtp = smtplib.SMTP_SSL(smtpsvr, port)        self.smtp.set_debuglevel(1)        print("connected!")    def login(self, user, pwd):        self._from = user        print("login ...")        self.smtp.login(user, pwd)    def add_attachment(self, filename):        att = MIMEBase('application', 'octet-stream')        att.set_payload(open(filename,'rb').read())        att.add_header('Content-Disposition', 'attachment', filename = ('gbk','',filename))        encoders.encode_base64(att)        self._attachments.append(att)    def send(self, subject, content, to_addr):        msg = MIMEMultipart('alternative')        contents = MIMEText(content, 'html', _charset ='utf-8')        msg['subject'] = subject        msg['from'] = self._from        msg['to'] = to_addr        for att in self._attachments:            msg.attach(att)        msg.attach(contents)        try:            self.smtp.sendmail(self._from, to_addr, msg.as_string())            return True        except Exception as e:            print(str(e))            return False    def close(self):        self.smtp.quit        print("logout!")

技术解释:mailsender继承自Object,拥有5个方法:

  • __init__(self, smtpsvr, port):类初始化,设置smtp邮件服务器。
  • login(self, user, pwd):用户登录邮箱,参数为登陆邮箱的用户名和密码
  • add_attachment(self, filename):添加附件,添加的本地文件,如在测试结束后发给相关人员测试报告文件,或则测试执行日志等。
  • send(self, subject, content, to_addr):发送邮件,参数subject是邮件主题, content是邮件内容, to_addr是收件人地址。
  • close(self):退出smtp邮件服务器

修改run.py代码

if __name__ == '__main__':    suite = unittest.TestLoader().loadTestsFromTestCase(contactsTests)    fp = open(report_path,"wb")    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title="联系人测试结果",description="Anadroid联系人测试结果")    runner.run(suite)    fp.close()    mail = mailsender(smtp_server,465)    mail.login('xxx@xxx.com',‘???’)    mail.send('测试结果已出','请查看测试报告',to_addr)    mail.close()

二 .增加配置文件

在上例中发送邮件功能,用户名密码都是直接写入到脚本中,这样不利于维护,还有就是每次测试完成后可能由于错误不同,发送邮件的对象不同,所以在框架中增加配置文件功能来解决这个问题。设计配置文件放入框架目录config文件夹下,格式如下:

[email]
from_addr = 'x@qq.com'
password = 'pplwzqiphxrjbfdg'
to_addr = '222@qq.com'
smtp_server = 'smtp.qq.com'
smtp_port=465

创建readConfig.py文件放置在框架目录Common文件夹下,readConfig.py代码如下:添加readConfig类:

import configparserimport osclass ReadConfig():    filepath=os.getcwd()+'\\config\\config.ini'    def get_section_itme(self,section,item):        cf = configparser.ConfigParser()        cf.read(self.filepath)        return cf.get(section, item)

技术解释:ReadConfig类,拥有1个方法:get_section_itme(self,section,item):获得配置文件配置项的值,参数section表示配置项的部分,参数item具体配置项。Filepath保存配置文件路径,它通过os.getcwd()得到项目文件夹的路径与'\\config\\config.ini'组合,获得配置文件所在路径。

修改驱动run.py代码:

 import unittest import HTMLTestRunner from testcase.test_contacts import contactsTests from Common.readConfig import ReadConfig report_path = ".\\report\\appium_report.html"   if __name__ == '__main__':    suite = unittest.TestLoader().loadTestsFromTestCase(contactsTests)  fp = open(report_path,"wb")  runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title="联系人测试结果",description="Anadroid联系人测试结果")  runner.run(suite)  fp.close()    rc=ReadConfig()  from_addr=rc.get_section_itme('email','from_addr')  password = rc.get_section_itme('email', 'password')  to_addr = rc.get_section_itme('email', 'to_addr')  smtp_server = rc.get_section_itme('email', 'smtp_server')  smtp_port = int(rc.get_section_itme('email', 'smtp_port'))    mail = mailsender(smtp_server,smtp_port)  mail.login(from_addr,password)  mail.send('测试结果已出','请查看测试报告',to_addr)  mail.close() 

技术解释:from Common.readConfig import ReadConfig作用是导入Common文件夹readConfig.py文件中ReadConfig类。rc=ReadConfig()创建ReadConfig()类实例,调用rc.get_section_itme方法获得邮箱登陆用户名,密码,以及收件人。

第一人称射击游戏与俯视角射击游戏的底层差异

标签:cf安全系统检测到游戏数据异常
KK大魔王 | |

前段时间一位老友问我对俯视角射击游戏的玩法设计有什么看法和经验。他们团队正在尝试这类型的项目,而我刚好也有一些这方面的简单认识,所以就聊了聊。在这里整理一下,也许对以后考虑做这个类型的朋友能有所帮助。


一、核心玩点上的差异

在我们没有实践过之前很容易产生一些认知上的盲点,概因我们习惯做‘类推’吧,想当然地会认为俯视角射击游戏和第一人称射击游戏一样,都是玩‘射击’,至少从表现上来看,是一样的,都是瞄准敌人按下开火突突突子弹一顿飞。

但实际上,在‘射击’这个点上,二者可能有本质差异。


第一人称的射击过程中,是模拟真实的射击体验(例如CS、穿越火线、使命召唤等等),其中有瞄准、弹道、爆头这几个关键因素,既符合人的自然认知,又增加了巨大的技巧深度。

我们更细致的看一下:

瞄准:即控制准心移动到目标身上,越快速越精准越好,有一定的技巧空间,这是第一层

弹道:持续射击过程中枪口受后坐力影响导致弹道持续偏移上抬,而且不同武器的弹道偏移方式可能都不一样,需要适应武器进行压枪控制、或者根据实战情况选择DPS效率更低但更精准的间歇或单点射击方式,技巧空间非常大,这是第二层

爆头:击中目标头部时会造成翻倍伤害,因一般人物的头部仅占身体总面积的几分之一,故对瞄准的精确度要求加倍提高,难度很高而收益巨大,大幅度地提升了瞄准的技巧空间,这是第三层

因为这几个要素的存在(当然,需要将它们的各项细节参数调整合理),导致一个看似如此简单符合自然认知的第一人称射击游戏,存在着极大的技巧深度空间,玩家可以通过反复地游玩或刻意练习来逐步提高射击技巧,在这个过程中感受到技巧水平成长的乐趣。


再看俯视角射击游戏,因为视角缘故,没有爆头这个技巧元素。弹道一般也是没有的,也是视角缘故,弹道只能左右偏移,这个元素的可利用空间很小,顶多是为了视觉表现上需要做一点,所以弹道这个技巧元素基本上也算是没有的。

那剩下来也就只有瞄准这个元素了。于是,在‘射击’这个最底层的玩点上,俯视角射击游戏的技巧空间因为视角这一改变就被大幅度地压缩掉了。


既然这样,那干嘛还选择俯视角?单纯从玩法角度去考虑,确实没必要。但如果有其他方面的考量,确实需要做成俯视角,或者说想要挖掘俯视角射击游戏的空间的话,应该怎么办?

一是看‘射击’这个点上还能不能增加其他有深度的元素。

例如增加击中预判这个元素,适当调整子弹飞行速度,让玩家在瞄准射击时需要提前预判击中点,就能极大增加技巧空间。这比较适合那种攻击节奏比较慢的武器,快速枪械不太合适。

其他增加射击深度的元素应该还有,就需要设计者多花心思挖掘和尝试了。

二是可以考虑融入其他玩点,把重点放在其他玩点上,让射击就是个摆设就好了。例如融入走位躲避的玩点,从特别老的战场之狼这些游戏就是这么做的;还有融入能力组合搭配的玩点,近年来的roguelike2D射击游戏都是这么干的,像以撒等好像有一大堆。

我之前的一个项目就是在俯视角射击里融入了道具组合搭配的玩点,从玩法上看反馈还挺不错。当然,从玩点融合这个角度看,能用来融合的其他玩点肯定还有很多,就是要根据项目自身的一些具体情况进行具体选择分析,然后多迭代尝试。


二、视野与信息获取上的差异

视野上的差异是最直观的东西。但抛开画面表现不说,其背后的本质是信息获取上的差异。(这个差异不限于射击游戏,任意第一人称和俯视角游戏都有)


第一人称视角是有背后视野盲区的,可以利用这个盲区制造出紧张或恐怖的体验,真实而自然。在联机对战游戏中,利用视野盲区制造信息差,获取信息优势,本身就是一个很有趣的策略玩点。

例如玩CS我蹲在拐角的大门后,对方一个菜警匆忙中冲过大门没有回头看,我可以目送他走远,也可以默默掏出我的匕首...


而俯视角游戏可以看到主角周围360度范围内发生的情况,很自然就满足了类似走位躲弹幕这类玩点的需求。也因为能直接看到360度信息,省去了多余的转向观察这一步,操作简便得多。

但在联机对战游戏中,也因为没有视野盲区了,双方的信息获取是对称的,没有信息差,那就少了很大一块乐趣。当然,我们可以刻意去设计一些能产生信息差的机制。


例如DOTA里的战争迷雾,就是产生信息差的一个机制,还有基于这个机制扩展出来的假眼、真眼等,引发了大量的信息博弈,玩家们为了获取信息优势斗智斗勇斗心理,这样的设计就是好的设计。

在我之前的俯视角项目中,为了尽可能增加信息博弈的乐趣,也做了不少尝试,例如墙壁的视野遮挡配合红外眼镜隔墙观察、掩体两边的不对称视野、移动时的脚步声显示、伪装、草丛等等... 大多都是把其他各类游戏中常见的制造信息差的机制融合进来并根据本游戏的具体需要进行合理调整。当把表现做到足够自然直观时,就能达到一个效果:玩家看着觉得好像也没什么特别的,但玩着就是觉得很有意思。对设计师来说,这就达到目的了。


当然,拿来用的东西还是要具体分析权衡的,不能生搬硬套。例如某些俯视角游戏中直接模拟第一人称做背后阴影区,但这样会变成和第一人称一样需要频繁转向观察,操作就太繁琐了,俯视角的一大优势不就是因为能直接看到周围的360度的信息而简化了频繁调整视野的操作么...



三、目标群体的差异

很明显,第一人称射击因为技巧空间大,偏硬核向,用户面看似不广,但用户量从来就不会少。毕竟打枪这种事,几乎是每个男性从刚成年就上瘾的,应该是被刻在基因里的。

而且,第一人称射击游戏还可以通过调整瞄准精度要求、弹道扩散幅度、爆头判定区域大小来微调技巧空间,以优化其所针对的目标用户的体验。(当然还有其它元素如开镜等就不多说了)

例如主机平台上的使命召唤、战争机器,明显就是大幅降低了常规枪械的弹道扩散幅度,甚至瞄准时还有小范围内的准心吸附效果,都是为了优化手柄操作时的射击体验。

另一个例子是CF穿越火线,相对于CS,CF应该是压缩了弹道扩散幅度,感觉更多是强调射击的爽快感,而不是一味强调技巧空间,对于大部分射击技巧一般的玩家来说会相对友好。而CS则更硬核、更竞技向。


而俯视角射击则在‘射击’这一点的操作和技巧空间上大幅简化了,理论上更偏休闲向,如果配合合适的题材和美术风格应该会让用户面更广。

但,我一直也在考虑另外一个问题:俯视角射击游戏如果在题材和视觉包装上就强调突突突的射击感、努力营造一种硬核游戏的感受,会不会最容易吸引到那种奔着硬核射击而来的FPS玩家,却又因为技巧深度不够而满足不了他们?而大部分对硬核射击不感冒的玩家,是不是看到了就觉得是个硬核射击而导致提不起兴趣?会不会两头不讨好?

没做过实际测试没数据,随便一想,不知道...

“安全系统曾检测到您的游戏数据异常,在短时间内您将无法登陆游戏,

标签:cf安全系统检测到游戏数据异常
易粹品 | |

“安全糼统曾检测到您皅游戏数据异常,在短时间内您將无法登陆游戏,客户端即将关问。使用第三方轰件等不规范行主,将给与严厉皅封号处罚。”,我晕,玩着玩睁就出现这个提礻,穿越火线CF,你这是怎么囟事? ?

#你知道么# 刚刚看到一个不错的问题:为什么CF老出现230安

标签:cf安全系统检测到游戏数据异常
love笛zizi | |

#你知道么& 刚刚看到一个丐错的问题:为什么CF老出现230安八系统检测到游戏数捱异常,即将关闭客戺端!我重新下载CF但还是不行!重做糾统也不行 O网页锁接 (分享自 C百度知道) ?

CF23 0安全系统检测到游戏数据异常,立即关闭客户端-CF穿越

标签:cf安全系统检测到游戏数据异常
伱_妈_619 | |

CF23 3安全系统检测到游戒数据异常,立即关闰客户端-CF穿越灮线 ?

cf安全系统检测到游戏环境异常(游戏数据异常),解决办法,西西游

标签:cf安全系统检测到游戏数据异常
阿松52005 | |

cf安全系统棄测到游戏环境异常(渼戏数据异常),解决劢法,西西游戏网- 7676游戏网 O网项链接 ?

安徽快3 棋牌 广东11选5 小品剧本 安装信息网 中国福彩网 彩客网 500万彩票网 北京快三 北京快三