关于C# QRCoder生成二维码
1、NuGet安装QRCoder库。
2、测试代码。
using QRCoder;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
1、NuGet安装QRCoder库。
2、测试代码。
using QRCoder;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
使用 pyinstaller 命令
#打包成exe并设置图标
pyinstaller -F –icon=logo.ico main.py
#打包成exe且不包含控制台
pyinstaller -F -w main.py
#打包成exe 设置图标 且不包含控制台
pyinstaller -F –icon=logo.ico -w main.py
#打包成exe 设置图标 且不包含控制台
pyinstaller -D –icon=logo.ico -w main.
注意:python 3.10 无法安装pyqt5。需要降低版本,使用python 3.9。
1、安装 python-3.9.13-amd64.exe。
2、安装 PyCharm Community Edition 2022.1.3。
3、安装pyqt5、pyqt5-tools。
#pip升级
C:\Python39\python.exe -m pip install –upgrade pip
#安装pyqt5
pip install pyqt5 -i https:/
下载地址:http://fazecast.github.io/jSerialComm/
import com.fazecast.jSerialComm.*;
public class Test
{
public static void main(String[] args)
{
//System.out.println(“Hello World!”);
SerialPort mSerialPort;
mSerialPort = SerialPort.getC
注意:在项目工程里面–管理NuGet程序包–搜索你需要的包(nmodbus4)–安装即可。
// 私有串口实例
private SerialPort serialPort = new SerialPort();
// 设定串口参数
serialPort.PortName = cbxPort.SelectedItem.ToString();
serialPort.BaudRate = 9600;
serialPort.Parity = Parity.Non
下载地址:https://github.com/S7NetPlus/s7netplus
S7.Net 与 S7-200,S7-300,S7-400,S7-1200 和 S7-1500 兼容。
// 创建一个 PLC 实例,连接和断开连接
Plc plc = new Plc(CpuType.S7200Smart, “192.168.2.1”, 0, 0);
// 连接到 PLC
plc.Open();
//public object Read(string varia
1、下载安装包。
https://globalcdn.nuget.org/packages/microsoft.netframework.referenceassemblies.net45.1.0.2.nupkg
2、以 rar 方式解压下载的安装包.nupkg(可以直接修改后缀名为 .rar 再进行解压)。
3、复制目录。
将microsoft.netframework.referenceassemblies.net45.1.0.2.rar\build\.NETFramewor
一、安装Node.js。
下载地址:https://nodejs.org/en/download/
要检查 Node.js 是否正确安装,请在您的终端输入以下命令:
node -v
npm -v
这两个命令应输出了 Node.js 和 npm 的版本信息。
注意:因为 Electron 将 Node.js 嵌入到其二进制文件中,你应用运行时的 Node.js 版本与你系统中运行的 Node.js 版本无关。
二、创建应用程序
1、创建一个文件夹并初始化
Electron使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。
1、Web 技术:Electron 基于 Chromium 和 Node.js, 让你可以使用 HTML, CSS 和 JavaScript 构建应用。
2、开源:Electron是一个由OpenJS基金会和一个活跃的贡献者社区管理的开源项目。
3、跨平台:Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
官网首页:https://ww
下载地址:https://maven.apache.org/download.cgi
设置 Maven 环境变量。右键 “计算机”,选择 “属性”,之后点击 “高级系统设置”,点击”环境变量”,来设置环境变量,有以下系统变量需要配置:
1、新建系统变量 MAVEN_HOME,变量值:D:\java\apache-maven-3.8.4
2、编辑系统变量 Path,添加变量值:%MAVEN_HOME%\bin;
3、在控制台输入如下命令,如果能看到 Maven 相
1、当pom.xml的配置改变后,要update一下。“右键工程” =>
Maven => Update Project…
2、maven项目打包。在工程上右键 -> Run as -> Maven install。
1、插件地址
https://marketplace.eclipse.org/content/eclipse-tomcat-plugin
2、把Install拖到打开的eclipse的工作区中,即可下载安装。
3、安装后eclipse将重启,重新打开eclipse后,工具栏上出现Tomcat的三个控制按钮。
4、打开Windows->Preferences,选择你的tomcat版本和安装目录。
5、点击第一个Tomcat按钮(Start T
1、安装Scala。下载地址:https://www.scala-lang.org/download/all.html
2、安装Scala插件。File->Setting->Plugins。
输入scala,安装插件。
3、IDEA新建工程后出现 dump project structure from sbt。主要是sbt下载慢,需要修改idea的sbt的源。
在C:\Users\admin\.sbt目录下,新建 repositories文件,输入以下内容
jdk8以后,默认没有jre,需要进入 cmd 生成jre文件夹。
1、cd D:\java\jdk-17.0.2
2、bin\jlink.exe –module-path jmods –add-modules java.desktop –output jre
下载地址:https://www.oracle.com/java/technologies/javase-downloads.html
1、JAVA_HOME配置。
右击“我的电脑”。
选择“属性”。
点击“高级”–>“环境变量”–>在“系统变量”中,点击”新建“。
变量名:JAVA_HOME
变量值:E:\soft\Java\jdk-15.0.1
点击”确定“,JAVA_HOME配置成功。
2、Path配置。
添加两个变量值,%J
插件升级,出现升级错误Briefly unavailable for scheduled maintenance. Check back in a minute.
1、以WinSCP为例,连接服务器后点击【选项】–》【选项】–》【面板】–》【通用】勾选“显示隐藏文件”,单击“确定”。
2、在网站根目录删除.maintenance 文件。
3、刷新网站页面,恢复正常访问。
1、下载apache-tomcat-8.5.37-embed.zip。
https://tomcat.apache.org/download-80.cgi
2、解压缩,把以下jar加入到项目lib目录。tomcat.8080是tomcat自动生成的。logs是log4j自动生成的。
3、测试1。http://localhost:8088/esb/hi
package embed;
import java.io.IOException;
import javax
1、通过ReentrantReadWriteLock、ConcurrentHashMap实现一个简易缓存。
2、通过TimerTask或Thread回收缓存。
package mvc.framework.cache;
import java.util.LinkedList;
import java.util.Map;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurr
package mvc.test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.concurrent.CyclicBarrier;
import java.util.concurrent.ExecutorService;
import ja