• 博客(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

原创 Linux系统安装docker教程-CentOS7(完美教程)

关于异步和等待有三点需要重点注意:

2021-06-23 12:28:50 257

转载 .Net Core微服务架构

https://www.cnblogs.com/johnwang/articles/12664627.html

2021-06-18 13:53:36 205

转载 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

转载 Asp.Net Core微服务

https://www.cnblogs.com/wyt007/p/9150116.html

2020-06-11 11:09:37 352

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

.TEMP_IMG1648778189873

.TEMP_IMG1648778189873

2022-04-01

WPF在窗口外部区域可拖动缩放

WPF在窗口外部区域可拖动缩放

2022-03-10

屏幕颜色抓取工具:非常好用的屏幕颜色抓取工具

非常好用的屏幕颜色抓取工具,分享有有需要的同僚!

2022-03-09

WPF 实现TabControl 中动态添加选项卡、动态添加Frame

WPF 实现TabControl 中动态添加选项卡、动态添加Frame

2022-03-03

gRPC.Micorsoft.Pro.rar

下载可直接运行! gRPC 的请求消息由 Netty HTTP/2 协议栈接入,通过 gRPC 注册的 Http2FrameListener,将解码成功之后的 HTTP Header 和 HTTP Body 发送到 gRPC 的 NettyServerHandler 中,实现基于 HTTP/2 的 RPC 请求消息接入。

2021-03-18

WPF实现3D地球仪

WPF实现的三维地球模型 适合做数据可视化展示

2021-01-08

WPF+MQTT实现Demo

MQTT协议的基本特性是使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合,同时基于TCP/IP能够提供多种类型的网络传输模式。 为了能够体现MQTT协议的特性,同时也为了能够有一些简单的操作交互和直观的界面体现,对这个客户端提出了几个简单的需求。 订阅消息主题的管理 发布消息主题的管理 客户端基本信息的管理 状态数据变化的输出显示

2020-12-23

WPF实现消息提醒(广告弹窗)

由于项目需要检测子系统运行情况,如有异常及时发现,所以实现了次消息弹窗的功能,这是开发前做了一个Dome,希望对相关需要的同僚提供思路!

2020-12-17

Freed.RabbitMQ.rar

在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大的情况下,对系统压力比较大。本实例是本人测试正常使用的一个Dome,希望能对有需要的人提供一点小小的帮助!

2020-06-11

Captcha-Recognizer-master.zip

相信大家在开发过程中,基本都用到过验证码识别程序。一提到验证码识别,绝大多数兄弟想到的都是用C++的效率配上牛逼哄哄的二值化、边缘检测等算法来实现。但这种识别方式的依赖性太强,不可重用,无法扩展,假设对方稍微修改下验证码的变形算法(做过网站的都知道有多简单),可能你累死累活搞出来的识别程序就全部作废了。

2020-02-28

EventPro.zip

委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论

2020-02-27

WpfApp1.rar

在WPF项目中通过使用FastReport动态库实现预览我编辑以及打印功能,以及打印功能,已测试没有问题;在WPF项目中通过使用FastReport动态库实现预览我编辑以及打印功能,以及打印功能,已测试没有问题;在WPF项目中通过使用FastReport动态库实现预览我编辑以及打印功能,以及打印功能,已测试没有问题

2020-02-27

RestFul实例代码.zip

RestFul实例代码、RestFul实例代码

2019-12-20

C# 将Excel表格转成图片并保存源码

C# 将Excel表格转成图片并保存源码,本人已成功测试,可以成功转换并保存,代码简明!

2019-04-17

C#使用OpenCV调用摄像头预览以及拍照(源码)

C#使用OpenCV调用摄像头预览以及拍照(源码)代码是本人为了测试高拍仪调用所写

2019-02-23

WPF 开发的返修管理工具(源码)

WPF开的管理工具,已在生成线上使用,希望给需要得同僚提供帮助

2018-12-28

ESET杀毒工具

ESET杀毒工具,专杀各种病毒

2018-12-28

海康威视视频 windows media player播放器插件

海康威视视频 windows media player播放器

2018-11-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除