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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创 第一节 麒麟系统安装+基础环境搭建(JDK+Scala)
本文重点对没有Linux基础的人员提供快速上手的指导,如果你的开发环境已经搭建好,可以略过本章所讲内容,内容来源于网络,也谢谢这些默默讲自己经验分享的人!最近在学习大数据,有喜欢的朋友可以一起研究。
2016-01-03 01:29:55
9012
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
68306
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
88410
8
原创 C# AES/ECB/PKCS5Padding实现AES的加密及解密
最近开发中遇到了C# 中使用AES/ECB/PKCS5Padding进行加解密操作,之前每次使用都得网上找资料,记录方便后期使用。
2022-11-11 21:15:00
1157
原创 C#解码Java生成的Base64字符串
最近在开发过程中经常遇到C# 客户端调用java开发的服务端程序,这次遇到的坑是C# 中的`Convert.FromBase64String(dummyData)`解密不了java返回的base64字符串
2022-11-09 17:53:53
487
原创 WPF MVVM模式下如何给Textbox设置焦点(GalaSoft.MvvmLight)
最近在使用WPF MVVM模式进行开发的时候遇到了个头大的问题,就是如何通过VM去驱动V里面的试图控件,例如最简单的通过VM里面去控制前端页面里面的文本框焦点问题,平常简单的一句话现在就感觉变得异常复杂,由于也是半路接手别人的项目,里面各种封装控件组件,遇到棘手的问题就头大。好在通过网络查找到了最终的解决方案。现做个记录,方便后期查漏补缺。
2022-10-27 21:00:00
661
原创 C# AES CFB加解密模式兼容JAVA
最近在和java做对接的时候老是遇到加密使用java写的,需要我们使用C#来解密相关数据,AES加解密平常也在用,但是这种跨语言的应用还是比较少,因为对方不知道使用的是哪些参数进行的加密,调试起来就比较耗时耗力,做个记录方便后期查漏补缺。
2022-10-17 22:00:00
366
原创 C# RSA通用加密、解密、签名、验签帮助类(兼容Java公钥私钥)
RSA在签名领域还是使用的蛮多的,尤其是在做对接项目的时候会经常遇到,今天整理完整的C#相关实现,方便后期查漏补缺及后期快速实现业务功能。RSA Key格式化扩展类。RSAHelper帮助类。
2022-09-02 22:00:00
352
1
原创 asp.net webapi 结合Autofac实现程序集动态注入(framework版本)
asp.net webapi 结合Autofac实现程序集动态注入(framework版本)
2022-08-31 22:00:00
444
原创 C# 调用系统软键盘帮助类(兼容.netframework2.0)
最近再做触屏系统的时候需要手动调用打开系统软键盘的需求,网上查找到的资料很多,在高版本的fx上也能用,但是刚好我这个现场程序是基于fx2.0开发的,只能在之前的基础上改造支持。目前已经调整到可以支持使用,供大家享用。...
2022-08-25 23:00:00
479
原创 C#如何判断操作系统位数(32/64),兼容.netframework2.0
最近在做项目的时候遇到之前老系统维护的时候发现需要判断操作系统版本的业务,之前的系统是基于.netframework2.0,微软在4.0 之后才提供了快捷查询操作系统位数的函数,只能自己网上查资料进行封装,网上好多介绍的太复杂,自己整理写了个通用的,供大家享用。
2022-08-25 21:15:00
299
原创 C#对象转字典(object to dictionary)
最近再做http请求传递参数的时候,服务端服务采用java进行编写,经常遇到不能识别json对象的问题,只能使用form传参的方式进行key,value这种结构进行参数传递,由于前期项目都用的是对象传参,需要对Body内容进行重新组织业务代码。现就将实现的细节进行分享,方便后续遇到同类场景快速找到解决方案。...
2022-08-03 20:30:00
2582
C#版本的海康热成像系列相机测温实现
2021-07-21
HTML5 socket通信,C#版
2015-08-12
WPF全系列事例代码
2012-11-17
嵌入式系统高级C语言编程.pdf
2012-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人