当前位置: 首页 > news >正文

综合考虑,在客户端程序中嵌入网页程序,首选CefSharp。

综合考虑,在客户端程序中嵌入网页程序,首选CefSharp。

CefSharp 是一种将全功能符合标准的 Web 浏览器嵌入 C# 或 VB.NET 应用程序的简单方法。 
https://www.jianshu.com/p/3f50cc747606
WinForm嵌入Web网页的解决方案
Microsoft Edge WebView2诞生较晚,相比CefSharp,功能较弱。
https://www.cnblogs.com/zkwarrior/p/13131550.html
CefSharp 是一种将全功能符合标准的 Web 浏览器嵌入 C# 或 VB.NET 应用程序的简单方法。
WebBrower组件是基于本地操作系统的IE浏览器的,CSS解析和兼容性不太友好,一般我们不推荐使用。这里我们采用的是CefSharp这个开源组件,它是嵌入的Chromium浏览器,目前主流的解决方案都是采用这种方式。

       public FrmMain()
        {
            InitializeComponent();
            CefSettings settings = new CefSettings();
            settings.Locale = "zh-CN";
            Cef.Initialize(settings);
            string url = "http://127.0.0.1:8044/";
            ChromiumWebBrowser webview = new ChromiumWebBrowser(url);
            webview.Dock = DockStyle.Fill;
            this.Controls.Add(webview);
        }


微软下一步比较力推的是winui2和maui。
https://dotnet.microsoft.com/en-us/learn/maui/first-app-tutorial/modify
https://learn.microsoft.com/zh-cn/dotnet/maui/get-started/first-app?pivots=devices-windows&view=net-maui-7.0&tabs=vswin
https://learn.microsoft.com/zh-cn/windows/apps/winui/winui3/create-your-first-winui3-app


Cordova的基础是html和js运行在webview容器里面,通过Cordova提供的接口与硬件通讯;

wpf 入门
WPF 入门教程功能区控件
https://zhuanlan.zhihu.com/p/420838414

https://blog.csdn.net/kalvin_y_liu/article/details/127220603
https://learn.microsoft.com/zh-cn/dotnet/desktop/wpf/getting-started/walkthrough-my-first-wpf-desktop-application?view=netframeworkdesktop-4.8

https://github.com/

沉着冷静、保持定力,稳中求进、积极作为,团结一致、敢于斗争
从纯文字,到图文,到长视频,再到短视频、即时的直播……我们可见的传播媒介的演变,已经逐渐地远离厚重的表达模式,变得轻量化和即时性。

https://app.diandian.com/

可以确定的三件事是:

他们热爱市场营销

他们喜欢构建软件

他们想要运用AI技术


不在乎界面,直接0美化的界面 只限于Windows端,建议你选择WPF
html+css+javascript

搞 AI/ML 公司中 90% 从事的业务与 AI/ML 根本不沾边!

“人工智能是制造智能机器的科学和工程。” — 约翰·麦卡锡

现代前端基石 现代前端 vue react 都离不开nodejs 打包工具 、dev的开发环境 、组件化开发 至少在现在离开node 都是进行不下去的

node.js做中间端,JAVA或者其他语言做后端

对于前端开发人员来说,有三种重要的基本编程语言——CSS、JavaScript和HTML。

 Electron、React Native、Flutter 等应用框架

Electron 也并不是全无缺陷的,一些常受诟病的缺点有:

打包体积过大,由于捆绑了 Chromium 内核等大量依赖,导致 Electron 的打包体积普遍在 100M+,这一点我们可以使用 asar 压缩、动态链接库等方式进行优化。
内存占用高,同样的由于捆绑了 Chromium 内核,Electron 的内存占用普遍也较高

在前端框架上面,龙头 React 和 Vue 还是稳步发展,持续创新。而黑马 Svelte 在今年崛起
AI写作、绘画、游戏、编程、音视频编辑等,拉近了AI技术和用户之间的距离。

C# 语音识别(文字to语音、语音to文字)
https://www.cnblogs.com/bingyun84/p/4330494.html


安防监控
Android版手机视频监控系统

WinForm开源UI框架
以前用c++界面跟本不如winfrom画的快
selenium2(WebDriver)自动化测试
不用chrome 使用firefox 
WPF Web Browser
MIT license
Stars
 21k stars
https://github.com/MonitorControl/MonitorControl


ASP.NET Core ASP.NET, AJAX, MVC

OpenAI 的 ChatGPT
FFmpeg

C# WPF控件库《MaterialDesignInXAML》
Winform、WPF
winform DevExpress
Winfrom 第三方插件 Telerik, DevExpress, Syncfusion, ComponentOne or Infragistics.

相关文章:

综合考虑,在客户端程序中嵌入网页程序,首选CefSharp。

综合考虑,在客户端程序中嵌入网页程序,首选CefSharp。 CefSharp 是一种将全功能符合标准的 Web 浏览器嵌入 C# 或 VB.NET 应用程序的简单方法。 https://www.jianshu.com/p/3f50cc747606 WinForm嵌入Web网页的解决方案 Microsoft Edge WebView2诞生较晚…...

【Java基础 下】 030 -- 网络编程

目录 一、什么是网络编程 1、常见的软件架构(CS & BS) ①、BS架构的优缺点 ②、CS架构的优缺点 2、小结 二、网络编程三要素 1、IP ①、IPv4 ②、IPv6 ③、小结 ④、IPv4的一些细节 ⑤、InetAddress的使用 2、端口号 3、协议 ①、TCP & UDP 三、…...

2021牛客OI赛前集训营-提高组(第三场) T3打拳

2021牛客OI赛前集训营-提高组(第三场) 题目大意 有2n2^n2n个选手参加拳击比赛,每个人都有一个实力,所有选手的实力用一个111到2n2^n2n的排列表示。 淘汰赛的规则是:每次相邻的两个选手进行比赛,实力值大…...

C++面向对象编程之四:成员变量和成员函数分开存储、this指针、const修饰成员和对象

在C中&#xff0c;成员变量和成员函数是分开存储的&#xff0c;只有非静态成员变量才存储在类中或类的对象上。通过该类创建的所有对象都共享同一个函数#include <iostream> using namespace std;class Monster {public://成员函数不占对象空间&#xff0c;所有对象共享同…...

卷积神经网络(CNN)基础知识

文章目录CNN的组成层卷积层卷积运算卷积的变种分组卷积转置卷积空洞卷积可变形卷积卷积层的输出尺寸和参数量CNN的组成层 在卷积神经⽹络中&#xff0c;⼀般包含5种类型的⽹络层次结构&#xff1a;输入层、卷积层、激活层、池化层和输出层。 输入层&#xff08;input layer&a…...

opencv+python 常见图像预处理

import os import cv2 import numpy as np import pandas as pd from PIL import Image import matplotlib.pylab as plt """图像预处理"""#缩放 #灰度化 #二值化-otsu,自定义&#xff0c;自适应 #均值滤波 #中值滤波 #自定义滤波 #高斯/双倍滤波…...

如何实现一个单例模式

目录 前言 1.饿汉式 2.懒汉式 3.双重检测 4.静态内部类 5.枚举 总结&#xff1a; 前言 单例模式是我们日常开发过程中&#xff0c;遇到的最多的一种设计模式。通过这篇文章主要分享是实现单例的几种实现方式。 1.饿汉式 饿汉式的实现方式比较简单。在类加载的时候&#…...

传输线的物理基础(四):传输线的驱动和返回路径

驱动一条传输线对于将信号发射到传输线的高速驱动器&#xff0c;传输线在传输时间内的输入阻抗将表现得像一个电阻&#xff0c;相当于线路的特性阻抗。鉴于此等效电路模型&#xff0c;我们可以构建驱动器和传输线的电路&#xff0c;并计算发射到传输线中的电压。等效电路如下图…...

Java多态性

文章目录对象的多态性多态的理解举例7.2 多态的好处和弊端7.3 虚方法调用(Virtual Method Invocation)7.4 成员变量没有多态性7.5 向上转型与向下转型7.6 为什么要类型转换呢&#xff1f;7.7 如何向上转型与向下转型7.8 instanceof关键字7.9 复习&#xff1a;类型转换7.10 练习…...

算法拾遗二十七之窗口最大值或最小值的更新结构

算法拾遗二十七之窗口最大值或最小值的更新结构滑动窗口题目一题目二题目三题目四滑动窗口 第一种&#xff1a;R&#xff0c;R右动&#xff0c;数会从右侧进窗口 第二种&#xff1a;L&#xff0c;L右动&#xff0c;数从左侧出窗口 题目一 arr是N&#xff0c;窗口大小为W&…...

【带你搞定第二、三、四层交换机】

​ 01 第二层交换机 OSI参考模型的第二层叫做数据链路层&#xff0c;第二层交换机通过链路层中的MAC地址实现不同端口间的数据交换。 第二层交换机主要功能&#xff0c;就包括物理编址、错误校验、帧序列以及数据流控制。 因为这是最基本的交换技术产品&#xff0c;目前桌面…...

C++基础了解-22-C++ 重载运算符和重载函数

C 重载运算符和重载函数 一、C 重载运算符和重载函数 C 允许在同一作用域中的某个函数和运算符指定多个定义&#xff0c;分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明&#xff0c;但是它们的参数列表和定义…...

BatchNormalization

目录 Covariate Shift Internal Covariate Shift BatchNormalization &#xff31;1:BN的原理 Q2:BN的作用 Q3:BN的缺陷 Q4&#xff1a;BN的均值、方差的计算维度 Q5&#xff1a;BN在训练和测试时有什么区别 Q6&#xff1a;BN的代码实现 Covariate Shift 机器学习中&a…...

vue 中安装插件实现 rem 适配

vue 中实现 rem 适配vue 项目实现页面自适应&#xff0c;可以安装插件实现。 postcss-pxtorem 是 PostCSS 的插件&#xff0c;用于将像素单元生成 rem 单位。 autoprefixer 浏览器前缀处理插件。 amfe-flexible 可伸缩布局方案替代了原先的 lib-flexible 选用了当前众多浏览…...

Hadoop学习

1.分布式与集群 hosts文件&#xff1a; 域名映射文件 2.Linux常用命令 ls -a&#xff1a;查看当前目录下所有文件mkdir -p&#xff1a;如果没有对应的父文件夹&#xff0c;会自动创建rm -rf&#xff1a;-f&#xff1a;强制删除 -r&#xff1a;递归删除cp -r&#xff1a;复制文…...

Golang反射源码分析

在go的源码包及一些开源组件中&#xff0c;经常可以看到reflect反射包的使用&#xff0c;本文就与大家一起探讨go反射机制的原理、学习其实现源码 首先&#xff0c;了解一下反射的定义&#xff1a; 反射是指计算机程序能够在运行时&#xff0c;能够描述其自身状态或行为、调整…...

Qt之悬浮球菜单

一、概述 最近想做一个炫酷的悬浮式菜单&#xff0c;考虑到菜单展开和美观&#xff0c;所以考虑学习下Qt的动画系统和状态机内容&#xff0c;打开QtCreator的示例教程浏览了下&#xff0c;大致发现教程中2D Painting程序和Animated Tiles程序有所帮助&#xff0c;如下图所示&a…...

易优cms attribute 栏目属性列表

attribute 栏目属性列表 attribute 栏目属性列表 [基础用法] 标签&#xff1a;attribute 描述&#xff1a;获取栏目的属性列表&#xff0c;或者单独获取某个属性值。 用法&#xff1a; {eyou:attribute typeauto} {$attr.name}&#xff1a;{$attr.value} {/eyou:attri…...

表格中的table-layout属性讲解

表格中的table-layout属性讲解 定义和用法 tableLayout 属性用来显示表格单元格、行、列的算法规则。 table-layout有三个属性值&#xff1a;auto、fixed、inherit。 fixed&#xff1a;固定表格布局 固定表格布局与自动表格布局相比&#xff0c;允许浏览器更快地对表格进行布…...

【MFA】windows环境下,使用Montreal-Forced-Aligner训练并对齐音频

文章目录一、安装MFA1.安装anaconda2.创建并进入虚拟环境3.安装pyTorch二、训练新的声学模型1.确保数据集的格式正确2.训练声音模型-导出模型和对齐文件3.报错处理1.遇到类似&#xff1a; Command ‘[‘createdb’,–host‘ ’, ‘Librispeech’]’ returned non-zero exit sta…...

JDspyder终极指南:如何用Python自动化脚本实现京东茅台抢购

JDspyder终极指南&#xff1a;如何用Python自动化脚本实现京东茅台抢购 【免费下载链接】JDspyder 京东预约&抢购脚本&#xff0c;可以自定义商品链接 项目地址: https://gitcode.com/gh_mirrors/jd/JDspyder 在电商促销和限量商品抢购的激烈竞争中&#xff0c;手动…...

AntiDupl.NET终极图像去重教程:快速清理重复图片的完整指南

AntiDupl.NET终极图像去重教程&#xff1a;快速清理重复图片的完整指南 【免费下载链接】AntiDupl A program to search similar and defect pictures on the disk 项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl 你是否曾在整理数码照片时发现同一场景拍摄了多…...

从零构建C++/CUDA推理引擎:深入解析yalm项目与LLM底层优化

1. 项目概述&#xff1a;从零构建一个高性能的C/CUDA推理引擎最近在深入研究大语言模型推理的性能优化&#xff0c;发现很多开源实现为了追求极致的性能&#xff0c;代码往往高度优化&#xff0c;甚至引入了动态并行等高级CUDA特性&#xff0c;这对想深入理解底层原理的开发者来…...

从淘宝几块钱的2804云台电机开始,手把手教你DIY一个桌面机械臂关节(STM32/GD32 + SimpleFOC)

从零打造低成本机械臂关节&#xff1a;2804云台电机FOC控制实战指南 在创客圈里&#xff0c;机械臂项目总是让人既向往又却步——商用伺服电机动辄上千元的单价&#xff0c;让许多爱好者望而却步。但当我发现淘宝上仅售几元的2804云台电机时&#xff0c;一个大胆的想法诞生了&a…...

【Prometheus】如何使用 `promtool` 工具来检查目标端点的指标是否符合规范?

使用 promtool 进行指标合规性验证:从开发到上线的标准化质量门禁 用户问题原文:“如何使用 promtool 工具来检查目标端点的指标是否符合规范?” 在超大规模生产环境中,Prometheus 监控着成千上万个由不同团队、使用不同语言(Java/Spring, Go, Python)开发的服务。一个不…...

Meta与斯坦福:字节级AI实现逐字节生成瓶颈突破与速度提升能力

这项由Meta人工智能基础研究团队&#xff08;FAIR at Meta&#xff09;与斯坦福大学、华盛顿大学联合开展的研究&#xff0c;于2026年5月发表&#xff0c;论文预印本编号为arXiv:2605.08044v1。感兴趣的读者可以通过该编号在arXiv平台上查阅完整论文。现代语言模型的工作方式&a…...

五分钟 熟悉所有Claude Code指令

废话不多说&#xff0c;直接上干货&#xff0c;点赞收藏一、 启动与退出cd xx #进入你的项目 claude start # 启动 Claude Code claude exit # 退出二、查看帮助claude /help # 显示所有命令及使用说明 claude /status # 查看当前会话状态三、文件操作claude /add <file&g…...

Spring AI ChatMemory 对话记忆配置JDBC方式到Mysql数据库实战示例与原理讲解

场景 Spring AI ChatMemory 对话记忆配置指南&#xff1a;概念、实战与常见问题&#xff1a; https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/161020514 上述示例对话记忆使用内存方式&#xff0c;如何使用JDBC方式将对话记忆到Mysql中。 之前我们使用的 InMe…...

从DO-178标准演进看多核系统耦合分析:隐式要求显式化与可视化实践

1. 从文学课堂到工程标准&#xff1a;隐式与显式的分野在大学里&#xff0c;我的文学课老师总是不厌其烦地强调“隐式”与“显式”含义的区别。理解这种区别&#xff0c;是读懂一部小说深层隐喻、体会作者言外之意的关键。当时觉得这不过是文学分析的技巧&#xff0c;直到我踏入…...

编程统计产品售后处理时长,客户满意度数据,优化售后流程,降低客户投诉率,提升企业职场服务口碑。

一、实际应用场景描述在制造、家电、消费电子、SaaS 等行业中&#xff0c;售后服务是客户体验的关键环节&#xff0c;典型流程包括&#xff1a;- 客户提交售后申请&#xff08;报修、退换货、咨询&#xff09;- 客服受理 → 技术/维修派单 → 上门/处理 → 完成 → 客户评价- 系…...