首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏码客

    WPF桌面开发集成Nginx服务器

    准备工作 Nginx下载 http://nginx.org/en/download.html 下载后放在项目的根目录下 文件夹名设置为Nginx 把配置中的默认监听的端口号改为100078 复制Nginx到目标目录 项目->属性->生成事件->生成前事件命令行 添加如下 复制目录 xcopy /Y /i /e $(ProjectDir)\Nginx $(TargetDir)\Nginx CMD中打开关闭 在CMD中打开 cd nginxpath .\nginx.exe 使用CMD结束 taskkill /f

    1.6K21发布于 2020-07-27
  • 来自专栏微言码道

    跨平台桌面开发,Electron还是WebView2 (上篇)

    本次,我与大家聊一聊,跨平台桌面开发,究竟是应该选Electron还是WebView2? 这是上篇。 这个系列主要是讨论Electron以及Webview2,跨平台桌面开发当然还有QT,React Native Desktop,Jetpack compose Desktop以及Tauri等选择,这些技术都有可圈可点之处 6.Slack 国际知名的软件了,就是基于Electron开发的 7.Facebook Messenger 没错,还是Electron开发的 8.石墨文档客户端 其实不太想说这个,一二年前试用过,也是基于

    4.7K30编辑于 2022-03-09
  • 来自专栏Android知识点总结

    Flutter 桌面开发 | 键盘快捷键功能 - Shortcuts 组件

    在桌面端的开发中,键盘快捷键是非常常见而必要的,比如 Ctrl + F 搜索, Ctrl + C 复制等。Flutter 既然可以开发桌面端应用,那必然要提供自定义快捷键,触发事件的功能支持。这就是本节要介绍的 Shortcuts 组件体系,相关代码后续会放入 FlutterUnit 中,敬请关注 ~

    1.9K40编辑于 2023-05-23
  • 来自专栏微言码道

    跨平台桌面开发,Electron还是WebView2 (中篇)

    这一周继续聊跨平台桌面开发这个事情。 在这篇文章中,我暂时会放下Electron与WebView2的一个对比,而聊一聊跨平台这个对于程序员群体来说不陌生的词。 桌面开发 桌面操作系统很长一段时间一直是Windows一家独大,所以桌面开发一直是Windows独占,直至现在为止,很多专业级的软件仍然是Windows独占的。 所以,在桌面开发领域,跨平台的需求也越来越高。 这也是Electron及早期的NW.js能迅速发展起来并得到非常广应用的原因所在。 JVM来抽象不同的操作系统,React Native则是使用虚拟DOM以及转换成原生控件的方式来实现跨平台,而Electron则是通过性能较好的Chrome内核+NodeJS原生调用能力的搭配来实现跨平台桌面开发 这个问题在跨平台桌面开发中也是类似,跨平台桌面开发技术也不是Electron最开始出现,比如著名的QT很早就有了,但比起Electron这种使用前端编程技术来说,显然在编程语言的门槛上和程序员群体上都存在困难

    3.6K20编辑于 2022-03-09
  • 来自专栏微言码道

    跨平台桌面开发,Electron还是WebView2 (下篇)

    这是这个话题的最终篇,前两篇为: 1.跨平台桌面开发,Electron还是WebView2 (上篇)2.跨平台桌面开发,Electron还是WebView2 (中篇) 接下来,我会分别从这两个技术的相似之处以及不同之处来详细对比说明 的最大问题在于: WebView2不是一个独立的,完整的,单一的解决方案,它依赖于另一个壳的应用程序而存在,在现在,可选的就是Win32 C/C++,WinUI 2.0/3.0,.NET 4.5/5/6等 那对于跨平台桌面开发,如果你想找到一个性价比非常之高的解决方案,是Electron还是WebView2,心中应该有自己的答案了吧。 (大公司,有钱,土豪请自觉将自己排除在外) 远方以及更远 当然,我在这篇文章中,主要还是围绕前端开发技术下的跨平台桌面开发。 而说到跨平台桌面开发,除了基于前端技术的这些解决方案之外,我们似乎还可以把目光放的更长远。 一些还没有成熟,但非常具有潜力的新技术已经崭露头角了。

    15K30编辑于 2022-03-09
  • 来自专栏微言码道

    不只是Electron, 跨平台桌面开发的新选择 - Tauri

    不错, 这就是今天我要介绍的Tauri Tauri Tauri是基于Rust语言而实现, 支持跨平台的桌面开发框架. 这意味着如果使用Tauri, 有时候找不到好的框架 最后 不介意性能和软件体积, 对跨平台桌面开发来说, 仍然是Electron更具性价比. 但如果你想找一个更轻, 更小, 体积更小的跨平台方案.

    2.8K10编辑于 2024-03-25
  • 来自专栏深度学习与python

    曾经是“杀手级”桌面语言,Java桌面开发为何走向衰落?

    值得一提的是,作者如今在做一款开发者友好型 Java 桌面部署工具(jDeploy),其实他还是希望 Java 可以重拾风采,再度变得对桌面开发具有吸引力。 所以我心里有了答案:至少在当时,Java 桌面开发已经是死路一条,唯一的用处就是写点小程序——问题是跟 Flash 这类更轻、更快的技术相比,Java Applet 的优势其实也已经不明显了。 Java 桌面开发者们又跑到哪里去了?我猜大部分开发者可能转向了服务器端,而继续坚守客户端的开发者也许是转向了 Web 或者本地开发方面。 如果您也经历过这段历史,不妨在评论中聊聊自己的体会和回忆。

    2.3K20编辑于 2022-03-23
  • .NET WinForms + WPF 综合学习路线:从传统到现代的.NET桌面开发

    第二阶段:WinForms 快速入门与实战 (3-4周) 目标:通过WinForms直观的特性快速上手桌面开发,理解事件驱动模型。 第四阶段:技能深化与拓展 (持续学习) 目标:根据发展方向深化技能,了解现代桌面开发生态。 跟随项目实战学习 开源项目学习 - GitHub上研究优质代码 社区交流 - Stack Overflow、博客园解决问题 开发环境准备 Visual Studio 2022 - 社区版免费使用 .NET 6/ pwd=9MJM 链接二:https://pan.xunlei.com/s/VOc6M-LVymJJZNyJZ0AEJ-bQA1? 两者都是.NET生态中的重要技能,掌握它们让你在桌面开发领域游刃有余。从传统到现代,从简单到复杂,这条学习路线将引导你成长为全面的.NET桌面开发工程师!

    77710编辑于 2025-11-14
  • 来自专栏FreeBuf

    Docker镜像漏洞怎么破;云桌面开发与安全如何平衡 | FB甲方群话题讨论

    A6: 使用官方镜像:这些经过安全审查的相对会比较靠谱; 定期更新镜像:利用Docker Hub或其他镜像仓库提供的自动构建机制来更新; 使用镜像签名:可以利用Docker Content Trust进行镜像签名 A6: 这个不是需要选择,应用你要是把Debug打开,所有服务不出一天滚动日志就爆了。把重要的信息操作,访问,重要操作打印,然后汇聚到日志服务器归档。  话题三  大家有用云桌面控制开发的安全吗? A2: 我就好奇,成熟的云桌面开发场景是咋样的。 A3: 堡垒机后面的虚拟跳板机,虚拟跳板机再加个域,这想要啥安全? A4: 控制都可以实现拉,问题是外网访问的需求,压不住。 A6: 这怎么压?有可能会有乱七八糟的一堆,Npm、Yarn、Vscode这些外网的官网地址,这些能搞本地库?还有能搞本地库,这个库谁来维护呢? A7: 云桌面肯定不能乱装东西。 A6: 看这个应该不是自己建的,云服务商、定级和备案还是有区别的,平台只是基础和网络架构,你系统如果还需要做等保备案还是需要额外做的。

    1K20编辑于 2023-03-29
  • 来自专栏韩曙亮的移动开发专栏

    【Visual Studio】Visual Studio 2019 创建 Windows 控制台程序 ( 安装 ‘使用 C++ 的桌面开发‘ 组件 | 创建并运行 Windows 控制台程序 )

    文章目录 一、安装 C++ 桌面开发组件 二、创建并运行 Windows 控制台程序 一、安装 C++ 桌面开发组件 ---- 打开 Visual Studio Installer , 点击 " 修改 " 按钮 ; 安装 " 使用 C++ 的桌面开发 " 组件 ; 选中后 , 右下角会显示 " 修改 " 按钮 , 点击该按钮 , 即可开始 然后等待安装完成即可 ; 二、创建并运行 Windows

    4.6K10编辑于 2023-03-29
  • 来自专栏电脑专业软件

    Visual Studio 2022软件下载和安装教程

    ]:3MB[软件语言]:中文[安装环境]:Win7/Win8/Win10/Win11[下载地址①]:百度网盘:https://pan.baidu.com/s/1kXpL_yZrLfIOy_aqskAm6A Studio 2022(资源管理器)”】2.打开解压后的文件夹,鼠标右击需要安装的版本(如:专业版)选择【以管理员身份运行】3.点击【继续】4.正在安装中,请耐心等待…5.勾选需要安装的应用(如:.NET桌面开发 、使用C++的桌面开发,根据自己的需求勾选即可)6.①点击【安装位置】;②③根据需要,点击【...】更改安装和下载缓存的路径;④勾选需要安装的插件(根据自己的需求勾选);⑤点击【安装】7.正在安装中,请耐心等待 VisualStudio(S)】12.点击【继续但无需代码】13.点击【帮助】,选择【注册VisualStudio】14.点击【使用产品秘钥解锁】15.输入产品秘钥:专业版请输入【TD244-P4NB7-YQ6XK-Y8MMM-YWV2J 】,企业版输入【VHF9H-NXBBB-638P6-6JHCY-88JWH】,社区版无需秘钥,然后点击【应用】16.安装成功,现在可以使用Visual Studio 2022了

    3.9K30编辑于 2022-12-10
  • 来自专栏微言码道

    myddd starter 发布第一个版本

    结合我自身的经验,在后台,移动端(iOS,Android),前端以及基于Electron桌面开发全栈式理念与实践DDD规范 范围 myddd当前主要涵盖到以下技术方向 1.后端 (Kotlin + Vert.x Boot) 已转向Kotlin + Vert.x3.基于Electron桌面端(Electron+TS + React)4.前端 (TS + REACT)5.Android (Kotlin) 计划中,未开始6. myddd在后端,前端及基于Electron的桌面开发已具备雏形,其在移动端的相关实践与规范仍有待开始。 用于后端开发•myddd-web 基于TypeScript与React的领域驱动风格的前端项目,用于前端页面开发•myddd-electron 基于Electron跨平台技术及TypeScript与React的桌面开发 ,用于跨平台桌面开发 规划与走向 由于是业余爱好,时间有限,不确定任何下一步的功能内容及时间节点。

    55810发布于 2021-06-21
  • 来自专栏让技术飞起来

    关于Flutter开发桌面应用的一些探索

    尽管有一些跨平台桌面开发工具,如Electron和Qt,但它们在性能、用户体验和开发效率方面存在一些限制。Flutter的出现改变了这一格局,为桌面应用程序开发带来了新的希望。 跨平台移动应用的桌面补充 如果您已经使用Flutter开发了跨平台移动应用,那么使用Flutter开发桌面应用可以轻松实现桌面版本,无需重新学习其他桌面开发框架。 传统桌面开发框架:取决于使用的框架和工具,可能需要更多的努力来实现相同的美观度。 3. 性能 Flutter:使用高性能的渲染引擎(Skia)。 实现流畅的动画和快速的用户界面响应。 传统桌面开发框架:多数传统桌面开发框架不支持热重载,开发过程可能较为繁琐。 5. 社区支持和插件生态系统 Flutter:拥有活跃的社区和丰富的插件生态系统。轻松找到解决方案和第三方插件。 传统桌面开发框架:社区支持和插件生态系统可能不如Flutter丰富。如何开始使用Flutter开发桌面应用现在,让我们来了解如何开始使用Flutter开发桌面应用。

    1.2K10编辑于 2023-09-20
  • 来自专栏用户8927754的专栏

    技术对比:Flutter vs. 传统桌面应用开发框架

    尽管有一些跨平台桌面开发工具,如Electron和Qt,但它们在性能、用户体验和开发效率方面存在一些限制。Flutter的出现改变了这一格局,为桌面应用程序开发带来了新的希望。 3、跨平台移动应用的桌面补充 如果您已经使用Flutter开发了跨平台移动应用,那么使用Flutter开发桌面应用可以轻松实现桌面版本,无需重新学习其他桌面开发框架。 传统桌面开发框架:取决于使用的框架和工具,可能需要更多的努力来实现相同的美观度。3. 性能 Flutter:使用高性能的渲染引擎(Skia)。 实现流畅的动画和快速的用户界面响应。 传统桌面开发框架:多数传统桌面开发框架不支持热重载,开发过程可能较为繁琐。5. 社区支持和插件生态系统 Flutter:拥有活跃的社区和丰富的插件生态系统。轻松找到解决方案和第三方插件。 传统桌面开发框架:社区支持和插件生态系统可能不如Flutter丰富。如何开始使用Flutter开发桌面应用现在,让我们来了解如何开始使用Flutter开发桌面应用。

    1.5K20编辑于 2023-09-20
  • 来自专栏个人的专栏

    Flutter为桌面应用程序开发带来了新的希望

    尽管有一些跨平台桌面开发工具,如Electron和Qt,但它们在性能、用户体验和开发效率方面存在一些限制。Flutter的出现改变了这一格局,为桌面应用程序开发带来了新的希望。 跨平台移动应用的桌面补充 如果您已经使用Flutter开发了跨平台移动应用,那么使用Flutter开发桌面应用可以轻松实现桌面版本,无需重新学习其他桌面开发框架。 传统桌面开发框架:取决于使用的框架和工具,可能需要更多的努力来实现相同的美观度。 3. 性能 Flutter:使用高性能的渲染引擎(Skia)。 实现流畅的动画和快速的用户界面响应。 传统桌面开发框架:多数传统桌面开发框架不支持热重载,开发过程可能较为繁琐。 5. 社区支持和插件生态系统 Flutter:拥有活跃的社区和丰富的插件生态系统。轻松找到解决方案和第三方插件。 传统桌面开发框架:社区支持和插件生态系统可能不如Flutter丰富。如何开始使用Flutter开发桌面应用现在,让我们来了解如何开始使用Flutter开发桌面应用。

    1.2K30编辑于 2023-09-19
  • 来自专栏韩曙亮的移动开发专栏

    【OpenGL】一、Visual Studio 2019 创建 Windows 桌面程序 ( Visual Studio Installer 安装 C++ 桌面开发库 | 创建桌面程序 )

    文章目录 一、Visual Studio Installer 安装 C++ 桌面开发库 二、Visual Studio 2019 创建 Windows 桌面程序 之前曾使用 Visual Studio 下载 | 安装相关组件 | 创建编译执行项目 | 错误处理 ) 【Visual Studio 2019】创建 导入 CMake 项目 一、Visual Studio Installer 安装 C++ 桌面开发库 , 这里需要使用 Visual Studio Installer 安装开发库 ; 首先要安装开发相关的库 , 在 Visual Studio Installer 中 , 选择 " 使用 C++ 的桌面开发

    2.1K00编辑于 2023-03-28
  • 来自专栏韩曙亮的移动开发专栏

    【错误记录】Visual Studio 2019 中运行 Unity C# 脚本时报错 ( 根据解决方案, 可能需要安装额外的组件才能获得 | .NET 桌面开发 | 使用 Unity 的游戏开发 )

    文章目录 一、报错信息 二、解决方案 三、Visual Studio 2019 中运行 Unity C# 脚本需要的组件 1、.NET 桌面开发 2、使用 Unity 的游戏开发 一、报错信息 -- Visual Studio 2019 中运行 Unity C# 脚本需要的组件 ---- 使用 Visual Studio 2019 中运行 Unity C# 脚本需要如下两个组件 : 1、.NET 桌面开发 .NET 桌面开发 : 2、使用 Unity 的游戏开发 使用 Unity 的游戏开发 : 上面两个组件一定要在 Visual Studio Installer 中提前安装 , 否则无法在 VS

    2.5K20编辑于 2023-03-30
  • 来自专栏微言码道

    前端之变(四):进击的前端

    桌面开发 -- NW.js与Electron 如我前面所讲,只要在有原生开发的地方,就会有跨平台开发的技术出现。 同样的现象也出现在桌面开发。 过去,由于Window一家独大,桌面开发也只需要考虑它,因此也没有太多跨平台的需要。 在这种背景下,再加上JavaScript本身发展的能力,使它具备了发展出一种跨平台的桌面开发技术。 因此,跨平台桌面开发技术--NW.js与Electron就出现了。 这一次,前端技术向桌面开发发起了进攻的号角。 突破与挫折 如果我们把眼光扩大到整个技术,我们会发现,没有任何一个技术可以与前端的这种全方位的进攻相比较,也没有第二个技术能做到这个地步。

    2.1K11发布于 2021-06-21
  • 来自专栏韩曙亮的移动开发专栏

    【错误记录】Windows 控制台程序编译报错 ( fatal error C1083: 无法打开包括文件: “afxwin.h”: No such file or directory )

    最新 0 个,跳过 0 个 ========== 二、解决方案 ---- 打开 " Visual Studio Installer " , 选择 " 修改 " 选项 , 找到 " 使用 C++ 的桌面开发 " 选项 , 展开右侧 " 使用 C++ 的桌面开发 " 选项 , 找到 " 适用于最新 v142 生成工具的 C++ MFC ( x86 和 x64 ) " 选项 , 勾选该 " 适用于最新 v142

    2.6K10编辑于 2023-03-29
  • 来自专栏技术杂记

    6

    配置之后[root@pptp-server ~]# iptables -L -nv Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 35 3695 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0

    38630编辑于 2022-06-30
领券