首页
学习
活动
专区
圈层
工具
发布

使用国产操作系统作为开发系统

长期以来,我一直是在 Ubuntu 系统上做开发。近一年来,由于为信创系统(统信 UOS、银河麒麟等)开发应用软件,免不了使用国产操作系统。...使用下来,发现国产系统在易用性、稳定性方面已经相当不错,而且用户界面比起 Ubuntu 还美观很多。系统集成的应用商店,里面的应用非常全面,基本上满足了作为系统开发的需求。...之前在 Ubuntu 系统下下载了不少大模型和源码(Chromium、Android等),在新系统可以直接使用。...我之前在 Ubuntu 上安装了 Anaconda,安装在数据盘上,在 Deepin 系统下可以直接使用。...基于 Debian:Deepin Linux 基于 Debian,这意味着你可以访问大量的 Debian 软件包和资源,确保开发所需的工具和库能得到很好的支持。 你会选择国产系统作为开发系统吗?

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

    Chrome 浏览器开源背后的一盘大棋

    chromium称霸浏览器界以来,看起来开源,谁都可以拿去改。然而比起它的前辈,我觉得从“道德”上,chromium要“差”很多。...最让我受不了的一点是,chromium在无尽的往里面塞功能的时候,很少想过是否别人可以轻易的移除它们。...有宏可以关闭。甚至连svg这种排版上的小功能都有宏可以关闭。 而chromium,如果我需要排版、音视频,但不需要多进程呢?如果我需要音视频但不需要webrtc呢?对不起,谷歌没这考虑。...这让我想起浏览器早期年代,群雄争霸的时代,那时候浏览器内核很小。从几百K到几M的浏览器都有。我记得早年的移动设备上跑的浏览器,css支持的都不好,不过特别小巧,有的才几百K而已。...从零实现一个 http 服务器使用 epoll 时需要将 socket 设为非阻塞吗?Linux 的 epoll 使用 LT + 非阻塞 IO 和 ET + 非阻塞 IO 有效率上的区别吗?

    2.7K10

    新一代爬虫利器 Playwright!

    但大概率是这种情况不会发生,微软还表示仅在他们知道它可以改善您使用新库的体验时,才会可能这样做。不过微软也提醒尚不支持特定于供应商的API的某些极端情况,例如收集Chromium跟踪,覆盖率报告等。...,然后可以看见在浏览器上的一举一动都会被自动翻译成代码,如下所示。...使用设备仿真在移动Web浏览器中测试您的自适应Web应用程序。 无报文头与有报文头。Playwright支持所有浏览器和所有平台的无头(无浏览器UI)和有头(有浏览器UI)模式。...支持新的Microsoft Edge(在Chromium上)。 Java语言绑定:Playwright API目前无法在Java或Ruby中使用。...在真实的移动设备上进行测试:Playwright使用桌面浏览器来模拟移动设备。

    2.6K40

    我为什么放弃了Chrome?

    Chrome 成为全球最普遍的浏览器,除了世界上少数几个地区之外,Google 成了台式机和移动设备上 Web 的守门人,大多安卓手机中也预装了该浏览器,而且作为 Chrome OS 的 UI 层,也是...从理论上讲,如果这家公司在处理个人数据方面有良好的记录,那么这些不法行为可能会被忽视。然而,事实上从制度上讲 Google 确乎令人毛骨悚然,他们已无法自拔。...因此,不论他们做什么,最终都会指向扩大用户群和增加用户在其产品上消耗的时间。即使个人计算转向了移动,Chrome 依然是 Google 数据汇总机制的重要组成部分。...如果你不得不使用无法在其他浏览器引擎上运行的 Google 服务,或你的工作依赖于 Chrome 开发工具,那么可以考虑使用 Vivaldi2。...自 2014 年以来我就没有使用过 Chrome,而且我永远不会回头。即使没有了 Chrome,我们的日子也能过得很好。

    1.2K20

    桌面软件开发框架大赏

    但它也有一些缺点,比如在处理一些特殊需求上很不方便,比如:目前Qt有没有比较好解决高分屏下缩放显示的方案?,Qt没有真正完美的无边框解决方案吗?...个人开发者可以免费使用。 Qt的免费版本不允许静态链接,会有版权上的限制,但开发者还是可以通过一些特殊的编译方法静态连接Qt的库的。..., Mac上使用Cocoa/WebKit,Linux上使用gtk-webkit2,Windows 10上使用Edge(也就是上一个小节里提到的webview2), 它是不支持Win7的。...NW.js基于MIT开源,可以无忧使用。 微信小程序开发工具是用NW.js开发的。作者是英特尔的员工,英特尔的一些工具也是用NW.js开发的。...文档协作、大型游戏、开发工具、专业管控软件等应用还是在PC端发展的更好一些,毕竟PC端有更多样的输入输出设备、更广阔的显示和交互的空间,更强的存储和计算能力。

    7.9K31

    微软出了一个 Python 小白神器!

    但大概率是这种情况不会发生,微软还表示仅在他们知道它可以改善您使用新库的体验时,才会可能这样做。不过微软也提醒尚不支持特定于供应商的API的某些极端情况,例如收集Chromium跟踪,覆盖率报告等。...,然后可以看见在浏览器上的一举一动都会被自动翻译成代码,如下所示。...使用设备仿真在移动Web浏览器中测试您的自适应Web应用程序。 无报文头与有报文头。Playwright支持所有浏览器和所有平台的无头(无浏览器UI)和有头(有浏览器UI)模式。...支持新的Microsoft Edge(在Chromium上)。 Java语言绑定:Playwright API目前无法在Java或Ruby中使用。...在真实的移动设备上进行测试:Playwright使用桌面浏览器来模拟移动设备。

    2K30

    【Chromium中文文档】沙箱FAQ

    这些bug不能在用户的账号中安装持久性的恶意软件(因为写文件系统被禁止),这些bug也不能读取或者从用户的设备中盗取任何文件。 (在Chromium中,渲染器进程是沙箱化的,它们处于这种保护中。...由于代码并非执行于虚拟机中,你可以得到原生的速度,以及对Windows API的直接访问。 我需要安装驱动或者内核模块吗?用户需要有管理员身份吗? 不用。...优先级更高的进程可以使用这些通道代表沙箱化进程执行一些动作。在Chromium中,优先级更高的进程通常是指浏览器进程。 Vista没有类似的功能吗? 有的,它被成为信用等级(ILs)。...我可以在自己的程序里使用沙箱吗? 可以。沙箱对Chromium浏览器没有任何重度依赖,它就是设计用于面向Internet的应用程序。主要的障碍在于你要把你的程序分成至少两个交互进程。...更进一步,第三方组件可以用你预料之外的新形式更新最终用户的设备。 COM, Winsock, 或DirectX在这里又如何? — 我可以使用它们吗? 在绝大多数情况下,不可以。

    3K100

    Playwright系列:第7章 Playwright跨浏览器与移动测试

    在测试脚本中,使用playwright.chromium()、playwright.firefox()和playwright.webkit()获取对应浏览器类型。 3....使用device参数启动浏览器,指定移动设备条件,如viewport、userAgent等。 2. 使用browser.newContext()新建移动设备上下文,以更精细的方式配置移动端环境。...安装Android/iOS环境,从而在真实设备上运行测试。Playwright可以通过USB连接真机,使用ADB/Xcode启动浏览器并控制。 4....使用browser.newPage()在移动设备上下文或真机浏览器中创建页面,编写移动端的测试逻辑。 5. 检查移动端网页的UI、交互等是否符合预期。 6. (可选)生成移动端测试报告。...通过在BrowserContext中配置移动设备参数,测试脚本可以实现对m.example.com移动网站的真机测试。 总结 Playwright具备先进的跨浏览器测试和移动测试功能。

    2.7K30

    在“小程序”PWA上开发WebRTC

    幸运的是,这些重绘十分扎眼,特别是在测试真实设备上的站点时。 连接性差 由于PWA的使用主要是移动设备,因此你应该考虑到网络覆盖范围的变化。...使用平台 为了进一步提高应用程序的适用性,一定要充分利用平台的功能。在一些浏览器上,你可以使用页面上的按钮生成本机共享对话框,通过它来邀请用户参加电话会议。...使用Chrome的远程开发者工具在移动设备等远程设备上运行开发控制台 你甚至可以通过手机实时检查视图。 PWA桌面版 最后,请记住,PWA不限于移动设备、智能手机使用。...它已经可以在功能标志后的Chrome上进行测试。我已经在我的Macbook上运行了几个星期,现在我很享受它带来的功能优化体验。...在MacOS上,应用程序显示在Dock中,并可以使用Spotlight打开-就像其他任何应用程序一样。

    2.1K10

    打算一个卡片记忆软件,全平台架构如何选型?

    前端一般般,会一些简单的语言,比如python,scala(之前搞大数据的时候学的),spark,vue等等 在实际项目中,我主要使用uni-app。...不过可惜的是,官方文档写的是桌面端全家桶,虽然网上有移动端的解决方案,但性能可能会受影响。 最后,我选择了使用Flutter进行开发,全平台支持确实很棒。...Qt 具有以下优点: 跨平台支持:Qt 可以在 Windows、macOS、Linux 等多个操作系统上运行,开发者可以使用相同的代码库构建跨平台的应用程序。...Tauri 具有以下特点: 跨平台支持:Tauri 可以在 Windows、macOS 和 Linux 等多个操作系统上运行,开发者可以使用相同的代码库构建跨平台的桌面应用程序。...NW.js具有以下特点: 跨平台支持:NW.js可以在多个操作系统上运行,使开发者能够使用相同的代码库构建跨平台的桌面应用程序。

    1.2K10

    开发者必知的8款App快速开发工具

    “我有一个好创意,就差一个CTO……” “原生APP开发难度大,周期长,成本高,还没上线市场已经被占领了。” “APP版本迭代更新,都是企业的一道难关,没有一个一劳永逸的解决方式吗?”...“安卓、IOS双平台同时开发,程序员都累死在加班的路上了……” 针对行业痛点,国内外涌现出众多APP开发工具,开发者只要有相关的HTML5、CSS和JavaScript知识,便可以轻松快速的开发出属于自己的...移动开发公司 AppMobi 正不断的巩固其在 HTML5 的工具包并推出了全新开发工具XDK,使得开发者可以使用HTML5构建网络和移动平台的应用程序。...Intel XDK的前身是AppMobi XDK,是一款帮助开发者使用HTML5开发移动及Web应用的跨平台开发工具。...其强大之处在于非常容易学习和使用,可以让一个不会编程的人在很短的时间内就能开发出原生的,能够运行于PC、服务器、移动设备上的应用程序。

    7.5K60

    工作上的问题,我问了问 AI

    这段时间 Chat-GPT 非常火,我也决定向 AI 大师请教,于是就有了下面的对话。 Q: 您好!请问您了解 chromium 这个开源项目吗?A: 您好,我是 Bing。很高兴为您服务。...Chromium 是完全开源的,这意味着任何人都可以(根据许可证)按照自己的意愿使用和修改代码。你可以在其 GitHub 镜像 上查看其源代码。...A: 根据我的搜索结果,Chromium for Android 的媒体格式支持可能与桌面版的 Chromium 有所不同,取决于设备的硬件和软件能力。...我拼错了 FFMEPG,AI 也能明白我实际上想说的是 FFmpeg。以后随着语音识别、机器翻译的进步,可以做到直接向 AI 发问,就像和大师面对面交流。...作为一名技术人员,我也使用过 Bing 搜索引擎。说实在的,Bing 搜索的质量很差,基本上搜不到我需要的资料。在中文领域,也比百度差很多。

    64630

    谷歌推出创新性 Web 开发工具 Project IDX,助力开发者构建强大应用

    他回答说:“它在云中,在浏览器中运行,但我们的目标是从许多方面解决开发者在开发应用(通常是移动应用)时所遇到的那些最大的问题。”例如,他说 IDX 可以帮助开发人员在各种移动设备上测试应用。...IDX 项目是为了帮助开发人员开发既能在 Web 上运行又能在各种移动操作系统上运行的应用。...我选择了一个 Web 应用模板——从这里你可以选择自己创建代码或使用熟悉的框架,如 React 或 Angular。 我注意到的第一个“实验性”特性是启用 Nix)(跨平台包管理器)。...我可以理解为什么 Flutter 开发人员会想要使用 IDX,因为它是谷歌构建的跨平台开发工具包。所以使用谷歌 IDE 是有道理的。...他说,“React 开发人员是我们的一大受众,他们最喜欢的一件事就是拥有能够让他们在所有不同的移动设备上测试应用的云模拟器。”

    1.1K10

    网络编程之一泡尿的时间,快速读懂QUIC协议

    QUIC协议登场 QUIC协议的目标 QUIC协议这么好,可以大规模切换为QUIC吗? QUIC协议实践 我想试试QUIC协议,可以怎么做?...由于 TCP 是在操作系统内核和中间件固件中实现的,因此对 TCP 进行重大更改几乎是不可能的(TCP 协议栈通常由操作系统实现,如 Linux、Windows 内核或者其他移动设备操作系统。...修改 TCP 协议是一项浩大的工程,因为每种设备、系统的实现都需要更新)。但是,由于 QUIC 建立在 UDP 之上,因此没有这种限制。...QUIC协议这么好,可以大规模切换为QUIC吗?...Google 在 2015 年的一篇博文中分享了一些关于 QUIC 协议实现的结果,这些优势在诸如 YouTube 的视频服务上更为突出:用户报告通过 QUIC 协议在观看视频的时候可以减少 30% 的重新缓冲时间

    85030

    借助 Playwright 实现响应式网页测试

    在这篇教程中,我将分享如何使用Playwright这一强大的自动化工具,高效地进行响应式网页测试。为什么选择Playwright?...它支持Chromium、Firefox和WebKit,可以模拟真实移动设备,并提供直观的响应式测试方法。...假设我们需要测试一个博客页面在不同设备上的布局:const { test, expect } = require('@playwright/test');test.describe('博客页面响应式测试...模拟真实移动设备Playwright提供了真实的移动设备仿真,包括用户代理、设备像素比和触摸支持:test('在iPhone 12上测试移动体验', async ({ playwright }) =>...        with:          name:playwright-screenshots          path:test-results/总结通过Playwright进行响应式网页测试,我们可以系统性地验证网站在各种设备上的表现

    27210

    如何禁用Android设备上的Bixby助手

    我在Google上搜索禁用Bixby的方法,但提出的解决方案似乎涉及删除、重新映射、重置或类似 drastic 的操作。有没有一种方法可以让我根据需要简单地打开或关闭它?...当它出现时,很难摆脱,并阻止我关闭设备。我甚至根据提示要求它“走开”。...#7 Pkshadow发布时间: 2025年8月1日下午10:55我也遇到过它自动启动的情况,但似乎自从在“应用程序”中忽略它后,权限就被移除了。可以尝试那个选项。...因此,甚至有一篇关于《您能否(以及应该)从Windows中移除Microsoft Edge Chromium吗?》的文章。...编辑:我使用“Chromium”来区分新的Microsoft Edge和旧的Microsoft Edge Legacy。 祝你好运!

    22910

    《最新出炉》系列小成篇-Python+Playwright自动化测试-67 - 模拟手机浏览器兼容性测试

    1.简介 在日常工作中,我们会遇到需要使用不同的硬件设备测试兼容性的问题,尤其是现在手机型号基本上是每个厂家每年发布一款新机型,而且手机的屏幕大小分辨率五花八门的,我们基本不可能全部机型都用真机测试一遍...使用 Playwright,你可以在任何浏览器上测试你的应用程序,也可以模拟真实设备,例如手机或平板电脑。...在今天的 Web 开发中,移动设备已经成为用户访问网站的主要方式之一。因此,确保网站在移动设备上的正确显示和功能正常运行至关重要。...通过模拟移动设备,开发人员可以更准确地测试其网站在移动设备上的性能和用户体验。...然后,我们在该设备上创建一个新的浏览器上下文,并访问网站。

    1.2K20

    前端和大前端开发者有什么区别?

    我的博客主要分享技术教程、bug解决思路、开发工具教程、前沿科技资讯、产品评测图文、产品使用体验图文、产品优点推广文稿、产品横测对比文稿,以及线下技术沙龙活动参会体验文稿。...希望通过我的分享,帮助大家更好地了解和使用各类技术产品。...具体工作包括: 页面结构:使用HTML定义页面的基本结构和内容,确保信息层次清晰。 样式设计:使用CSS进行页面的美化和布局调整,确保在不同设备上的显示效果一致。...大前端开发:技术范围更广,包括移动端开发、桌面应用开发和小程序开发,需要掌握更多的平台和工具。 开发工具 前端开发者:主要使用Web开发相关的工具和框架,如React、Vue、Angular等。...如果你对Web开发情有独钟,可以专注于前端开发,深入掌握相关技术;如果你希望成为全能型开发者,可以选择大前端开发,掌握更多平台和设备的开发技能。

    62700

    爬虫工具-Playwright

    爬虫工具-Playwright Playwright 是微软在 2020 年初开源的新一代自动化测试工具,它的功能类似于 Selenium、Pyppeteer 等,都可以驱动浏览器进行各种自动化操作。...Playwright 另外一个特色功能就是可以支持移动端浏览器的模拟,比如模拟打开 iPhone 12 Pro Max 上的 Safari 浏览器,然后手动设置定位,并打开百度地图并截图。...page.screenshot(path='location-iphone.png') browser.close() 这里我们先用 PlaywrightContextManager 对象的 devices 属性指定了一台移动设备...前面我们已经了解了 BrowserContext 对象,BrowserContext 对象也可以用来模拟移动端浏览器,初始化一些移动设备信息、语言、权限、位置等信息,这里我们就用它来创建了一个移动端 BrowserContext...运行下代码,可以发现这里就弹出了一个移动版浏览器,然后加载了高德地图,并定位到了故宫的位置,如图所示: Q.E.D.

    2K31
    领券