菜鸟问答 第11页
-
前端面试题之Set,Map的区别
简述:Set 和 Map 主要的应用场景在于 数据重组 和 数据储存。Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结构。集合 与 字典 的区别:共同点:集合、字典 可以储存不重复的值不同点:集合 是以 [value, value]的形式储存元素,字典 是以 [key, value] 的形式储存集合(Set):ES6 新增的一种新的数据结构,类似于数组,成员唯一(内部元素没有重复的值)。且使用键对数据排序即顺序存储(经评论区大佬提醒)。Set 本身是一种构造函数,用来生成 Set 数据结构。Set...
-
Java学习:Set接口
Set接口:存储无序的,不可重复的数据(主要实现类:HashSet)说明:无序性:不等于随机性。存储的数据在底层数组中并非按照数组索引的顺序添加,而是根据数据的哈希值决定的不可重复性:保证添加的元素按照eauals()判断时,不能返回true,即:相同的元素只能添加一个添加元素的过程,以HashSet为例:向HashSet中添加元素a,首先调用元素a所在类的hashCode()方法,计算元素a的哈希值,此哈希值接着通过算法计算出在HashSet底层数组中的存放位置(索引位置),判断数组在此位置上是否已经有元素:情况...
-
2022劳动节快乐图片简短句子五一劳动节给朋友给领导的祝福问候语
劳动节快乐图片简短句子2022祝劳动节快乐的文案带图2022劳动节快乐图片简短句子1、预祝你五一快乐,生活永美好!2、五一到,愿你五一劳动节快乐。3、转一转,悠一悠,生活美丽乐逍遥!4、五一放假攻略:上午睡觉,中午午休,下午睡觉,夜里玩手机。6、五月好事正酿 ,一定要善待我这个小朋友呀。8、五一到,送你人间五月芬芳。9、祝你佳节烦恼忘,快乐休闲人健康!10、愿你天天幸福,平安快乐一整年!11、找找乐,一切都将属于你,五一节快乐!12、五月阳光明媚,日子有滋有味。美食对你口味,身子不再劳累。劳动节快乐!13、五一节祝...
-
日防夜防,烦恼难防;真心关心,愿你开心;休闲悠闲,忙里偷闲;东走西走,平安跟着走;劳动运动,幸福陪你动;早发晚发,短信总得发:劳动节快乐!
2022五一劳动节微信祝福语句子最漂亮五一问候图片表情包
上帝看你工作勤奋,问你要什么,你说健康我要,钞票我要,车子我要,别墅我要,美眉我要。上帝于是送给你我要(5.1)节。嘻嘻,劳动节快乐!日防夜防,烦恼难防;真心关心,愿你开心;休闲悠闲,忙里偷闲;东走西走,平安跟着走;劳动运动,幸福陪你动;早发晚发,短信总得发:劳动节快乐!花儿香,鸟儿叫,发点短信把你手机闹;劳动节,别贪睡,想要发财多起早;祝福送,喜来报,幸福终点等你到。今天五一劳动节,祝你天天开心财运旺。晚上多几分钟准备,白天就会少几小时麻烦;平时多几分积累,临阵不会惧怕困难;梦想用心去追,幸福是不会太遥远的;相信...
-
Duino币是目前唯一一个可以用嵌入式板挖币的虚拟币,比如用树莓派或ESP32等等等。
前几天写了个文章,简单的提了一嘴注册腾讯云的服务器挖duino币的事,今天稍微详细点说一下。
我这里不是说大家都要买服务器,不需要的,你们用自己的PC也可以挖,嵌入式板ESP32都可以,华为云还有一个月免费试用的服务器,甚至甲骨文还有永久免费的VPS。
只要按照官网教程来就行。
我这个只是具体描述一下自己操作的过程。
如非必须,请勿掏钱。
用腾讯云和华为云的免费服务器挖Duino币
图1 Duino CoinDuino币是目前唯一一个可以用嵌入式板挖币的虚拟币,比如用树莓派或ESP32等等等。前几天写了个文章,简单的提了一嘴注册腾讯云的服务器挖duino币的事,今天稍微详细点说一下。我这里不是说大家都要买服务器,不需要的,你们用自己的PC也可以挖,嵌入式板ESP32都可以,华为云还有一个月免费试用的服务器,甚至甲骨文还有永久免费的VPS。只要按照官网教程来就行。我这个只是具体描述一下自己操作的过程。如非必须,请勿掏钱。先注册一个duino账号,用来存币链接:https://wallet.dui...
对于谷歌方开发者称Carbon是C++的继承者一事,有国外媒体询问了C++之父Bjarne Stroustrup的看法,老爷子表示:
这些年总是有新的语言试图成为C++的继承者,我欢迎对编程语言和编程风格进行实验;
但Carbon太新且规范不足,我无法真正做出有意义的技术评论。而通常在不开发全新语言规则、库和管理方案的情况下,很难提供C++的替代方案。
所以谷歌团队为什么非要搞一个C++替代版而不是继续完善现有的C++?毕竟他们自己内部都在广泛使用这个语言。
为什么不去升级C++?
对此,带领团队开发Carbon的谷歌工程师钱德勒·卡鲁斯(Chandler Carruth)解释称,C++至今已有40岁了,其自身的很多问题困扰着现在的开发人员。
数十年来,C++已积累了许多技术负债。其维护者优先考虑向后兼容间隔,以便继续支持广泛使用的项目,但这样容易导致代码量巨大。
而且C++虽然有开源的编译器(如gcc),但也有不少闭源编译器,其中的某些功能可能要过很久才能改善升级。
此外,C++语言的发展也受到了官僚委员会管理程序的阻碍,该程序以标准化而非设计为导向,这种做法导致很难给其添加新功能。
解决这些问题的最佳方法是避免直接继承C或C++的遗产,而是从语言基础开始,例如:现代泛型系统、模块化代码组织、一致的简单语法等。
卡鲁斯也在CPP大会上提到,该语言并不是为了和C++未来改进版本竞争,而是——
探索用C++做不到的事
正如微软创建TypeScript来更新JavaScript那样,Carbon作为一种在C++基础上开发的新语言,将为更多开发者解决内存安全和泛型等问题,来弥补C++的不足。
目前Carbon语言的亮点包括:
“C++继任者”火到GitHub趋势榜一,C++之父:规范不足,无法评价
Alex 发自 凹非寺量子位 | 公众号 QbitAI今年的CPP North C++大会上,谷歌宣布了一门新的编程语言Carbon,并称其将是C++的继任者。谷歌将其在GitHub上开源。虽然这个语言目前还处于实验阶段,但还是很快吸了引众多程序员前来围观,还一度登上了GitHub趋势榜第一,现已收获标星21.3k。对于谷歌方开发者称Carbon是C++的继承者一事,有国外媒体询问了C++之父Bjarne Stroustrup的看法,老爷子表示:这些年总是有新的语言试图成为C++的继承者,我欢迎对编程语言和编程风格...
如何申请永久免费域名
导读:adss光缆生产域名可以是为了彰显个性,让别人更加的容易记住你,我们最初入行那些时期就特别想长久拥有一个域名,然而现实就是,你想要的域名都价格不菲,免费的又不长久,很多抱着玩的心态,担忧免费域名会到期,再重新申请真是费心,现在小易就来解救一部分童鞋,免除担忧,至少方案思路会在短期几年是不会失效的,理论上是永久,最终的期限取决于域名运营商的策略。。来 源丨易雾山庄(ID:evling2020)作 者丨易雾君自 称丨低级网络玩家免费域名为何具...
一、设置(Settings)是什么
在产品设计中,设置(Settings)可能是最容易被人忽视和轻视的一块内容。无论是非常之低的使用频次,还是次之又次的优先等级,都使设置看起来像一个不需要设计的角落。
然而,设置是几乎所有产品都难以回避的一个模块,它的应用范围可能比我们想象的要广泛得多。无论是操作系统、软件、网站,甚至是各种硬件设备,都有着一个允许用户自由定义产品的底层模块,帮助产品更好地适应每个人不同的需求,这就是我们熟悉又陌生的设置(Settings)了。
生活中的设置
为什么是熟悉又陌生的设置呢?
熟悉,在于小齿轮形状的icon已经如此深入人心。而陌生,一方面是用户很少使用设置功能、很难预知完成任务的操作方法(想一想,你能够背出更改手机时区的操作路径么?);另一方面,设计者对设置模块的研究与理解也经常是不足的。
正因如此,我们生活中不乏各种各样糟糕的设置设计——理论上能让用户实现随心所欲、自由度极高的定制化操作,实际上却仿佛把一架最新型号的战斗机随意丢给普通人一样,自带一种看不懂就别乱动的威严气场。closed
糟糕的设置界面
怎样的设置才是满足用户需要的呢?我们首先要从设置的用户特点开始分析。
二、设置场景的用户:永远的新手用户
众所周知,判断用户操作系统的熟练程度和经验(即判断用户是新手用户还是高级用户),是绘制用户画像(Persona)中的重要一环,同时也是进行实操设计的基石。对于新手用户和高级用户,产品往往要提供截然不同的交互方式。
一个典型的例子是网站代码编辑器Dreamweaver,不仅为熟悉前端代码的高级用户提供了代码编辑功能,同时也考虑到了编程小白的需求,提供了可视化的网页制作功能。
Dreamweaver交互界面,兼顾新手与熟练用户的需求
那么,言归正传,设置模块的用户究竟是新手用户还是高级用户呢?
我们很容易在这里走进一个误区,认为会使用自定义、个性化这些复杂功能的,一定是高级用户了。更何况,设置中通常还有高级设置这一个分类,顾名思义,肯定只有小部分专家级用户才会用到这个功能了?
Chrome浏览器的设置,点击高级可以展开更多设置项
的确,使用到设置这个功能的,有很大概率是这款产品的重度用户了。然而,由于需要使用到设置的频次非常之低,更改设置的周期也非常长,用户很难向熟悉产品那样,逐步习得完成任务的路径与方法。从这层意义上来说,即使是对产品非常熟悉的用户,对于设置这个模块而言,也依然是新手用户,甚至永远是新手用户。closed
以我自己身上发生的事情为例——我用微信已经6年了,不仅能玩转各种社交和支付功能,还用过各种各样的小程序,可以说得上是典型的熟练用户了。
一次,旁人告诉我,微信是可以自定义发现页的内容的(我自己根本发现不了),于是我关闭了漂流瓶功能,因为我从来用不到它。然而过了半年左右,由于需要研究陌生人社交的一些交互方式,我想重新找回漂流瓶试一试,结果不难想象:我姑且是完成了任务,但此前的经验派不上一点用场,探索的过程中伴随着迷失和疑惑。
微信的发现页管理路径
三、设置模块设计的要点
在论证了设置模块的用户永远是新手用户之后,我们接下来看看设置模块设计的要点与注意事项。这些小Tips是基于以下两个事实而进行推导和提炼的:
第一,设置模块的用户是新手用户,新手用户需要导航与交互方式更符合逻辑、任务步骤更循序渐进,而快捷与效率是其次的需要。
浅谈“设置”场景:为永远的新手用户而设计
设置是产品中非常边缘的一个模块,但并不是可以不经思考就进行处置的。不起眼的设置背后也有一套设计逻辑,值得我们深入挖掘。一、设置(Settings)是什么在产品设计中,设置(Settings)可能是最容易被人忽视和轻视的一块内容。无论是非常之低的使用频次,还是次之又次的优先等级,都使设置看起来像一个不需要设计的角落。然而,设置是几乎所有产品都难以回避的一个模块,它的应用范围可能比我们想象的要广泛得多。无论是操作系统、软件、网站,甚至是各种硬件设备,都有着一个允许用户自由定义产品的底层模块,帮助产品更好地适应每个人不同...
网站服务器租赁费是什么意思,服务器租赁是无形资产嘛?
本节为您介绍如何通过控制台提供的远程登录功能(即VNC方式)登录到弹性云服务器上。登录成功后,如需使用VNC界面提供的复制、粘贴功能,请参见后续处理。对于密钥对方式创建的Linux弹性云服务器,如需使用控制台提供的远程登录功能(VNC方式),需先使用SSH密钥方式登录,并设置密码,然后才能使用VNC方式登录。对于密钥对鉴权Linux云服务器一般采用SSH连接方式,使用密钥对进行安全地无密码访问。但是SSH连接一般都是字符界面,有时我们需要使用图形界面进行一些复杂操作。本文以Ubuntu 18.04操作系统为例,介绍...