- 博客(731)
- 资源 (71)
- 收藏
- 关注
原创 如何理解ChatGPT中的Token
总结起来,token 是机器学习模型在自然语言处理任务中的输入单位。ChatGPT 将文本拆分成 token 序列,并通过数字 ID 来表示每个 token。理解 token 的概念可以帮助我们更好地了解模型如何处理和理解文本输入。
2023-07-06 21:15:00 1431
原创 Electron教程大结局
Electron初阶教程大结局前情回顾未来计划感谢前情回顾前面我们通过14篇文章的篇幅,以理论知识和案例实践的方式从0开始进行了Electron开发跨平台桌面客户端的讲解和案例展示,通过该系列课程的学习,学员完全可以快速掌握并入门相关的开发工作。快速构建出自己的知识架构体系,让我们来回顾一下我们前面讲解的文章脉络:第一讲我们介绍了Electron,并给出了为什么要用Eletron开发客户端软件的理由!第二讲我们重点介绍了Electron创建项目的3种方式.第三讲讲了Electron中的重要知识点
2021-09-11 15:42:57 438 2
原创 第十四讲 Electron应用打包发布(小猿Markdown编辑器)
第十四讲Electron应用打包发布前言前言上一讲中我们完成了小猿编辑器的美化工作并完成了编辑器的核心功能,这一讲我将重点讲一下如何对
2021-09-09 20:30:48 591
原创 第十三讲 给小猿编辑器添加托盘图标以及系统通知功能
第十三讲 给小猿编辑器添加托盘图标以及系统通知功能前言托盘图标以及右键菜单开发步骤主进程通知渲染进程通知前言经过一系列的开发美化,我们的小猿Markdown编辑器案例也将慢慢接近尾声,本章内容我们主要讲一讲electron的系统托盘以及在electron中如何调用我们系统底层的通知功能。系统托盘其实在客户端开发中是必备功能,大家好好学,学习完成以后你也能开发出很出色的软件产品。托盘图标以及右键菜单效果图开发步骤素材准备程序添加托盘图标托盘添加鼠标放上去的提示为托盘添加右键菜单
2021-09-09 20:29:26 228
原创 第十二讲运用前面学习知识美化Markdown编辑器
第十二讲运用前面学习知识美化Markdown编辑器前言项目目录结构无边框窗体设计设计首页排版顶部菜单窗体顶部可拖拽顶部右侧功能菜单实现绑定事件左侧菜单页面实现事件绑定前言文末有代码仓库地址,可以直接拉代码下来运行。在这一讲里面我们将运用上一讲学到的内容知识,对我们前面讲的Markdown编辑器进行美化操作,之前的界面设计比较粗糙,只要能满足基本的功能要求,但是要作为一款拿的出手的产品,界面大方美观肯定是要的。在这个看脸的时代,功能不管怎么样,界面一定要好看。废话不多说,我们来看看前后的对比照:老版
2021-09-06 21:22:27 232
原创 第十讲使用Electron开发一个MarkDown编辑器
第九讲使用Electron开发一个MarkDown编辑器功能介绍代码目录结构打开本地文件保存本地文件新建文件小结功能介绍大家都知道,MarkDown编辑器越来越受到大家的喜欢,各大博客平台(CSDN,简书)都推出了MarkDown写博客的功能,包括这篇文章,我也是使用MarkDown进行编写的,本节课我们将带领大家从0开始开发一款属于自己的MarkDown编辑器。废话不多说,直接上演示图:新建文件:打开文件使用到的知识点都是我们前面讲过的,系统菜单,主进程和渲染进程通信,使用Node
2021-08-20 20:44:43 982
原创 第九讲使用VSCODE调试Electron程序
第九讲使用VSCODE调试Electron程序介绍调试主进程调试渲染进介绍前面学员反馈说程序执行的时候遇到问题没办法调试,这节课程主要给大家介绍如何利用vscode来调试我们的Electron程序。前面课程我们已经介绍过,Electron程序包括主进程和渲染进程两部组成。开发过程中调试对于开发人员来说是必不可少的,今天我们就来讲一讲如何利用Vscode调试Electron程序,让你在以后的开发中遇到问题能够快速定位并解决问题!调试主进程首先我们打开vscode如下图所示点击左侧虫子一样的图片
2021-08-19 21:45:48 1501 2
原创 第八讲Electron中使用dialog模块
第八讲Electron中使用dialog模块介绍示例包括的方法dialog.showOpenDialogSync([browserWindow, ]options)dialog.showOpenDialog([browserWindow, ]options)dialog.showSaveDialogSync([browserWindow, ]options)dialog.showSaveDialog([browserWindow, ]options)dialog.showMessageBoxSync([br
2021-08-11 20:06:02 1799
原创 第七讲Electron中渲染进程和渲染进程之间通信
第七讲Electron中渲染进程和渲染进程之间通信介绍渲染进程间传值渲染进程和渲染进程之间的通信介绍相信大家通过前面的学习,对Electron中的主进程和渲染进程之间的通信有了一个深刻的认识,但是大家想过没有,如果在渲染进程和渲染进程传值,我们应该怎么做?让我们先回顾一下渲染进程的创建方式:const mainWindow = new BrowserWindow({ width: 800, height: 600, webPreferences: {
2021-08-10 20:09:17 377
原创 第六讲Electron中主进程和渲染进程之间的双向通信
第六讲Electron中主进程和渲染进程之间的双向通信概述主进程和渲染进程通信渲染进程和主进程之间通信概述通过前面课程的讲解,大家对Electron的开发有了一定的认识,但是运用到实际开发中,我们就需要考虑很多情况,比如我们通过点击渲染进程触发主进程中的某个函数获取到了数据最终要显示到渲染进程中我们该怎么做,第一讲的时候我们给了个例子,渲染进程加载的时候通过主进程读取了本地的文本文件并在渲染进程中进行了显示,大家还有印象吗,本章就重点讲讲这里面的运行原理,本章主要要讲的就两个模块ipcMain和ipc
2021-08-09 22:02:21 807
原创 第五讲使用Electron创建原生应用菜单和上下文菜单
第五讲使用Electron创建原生应用菜单和上下文菜单整体介绍Menu模块的构成静态方法实例方法实例事件MenuItem介绍click函数role参数type参数lable参数sublabel参数tooltipacceleratoriconenabledacceleratorWorksWhenHiddenvisibleBooleancheckedBooleanregisterAcceleratorsharingItemsubmenuidbeforeafterbeforeGroupContainingafte
2021-08-06 21:09:53 627
原创 第四讲Electron模块介绍及ipcMain,ipcRender,shell模块功能演示
第四讲Electron模块介绍及ipcMain,ipcRender,shell模块功能演示介绍主进程模块(28个)渲染进程模块(3个)通用模块(5个)案例讲解介绍从今天开始我们进入Eelectron的核心知识点学习,这些知识点将在我们后续的课程中不断的讲解和加深印象,你学习本篇的目的不要求全部掌握全部知识点,写本篇的目的只是为了能让你明白Eelctron里面的全貌。做到心中有韬略,后面的具体战术实战,我们将安排一些单独的课程讲解,当然该篇也会挑一些简单的模块来加深你对模块使用的影响。Electron总
2021-08-04 21:29:03 545
原创 第三讲 Electron中的主进程、渲染进程以及运行原理
Electron中的主进程、渲染进程以及运行原理目录运行原理一张图带你了解全貌主进程渲染进程主进程中使用nodejs模块新的项目结构目录运行原理#mermaid-svg-5CCa5pVnql0aGOQw .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-5CCa5pVnql0aGOQw .label text
2021-08-03 11:26:16 413
原创 第二讲 Electron项目创建的几种形式介绍
Electron项目创建的几种形式介绍快速创建Electron项目使用git仓库快速克隆项目并创建下载项目使用npm进行项目生成使用Electron-forge搭建一个项目纯手工搭建一个Electron项目快速创建Electron项目该篇文章主要讲解怎么快速创建一个electron项目并将它运行起来,完成我们electron的第一个hello world事例,以后的课程事例我将使用vscode进行代码创建和演示,如果你还没有下载,请先下载最新的安装!为了让大家学习不那么杂乱,本教程的所有安装都是用npm
2021-07-30 17:58:36 730
原创 第一讲 Electron跨平台开发介绍
Electron跨平台开发介绍欢迎加入Electron跨平台初级课程学习什么是Electron?为什么要学习Eelctron进行桌面客户端的开发?对于个人对于企业桌面客户端开发技术那么多,为什么就选择Electron?搭建第一个Electron环境准备工作安装Electron环境欢迎加入Electron跨平台初级课程学习你好,亲爱的开发者朋友,欢迎加入Electron跨平台初级课程的学习,在下面的课程中,我将带你手把手从一个前端开发者,进入到桌面客户端这一新的开发领域,本系列的课程将带你快速入门Elec
2021-07-29 17:36:30 453 2
原创 Ubuntu16.04 配置国内源+安装 Docker
Ubuntu16.04 配置国内源+安装 Docker国内源配置备份配置替换如下源信息执行如下脚本更新源列表安装Docker阿里镜像源国内源配置备份配置sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo vi /ect/apt/sources.list替换如下源信息deb http://mirrors.aliyun....
2019-12-12 09:55:47 1350 1
原创 C# 链表实现思路
C# 链表实现思路链表节点定义链表实现细节测试代码User类定义链表节点定义 /// <summary> /// 链表基础节点结构 /// </summary> /// <typeparam name="T"></typeparam> public class Node<T> { ...
2019-12-03 17:13:01 405
原创 Ubuntu下安装Atom编辑器并画PlantUML图
系统版本:Ubuntu kylin 15.10 1.安装Atom编辑器 打开终端,然后使用下面的命令行:sudo add-apt-repository ppa:webupd8team/atomsudo apt-get updatesudo apt-get install atom卸载Atom 执行如下命令sudo apt-get remove atomsudo add-apt-reposi
2016-06-29 11:32:45 4078
原创 Ubuntu下使用vscode开发Nodejs应用
安装环境:Ubuntu15.10安装nodejs,这个按照网上步骤安装就可以!安装VSCode,去https://code.visualstudio.com/download下载Vscode 下载相关的包到本地!执行下面命令安装Vscode!sudo dpkg -i vscode-amd64.deb安装完毕,执行code .打开vscode编辑器!后续的操作请集合我上一篇文章进行配置即可:
2016-06-27 18:07:49 9284
原创 NODEJS 生成证书
首先电脑安装nodejs打开电脑DOS命令行工具输入如下命令生成证书openssl genrsa 1024 > key.pem输入如下命令生成安全证书openssl req -x509 -new -key key.pem > key-cert.pem输入相关的信息就可以生产相关的信息了,然后将证书和密钥拷贝到项目根目录var https = require("https");var fs
2016-06-25 15:03:06 6326
原创 使用vs code开发Nodejs程序
详情请参考: https://code.visualstudio.com/Docs/runtimes/nodejs 最近再研究nodejs,苦苦再选一款轻量级的编辑器,由于本人一直从事.net开发,虽然微软推出了Visual Studio 开发node js的插件,而且用着也不错,但是总感觉这个编辑器体量太大(一装就是几个G)!webstore是目前最受欢迎的Nodejs开发IDE之一。受欢迎的原
2016-05-20 11:56:06 33795 2
原创 Ubutu Mosquitto部署和相关的配置(支持websocket)
最近公司使用MQTT对公司现有的物联网设备进行重组,有幸能研究关于MQTT的一个服务端Mosquitto,虽然支持Socket的方式很好部署,但是在WebSoket的部署上还是走了很多弯路,网上查询了很多资料,现在将部署过程中遇到的问题做个总结,方便后续回顾查看: 首先下载Mosquitto安装文件 下载地址:http://mosquitto.org/files/source/ 我用的是1.4
2016-04-22 19:37:40 6251 1
原创 使用Jexus+Mono运行.net开发的项目如何不让URL区分大小写
最近一直再研究.net的跨平台问题,遇到的其中一个比较棘手的问题就是无论时钟Apatch还是Jexus里面,发布的站点访问的时候路径都是要区分大小写的(对于一个.net开发人员来说的确很纠结),编程中平常就没有养成这种好的习惯,如何才能解决这种区分大小写的问题呢?网上收集到了专业人事的回答,这里写篇文章备注一下,方便以后查阅:首先:输入命令:cd /usr/jexus/ 编辑jws: vim
2016-03-05 14:31:52 3778 2
原创 Ubutu+Apache+Mono 实现.net开发的网站跨平台移植
最近公司转型,需要将现有使用的.net技术开发的平台系统在linux系统上跑起来,一方面是为了节省成本(Linux免费),另一方面,现在是大数据的填写,所有的技术要向java平台移植,起到一个平缓过渡的作用!好了废话不多说,直接上干货!安装Apache,使用命令:sudo apt-get install apache2 安装完成,浏览器地址输入本机IP看是否安装成功!安装mono,使用命令:
2016-02-20 18:04:41 1182
原创 第一节 麒麟系统安装+基础环境搭建(JDK+Scala)
本文重点对没有Linux基础的人员提供快速上手的指导,如果你的开发环境已经搭建好,可以略过本章所讲内容,内容来源于网络,也谢谢这些默默讲自己经验分享的人!最近在学习大数据,有喜欢的朋友可以一起研究。
2016-01-03 01:29:55 9288 1
原创 centos服务器设置代理上网的方法
这里以centos7.0为例,记录代理服务器设置过程:1.全局的代理设置:vi /etc/profile添加下面内容http_proxy = http://username:password@yourproxy:8080/ftp_proxy = http://username:password@yourproxy:8080/export http_proxy
2014-12-26 10:41:18 68666 8
原创 CentOS-7.0.中安装与配置Tomcat-7的方法
安装说明 安装环境:CentOS-7.0安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址:http://tomcat.apache.org/download-70.cgi安装前提 系统必须已安装配置JDK6+,安装请参考:在CentOS-6.3中安装与配置JDK-7。安装tomcat 将apach
2014-11-24 23:38:36 88626 8
原创 Avalonia中嵌入网页程序CefNet在同一页面打开链接窗口
这里主要在时间里面拦截当前要跳转的页面然后再当前webview里面进行导航重定向。这样太影响使用了,我想要的是通过在当前页面里面导航就可以了。通过以上代码我们再看下效果:完美。来取消对新窗口的创建。
2024-04-17 20:30:00 13
原创 Avalonia中嵌入网页程序CefNet网页输入中文程序崩溃问题
在 CefTest.Desktop.Program.Main(String[] args) 在 F:\Tmp\Project\AvaloniaTest\CefTest.Desktop\Program.cs 中: 第 59 行。在 Avalonia.Win32.Input.Imm32InputMethod.HandleComposition(IntPtr wParam, IntPtr lParam, UInt32 timestamp)
2024-04-17 20:00:00 110
原创 Avalonia中嵌入网页程序(CefNet)运行在银河麒麟系统上
获取当前用户工作目录。Windows默认是在:C:\Users\xxxx,xxxx标识的是当前的登录账号。银河麒麟取值是在:/xxx/ xxx是当前登录的用户名。这个主要是解决linux下运行没有沙盒环境会报错的问题,我们通过设置启动参数来规避该问题。这里面我们根据不同的系统环境,设置全局的cefnet启动目录,通过代码。桌面快捷方式和桌面图标路径设置。
2024-04-16 22:00:00 321
原创 Avalonia中嵌入网页程序(CefNet)
Nuget上还有发布了的cefnet库能够用,但是如果后续需要修复cef底层库的一些问题估计就比较麻烦了,因为社区已经不维护了,多方查证没有找到相关代码库为何删除的原因,大家且用且珍惜吧。
2024-04-16 20:00:00 31
原创 Avalonia中MVVM模式下设置TextBox焦点
我们在开发的过程中,经常会遇到比如我在进入某个页面的时候我需要让输入焦点聚焦在指定的文本框上面,或者点击某个按钮触发某个选项的时候也要自动将输入焦点聚焦到指定的文本框上面的需求,如果我们不用mvvm模式的话完全可以自己在后台代码里面直接写xx.Focus();
2024-04-15 20:00:00 59
原创 Avalonia中开发自己的模版控件(TemplatedControl)
TemplatedControl最适合用于可以在各种应用程序之间共享的通用控件。它们是无样式的控件,意味着可以为不同的主题和应用程序重新定义样式。Avalonia定义的大多数标准控件都属于这个类别。如果您想为TemplatedControl提供一个单独的文件中的Style,请记得通过StyleInclude将此文件包含在您的应用程序中。
2024-04-09 21:30:00 44
原创 访问需要HTTP Basic Authentication认证的资源的c#的实现 将账号密码放入url(http://user:[email protected])
我正在尝试使用C#对我们的登台服务器进行一些测试.它位于基本的http auth之后,因此从理论上讲,我可以将URL设置为http://user:[email protected]. 但是,密码中包含一个"@",这会导致各种问题。本文具体介绍一下如何再C#中访问需要HTTP Basic Authentication认证的资源的c#的实现 将账号密码放入url。,然后通过Credentials 对用户名和密码重新赋值即可。
2024-04-03 21:00:00 40
原创 Avalonia11.0.2+.Net6.0支持多语言,国际化(3)
前两篇文章Avalonia11.0.2+.Net6.0支持多语言,国际化Avalonia11.0.2+.Net6.0支持多语言,国际化使用DynamicResource绑定数据。
2024-03-27 21:00:00 368 1
原创 Avalonia11.0.2+.Net6.0支持多语言,国际化使用DynamicResource绑定数据
本章内容是对上一章博客的补充,当时我们用的是自定义扩展的方式实现了多语言数据的绑定,本章我们用标准的Text="{DynamicResource 名称}"来替换Text="{i18n:LanExt 名称}",想看上一章的盆友们可以移步到上一章。Avalonia11.0.2+.Net6.0支持多语言,国际化。
2024-03-27 20:15:00 215
原创 Avalonia11.0.2+.Net6.0支持多语言,国际化
11.0.2适用的版本是8.1.97.11000,大家通过Nuget包管理器下载安装即可。
2024-03-26 20:00:00 260
原创 Avalonia(11.0.2)+.NET6 打包设置发布包的版本号
本文是对上一篇打包文章的补充,后台好多人私信我说打包的版本号如何设置,今天出个补充说明。
2024-03-25 20:30:00 165
CefNet.dll网页中文输入程序闪退bug修复
2024-04-17
这是使用C#开发的一个获取窗口文本以及所属进程的一个工具,方便我们可以快速定位到进程Id和进程里面展示的内容
2024-02-22
AvaloniaVS.VS2022
2023-12-01
C#版本的海康热成像系列相机测温实现
2021-07-21
HTML5 socket通信,C#版
2015-08-12
WPF全系列事例代码
2012-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人