jr

史上最小、速度最快机器人!哈佛出品的 2 厘米「四足小强」来了

a 夏天 提交于 2020-08-10 03:55:31
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 仿生机器人越来越成为机器人领域的一个研究热点了。 2013 年,哈佛大学微型机器人实验室研究人员仿照“小强”打造了一款看上去有点瘆人的四足微型机器人 HAMR,其重约 3g、长约 5 厘米,体积与现实生活中的蟑螂相似。 四足“小强”移动的画面放慢 20 倍就是这样的。 近日,在机器人领域顶会 ICRA 2020(IEEE International Conference on Robotics and Automation,国际机器人与自动化会议)上,研究团队介绍了更为迷你的升级版 HAMR-Jr,其重量仅为 HAMR 的十分之一,还没有现实中一只蟑螂的腿高,是当前最小、速度最快的昆虫仿生机器人之一。 前所未有的「四足小强」 实际上,HAMR 是 Harvard Ambulatory MicroRobot(哈佛移动微型机器人)的缩写,这款机器人灵活、体积小的特点通过其名字便可略知一二。 在 2013 年推出 HAMR 之后的几年,研究团队曾不断基于 HAMR 尝试技术突破。 比如,2018 年研究团队设计了会踩电门的“小强” HAMR-E。简单来讲,HAMR 能够自己深入自己体内,检查部件工作是否正常。不过,当时的 HAMR-E 质量、体积与 HAMR 差距不大

Python和Java两门编程语言,学习哪个更好?

末鹿安然 提交于 2020-08-09 13:01:24
我个人不是很喜欢讨论这个问题,为什么呢,每个人都学习能力不一样,你要是不行,哪个对于你也不简单。 客观分析,这两种语言都在程序员的工具箱中都占有一席之地。学习哪个并不重要,个人觉得对于入门级同学来说,你要学的是“编程思想的基础知识“,而不是”特定的编程语言“。 那这两门语言有区别吗?当然有,对于有一定编程经验的人来说,哪个更顺滑当然能感觉都到。 非要比比呢,那就比比。 同样都功能,用Java和Python编写,一张图告诉你!Python 和 Java 的不同点: 这么看你觉得哪个简单?如果是你纯小白,我相信你看这两个哪个也不简单。 进一步分析 你玩得最6的语言就是最好的语言 能够更好地表达自己思路的语言不一定是最简单的编程语言,相反你玩儿的最6都那个就是最好的语言。 编程就像爱情,你越熟练,你就越能用这种语言创造价值。别误会我的意思,我并不是让你应该爱上任何编程语言,但是,鼓励你爱上编程的艺术。 学习基本概念非常重要,许多程序员甚至不知道设计模式是什么。这就解释了为什么公司里有人编写代码低效bug多的代码。 编程语言就是程序员的工具 例如,锤子和扳手的使用方式截然不同,螺丝刀与钢锯的用途不同,假设现在是午夜,工匠想把钉子钉在墙上,但他唯一的工具是扳手,螺丝刀和钢锯?哪个最合适?编程语言就像工具箱中的工具,如果你理解这个类比,语言就是程序员的工具。 Java历史

【2021校招 提前批/正式批】字节跳动直播团队招新啦!

十年热恋 提交于 2020-08-08 14:48:20
【2021校招 提前批/正式批】字节跳动直播团队招新啦! 【关于我们】 【加入我们能获得什么】 【为什么要来我们这里】 【我们的要求】 【招聘信息】 【答疑】 字节跳动直播团队招新啦!北京!深圳!杭州! 字节跳动直播团队招新啦!北京!深圳!杭州! 字节跳动直播团队招新啦!北京!深圳!杭州! 【关于我们】 字节跳动唯一直播团队,正在开创一种新的研发模式 负责旗下抖音、火山、西瓜、头条各APP的直播业务研发,业务快速发展 业务功能的用户群体上亿级别,高性能、高可用、稳定性 【加入我们能获得什么】 自己动手实现中台,完成中台的技术挑战 全方位的接触App的各个研发方向 充足的技术氛围与学习氛围 遇到更好的自己,扩大自己的视野 【为什么要来我们这里】 如果你想成为优秀的架构师,这里有复杂的工程架构 如果你想成为业务负责人,这里有飞速发展的核心业务 如果你想成为音视频技术专家,这里有全国最大的音视频平台 和优秀的人做有挑战的事 与亿级用户的业务一起成长 【我们的要求】 一个积极向上、热爱编程的你! 一个迫不及待要快速成长的你! 一个想要用代码服务全世界用户的你! 【招聘信息】 招聘对象:2020.09.01-2021.08.31之间毕业的应届生 岗位类型:前端/后端/测开/算法/大数据/客户端/多媒体/安全/H5游戏/安全研究/C++客户端等 Base低点:北京 / 深圳 / 上海 / 南京

设计参考之不凡的日本LOGO

[亡魂溺海] 提交于 2020-08-07 12:42:47
日本文化与中国文化有着千丝万缕的联系,在日语中,也有着很多和汉语极为相似的日文汉字。因此,日本LOGO设计中的优秀作品,尤其是与文字有关的设计,就变得很值得参考。 1. 日記家具(一个家具品牌) 整个LOGO都只用线条来表现,统一性和平衡感表现的非常到位。 2. 横浜開業マニア(横滨一家提供开业资讯和服务的机构) 汉字和假名的组合很漂亮,“横”和“开”字的斜切的笔画,以及加入读音的排版方式都值得参考。 3. すみだ水族館(墨田水族馆) 因为是公共设施,所以采用了易于理解的图案,设计成通俗易懂的亲民类型LOGO。 4. 山の家(为都市人放松而提供住宿、音乐、咖啡等一系列服务的民宿) 采用象形化的文字,使对象的独特性和可读性获得了微妙的平衡。 5. 伊佐(注重四季时令食材的炸串店) 图形上的斜线不仅起到了强调的作用,同时也增加了LOGO的统一感。 6. たかしま農園(高岛农场) 图形和文字有一种怀旧的感觉,却不至于让人感觉陈旧。 7. 茶屋町グルメ(商场中一家食品店) 商场中的一家食品店的LOGO。让人能直观的了解到这是一家目标群体为年轻人的店铺。 8. 茶の菓(以茶为主要原料的点心品牌) 文字用具象的物体来表现不仅体现了统一感,更给人一种清爽的感觉。 9. 結いごろも(日式婚礼服装品牌) 虽是婚礼服装的品牌,却能感受到既想继承传统,又想体现新意的品牌理念。汉字的设计可以作为不错的参考

资深阿里程序员分享:高效学习Python爬虫技术的4大步骤

[亡魂溺海] 提交于 2020-08-06 10:56:40
如何高效学习Python爬虫技术?大部分Python爬虫都是按“发送请求-获得页面-解析页面-抽取并储存内容”流程来进行抓取,模拟人们使用浏览器获取网页信息的过程。    高效学习Python爬虫技术的步骤:    1、学Python网络爬虫基础知识   学Python网络爬虫时先了解Python基本常识,变量、字符串、列表、字典、元组、操控句子、语法等,把基础打牢,在做案例时能知道运用的是哪些知识点。此外还需求了解一些网络请求的基本原理、网页结构等。    2、看Python网络爬虫视频教程学习   看视频或找一本专业的网络爬虫书本《用Python写网络爬虫》,跟着视频学习爬虫代码,多敲代码敲,弄懂每一行代码着手亲身实践,边学习边做才能学的更快。很多人有误区,觉得自己会不愿意实操,看懂和学会是两个概念,真正操作的时候才是检验知识的有效途径,实操时漏洞百出,要坚持经常敲代码找感觉。   开发建议选Python3,2020年Python2中止保护,Python3是主流。IDE选择pycharm、sublime或jupyter等,推荐运用pychram,有些相似Java中的eclipse很智能。浏览器学会运用 Chrome 或许 FireFox 浏览器去检查元素,学会运用进行抓包。了解干流的爬虫和库,如urllib、requests、re、bs4、xpath、json等

WPS企业版序列号

本小妞迷上赌 提交于 2020-08-06 08:03:21
终身授权: 694BF-YUDBG-EAR69-BPRGB-ATQXH 其他(未验证是否永久): 某政府版激活码:THUV2-32HH7-6NMHN-PTX7Y-QQCTH 某人社局激活码:R7AKQ-KLBXV-RNX3F-BPACQ-NQDGE 企业版序列号1:R8R8P-MTT6F-KLRPM-J7CAB-PJM8C 企业版序列号2:A4XV7-QP9JN-E7FCB-VQFRD-4NLKC 企业版序列号3:694BF-YUDBG-EAR69-BPRGB-ATQXH 企业版序列号4:7LR67-WTXPA-KLUHV-GEK2E-QW4CK 企业版序列号5:EUYTH-3KWKL-PJMX7-XBCPW-9U2DD 企业版序列号6:U2PWU-H7D9H-69T3B-JEYC2-3R2NG 企业版序列号7:7G2HE-JR8KL-ABB9D-Y7789-GLNFL 企业版序列号8:9DP6T-9AGWG-KWV33-9MPC8-JDCVF 来源: oschina 链接: https://my.oschina.net/u/4353573/blog/4278165

Linux 之 sort 命令

我的未来我决定 提交于 2020-07-26 11:32:05
简介 sort 是用来排序的,Unix Shell 的传统是对问本行做处理,因此 sort 也是对文本行进行排序,如果需要排序字段,则可以通过指定 -k,-t 等选项来实现。 用法 sort [options]... [file]... 默认排序规则: 数字开头的行会排在字母开头行之前 字母序排序(不分大小写) 小写字母会排在相同的大写字母之前 Options Flag 描述 -r, --reverse 倒序 -o, --output=FILE 排序结果输出到文件中 -u, --unique 对相同的行进行过滤 -b, --ignore-leading-blanks 忽略首部空格 -d, --directory-order 只考虑空格,字母与数字 -f, --ignore-case 忽略大小写(F means fold)(Fold lower case to upper case characters.) -i, --ignore-nonprinting 忽略不可打印字母,仅根据可打印字母排序 -n, --numeric-sort 转换为数字排序 -m, --merge 合并已排好序的文件 -t, --field-separator=SEP 使用SEP 而非空格将行切分成字段,与 -k 一起使用 -k, --key=POS1[,POS2] 使排序使用的key 从 POS1(默认1)

Java数据结构和算法(一)——简介

ε祈祈猫儿з 提交于 2020-07-24 19:57:09
本系列博客我们将学习数据结构和算法,为什么要学习数据结构和算法,这里我举个简单的例子。   编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱。一个开车的人不懂变速箱的原理也是能开车的,同理一个不懂数据结构和算法的人也能编程。但是如果一个开车的人懂变速箱的原理,比如降低速度来获得更大的牵引力,或者通过降低牵引力来获得更快的行驶速度。那么爬坡时使用1档,便可以获得更大的牵引力;下坡时便使用低档限制车的行驶速度。回到编程而言,比如将一个班级的学生名字要临时存储在内存中,你会选择什么数据结构来存储,数组还是ArrayList,或者HashSet,或者别的数据结构。如果不懂数据结构的,可能随便选择一个容器来存储,也能完成所有的功能,但是后期如果随着学生数据量的增多,随便选择的数据结构肯定会存在性能问题,而一个懂数据结构和算法的人,在实际编程中会选择适当的数据结构来解决相应的问题,会极大的提高程序的性能。 回到顶部 1、数据结构    数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。   通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。   一、数据结构的基本功能    ①、如何插入一条新的数据项   ②、如何寻找某一特定的数据项   ③、如何删除某一特定的数据项   ④

常见的图像变换操作——平移变换,比例变换,对称变换,旋转变换,投影变换

我的未来我决定 提交于 2020-05-08 09:35:16
常见的图像变换操作 窗口视图变换 用户域:程序员用来定义草图的整个自然空间WD,它是一个实数域,理论上WD是连续无限的。 窗口区:用户指定的任一区域W,它是WD的子域,一般为矩形域。 屏幕域:设备输出图形的最大区域DC,它是有限的整数域, 如:如显示器有1600*1200个像素。 视图区:任何小于等于屏幕域的区域。一般为矩形。一个 屏幕上可定义多个视图。 窗口和视图之间的坐标转换 对于窗口和视图的坐标变换,我们可以根据变换的比例关系得到如下等式: 根据公式,可以推导出下面的变换公式: 图形的几何变换 对各种图形的几何变换,实际上是对点的变换,对原来图形中的一点坐标通过变换生成一个新的点坐标。二维图形的几何变换的表示采用3*3矩阵的形式,称为变换矩阵,点的坐标表示采用齐次坐标形式,故几何变换操作的过程是将变换矩阵M作用于齐次坐标点P生成新的坐标点P´,即P´=PM。其中齐次坐标齐次坐标表示就是用n+1维向量表示一个n维向量,齐次坐标不唯一,规范化齐次坐标表示就是h=1的齐次坐标。 平移变换 x´=x+Tx,y´=y+Ty 比例变换 x’=x . Sx, y’=y . Sy 对称变换 x’=ax+by,y’=dx+ey 旋转变换 x´=xcosθ-ysinθ,y´=xsinθ+ycosθ 错切变换 x’=x+by, y’=dx+y 复合变换 一般的图形变换大多是复合变换

暗搓搓tcode26(删除排序数组中的重复项)--C语言实现

旧巷老猫 提交于 2020-05-06 06:35:35
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。 示例 2: 给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。 你不需要考虑数组中超出新长度后面的元素。 解: int removeDuplicates( int * nums, int numsSize){ https://www.wenjuan.com/s/6beI3q/ https://www.wenjuan.com/s/6beI3q https://www.wenjuan.com/z/6beI3q/ https://www.wenjuan.com/z/6beI3q https://www.wenjuan.com/s/Zn6jya/ https://www.wenjuan.com/s/Zn6jya https://www.wenjuan.com/z/Zn6jya/ https://www