- 博客(744)
- 资源 (71)
- 收藏
- 关注

原创 如何理解ChatGPT中的Token
总结起来,token 是机器学习模型在自然语言处理任务中的输入单位。ChatGPT 将文本拆分成 token 序列,并通过数字 ID 来表示每个 token。理解 token 的概念可以帮助我们更好地了解模型如何处理和理解文本输入。
2023-07-06 21:15:00
1724

原创 Electron教程大结局
Electron初阶教程大结局前情回顾未来计划感谢前情回顾前面我们通过14篇文章的篇幅,以理论知识和案例实践的方式从0开始进行了Electron开发跨平台桌面客户端的讲解和案例展示,通过该系列课程的学习,学员完全可以快速掌握并入门相关的开发工作。快速构建出自己的知识架构体系,让我们来回顾一下我们前面讲解的文章脉络:第一讲我们介绍了Electron,并给出了为什么要用Eletron开发客户端软件的理由!第二讲我们重点介绍了Electron创建项目的3种方式.第三讲讲了Electron中的重要知识点
2021-09-11 15:42:57
592
2

原创 第十四讲 Electron应用打包发布(小猿Markdown编辑器)
第十四讲Electron应用打包发布前言前言上一讲中我们完成了小猿编辑器的美化工作并完成了编辑器的核心功能,这一讲我将重点讲一下如何对
2021-09-09 20:30:48
734

原创 第十三讲 给小猿编辑器添加托盘图标以及系统通知功能
第十三讲 给小猿编辑器添加托盘图标以及系统通知功能前言托盘图标以及右键菜单开发步骤主进程通知渲染进程通知前言经过一系列的开发美化,我们的小猿Markdown编辑器案例也将慢慢接近尾声,本章内容我们主要讲一讲electron的系统托盘以及在electron中如何调用我们系统底层的通知功能。系统托盘其实在客户端开发中是必备功能,大家好好学,学习完成以后你也能开发出很出色的软件产品。托盘图标以及右键菜单效果图开发步骤素材准备程序添加托盘图标托盘添加鼠标放上去的提示为托盘添加右键菜单
2021-09-09 20:29:26
325

原创 第十二讲运用前面学习知识美化Markdown编辑器
第十二讲运用前面学习知识美化Markdown编辑器前言项目目录结构无边框窗体设计设计首页排版顶部菜单窗体顶部可拖拽顶部右侧功能菜单实现绑定事件左侧菜单页面实现事件绑定前言文末有代码仓库地址,可以直接拉代码下来运行。在这一讲里面我们将运用上一讲学到的内容知识,对我们前面讲的Markdown编辑器进行美化操作,之前的界面设计比较粗糙,只要能满足基本的功能要求,但是要作为一款拿的出手的产品,界面大方美观肯定是要的。在这个看脸的时代,功能不管怎么样,界面一定要好看。废话不多说,我们来看看前后的对比照:老版
2021-09-06 21:22:27
325

原创 第十讲使用Electron开发一个MarkDown编辑器
第九讲使用Electron开发一个MarkDown编辑器功能介绍代码目录结构打开本地文件保存本地文件新建文件小结功能介绍大家都知道,MarkDown编辑器越来越受到大家的喜欢,各大博客平台(CSDN,简书)都推出了MarkDown写博客的功能,包括这篇文章,我也是使用MarkDown进行编写的,本节课我们将带领大家从0开始开发一款属于自己的MarkDown编辑器。废话不多说,直接上演示图:新建文件:打开文件使用到的知识点都是我们前面讲过的,系统菜单,主进程和渲染进程通信,使用Node
2021-08-20 20:44:43
1363

原创 第九讲使用VSCODE调试Electron程序
第九讲使用VSCODE调试Electron程序介绍调试主进程调试渲染进介绍前面学员反馈说程序执行的时候遇到问题没办法调试,这节课程主要给大家介绍如何利用vscode来调试我们的Electron程序。前面课程我们已经介绍过,Electron程序包括主进程和渲染进程两部组成。开发过程中调试对于开发人员来说是必不可少的,今天我们就来讲一讲如何利用Vscode调试Electron程序,让你在以后的开发中遇到问题能够快速定位并解决问题!调试主进程首先我们打开vscode如下图所示点击左侧虫子一样的图片
2021-08-19 21:45:48
1822
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
2171

原创 第七讲Electron中渲染进程和渲染进程之间通信
第七讲Electron中渲染进程和渲染进程之间通信介绍渲染进程间传值渲染进程和渲染进程之间的通信介绍相信大家通过前面的学习,对Electron中的主进程和渲染进程之间的通信有了一个深刻的认识,但是大家想过没有,如果在渲染进程和渲染进程传值,我们应该怎么做?让我们先回顾一下渲染进程的创建方式:const mainWindow = new BrowserWindow({ width: 800, height: 600, webPreferences: {
2021-08-10 20:09:17
496

原创 第六讲Electron中主进程和渲染进程之间的双向通信
第六讲Electron中主进程和渲染进程之间的双向通信概述主进程和渲染进程通信渲染进程和主进程之间通信概述通过前面课程的讲解,大家对Electron的开发有了一定的认识,但是运用到实际开发中,我们就需要考虑很多情况,比如我们通过点击渲染进程触发主进程中的某个函数获取到了数据最终要显示到渲染进程中我们该怎么做,第一讲的时候我们给了个例子,渲染进程加载的时候通过主进程读取了本地的文本文件并在渲染进程中进行了显示,大家还有印象吗,本章就重点讲讲这里面的运行原理,本章主要要讲的就两个模块ipcMain和ipc
2021-08-09 22:02:21
1137

原创 第五讲使用Electron创建原生应用菜单和上下文菜单
第五讲使用Electron创建原生应用菜单和上下文菜单整体介绍Menu模块的构成静态方法实例方法实例事件MenuItem介绍click函数role参数type参数lable参数sublabel参数tooltipacceleratoriconenabledacceleratorWorksWhenHiddenvisibleBooleancheckedBooleanregisterAcceleratorsharingItemsubmenuidbeforeafterbeforeGroupContainingafte
2021-08-06 21:09:53
914

原创 第四讲Electron模块介绍及ipcMain,ipcRender,shell模块功能演示
第四讲Electron模块介绍及ipcMain,ipcRender,shell模块功能演示介绍主进程模块(28个)渲染进程模块(3个)通用模块(5个)案例讲解介绍从今天开始我们进入Eelectron的核心知识点学习,这些知识点将在我们后续的课程中不断的讲解和加深印象,你学习本篇的目的不要求全部掌握全部知识点,写本篇的目的只是为了能让你明白Eelctron里面的全貌。做到心中有韬略,后面的具体战术实战,我们将安排一些单独的课程讲解,当然该篇也会挑一些简单的模块来加深你对模块使用的影响。Electron总
2021-08-04 21:29:03
729

原创 第三讲 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
542

原创 第二讲 Electron项目创建的几种形式介绍
Electron项目创建的几种形式介绍快速创建Electron项目使用git仓库快速克隆项目并创建下载项目使用npm进行项目生成使用Electron-forge搭建一个项目纯手工搭建一个Electron项目快速创建Electron项目该篇文章主要讲解怎么快速创建一个electron项目并将它运行起来,完成我们electron的第一个hello world事例,以后的课程事例我将使用vscode进行代码创建和演示,如果你还没有下载,请先下载最新的安装!为了让大家学习不那么杂乱,本教程的所有安装都是用npm
2021-07-30 17:58:36
971

原创 第一讲 Electron跨平台开发介绍
Electron跨平台开发介绍欢迎加入Electron跨平台初级课程学习什么是Electron?为什么要学习Eelctron进行桌面客户端的开发?对于个人对于企业桌面客户端开发技术那么多,为什么就选择Electron?搭建第一个Electron环境准备工作安装Electron环境欢迎加入Electron跨平台初级课程学习你好,亲爱的开发者朋友,欢迎加入Electron跨平台初级课程的学习,在下面的课程中,我将带你手把手从一个前端开发者,进入到桌面客户端这一新的开发领域,本系列的课程将带你快速入门Elec
2021-07-29 17:36:30
652
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
1573
1

原创 C# 链表实现思路
C# 链表实现思路链表节点定义链表实现细节测试代码User类定义链表节点定义 /// <summary> /// 链表基础节点结构 /// </summary> /// <typeparam name="T"></typeparam> public class Node<T> { ...
2019-12-03 17:13:01
463

原创 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
4186

原创 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
9409

原创 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
6468

原创 使用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
33989

原创 Ubutu Mosquitto部署和相关的配置(支持websocket)
最近公司使用MQTT对公司现有的物联网设备进行重组,有幸能研究关于MQTT的一个服务端Mosquitto,虽然支持Socket的方式很好部署,但是在WebSoket的部署上还是走了很多弯路,网上查询了很多资料,现在将部署过程中遇到的问题做个总结,方便后续回顾查看: 首先下载Mosquitto安装文件 下载地址:http://mosquitto.org/files/source/ 我用的是1.4
2016-04-22 19:37:40
6365

原创 使用Jexus+Mono运行.net开发的项目如何不让URL区分大小写
最近一直再研究.net的跨平台问题,遇到的其中一个比较棘手的问题就是无论时钟Apatch还是Jexus里面,发布的站点访问的时候路径都是要区分大小写的(对于一个.net开发人员来说的确很纠结),编程中平常就没有养成这种好的习惯,如何才能解决这种区分大小写的问题呢?网上收集到了专业人事的回答,这里写篇文章备注一下,方便以后查阅:首先:输入命令:cd /usr/jexus/ 编辑jws: vim
2016-03-05 14:31:52
3978
2

原创 Ubutu+Apache+Mono 实现.net开发的网站跨平台移植
最近公司转型,需要将现有使用的.net技术开发的平台系统在linux系统上跑起来,一方面是为了节省成本(Linux免费),另一方面,现在是大数据的填写,所有的技术要向java平台移植,起到一个平缓过渡的作用!好了废话不多说,直接上干货!安装Apache,使用命令:sudo apt-get install apache2 安装完成,浏览器地址输入本机IP看是否安装成功!安装mono,使用命令:
2016-02-20 18:04:41
1252

原创 第一节 麒麟系统安装+基础环境搭建(JDK+Scala)
本文重点对没有Linux基础的人员提供快速上手的指导,如果你的开发环境已经搭建好,可以略过本章所讲内容,内容来源于网络,也谢谢这些默默讲自己经验分享的人!最近在学习大数据,有喜欢的朋友可以一起研究。
2016-01-03 01:29:55
9565

原创 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
69356
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
89235
1
原创 安装ubuntu22.04 LTS系统后,开机卡在“A start job is running for wait for network to be Configured”等待连接两分多钟。
我是安装的虚拟机系统,:问题现象,安装的时候启动都是正常的,但是设备重启以后就发现特别慢,这个位置基本上药卡上90秒左右。这样设置开机基本上就是很快的开机方法了,目前暂时还没有出现过其它异常,欢迎大家评论区讨论。再执行如下命令设置一个虚拟的网络在线服务。如果不想用虚拟的,执行如下命令删除。先执行命令禁用网络在线服务。
2024-12-09 11:29:34
766
原创 记录ubuntu22.04重启以后无法获取IP地址的问题处理方案
现象描述:我的虚拟机网络设置为桥接模式,输入ifconfig只显示127.0.0.1,不能连上外网。这样即使机器重启,设备依然可以设置好本地网络信息。再输入ifconfig就可以看到多了一个ip地址。
2024-12-09 11:19:56
883
原创 访问jlesage/firefox镜像创建的容器中文乱码问题
最近在使用jlesage/firefox镜像创建容器的时候,发现远程管理家里网络的时候中文会出现乱码,导致整个体验非常的不好,网上查找资料说只要设置环境变量基本的运行逻辑是这里配置好以后容器启动回去下载cjk字体,过程有可能比较慢,下载完成以后再启动容器中文就显示正常了。网上还有一种方式是不用这样配置,在windows上面把宋体和微软雅黑字体复制到/usr/share/fonts目录下就可以解决,这种的我没有试。如果嫌下载字体慢,大家可以测试一下。
2024-06-17 16:48:56
2841
3
原创 关于一个开关灯时间的问题探讨,晚上19:00开灯,早上7点关灯(附C#操作方法)
最近在写项目的时候遇到一个需求为了响应国家节能环保要求以及国家碳达峰要求,我们的设备需要进行一个定时的开关灯操作,只有在夜晚光线不好的情况下再亮灯,白天的时候就处于关灯状态。
2024-05-17 20:45:00
442
原创 如何在windows 服务里面托管ASP.NET Core WebApi 以及结合swashbuckle生成接口文档
本章我们在上一章节的基础上讲解如何将我们前面开发的asp.net core控制台宿主变成windows服务宿主,如果还没阅读前两篇文章的小伙伴建议先阅读前两篇博客。当然你也可以直接将我们生成的控制台手动设置成windows服务,这种的我们就不在赘述。我们这里讲的是直接运行控制台完成服务的安装并启动服务来跑我们的程序。
2024-05-16 22:00:00
518
原创 如何在控制台应用程序里面托管ASP.NET Core WebApi + swashbuckle生成接口文档
本文讲解如何在控制台应用程序里面托管ASP.NET Core WebApi + swashbuckle生成接口文档如何在控制台应用程序里面托管ASP.NET Core网站。
2024-05-14 20:00:00
244
原创 如何在控制台应用程序里面托管ASP.NET Core网站
本文如何不通过IIS,使用控制台程序作为宿主主机来运行我们的asp.net core开发的网站程序。通过改案例你也可以后期通过winform或者wpf作为宿主来运行我们的asp.net core开发的网站。
2024-05-14 19:00:00
245
原创 编程体系结构原则
如果建筑师按照程序员编写程序的方式建造建筑物,那么第一只到来的啄木鸟(找 Bug)就将摧毁文明。构建和设计软件解决方案时应考虑到可维护性。本部分概述的原则可帮助指导你作出体系结构决策,生成简洁、可维护的应用程序。一般而言,在这些原则的指导下构建的应用程序各部分间可通过显式接口或消息传送系统进行通信,并非松散耦合的离散组件。
2024-05-13 20:00:00
1487
原创 gRPC之Protobuf 样式指南
然后,字段访问器将返回默认值,对于枚举字段,这是第一个枚举值。请注意,协议缓冲区风格已经随着时间的推移而发展,因此您很可能会看到.proto以不同惯例或风格编写的文件。但是,在创建新的时,最好采用当前的最佳样式.proto文件。通过遵循这些约定,您将使您的协议缓冲区消息定义及其对应的类一致且易于阅读。有关更多与服务相关的指导,请参见每个方法创建唯一的原型和不要在顶级请求或响应协议中包含基本类型在API最佳实践主题中。基于项目名称,并且可能基于包含协议缓冲区类型定义的文件的路径,包名称应该具有唯一的名称。
2024-05-09 20:00:00
1072
原创 .net core6中程序不包含适合于入口点的静态 “Main“ 方法
严重性 代码 说明 项目 文件 行 禁止显示状态 详细说明错误 CS5001 程序不包含适合于入口点的静态 “Main” 方法 GrpcGreeterClient F:\Users\invengo\source\repos\GrpcGreeterClient\CSC 1 活动 程序不包含适合于入口点的静态 “Main” 方法。
2024-05-09 19:00:00
1234
原创 DOS比较运算符及常用操作
:管道运算符,前面命令的输出作为后面命令的输入。&:不管前面的命令执行是否成功都执行后面的命令。echo %date%表单数据已复制到剪切板。如果日期大于31,日期设定为1,月份加1。&&:前面的命令执行成功才执行后面的命令。||:前面的命令执行失败才执行后面的命令。演示删除7日前(含第7日前)修改的文件。LEQ - 小于或等于。GEQ - 大于或等于。::请以管理员身份运行。使用goto语句实现。
2024-04-29 22:00:00
345
2024V免签11月份-三网免挂支付系统(集成最新的pc端监控软件)
2024-11-18
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关注的人