• 为什么EDA软件对芯片设计如此重要?
    对于系统厂商而言,如果说芯片是子弹,是粮食的话,那么芯片EDA工具则是制造子弹,加工粮食的工具,其重要性可见一斑。现在要命的问题是,国产EDA工具在整个芯片设计的过程中贡献度几乎为零!近日两家EDA巨头宣布对华为禁售和停止更新已有软件。芯片设计及使用的EDA工具是个啥芯片设计分为前端设计和后端设计,前端设计(也称逻辑设计)和后端设计(也称物理设计)并没有统一严格的界限,涉及到与工艺有关的设计就是后端设计。1. 规格制定芯片规格,也就像功能列表一样,是客户向芯片设计公司(称为Fabless,无晶圆设计公司)提...
  • 单元测试两三问
    撸码一时爽,一直撸一直爽!畅快地写代码是人生一大快事,想要解放自己,更多更快地写代码,就需要自动化能力来替代人工进行测试,谈到自动化,很容易想到单元测试、接口测试、功能测试、性能测试、安全测试等等,其中部分环节是常被忽略亦或是无法实施的,比如本章探讨的主题:单元测试。一、什么是单元测试单元测试(英语:UnitTesting)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小...
  • 摄像头功能开发不再复杂,CameraX 助您轻松打造光影体验
    腾讯视频链接https://v.qq.com/x/page/m08905yyh0l.htmlBilibili 视频链接https://www.bilibili.com/video/av56992944/人们的生活正在被更及时、更多彩地记录与分享,智能手机的摄像头甚至能帮助用户深入解读他们眼前的世界,为他们实时提供翻译等帮助。但您也许不知道,超过 70% 的摄像头使用来自各位开发者们开发的应用,而不是系统原生的摄像头功能。用户们需要更加个性、更具有扩展性的体验,但这也意味着开发者们需要付出极大的心力测试与打磨...
  • 百度AI大会李彦宏被泼水;京东、腾讯、即刻APP…邀你投简历啦~|51求职
    51求职专注于测试行业职场,每周三带你迅速了解测试职场的最新资讯、招聘信息和面试问题,是测试人的求职大本营。>>>>资讯速递百度AI开发者大会现场李彦宏被泼水 淡定化解7月3日上午消息,2019年百度AI开发者大会今日举行,现场李彦宏演讲开场。演讲过程中,突然有观众冲上演讲台向李彦宏头部倒了一瓶水。李彦宏先是一愣,后来用英语问到:What's your problem?随后,李彦宏淡定继续演讲:在AI前进的道路上会有各种各样的事情发生,但是前进的决心不会改变,AI会改变每一个人的生活。会场有人喊李彦宏加油。...
  • 说说分层测试中HTTP的API测试工具
    无论在谁的分层测试理论中,接口级别的测试都是不可或缺的一层,无论是三角形分层测试模型,还是菱形分层测试模型。API测试工具和手段都是重要的分层测试的落地实践部分,同时也会作为集成测试一部分存在。在API测试中主要关注的除去功能正确性外还有可靠性、性能、鲁棒性和安全性。本文将提供一些API测试工具的摘要,涵盖开源和商业解决方案,测试团队可以根据自己的需求进行选择。Postman官方网址:https://www.getpostman.com/对应不喜欢通RD一样使用IDE开发代码的测试工程师来说,PostMan...
  • C++、Python、Rust、Scala 构建编译器的差异性究竟有多大?
    本文转自公众号“CSDN”,ID:CSDNnews)作者 | Tristan Hume译者 | 弯月,责编 | 郭芮【编者按】编程语言之争是开发者们热议的永恒话题,在不同语言的选择和设计决定上也都观点不一。那么在面对大型项目时该如何选择具体实现呢?本文的作者借课程项目之机,比较了Rust、Haskell、OCaml、C++、Python、Scala 等语言编写的编译器差异,最终发现,这些语言在代码量和功能实现上简直千差万别!以下为译文:我在滑铁卢大学的最后一个学期选了CS444:编译原理这门课程,课程项目是...
  • Puppeteer自动化测试实践
    本篇内容将记录并介绍使用Puppeteer进行自动化网页测试,并依靠约定来避免反复修改测试用例的方案。主要解决页面众多时,修改代码导致的牵连错误无法被发现的运行时问题。起因目前我们在持续开发着一个几十个页面,十万+行代码的项目,随着产品的更迭,总会出现这样的问题。在对某些业务逻辑或者功能进行添加或者修改的时候(尤其是通用逻辑),这些通用的逻辑或者组件往往会牵扯到一些其他地方的问题。由于测试人员受限,我们很难在完成一个模块单元后,对所有功能重新测试一遍。同时,由于环境及数据的区别,(以及在开发过程中对代码完备...
  • Alibaba Cloud Linux 2 开源后又有什么新动作?
    阿里妹导读:2019 年 4 月,Alibaba Cloud Linux 2 (Aliyun Linux 2) 正式开源。时至今日,已经走过三个月的里程。在这段时间内,这个刚诞生不久的为阿里云 ECS 环境定制优化的 Linux 操作系统发行版的装机量稳步上升。本文将重点介绍 Alibaba Cloud Linux 2 的特性更新及开发过程中的决策过程与质量保证细节。图:Alibaba Cloud Linux 2 (官网产品名:Aliyun Linux 2) 在 阿里云 ECS 上过去一个月 vcpu 保有...
  • 已开源!支付宝 Android 专项测试的“秘密武器”
    阿里妹导读:近年来,随着移动互联网的蓬勃发展,移动测试技术也取得了长足的进步,从早期基于测试脚本的单机自动化,到录制回放、图像识别、云测平台等测试技术贴合实际业务需求深度应用和创新,测试效率从而一次又一次被提升。本文主要介绍支付宝在移动端上实现的一套无线化、非侵入、免 Root 的 Android 专项测试方案 Soloπ。直接操控手机,即可实现自动化的功能、性能、兼容性、以及稳定性测试等工作。开源地址Soloπ 的部分源码已经在 Github 开源,长按识别以下二维码,关注“阿里技术”官方公众号,并在对话...
  • GitHub Actions 集成 CI/CD 功能,推进开发编译测试部署流程自动化!
    本文转自机器之心,作者:一鸣、张倩开发者除了开发程序代码之外,有时候需要面对各种编译、测试和部署过程中的繁琐流程。这些流程往往需要手动完成,且由于不同开发者的开发环境、版本和平台不同,需要专门针对特定的环境定制工作流,因此阻碍了开源代码在社区中的传播。现在,这一切可能会自动化地完成了。近日,GitHub Actions,一个让开发者自动化实现定制化工作流逻辑的平台,集成了持续集成和交付(CI/CD)功能,可以让开发者自动化完成一系列工作流。GitHub 今天开源了一个新版 GitHub Actions 的测...
  • 【译】移动App的可访问性陷阱和测试方法
    编者按:本文作者:安佳,360 搜索事业部的前端开发工程师,W3C CSS 工作组成员。原文:Mobile App Accessibility Pitfalls, Plus an Intro on Testing for Accessibility.(https://www.microassist.com/digital-accessibility/mobile-application-accessibility-part-2-of-2/)确保残障用户可以访问移动应用程序:给设计师和开发人员的提示和测试指南...
  • 在Win上做Python开发?当然是用官方的MS Terminal和VS Code了
    本文将带你了解如何利用微软官方维护的 MS Terminal 与 VS Code,来为 Python 开发保驾护航。新兴的微软 TerminalWindows Terminal 是一个开源终端应用程序,由微软在今年 5 月份的 Build 开发者大会上推出。在 MS Terminal 开源后,GitHub 的 Star 量增长得非常快,目前已经超过了 5 万。因此如果我们在 Windows 上做 Python 开发,命令行工具就可以采用 MS Terminal,它能解决很大一部分的包安装、环境控制等问题。而新发布的 MS Terminal 不论在界面还是在文字风格,都以前都强了很多。Settings Sync 允许用户借助 GitHub 在不同的装置中同步自己的 VS Code 设置。
  • 这可能是你少有的能get到测试用例编写精髓的机会!
    此外,我们应该在用例后置之后进行一些合理的检查,比如上个步骤中,我们如果删除文件失败的话,依然会影响下一次的操作。  2、独立性  用例之间要相互独立,保证上一个用例的执行结果不会对下一个用例的执行产生影响。  3、完整性  每一个用例都需要有数据准备、操作过程,断言和用例后置的全部过程,能够根据用例明确具体的测试内容。
  • 【大咖连载】实现SockShop的第一个服务
    前言本章将介绍SockWorks团队,如何实现SockShop系统的第一个服务,并完成端到端的自动化测试、打包、部署及发布过程。实际上,从“0到1”的过程往往是具有很大挑战性的,所以团队在实现SockShop系统的第一个微服务时,也希望能将基础机制做扎实,形成可复制的DNA,以便于后续实现更多的微服务时,能作为有效的参考。CseApplicationListener会加载Handler配置,将服务注册到注册中心。
  • 巧用自动化测试组合拳保证产品质量
    本文结合我们的实践经验,总结出一套有效的自动化测试组合拳。针对业务和测试开发同事的特点,我们从单元测试、接口测试、UI自动化测试三个方面做了有效衔接和可持续使用的自动化测试方案。前端人员和自动化测试人员制定UI自动化测试点,定义好断言字典和模拟用户行为的方法名称,自动化测试人员编写自动化测试case。所有编码工作完成,开发人员单元测试通过后,进行接口测试验证,再进行UI自动化测试验证。UI自动化测试既要测试当前需求点,也要回归以往的case。UI自动化测试的难点在于产品多变,而case和UI是强关联,如果UI变更,就会导致Case失效。
  • 我是如何把3000行代码重构成15行
    把三千行代码重构为15行那年我刚毕业,进了现在这个公司。我想起了一句至理名言:当你觉得代码重复出现在程序中的时候,就应该重构了。虽然,我没敢大事宣布我的劳动成果,但是这次成功的修改,则彻底让我走上了代码重构的不归路。我归结起来有以下几点:因为使用了动软代码生成器,生成代码方便,就没多想了。三层架构的概念倒是了解了,但是没有去深入思考就拿来应用遇到重复的代码,没有重构的概念,这是思想的问题——思想比你的能力重要至今为止,还是很多人使用代码生成器,那么我们应该怎么对待这个问题呢。
  • 50个好用的前端框架,千万收好以留备用!
    不管是前端应用还是后端应用,也不论使用的是哪种框架,只要项目有一个 package.json ,即可进行管理。如果你的团队规模较小,但又想要和那些使用比较费力的主流方案的较大团队竞争,那么这是一个比较适合的前端框架方案。
  • 我是如何把30000行代码重构成15行
    今天奉上一篇代码重构优化的文章,质量很高。把三千行代码重构为15行那年我刚毕业,进了现在这个公司。我想起了一句至理名言:当你觉得代码重复出现在程序中的时候,就应该重构了。虽然,我没敢大事宣布我的劳动成果,但是这次成功的修改,则彻底让我走上了代码重构的不归路。我归结起来有以下几点:因为使用了动软代码生成器,生成代码方便,就没多想了。因此你要竭尽全力的思考怎么在框架中来减少你的重复性工作,而不是依赖于代码生成器。我们来看看使用这一段代码有什么不好的地方:重复发明轮子。
  • 超实用:14种性能监控与负载测试工具
    来自公众号:51CTO技术栈“本文列出了 14 种针对应用程序性能监控与负载测试的工具,以帮助您构建和维护具有高性能和高可靠性的系统。众所周知,性能测试可以揭示一个系统在各种情况下的行为与响应方式。某个系统在 1,000 个并发用户下能够运行稳健,并不等于它在面对 100,000 个并发用户时,仍能运行正常。因此我们在系统性能方面,主要着眼于三个主要目标:速度可扩展性稳定性在此,我们列出了 14 种针对应用程序性能监控与负载测试的工具,以帮助您构建和维护具有高性能和高可靠性的系统。注意,虽然它们中的一些是开
活跃用户
《中国银行保险报》是中国银行保险监督管理委员会主管唯一工作日报。
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
这里有技术、算法、职场、感悟、面经、资源,一线大厂干货,10万 + 程序员都在看,做一个有趣的帮助程序员成长的公众号,每天早上8点20,第一时间与你相约。
《前端剑解》 —— 是由海之林技术团队维护的前端公众号,关注前端技能的发展;【前端面试每日3+1】 —— 365天,每天早上5点发布面试题(html, css, js, 软技能),以面试题来驱动学习,提倡每日学习与思考,每天进步一点!
号主是来自后厂村的十年资深架构师,技术leader,著有两本技术畅销书,多个业界顶级技术大会的特邀演讲嘉宾和出品人。除了分享技术干货,还关注程序员的技术生活、职场晋升、逆袭成长,助力10万+程序员崛起。
Flink/Spark/Hadoop/数仓开发,干货,面试,资料下载,源码解读等
《科技日报》是富有鲜明科技特色的综合性日报,是面向国内外公开发行的中央主流新闻媒体,是党和国家在科技领域的重要舆论前沿,是广大读者依靠科技创造财富、提升文明、刷新生活的服务平台,是中国科技界面向社会、连接世界的明亮窗口。
华为技术有限公司官方微信帐号
每天分享 Java技术栈 干货,路虽远,行则必至。
“早春江上雨初晴,杨柳丝丝夹岸莺。画舫烟波双桨急,小桥风浪一帆轻”,这是机器通过学习中华诗词然后以”早春“为题所写的一首诗。很多人非常恐惧AI的发展对人类的冲击,但我坚信AI会让世界变得更加美好,生活是美好的,所以我们一起,勇敢AI吧!
一个专注侃侃计算机视觉方向的公众号。计算机视觉、图像处理、机器学习、深度学习、C/C++、Python、诗和远方等。
程序员职业规划:职场晋升之路;探讨程序员转化转管理之路。程序员学习管理之道:团队管理、项目管理、管理工具的推荐和使用经验。
乔哥是百度java工程师,专注Java相关技术:Java面试、Spring全家桶、微服务、Mysql、集群、分布式、中间件、Linux、网络、多线程等,致力于Java全栈开发!
西安交大品牌讲座“学而讲坛”创始人和负责人,致力于打造一个跨界融合的学术共同体。北大文学博士,西安交大国家大学生文化素质教育基地副主任,人文学院高培中心主任,著有《陕西文化产业实战研究》、《视觉素养导论》、《艺术导论》、《读图范式》等。
专注于分享互联网技术文章。笔者待过BAT等一线互联网公司,文笔流畅,酷爱写作与编码,期待你的关注!