首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

「译」谁动了我的按钮?

image.png 为什么人类会从本能上抵触变化呢?我大胆推测有两个原因:其一,环境由熟悉转向陌生,意味着在危急时刻将很难做到因地制宜;其二,要想适应新的环境,必须克服惯性并付出一定的努力。...最近,我参与了 Outlook 在移动端浏览器体验上的重设计工作,在本文中,我会整理出我们微软产品团队在此次重设计中采取的措施,同时也进行回顾性的学习。 由于工作需要,用户会使用我们的产品。...但众多同类产品中,唯独选择了我们,其中的缘由则是另一回事了。我们帮助用户应对变化的方式,将会反过来影响他们对我们的看法。...第 0 阶段: 变化之前 幸运的是,和日常生活中突如其来的变故不同,我们可以让用户为即将到来的更新做好准备。...此时,提醒用户如何进行反馈和寻求帮助,也是一个不错的做法。 2. 表现同理心: 还记得此前我们在第 0 阶段收集的各种数据和反馈吗?还记得用户在 beta 测试阶段遇到的挑战吗?

37410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我的php命名规范

    1.变量 所有字母都使用小写,使用'_'作为每个词的分界,如$user_name 2.函数 函数的命名使用小写字母和下划线的方式,如get_client_ip 3.方法 方法的命名使用驼峰法,并且首字母小写或者使用下划线...“_”,例如 getUserInfo,_formatAge,通常下划线开头的方法属于私有方法; 以双下划线“__”打头的函数或方法作为魔法方法,例如 __call 和 __autoload; 4.类名...并且首字母大写,另外类名和文件名保持一致 5.常量 常量以大写字母和下划线命名,例如 HAS_ONE和 MANY_TO_MANY; 配置参数以大写字母和下划线命名,例如HTML_CACHE_ON 6.属性名 属性的命名使用驼峰法...,并且首字母小写或者使用下划线“_”,例如 tableUser、_instance,通常下划线开头的属性属于私有属性;

    85880

    为什么我觉得GoFrame的garray比PHP的array还好用?

    前言 写过PHP的同学都知道 PHP的数组Array非常好用,特别灵活。 我在写PHP之前使用Java做安卓开发,在接触PHP的数组Array之后,直呼太香了!...而在学习Go基础知识的时候了解到:Go的数组和PHP的数组并不一样;从一定程度上讲,Go的slice切片类型和PHP的数组array更像(不固定长度、引用类型、动态扩容等),但是在开发使用中Go的切片和数组远远不如...garray特点简介 garray支持int/string/interface{}三种常用的数据类型。...gmap的pop*方法是随机出栈 (关注我,会在后续的文章中更新说明) garray随机出栈,我们可以使用rand()或者popRand() package main //数组出栈 pop 数组可以按顺序出栈...看到这个方法,更坚信了我一个观点:GF的作者一定写了几年PHP。

    66841

    为什么我的BERT不行?

    当然了,bad case分析这块我也聊了很多,多分析能发现其中的端倪,知道模型需要什么,该怎么处理,我再放一遍在这里,希望能好好阅读。...在实验室中BERT的效果确实会比常规的textcnn、biltm-crf、ESIM等小模型效果好,但是在很多现实场景优势没那么明显,甚至会不如,大家可以持乐观态度,但请别成为信仰。...类似的思路其实我在这两篇文章里其实都有谈过: 心法利器[44] | 样本不均衡之我见 所以,很多时候你需要的可能是更多地挖掘数据,从日志,从更多渠道去找,这个可能比增强本身要好。...这里背后的逻辑可以参考我这篇文章: 心法利器[45] | 模型需要的信息提供够了吗 训练问题 针对训练问题,其实也就是一个经验的问题了,多弄其实问题就会小很多,大家可以多去看各个论文使用的超参,一般调的差不多基本都不会有的...而文章本身的输出并非是按照这个思路走,而是从一些大家经常问的点深入来讨论,希望能从我的角度和风格来思考和回答问题。

    1.2K20

    我所理解的 PHP Trait

    Trait 是从 PHP 5.4 加入的一种细粒度代码复用的语法。以下是官方手册对 Trait 的描述: Trait是为类似 PHP 的单继承语言而准备的一种代码复用机制。...Trait为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。...上面的这个例子中,“可卖性” 便是部分商品的一个特性,也可以理解为商品的一个归类。...但是你会发现:你有多个需要区别的特性时,由于 PHP只有单继承的原因,你不得不组合很多个基类出来,将他们层叠,最终得到的树状结构是很复杂的。这也是 Trait 所带来的优势:随意组合,代码清晰。...这就是我理解的 Trait: 它不仅仅是可复用代码段的集合,它应该是一组描述了某个特性的的属性与方法的集合。它的优点再于随意组合,耦合性低,可读性高。

    83650

    我所理解的 PHP Trait

    Trait 是从 PHP 5.4 加入的一种细粒度代码复用的语法。以下是官方手册对 Trait 的描述: Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。...Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。...那么,我们应该怎么样去拆分我们的代码才是合适的呢?我的看法是这样的: Trait,译作 “特性”、“特征”、“特点” 。那么问题就来了:什么才是特性?...你想说没有可读性是因为我基类的名称没起好?可是,这种各种特性组合的一个基类是根本无法起一个见名知义的名称的,不信你可以试一下。...这就是我理解的 Trait: 它不仅仅是可复用代码段的集合,它应该是一组描述了某个特性的的属性与方法的集合。它的优点在于随意组合,耦合性低,可读性高。

    42240

    我的世界服务器显示标指令,我的世界服务器指令|我的世界服务器指令大全「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 一砖一瓦一世界,这里是uc129我的世界专区。...做为有着极高自由度的3d沙盘游戏我的世界来说,带给玩家的不止是视觉上的享受,通过自己的努力打造属于自己的游戏王国,则是游戏的魅力所在。...对于minecraft服务器管理员来说,熟练掌握我的世界服务器指令是至关重要的。如果辛辛苦苦建立好服务器却发现对我的世界服务器指令根本就不了解,这是何等的杯具。...接下来uc129小编将给大家分享一些服务器指令方面的内容,我的世界服务器指令大全希望对服务器管理员有所帮助。 首先/manuadd xx gm?...– 显示当前手上的物品名称 itemstack [数量] – 给玩家指定数量的物品 kill 自杀不解释 jump – 瞬移到鼠标所指的地方 killnpc [all] – 杀死周围全部NPC 或者叫

    5.7K30

    为什么我抓不到baidu的数据包

    最近,有位读者问起一个奇怪的事情,他说他想抓一个baidu.com的数据包,体验下看包的乐趣。 但却发现“抓不到”,这就有些奇怪了。 我来还原下他的操作步骤。...在wireshark中搜索baidu的包,发现一无所获 这是为啥? 到这里,有经验的小伙伴,其实已经知道问题出在哪里了。 为什么没能抓到包 这其实是因为他访问的是HTTPS协议的baidu.com。...而443,则是HTTPS的服务器端口号。 HTTP用的是80端口,如果此时对着80端口抓包,也会抓不到数据。 粗略判断,18号和20号包分别是客户端请求baidu.com的请求包和响应包。...解密后的数据包内容 此时再用http.host == "baidu.com",就能过滤出数据了。 解密后的数据包中可以过滤出baidu的数据包 到这里,其实看不了数据包的问题就解决了。...四次握手中,客户端和服务端最后都拥有三个随机数,他们很关键,我特地加粗了表示。 第一次握手,产生的客户端随机数,叫client random。

    1.5K10

    为什么我要写自己的框架?

    很多技术的过来人都不约而同的说:用别人已经造好的轮子呗,你看,多省力,在很久以前我也是他们的一员,也喜欢使用大量的框架(js有jQuery、Express、socket.io.js等;PHP有phpword...在使用PHP开发网页应用的时候,作为著名的Yii框架,网页有大量代码可以供我复制黏贴,我用的很爽,能在短时间内开发出项目,bootstrap也可以帮助我在短时间内拼接出一个像样的网站,也当上了校内某组织软件开发部的负责人...于是我马上投入了工作,大量的Google之后发现行不通,怎么办!聪明的我马上想到我不编写整个框架,那我写部分功能也是可以的呀,于是就有了我的第一个框架的扩展:DbFactory.php文件。 ? ?...我很兴奋,因为我终于开始创造点东西出来了,虽然他很基本,连接了数据库,封装了几个方法,但是我觉得这距离大师又近了那么一丢丢,每天都是一丢丢,那我还得了哈哈!...于是我又开始新的一轮学习,看大量的书籍,有一天我重新打开Yii框架在我当时看起来很难理解的代码的时候我发现:我居然有点明白它的工作原理,知道整体的架构了!

    1.3K20

    为什么我的Redis这么“慢”?

    Redis 在写入数据时,需要为新的数据分配内存,当从 Redis 中删除数据时,它会释放对应的内存空间。 如果一个 Key 写入的数据非常大,Redis 在分配内存时也会比较耗时。...开启 AOF 后,Redis 会把写入的命令实时写入到文件中,但写入文件的过程是先写入内存,等内存中的数据超过一定阈值或达到一定时间后,内存中的内容才会被真正写入到磁盘中。...但当内存中的数据被换到磁盘上后,访问这些数据就需要从磁盘中读取,这个速度要比内存慢太多!...下面就针对这两块,分享一下我认为比较合理的 Redis 使用和运维方法,不一定最全面,也可能与你使用 Redis 的方法不同,但以下这些方法都是我在踩坑之后总结的实际经验,供你参考。...总结 以上就是我在使用 Redis 和开发 Redis 相关中间件时,总结出来 Redis 推荐的实践方法,以上提出的这些方面,都或多或少在实际使用中遇到过。

    3.7K10

    我的服务器接连被黑客攻击,我好难

    最近在几台测试服务器上跑一些业务数据,但是过了几天服务器突然变的奇慢无比,敲个命令就像卡壳一样,有时候甚至都连接不上,最开始我以为是网络问题,就强行kill掉进程,重新跑一下进程,最后实在受不了,就上阿里云后台说重启下服务器吧...看到这样我以为是因为我跑了大量的数据导致CPU飙升的,然后我就kill到了进程,并且重启了服务器,启动之后CPU正常,我以为就是我跑数据导致的,此后我就没用这台服务器跑数据了,我就单纯的以为这就算处理好了...问了下平时身旁的背锅侠,好像也不是他弄的,看来这次这锅是甩不了了,那就只能... What?中病毒了? 根据过往的经验,这玩意不应该是点了网页上的小姐姐才会发生的事情吗?我这为什么也就中毒了。...接下来删除kdevtmpfsi文件,一般在tmp目录下 还有一个文件(kinsing)我们也要将其杀死删掉 这里需要注意,我试了几台服务器kinsing文件可能存在不同的位置,但是我们可以通过上面的方式看到文件路径...这也就是为什么我明明杀死了病毒,没过多久又出现了的原因。

    1.4K40

    我发现我的数据被操纵了……

    限制数据滥用并且努力解决偏见数据和问题数据,正成为解决科技对社会基石产生影响的重要条件。 简而言之,我认为大家应该重新考虑,安全、公平到底意味着什么。...忽略了这些数据从一开始就不具有代表性这一个重要的点,绝大多数用着这些API工程师都相信他们可以清洁抓到的数据、并去除所有的问题内容。我向你保证,没门儿。...我眼睁睁地看着无数人或者组织用尽各种方式想要混淆公共数据,大公司的系统也在他们的目标范围之列。他们试图通过低空飞行避开雷达监管。...为什么在魔高一丈之前,我们不抢先道高一尺呢? 乐观的看,作为应急措施,很多研究人员都将在机器学习系统的高级研发中融入了对抗思维。 以生成性对抗网络(GANs)为例。...我的同事Matt Goerzen认为除此之外,我们还需要有策略地邀请白帽子中的牛人介入到我们的系统之中,帮助我们查漏补缺。 技术行业已经不再是一群极客的狂欢,不再仅仅是想要做点不一样的事情那么简单。

    55830

    我的世界服务器作弊指令大全_我的世界服务器称号指令

    大家好,又见面了,我是你们的朋友全栈君。...原标题:我的世界指令代码大全 一、我的世界指令代码大全 单机指令(部分多人也适用) /gamemode 0是生存(极限)模式 /gamemode 1是创造模式 /gamemode 2是冒险模式(必须用特定的武器才能消除方块...数据, /datapack 管理数据包, /debug 开始调试, /defaultgamemode 更改默认游戏模式 /difficulty 设置难度, /effect 添加或移除药水效果, /enchant.../help的替代命令,提供命令使用帮助 /ability赋予或剥夺玩家的能力。 /clear从玩家物品栏中删除物品。 /clone将特定区域的方块复制到另一处。.../list列出服务器中的玩家。 /locate显示最近给定结构的坐标。 /me显示一条关于自己的信息。 /mixerMixer交互性控制。 /mobevent控制或查询允许运行的生物事件。

    5.8K10

    为什么我在客户端发送信息的时候按发送按钮无法发到服务器端?

    一、前言 前几天在Python白银交流群【无敌劈叉小狗】问了一个Python通信的问题,问题如下:大家能帮我看看为什么我在客户端发送信息的时候按发送按钮无法发到服务器端?...具体的表现就是点了发送但服务器收不到,如下图所示: 二、实现过程 这里【啥也不懂】给了一个指导,他当时在赶车,电脑不太方便,让粉丝截图了代码,直接看图的。这里提出来了几个怀疑的点。...顺利地解决了粉丝的问题。 如果你也有类似这种Python相关的小问题,欢迎随时来交流群学习交流哦,有问必答! 三、总结 大家好,我是Python进阶者。...这篇文章主要盘点了一个Python库下载失败的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【无敌劈叉小狗】提出的问题,感谢【啥也不懂】给出的思路,感谢【莫生气】等人参与学习交流。

    14310

    搭建我的世界服务器

    近期终于想到闲置的服务器应该做什么了,于是有了这篇搭建我的世界服务器的教程(可怜我的服务器闲置了半年)本篇教程不适合服务器纯小白,不会给你解释一些命令之类的,如果你了解一些linux命令,那这篇教程是不吃力的...我的服务器配置 我的服务器只是拿来3个人联机用的,所以这个配置应该是够了,如果是4人以上你需要更大的配置。...关闭防火墙 systemctl stop firewalled.servce 阿里云的服务器还需要在阿里后台,放行25565端口 运行Minecraft以及配置服务器 自己查看一下,下载下来的文件叫什么...我是server.jar 下面的命令对应的地方改为你下载下来的文件名 java -Xmx1500M -Xms666M -jar server.jar 注意: 1.Xms666是服务器k启动所占最大(运行...)内存,Xmx1500是服务器正常运行最大内存 2.我游戏路径是/MC是路径,即pwd后的路径 这个时候,如果你是第一次运行,是会报错的,请继续往下看 同意用户许可文件eulaw.txt 这是报错信息

    10.4K61

    我的世界服务器指令大全电脑版_我的世界服务器专用指令

    大家好,又见面了,我是你们的朋友全栈君。...要成为一个合格的服主,熟悉我的世界服务器指令是必须的,服务器内指令的各种功能不仅是OP需要使用,还有部分是玩家也需要知道的,下面就看看小编为大家准备的我的世界服务器指令大全吧。...【大全】我的世界服务器指令大全: 首先/manuadd xx gm?...格挡是随机出现的,它能忽视所有伤害。技能越高,格挡概率越大。高技能 的剑术可以使你凿中敌人,并使他们出血到死。(我擦,好邪恶的技能) 【斧头技能】 – Axes 斧子不只可以砍树。...(这个我觉得很重要,这个技能战斗很有用啊)。当然,你的输出伤害跟你用 的斧子很有关系。砖石斧子伤害最大。

    3.1K30
    领券