1.keil c51PK51专业开发工具包
2.开放手机联盟成员分类
3.2021年最佳Selenium替代品
4.新款vue-cli之create-vue源码阅读总结
5.Cypress 踩坑记 - DOM 遮挡
6.计算机开发|Github上8个很棒的React项目
keil c51PK51专业开发工具包
PK专业开发工具包是一款专为微控制器设计的全方位解决方案,它兼容所有系列芯片,无论它们是传统型号还是配备了扩展存储器和新指令集的设备,如Dallas //、Philips MX以及Analog Devices MicroConverters等。这套工具包也支持带有IP核的新版海关溯源码设备,这些设备来自多个知名品牌,如Analog Devices、Atmel、Cypress Semiconductor等,还包括Intel、NXP、OKI等公司的产品,以及Silicon Labs、STMicroelectronics等供应商的器件和Winbond的解决方案。
使用PK,您可以轻松地利用集成的μVision开发环境,进行高效、精准的软件开发。内置的调试器和模拟器为您的程序调试提供了强大支持,包括Keil扩展的编译工具、AX宏汇编器、CX ANSI C编译器等。此外,LX链接器/定位器、OHX Object-HEX转换器等功能,确保了从源码到可执行文件的无缝转换。
对于经典项目,Keil也提供了经典编译工具,包括A宏汇编器、C ANSI C编译器以及BL Code Banking链接器/定位器。OH Object-HEX转换器和OC Banked Object转换器则帮助您管理代码存储。此外,源码去除易认证工具包还配备了目标调试器,如FlashMON、MON和针对特定型号如Dallas 和Analog Devices 的MONADI以及ISD In-System调试器,确保在实时环境中进行细致的调试工作。对于实时性能要求高的项目,RTX小实时内核也是一个不可或缺的组成部分。
开放手机联盟成员分类
开放手机联盟是由全球多家知名移动运营商、半导体公司、IC芯片设计商、软件供应商以及硬件制造商组成的联盟。以下是一些主要的成员分类: 移动运营商:Bouygues Telecom - 法国
China Telecom - 中国
China Mobile - 中国
China Unicom - 中国
KDDI by AU - 日本
NTT DoCoMo - 日本
Softbank Mobile - 日本
Sprint Nextel - 美国
T-Mobile - 德国
Telecom Italia - 意大利
Telefónica - 西班牙
TELUS - 加拿大
Vodafone - 英国
半导体和IC芯片供应商:AKM Semiconductor
Audience Corp
ARM
Atheros Communications
Broadcom Corp
CSR Plc.
Cypress Semiconductor Corporation
Freescale Semiconductor
Gemalto
Intel
Marvell Technology Group
MediaTek
MIPS科技公司
NVIDIA
Qualcomm
Renesas Electronics Corporation
ST-Ericsson
Synaptics
Texas Instruments
TI (Texas Instruments)
手机和其他终端制造商:Acer - 中国台湾
Alcatel - 法国
ASUS - 中国台湾
CCI - 美国
Dell - 美国
FIH (富士康) - 中国台湾
Fujitsu - 日本
Garmin - 中国台湾
Haier - 中国
HTC - 台湾
Huawei - 中国
Kyocera - 日本
Lenovo - 中国
LG Electronics - 韩国
Motorola - 美国
NEC - 日本
Pantech - 韩国
Samsung Electronics - 韩国
Sharp - 日本
Sony Ericsson - 英国
TOSHIBA - 日本
ZTE - 中国
软件供应商:Andago
Ascender Corp
ACCESS
Cooliris
eBay
Living Image
Myriad
MOTOYA
Nuance Communication
NXP Software
OMRON SOFTWARE
PacketVideo
SkyPop
Sonivox
SVOX
VisualOn
Esmertec
NMS Communications
Accenture
Aplix
Borqs
Intrinsyc Software
L&T Infotech
Noser Engineering AG
Sasken Communication Technologies
SQLStar International
TAT-The Astonishing Tribe
Teleca AB
Wind River Systems
Wipro Technologies
扩展资料
开放手机联盟(Open Handset Alliance)是美国Google公司与年月5日宣布组建的一个全球性的联盟组织。这一联盟将会支持Google可能发布的手机操作系统或者应用软件,共同开发名为Android的开放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员数量已经达到了家。年最佳Selenium替代品
Katalon Studio,受到多万用户的信赖,简化了Selenium和Appium的复杂性,同时提供了高级功能,为自动化解决方案提供了两全其美。这款工具能无缝集成BDD、CI/CD、源代码控制、测试管理与缺陷跟踪等,形成完整的测试自动化工具链。
Ranorex Studio,全球有超过,名用户,专为加速跨平台测试自动化而设计。无论是对初学者友好的无代码即点即用界面,还是87H源码对于自动化专家的强大IDE,Ranorex都能满足不同的需求。它与BDD、CI/CD、源代码控制、测试管理、缺陷跟踪等解决方案集成,形成完整的测试自动化工具链。
TestProject,一个被万用户信赖的免费测试自动化平台,让Selenium测试变得轻松。它消除了复杂的设置或维护问题,提供了一个简单易用的环境,让测试人员可以更高效地进行自动化测试。
Rapise,一个强大的无脚本测试自动化平台,适用于Web、移动和桌面应用程序以及API的测试。它结合了强大的功能和易用性,为测试人员提供了全面的测试自动化解决方案。
Cypress,一款适用于Web环境的开源测试自动化解决方案,与当前的开发实践紧密结合。它提供了强大的功能,使测试人员能够更轻松地进行自动化测试,提高测试效率和质量。
iMacros,一个用于Web测试的录制和回放工具,提供了简单直观的方法来自动化任务,简化了测试过程。
Subject7,一个自动化平台,通过一系列命令提供端到端的时间盘完整源码测试自动化功能,隐藏了行业标准包的复杂性,使测试人员能够更专注于测试本身。
Cucumber,一个开源的BDD测试工具,提供了行为驱动开发的框架,帮助测试人员以更清晰、更易于理解的方式编写测试。
UFT(统一功能测试),作为最健壮的商业测试自动化工具,UFT是功能测试和回归测试的优秀选择之一。它提供了强大的功能和全面的支持,满足了多种测试需求。
Serenity BDD,一个自动化验收和回归测试的Selenium替代方案,提供了生成测试报告的功能,帮助测试人员更好地了解测试复盖率。
IBM Rational Functional Tester,一个自动化的功能和回归测试工具,提供了广泛的应用程序支持,包括Java、Siebel、SAP、Net、PowerBuilder、AJAX等,适用于多种测试环境。
Galen框架,最初用于测试Web应用程序的布局,能够与Selenium集成,进行Web应用程序的可视化和布局测试。它提供了强大的功能,帮助测试人员更高效地完成测试任务。浪子翼支付源码
SikuliX,一个在Windows、Mac或Linux/Unix操作系统上自动处理屏幕显示内容的工具,基于搜索图像并使用鼠标和键盘操作GUI元素的工作流,为自动化测试提供了灵活且强大的解决方案。
Redwood HQ,一个开源的测试自动化框架,安装在服务器上,可在任何HTML5兼容的浏览器上运行,无需额外安装,为测试人员提供了高效、灵活的测试环境。
Watir,一个用于自动化测试的开源Ruby库,是支持功能和回归web测试的Selenium竞争者之一,提供了丰富的功能和广泛的测试支持。
Telerik Test Studio,Progress开发的软件自动化工具,支持AJAX、HTML5、JavaScript等,为自动化应用程序提供本地跨浏览器支持。它结合了记录和回放功能,为测试人员提供了全面的测试自动化解决方案。
Screenster,一个基于云的UI测试平台,用于可视化回归测试,捕获每个步骤的屏幕截图并将其存储为基线,为测试人员提供了直观的测试反馈。
在选择Selenium替代品时,应该考虑的因素包括工具的特性和功能、与现有开发流程的集成、用户支持和社区活跃度、成本和许可要求等。选择合适的Selenium替代测试自动化工具对于提高测试效率、确保软件质量以及满足项目需求至关重要。
新款vue-cli之create-vue源码阅读总结
新款Vue CLI之create-vue源码阅读总结
create-vue,作为Vue项目的简便启动工具,源码简洁明了。本文将对其核心知识点进行整理。
使用方式:create-vue通过运行outfile.cjs文件,此文件由package.json中的bin配置指定。
在package.json设置type: 'module',表示如果js文件采用ES模块格式编写,无需转换为outfile.cjs。
模板增量覆盖命令行参数解析:简化版本的vue-cli commander,预设默认参数,如使用预设可跳过问题询问,自动拉取对应模板。
问题答案统计:prompts收集问题答案,输出成对象形式,与vue-cli中的inquirer功能类似。
颜色渐变:utils\banner.js中实现终端输出的美丽颜色渐变功能。
文字颜色格式化:kolorist库,将颜色注入输入/输出,相当于vue-cli中的chalk。
pinia:更简洁的状态管理方案。
vitest:详细信息见相关文章。
git submodule:常规操作,playground文件夹即为一个submodule。
js语法书写shell:以js形式编写shell脚本,例如scripts\snapshot.mjs需先执行npm run build。
pnpm:自行搜索了解。
husky7:git hooks相关。
npm-run-all:自行搜索了解。
cypress:自行搜索了解。
Cypress 踩坑记 - DOM 遮挡
Cypress是一个热门的测试工具,但使用过程中发现了某些问题,以下记录问题发现及解决思路。
在Cypress下,点击指令通常能正常工作,但在特定场景下却表现异常。例如,测试点击遮罩层以关闭弹窗时,预期操作顺畅,但当模型填充内容后,操作突然失败。
测试代码简明易懂,执行Cypress后,一切如预期,但当模型内容增多,原本能正常点击的地方开始报错,明显不合理。
查阅文档发现,点击指令支持坐标或位置参数,但并未解决问题,似乎点击操作与元素遮挡计算有关。Cypress的遮挡计算似乎还有待优化。
深入源码分析,发现Cypress点击操作会进行一些判断,重要参数coords.fromElViewport显示了中心点坐标。Cypress使用该坐标获取最顶层元素并与目标元素进行对比。这是点击成功与否的关键因素,即中心点被遮挡可点击,未被遮挡则不能点击,操作略显简单粗暴,导致点击稳定性问题。
为验证分析结论,创建了测试用例。首先,创建一个极小的遮挡元素置于中央,测试发现点击失败。之后,将四周元素全部遮挡,仅留下中心一点,结果却能成功点击。
总结,Cypress的遮挡检查方式过于直接,可能不甚妥当,且容易引起混淆。理论上,采用多层对比交叉区域的方法可能更为合理。关于点击方式的优化,提供坐标或方位选择,以更准确判断是否遮挡,而非仅支持force操作,后者会降低测试意义。
计算机开发|Github上8个很棒的React项目
来自公众号:前端充电宝 今天分享 Github 上 8 个很棒的 React 项目,旨在通过学习这些项目的源码,帮助大家更好地理解 React,并编写出更优雅的 React 代码! 概览: 1. React Tetris React Tetris 是一个使用 React、Redux、Immutable 制作的俄罗斯方块游戏。它是一个适用于 React 学习者的练习项目,通过优化和打磨细节,可以提升开发者对 React 的掌握。项目介绍中包含作者的开发想法,提供中文资源,非常值得借鉴。 Github:github.com/chvin/react... 2. Kutt.it Kutt 是一个现代的 URL 缩短器,支持自定义域名。它集成 Node.js、Express、Passport、React、TypeScript、Next、Easy Peasy、styled-components、Recharts、PostgreSQL、Redis 等技术,提供功能丰富的 URL 缩短服务。 Github:github.com/thedevs-netw... 3. Win in React 通过这个项目,开发者使用 React、CSS (SCSS) 和 JS 等标准 Web 技术在浏览器中复制 Windows 桌面体验。该项目展示了在 Web 上重现操作系统的可能性。 Github:github.com/blueedgetech... 4. JoL-player JoL-player 是一个功能强大的 React 播放器,通过高质量的 React 组件、TypeScript 开发和完整的类型定义文件,提供国际化语言、强大的 API 和功能。支持 React +版本。 Github:github.com/lgf/JoL-p... 5. Take Note TakeNote 是一个 Web 笔记应用,提供搜索、多光标编辑、链接笔记、语法高亮、键盘快捷键等功能。它基于 TypeScript、React、Redux、Node、Express 等技术创建,支持本地存储和 zip 格式的下载。 Github:github.com/taniarascia... 6. Fiora Fiora 是一个基于 Node.js、React 和 socket.io 的聊天应用程序,支持添加好友、群聊、设置主题、消息提醒等,适用于 Windows / Linux / macOS 系统。 Github:github.com/yinxin/fi... 7. Todoist clone Todoist clone 是一个使用 create-react-app 构建的 Todoist 的简化版,包含 React(自定义 Hooks、context)、Firebase 和 React 测试库。项目使用 SCSS (CSS) 和 BEM 命名方法,旨在帮助开发者更好地理解 React。 Github:github.com/karlhadwen/t... 8. Jira Clone Jira Clone 是一个使用 React 开发的简化版 Jira 工具,提供交互式用户界面。它使用 React 以及 webpack、Node.js、ESLint、styled-components 和 cypress 构建,支持最新的 React 特性。 Github:github.com/oldboyxx/jir...