- 博客(135)
- 资源 (18)
- 收藏
- 关注
原创 WPF 窗体自定义拖拽缩放
先看效果:自定义WindowChrome通过WindowChrome的ResizeBorderThickness属性进行设置XAML代码<Window x:Class="SmartClient.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006.
2022-03-10 09:48:13
645
原创 WPF 实现TabControl 中动态添加选项卡、动态添加Frame
效果图:后台代码实现: 项目是用MVVM模式开发: public List<TabItem> tabItemsList = new List<TabItem>(); public TabControl tabDynamic = null;tabDynamic = queryControl.GetChildObject<System.Windows.Controls.TabControl>(layOut, "t...
2022-03-03 19:42:27
4685
原创 WPF RelativeSource属性
我们进行Bingding时,如果明确知道数据源的Name,就能用Source或者ElementName进行绑定,但是有时候我们需要绑定的数据源可能没有明确的Name,此时我们就需要利用Bingding的RelativeSource进行绑定,这种办法的意思是指当前元素和绑定源的位置关系。(1)控件关联自身的属性——Self<Window x:Class="RelativeSource.MainWindow" xmlns="http://schemas.microsoft.co
2022-03-03 19:33:45
182
转载 http协议转换为https协议
一、前言首先来说下http和https1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。原文链接:https://blog.csdn.n
2022-02-22 09:00:21
1681
转载 WPF将窗口置于桌面下方(可用于动态桌面)
WPF将窗口置于桌面下方(可用于动态桌面)先来看一下效果:界面元素很简单,就一个Button按钮,然后写个定时器,定时更新Button按钮中的内容为当前时间,下面来介绍下原理,和界面组成。窗口介绍Windows操作系统所有的地方都是窗口,可能这也是系统名字的由来吧,包括你看到的文件夹,桌面,右键菜单,这些都是由界面组成的, 这么多窗口需要有一个合理的显示,就需要用到我们的层级关系,比如两个窗体谁显示在前,谁显示在后。VS给我们提供了一个查找和查看窗口信息的工具,叫做Spy++,在工具
2022-01-24 10:11:46
860
2
原创 WPF开发必备--类库
1、XamlFlairXamlFlair 库的目标是简化常见动画的实现,并允许开发人员使用几行 Xaml 轻松添加单个或组合的动画集。Github:https://github.com/XamlFlair/XamlFlair2、瓦娜拉该项目包含各种 .NET 程序集,其中包含来自 Windows 库的 P/Invoke 函数、接口、枚举和结构。每个程序集都与一个或几个紧密相关的库相关联。例如,Shlwapi.dll 具有从 shlwapi.lib 导出的所有函数;Kernel32.dll 包
2022-01-20 11:19:27
1585
原创 C# .NET Core 使用HttpClient时忽略HTTPS证书
最近项目遇到HttpClient请求代理时报SSL认证失败,解决方案记录 var handler = new HttpClientHandler(); handler.ServerCertificateCustomValidationCallback = delegate { return true; }; var client = new HttpClient(handler);...
2021-12-24 14:40:06
2481
原创 C#通过反射获取对象字段和值
代码比较简单,只作为简单的例子参考;例子1static void Main(string[] args) { UserInfo userInfo = new UserInfo(); userInfo.ID = 1; userInfo.Name = "bailey"; userInfo.CreateDate = DateTime.Now; userInfo.Numb
2021-12-02 09:26:27
903
原创 WPF 使用FileSystemWatcher监控新生成的文件
main(){ string path1 = "D:\Program Files (x86)\Microsoft Office"; // 监控路径1 string path2 = "D:\Program Files (x86)\Microsoft Visual Studio 14.0\lib"; // 监控路径2 string[] pathArray = { path1, path2}; f...
2021-11-02 17:30:24
627
原创 WPF操作CSV文件类型
public class CsvStreamReaderHepler { #region CSV文件读取 public static DataTable OpenCSV(string filePath)//从csv读取数据返回table { System.Text.Encoding encoding = GetType(filePath); //Encoding.ASCII;// DataTable d.
2021-11-02 17:27:31
1326
原创 C# DataTable转换对象或对象列表
public static class DataTableToModel { /// <summary> /// DataTable通过反射获取单个像 /// </summary> public static T ToSingleModel<T>(this DataTable data) where T : new() { T t = data.Get...
2021-11-02 17:23:14
856
原创 C#计算两个时间差(年月日时分秒)
由于业务需求,在系统中计算任务需要花费多少时间,并按开始时间和结束时间来计算,可以得到多少年、多少个月、多少天,如果是同一天就需要得到多少小时、多少分钟、多少秒public string term(DateTime b, DateTime e) { if (b < e) { var t = new { bm = b.Month,
2021-09-22 14:17:35
3162
原创 WPF HttpClient 发送请求出错时解决办法
本人在改造旧项目时遇到一个http发送请求在本地怎么都好使,但是在测试服务器始终失败的问题,给的错误信息也只有一句话:“发送请求时出错”,使用的是HttpClient对象发出的请求。使用PostMan也是可以正常发送的,但是就是一到测试服务器就失败,我的测试服务器是配置了https证书的,目标服务器也是https,费了好久排查代码问题,甚至不惜更换底层代码还是不好使。 被逼无奈还是百度吧,没想到网上早就有类似问题了:我的上一篇采坑文章:APP项目http请求无法通信的错误:c# – 因为算法不.
2021-08-31 18:35:32
597
原创 WPF 使用HttpClient请求WebApi(json参数)
using ICSharpCode.SharpZipLib.GZip; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Task.
2021-08-31 15:01:18
2841
转载 ASP.NET Core 中实现重定向
ASP.NET Core 是一个跨平台,开源的,轻量级的,模块化的,用于构建高性能的 web 开发框架, ASP.NET Core MVC 内置了多种方式将一个 request 请求跳转到指定的url理解 RedirectActionResultASP.NET Core MVC 中内置了几种 Redirect,比如说:RedirectResult, RedirectToActionResult, RedirectToRouteResult 和 LocalRedirectResult,这些类都继承于 A
2021-05-12 11:25:26
1510
转载 SVN-最新版SVN安装使用教程(4.1.3版 / 1.13.1版) (超全面详细,图文介绍)zzz
本文包含: 1.VisualSVN Server服务端安装使用(4.1.3版) 2.VisualSVN客户端安装使用(1.13.1版) 3.TortoiseSVN客户端安装使用(1.13.1版) 4.中文语言包注意注意注意: 客户端VisulSVN与客户端TortoiseSVN可以同时安装,一起使用。两者并不冲突,但是,要注意两者版本保持一致...
2021-04-09 00:17:49
1185
原创 .Net Core3.1实现grpc通讯
1.Grpc服务结构作用:定义接口、接口的输入参数、输出参数2.Grpc聚合服务结构作用:用于对外提供访问3.聚合服务访问Grpc获取返回值实现代码: //1.建立连接 GrpcChannel grpcChannelClient = GrpcChannel.ForAddress("https://localhost:5001"); //2.创建客户端 GreeterClient greeterClient = ne
2021-03-18 16:46:21
487
原创 DI和IOC的区别
IOC1.IOC容器指的是一个工厂,负责创建对象2.IOC控制反转:只是把上端对下端的依赖换成第三方容器决定(反转而不是倒转)DI1.DI依赖注入:就是在构造某对象时,能将对象依赖的东西自动初始化进去2.IOC控制反转是目标,IOC容器是实现的环节3.DI依赖注入就是实现手段,没有DI,其实就没有IOC4.正是因为要实现IOC,所有诞生了DI的技术手段...
2021-03-04 11:17:03
891
1
原创 C# Unity的使用
Unity是微软推出的IOC框架,使用这个框架,可以实现AOP面向切面编程,便于代码的后期维护,此外,这套框架还自带单例模式,可以提高程序的运行效率。下面是我自己的案例,以供日后参考:使用VS2019的Nuget管理器下载Unity。程序员接口类:namespace UnityDemo{ public interface IProgrammer { void Working(); }}程序员类:using System;namespace U
2021-03-04 11:09:31
1518
1
原创 .Net Core3.1缓存——MemoryCache本地缓存
1.使用Nuget引用MemoryCache包2.注册+依赖注入3.Startup配置4.代码实现
2021-01-18 12:01:31
880
原创 .Net FrameWork下如何实现在多个数据库操作下实现事务操作保证数据一致性
1.引用程序集:system.Transactions2.启动msdtc3.代码实现
2021-01-18 11:22:39
427
原创 Asp.Net缓存——客户端缓存
Asp.net缓存将常用的数据保存在内存中对asp的开发人员来说并不陌生,Session对象和Application对象提供键值对来缓存数据,Session对象保存和单个用户有关的数据,Application对象可保留和应用程序有关的数据,每个用户都可以访问。在Asp.net中,提供了专门用于缓存数据的Cache对象,它的应用范围是应用程序域。生存期是和应用程序紧密相关的,每当应用程序启动的时候就重新创建Cache对象。它域Application对象的主要区别就是提供了专门用于缓存管理的特性,比如依赖和
2021-01-15 14:38:14
337
原创 Material Design Icons
Material Design 系统图标包其中的 750 个字形。该系统图标包含常用的图标,如用于媒体播放、通讯、内容编辑、连接等等。在 Web 应用,安卓和 iOS 设计均适用地址:https://materialdesignicons.com/
2021-01-11 14:22:16
1197
转载 WPF + MQTT 服务端客户端通讯
MQTT服务端建立:演示界面:演示代码:复制代码public class MainViewModel : ViewModelBase{/// /// Initializes a new instance of the MainViewModel class./// public MainViewModel(){ClientInsTances = new ObservableCollection();} IMqttServer mqttServer; //MQTT服务端实例
2020-12-23 10:24:11
751
原创 MQTT 入门介绍
一、简述MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQ
2020-12-23 10:20:46
294
原创 让 WPF 支持响应式布局
思路是在控件尺寸发生变更的时候更新控件的样式。而能容易实现这个的只有Trigger和Setter那一套。直接在控件上使用的Trigger只能使用EventTrigger,因此我们需要编写能写更多种类Trigger的Style。<Style x:Key="Style.Foo.WalterlvDemo"> <Setter Property="Grid.Row" Value="0" /> <Setter Property="Grid.Colu...
2020-12-17 09:02:03
359
转载 微服务之:从零搭建ocelot+consul集群
微服务中有关键的几项技术,其中网关和服务服务发现,服务注册相辅相成。首先解释几个本次教程中需要的术语网关Gateway(API GW / API 网关),顾名思义,是企业 IT 在系统边界上提供给外部访问内部接口服务的统一入口,简化了外部由于多服务协同完成任务时的繁琐配置。网关组件有Kong,ocelot,服务发现:通过网关访问内部各个微服务,网关要找到所需服务的过程称为服务发现服务注册:既然有服务发现,前提是要把所需服务提前“录入”,这个录入的过程称为服务注册。服务注册可配置文件(人肉方.
2020-12-10 11:18:49
1293
原创 Consul 集群搭建
Consul 启动命令,Web UI一、服务端:nohup consul agent -server -bootstrap-expect 1 -config-dir /etc/consul.d/ -data-dir /var/opt/consul -bind=125.72.214.83 >> /var/opt/consul/consul.log 2>&1 注册服务:curl -X PUT -d '{"type":"localService","outPort":
2020-12-07 15:17:08
794
1
原创 VUE中使用vue-json-excel超级方便导出excel表格数据
1、首先引入依赖npm install vue-json-excel2、在main.js中引用此方法 //引入导出excel组件方法 import JsonExcel from 'vue-json-excel' Vue.component('downloadExcel', JsonExcel) 3、在需要使用此功能的页面中直接调用 //json_data为数据源List,json_fields为表头信息和取值逻辑 <download-e.
2020-11-13 12:28:15
1248
3
原创 vue项目打包发布之后刷新页面报404
项目遇到个情况,npm run build打包之后上传到服务器后,正常进入,但是刷新页面就是出现空白页,然后百度找了原因,是路由问题1.路由模式将histroy改成hash模式,起初 mode:'history’const router = new Router({base: '/',mode: 'hash',routes: ROUTES})const router = new Router({base: '/',mode: 'hash',routes: ROUTES})
2020-10-29 16:03:56
1686
转载 .netcore 3.1 mvc项目部署到IIS
https://www.cnblogs.com/liuqiyun/p/12213247.html
2020-10-28 16:54:35
322
原创 .NetCore之下载文件
允许站点不识别content-type下载文件(即:不受mime类型限制下载) 如何允许下载.nupkg和.apk后缀的文件 Razor模板的post下载文件例子 半年来使用NetCore的一些感想和焦虑 允许站点不识别content-type下载文件(即:不受mime类型限制下载)对于netcore的web项目而言,内置了一些content-type允许下载的文件类型;我们将通过一个普通的razorweb项目来看看直接通过连接下载excel例子;首先,在项目的ww..
2020-09-07 14:50:53
3270
原创 Liunx后台进程运行命令
nohup dotnet Lstech.Wms.Api.dll & //后台进程运行程序tail -f nohup.out //查看后台进程运行日志记.net core 项目在linux系统下启动失败的一个教训最近准备用.net core开发一个项目。使用的是Coldairarrow的框架。做了一部分之后,准备部署到服务器上测试一下。然后就遇到了这个问题。项目路径: /home/www/webapi/启动的时候,输入:dotnet /home/www/webapi/...
2020-06-19 18:02:59
263
原创 Liunx部署.net Core成功后无法访问,完整解决方案
在文件下执行终端,并执行程序.dll第一段代码执行dotnetOpenTestApi.dll成功后程序启动,但地址是localhost:5000、5001,第二段地址是[::]:5000、5001.二者区别就是前一段只能本机连接 localhost:5000/api/values或者127.0.0.1可访问,本机使用本机ip和外网调用本机ip都不能访问,后者都可以!!!!!!!!主要问题是前端是创建完一个简单的webapi后没做任何代码改动程序默认的地址,可根据需要改动代码...
2020-06-19 17:57:32
6928
原创 Linux RabbitMQ的安装、环境配置、远程访问 , Windows 下安装的RabbitMQ远程访问
windows下实现远程访问RabbitMQ1、安装RabbitMQ是使用Erlang语言编写的,所以安装RabbitMQ之前,先要安装Erlang环境1、添加加新账号,设置密码。设置管理员标签:administrator2、设置权限3、在windows 下的 rabbitmq安装文件下的etc文件下的配置文件添加访问端口和账号[ {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["test"]}]}..
2020-06-03 15:23:16
562
转载 Windows下RabbitMQ安装及配置
https://blog.csdn.net/zhm3023/article/details/82217222
2020-06-03 10:44:48
169
原创 使用IntelliJ IDEA配置Tomcat(详细操作)
一,下载Tomcat1.进入官网Http://tomcat.apache.org/,选择download,下载所需要的Tomcat版本。(注意:最好下载Tomcat 7 或者Tomcat 8 因为最新版本的出错不好百度调试。)注意有zip和exe两种格式的,zip(64-bitWindowszip(pgp,md5,sha1))是免安装版的,exe(32-bit/64-bitWindowsServiceinstaller(pgp,md5,sha1))是安装版。同时观察自己的电脑是64位...
2020-05-14 12:00:10
8163
4
gRPC.Micorsoft.Pro.rar
2021-03-18
WPF+MQTT实现Demo
2020-12-23
Freed.RabbitMQ.rar
2020-06-11
Captcha-Recognizer-master.zip
2020-02-28
EventPro.zip
2020-02-27
WpfApp1.rar
2020-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅