- 博客(40)
- 资源 (5)
- 收藏
- 关注
原创 Furion框架简单鉴权使用
在授权过程中,如果凭据匹配,则用户身份验证成功,可执行已向其授权的操作。授权指判断允许用户执行的操作的过程。也可以将身份验证理解为进入空间(例如服务器、数据库、应用或资源)的一种方式,而授权是用户可以对该空间(服务器、数据库或应用)内的哪些对象执行哪些操作。鉴权方式有很多种,这里介绍的是使用Token方式鉴权,也就首次登录的时候后端返回Token,在后续请求的过程中请求头必须携带该Token进行访问,Furion框架回自动验证Token是否合法,不合法则返回401(鉴权失败)鉴权实际上就是一种身份认证。
2024-12-05 17:40:16
503
原创 Asp.net Core SignalR 跨域设置(Furion)
前端安装SignalR通信库,下面任意一条安装指令都可以,根据项目自行选择。问题:前端通过SignalR连接后端时CORS报错(跨域)创建一个你自己的Hub类,我这里叫ChatHub。在其他服务中使用SignalR发布主题。通过以上设置就能完美解决跨域问题。后端NET8.0/NET6.0。在Startup文件中注册服务。在Startup文件中设置服务。1.注册时配置跨域(注意顺序)前端VUE2.0/3.0。2.设置MapHub跨域。
2024-10-19 12:33:48
663
原创 宝塔面板运行Admin.net框架
按照以上配置,如果还出现无法正常访问后端,可查看具体的代理目录,按对应的代理目录自行添加代理配置项。目前宝塔面板,对netcore环境支持还不是很好,希望官方后续能给出点专业点的管理模块。这里主要说明下关于运行Admin.net框架的相关设置,面板其他方面设置,请自行百度。这里,我选择的是发布到FTP,因为宝塔上有FTP功能,可以很方便的更新后端服务。以上就是使用宝塔面板运行Admin.net框架全部过程,仅供参考。先安装好服务器系统,这里就不做安装过程描述了,不会的请自行百度。前端项目的反向代理设置。
2024-07-09 14:48:40
771
原创 PLSQL15注册码
PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。为了安全推荐直接官方下载:https://www.allroundautomations.com/products/pl-sql-developer/free-trial/
2024-02-19 10:34:37
2366
1
原创 C#命名隧道跨进程通信
在C#项目编写过程中,经常会遇到两个程序需要进行通信问题,如果两个程序在同一设备上运行,则可以选择命名隧道方式通信。本次写的是连续通信,在实际项目中,可能需要按业务需求自行封装。2.通信可靠,不易出现两个程序失联。2.多线程并发有数据丢失风险。1.通信过程需要自处理。
2023-05-21 00:46:12
272
转载 Linux防火墙相关指令
2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。其实一个服务对应一个端口,每个服务对应/usr/lib/firewalld/services下面一个xml文件。/etc/firewalld/zones 下的public.xml中添加。(–permanent永久生效,没有此参数重启后失效)查看firewall是否运行,下面两个命令都可以。1、firewalld的基本使用。查看还有哪些服务可以打开。查看当前开了哪些端口。
2022-11-08 10:31:50
169
原创 Linux三菱PLC控制和串口通讯的实现
1.Linux的串口和Windows的串口有很大不一样,所以很难确定脸上的串口和串口编号,在Linux上的串口编号长得太像一个路径了。2.串口权限问题,在Linux上面串口是由使用权限的,如果你的应用运行的权限不够是无法正常调用对应串口的。我这边用的通讯库是 HslCommunication.dll 版本7.2以上。可以从返回中看到Linux设备有4个串口,对应Windows下的串口入下。本次用的是net6.0,安装请查看官方说明,这里就不在说明了。1.检查Linux系统的串口。2.实际连接硬件端口。
2022-11-03 20:11:31
789
原创 webAPI注册服务
继承 IHostedService和IDisposable。Program.cs文件中增加以下代码用于服务的注册。4.运行项目代码,测试服务运行是否成功。
2022-11-01 15:25:21
311
原创 Docker镜像文件备份与恢复
两台主机之间的Docker镜像共享1>首先备份原主机上的docker镜像,命令如下mkdir <一个镜像保存目录>cd <到这个目录中>docker save -o <要保存的名称> <镜像名称>2>恢复Docker镜像到目标主机,命令如下mkdir <创建一个进项目录>cd <到这个目录>上传备份好的镜像文件到此文件夹docker load < 镜像文件名...
2022-04-15 11:56:34
2934
原创 Docker无法正常启动处理1
1、linux要启动docker服务,可能会需要先关闭防火墙systemctl stop firewalld.service2、打开/启动 dockersystemctl start docker
2022-04-15 11:26:24
1234
原创 WPF 表格列表 数据绑定
前端代码 <Grid> <ListView x:Name="ListView1"> <ListView.View> <GridView> <GridViewColumn Header="序号" Width="60" DisplayMemberBinding="{Binding Id}"/>
2022-03-21 00:17:53
1760
原创 wpf 字体图标使用说明
字体使用说明字体图标下载编码问题XMAL代码中使用C#代码中使用字体图标下载推荐使用阿里图标库推荐理由:1.所有图标免费2.官方授权可以商用3.阿里国内大型互联网服务商,服务有保障地址:阿里图标库注册账号目前阿里图标库支持GitHub、微博、手机号码授权登录,自身的阿里账号,好像智能阿里内部员工使用,不知道权限有啥区别。选择图标选择图标时可以通过关键字搜索来快速找到你想要的图标,选择好图标后添加图标到购物车,然后统一添加至项目即可,如果没有创建项目需要先创建你的项目。
2022-03-16 18:15:43
1039
原创 WPF数据绑定
WPF数据绑定TextBlock简单数据绑定数据绑定过程TextBlock简单数据绑定数据绑定的作用:可以通过数据绑定后,使用后台数据驱动前端UI改变,方便前后端代码解耦。数据绑定过程1.创建前端UI这里我只创建一个TextBlock控件,代码如下 <Grid> <TextBlock x:Name="text1" FontSize="16" Foreground="Black"/> </Grid>2.创建一个数据类DataCl
2021-11-02 22:48:06
450
原创 树莓派开机自启动程序
以下设置通用于大部分部分Linux底层的系统自启动过程1.系统启动2.系统自加载必要功能(如:网络、GUI、等…)3.自动登录系统4.运行自定义脚本或程序我这里部署的是自定义 .NET程序,其他脚本程序类似。部署过程1.编辑启动脚本使用vim工具创建脚本cd /etc/proflie.dsudo vim qidong.sh按键盘a键进入编辑模式以下是脚本内容export DOTNET_ROOT=$HOME/dotnetexport PATH=$PATH:$HOME/dotne
2020-12-30 23:31:09
290
原创 C#重写概念
重写,从字面上的意思来说就是重新写一遍,但问题来了C#里面为什么要重写呢?在什么情况下需要进行重写呢?我想了很久。。。。。也请教了很多人,都没能把这事想明白,但经过一位大佬解释总算是明白了重写的概念了,下面就来详细说明下,也希望能帮助到更多初学同行。先来解释下C#里面为什么有重写这个概念,重写在C#里面是为了重新定义一个类里面的事件或属性,但新类(子类)必须继承原有类(父类),这样就能做类的扩展。再来回答下,什么情况下需要重写的问题,如同上一个问题所讲,当一个类需要做扩展的时候就需要用到重写,举个例子
2020-07-21 16:03:18
836
原创 C#委托使用
namespace WindowsFormsApp{ class MyClass { private delegate void MyDelegate(string s);//创建一个实例化委托 static void Maim(string [] args) { MyDelegate D1,D2,D3; D1 = TestMethod1;//绑定委托事件 D2 = TestMethod2; D3 = TestMethod3; D1("123");//调用委托
2020-07-21 10:55:18
91
转载 2018WinDriver/Driver Wizar软件PCI通信转C#WinForm最全教程
2018WinDriver/Driver Wizar软件PCI通信转C#WinForm最全教程先打开Driver Wizar 软件->选择需要进行通信的PCI设备->Next>>然后试一下读写能不能成功,可以的话再进行下一步。没问题的话就进行下一步吧,代码导出点一下右上方的 Project->Generate Code->选择C#.NET (并且确定你要的版本,不清楚的话也可以不点,直接点击OK)##这里也直接OK就行!!要注意的一点!!生成的路
2020-07-09 09:31:44
453
原创 C#FTP操作类
using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Net;using System.Globalization;namespace FtpTest1{ public class FtpWeb { string ftpServerIP; string ftpRemotePath; string ftpUserID; string ftpPasswor
2020-07-08 17:51:25
235
原创 C#Excel文件内容读取
主要读取类 class Excle { /// <summary> /// 把数据从Excel装载到DataTable /// </summary> /// <param name="pathName">带路径的Excel文件名</param> /// <param name="sheetName">工作表名</param> ///
2020-07-03 15:42:26
388
原创 C#关闭外部程序进程
private static bool CloseProc(string name) { bool result = false; Process[] ps = Process.GetProcesses(); for (int i = 0; i < ps.Length; i++) { if(ps[i].ProcessName.ToString()== name
2020-06-15 13:58:40
342
原创 C#单例模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SingleCase{ class Program { static void Main(string[] args) { Case A1 = Case.StarCase();
2020-06-08 16:14:23
113
原创 RC4加密/解密
创建RC4Crypto类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;namespace RC.Web.Utility{ /// <summary> /// Rc4加密 解密工具类 /// </summary> public class RC4Crypto { #
2020-06-02 16:42:24
838
原创 C# MD5加密算法
/// <summary> /// MD5字符串加密 /// </summary> /// <param name="txt"></param> /// <returns>加密后字符串</returns> public static string GenerateMD5(string txt) { using (MD5
2020-05-30 16:48:22
296
原创 C#解析json格式数据
原json数据{ "code": 200, "msg": { "token": "e74829708ba9713d417c176f1b655000", "info": { "id": "1", "pic": "http://localhost/data/pic/0.png", "name": "这个人没有名字!", "vip": "0", "fen": "10" } }, "time": 1590768133}新建MsgJsom.Classname
2020-05-30 00:15:17
222
原创 C# RestSharp Post/Get 访问
Http/Https请求发送请求必要参数协议头参数RestSharp连接发送请求必要参数1.Request URL:https://www.baidu.com/ 请求服务地址2.Request Method: GET 请求方式(常用方式:Post/Get)协议头参数1.content-encoding: gzip 压缩模式2.content-type: text/html; charset=utf-8 连接类型和编码3.date: Fri, 29 May 2020 03:03:42 GMT 发
2020-05-29 14:04:57
4425
原创 C#自制简单进程守护工具
进程守护原理分析实现过程异常记录class总结原理分析实现过程using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.Runtime.InteropServices;using System.Threading;namespace onenetjson{ class Program {
2020-05-27 11:29:46
1012
原创 CShap数组冒泡排序算法
1.冒泡在做数据排比的时候是非常有有用的,比如说成绩排名,数字排序等都有可能使用到冒泡排序,它的核心思想是将两个相邻的数值进行比较然后按大小交换位置。 //private static int[] num1 = { 1, 2, 3, 5, 4, 6, 8, 7, 9 }; int temp; //从小到大进行冒泡排序 public int[] Ma...
2020-04-03 15:08:03
309
原创 C# Base64编码解码方法
定义处理子程序 ///编码 public static string EncodeBase64(string code_type, string code) { string encode = ""; byte[] bytes = Encoding.GetEncoding(code_type).GetB...
2020-03-18 11:47:11
368
原创 C#winfrom学习
C#winfrom学习记录20200202无边框窗口移动问题:设置窗体边框样式属性为None(无边框)启用窗口鼠标键按下事件Start_MouseDownusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;...
2020-02-02 17:17:37
237
原创 nodeESP开发板学习一刷固件(固件升级)
nodeESP那些坑说到现在很火的物联网,不得不提到nodeESP,它是一款集成度很高的硬件模块,拥有51单片机的大部分功能,开发语言用的是LUA,编程工具用Esplorer,语法和C++基本类似。编程环境下载:https://pan.baidu.com/s/1lHtZiOKw0cLxzhwAZogNEQ 提取码: 24thJAVA虚拟机下载:https://pan.baidu.com/s/...
2019-11-12 15:49:35
455
原创 MQTTFX服务搭建
mqtt协议在移动互联、物联网中使用十分平凡,也是现在的远程监控、智能家居等系统中使用,现在就mqtt服务搭建浅析下。服务器平台:windows服务软件平台:https://www.emqx.io/cn/之前也找过很多平台的,但这个是比较全的,而且企业版的可以适用30天,开发版的不收费,但功能不全,有能力的可以用开发版的改改。先说下怎么安装点击免费下载直接跳到下载选择页面选择版本和目...
2019-11-07 21:30:38
943
原创 开启新的旅程
作为一个程序设计必须要有自己的博客。用来记录日常工作中碰到的问题和对应的解决方法,以便以后翻阅也便于帮助碰到同样问题的朋友为他们做指路明灯。重今天开始,记录下每次的突破,每一次的学习!...
2019-11-05 14:29:37
249
计算机硬件信息读取类.zip
2020-08-18
固高GTS-VB运动控制卡编程手册1.4.rar
2020-07-09
C#高固运动控制卡demo源码.rar
2020-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人