《Dotnet9》系列-开源C# WPF控件库2《Panuon.UI.Silver》强力推荐
国内优秀的WPF开源控件库,Panuon.UI的优化版本。一个漂亮的、使用样式与附加属性的WPF UI控件库,值得向大家推荐使用与学习。
今天站长(Dotnet9,站长网址:https://dotnet9.com, 微信公众号:dotnet9_com)推荐另一款开源的WPF控件库(PanuonUI.Silver,github链接: https://github.com/Panuon/PanuonUI.Silver&nb ...
ASP.NET(C#) 面试总结面试题大全
一、对于 Web 性能优化,您有哪些了解和经验吗?出现指数:五颗星主要考点:这道题是博主在博客园的新闻里面看到的,回想之前几年的面试经历,发现此题出现概率还是比较高的。因为它的考面灰常广,可以让面试官很快了解你的技术涉及面以及这些技术面的深度。参考答案:这个问题可以分前端和后端来说。1、前端优化(1)减少 ...
使用C#+FFmpeg+DirectX+dxva2硬件解码播放h264流
本文门槛较高,因此行文看起来会乱一些,如果你看到某处能会心一笑请马上联系我开始摆龙门阵 如果你跟随这篇文章实现了播放器,那你会得到一个高效率,无cpu占用(cpu仅用作网络数据接收和从数据入显存,因此几乎看不出占用),且代码和引用精简(无其他托管和非托管的dll依赖,更无需安装任何插件,你的程序完全绿 ...
C#之委托如此简单
近期和几位做嵌入式开发的朋友闲聊过程中,一位朋友抱怨到:这C#太难用了,我想在N个窗体(或者是N个用户组件之间)传递值都搞不定,非得要定义一个全局变量来存储,然后用定时器来刷新值,太Low了。我急切的回答道:这很简单,不就是委托的事嘛。那你来一个示例啊:朋友道。此为这篇博客的起因, ...
(八十六)c#Winform自定义控件-表格优化-HZHControls
出处:https://www.hzhcontrols.cn原文:https://www.hzhcontrols.cn/blog-149.html本文版权归www.hzhcontrols.cn所有欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
官网
https://www.hzhcontrols.cn
前提
入行已经7,8年了,一直想做一套漂亮点的自定 ...
C# 8 - 其它新特性
其它关于C# 8和.NET Core 3.0新特性的文章:
C# 8 - Nullable Reference Types 可空引用类型
C# 8 - 模式匹配
C# 8 - Range 和 Index(范围和索引)
C# 8.0 - 默认接口方法
C# 8 - using声明 和 异步流
.NET Core 3.0 里新的JSON API
.NET Core 3.0 本地工具
.NET Core 3.0 构建和部署
静态本地方法
从C# 8&nb ...
C# 8 - using声明 和 异步流
这两个主题没什么关系,但是怕文章太短被移除主页。
using声明
using语句块
尽管.NET Core运行时有垃圾收集器(GC)来负责内存清理工作,但是我们还是要自己确保当非托管资源不再使用的时候应该被清理掉。以前针对实现了IDisposable接口的对象,我们经常会使用using 语句块来这样做:
这 ...
C#使用Redis
在最近的学习中,了解到Nosql的发展和Redis的重要,所以结合.Net平台和Redis进行一次操作讲解,请注意这个Redis和C#版本均基于Windows平台,Linux平台后期补上!
对网上的资源进行整合后我自己重新写了一个适合新手阅读的Redis-C#操作版,在你阅读之前请确保你对数据结构和.Net 平台有一个大致的任何和了解!
1.如何安装Red ...
C#如何调用C++(基础篇)
闲暇之余,记一下笔记!记录一下c#如何调用C++的动态库(dll).
步骤:
一、创建一个C++类,例如:
AddOperate.h
extern _declspec(dllexport) int Sum(int a, int b);
class AddOperate
{
public :
};
AddOperate.cpp
#include "AddOperate.h"
#include "iostream"
using namespace std;
int Sum(int a, int b)
{
if ...
C# 结合 Golang 开发
1. 实现方式与语法形式
基本方式:将 Go 程序编译成 DLL 供 C# 调用。
1.1 Go代码
注意:代码中 export 的注释是定义的入口描述不能省略
package main
import "C"
import "fmt"
func main() {
fmt.Println(Test())
}
var _count = 0
//Test :
//export Test
func Test() int {
_count++
return _count
}
在 LiteIDE ...
C#调用RabbitMQ实现消息队列
前言
我在刚接触使用中间件的时候,发现,中间件的使用并不是最难的,反而是中间件的下载,安装,配置才是最难的。
所以,这篇文章我们从头开始学习RabbitMq,真正的从头开始。
关于消息队列
其实消息队列没有那么神秘,我们这样想一下,用户访问网站,最终是要将数据以HTTP的协议的方式,通过网络传输到主机的某个端口上 ...
C#调用RabbitMQ实现消息队列
前言
我在刚接触使用中间件的时候,发现,中间件的使用并不是最难的,反而是中间件的下载,安装,配置才是最难的。
所以,这篇文章我们从头开始学习RabbitMq,真正的从头开始。
关于消息队列
其实消息队列没有那么神秘,我们这样想一下,用户访问网站,最终是要将数据以HTTP的协议的方式,通过网络传输到主机的某个端口上的 ...
你也可以写个服务器 - C# Socket学习2
续上篇《你也可以写个聊天程序 - C# Socket学习1》
前言
这里说的服务器是Web服务器,是类似IIS、Tomcat之类的,用来响应浏览器请求的服务。
Socket模拟浏览器的Url Get请求
首先浏览器的请求是HTTP协议。我们上一篇说过,HTTP是短连接,用完就断开,是无状态的。所以我们在等待响应的时候不需要另外开个线程循环等待。
也 ...
c# 异步编程
原文链接:https://blog.csdn.net/zuheyawen/article/details/99863588
前言C#异步编程有几种实现方式,异步方法就是其中的一种。异步方法是 C#5.0 才有的新特性,主要采用 async、await 关键字声明为异步方法,完成对方法的异步调用。C#5.0 对应的 VS 版本是 VS2012,对应的 .NET Framework 版本是 v4.5,所以需要在此基础 ...
C#基于Quartz.NET实现任务调度并部署Windows服务
一、Quartz.NET介绍
Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp.net mvc、.Net Core应用中。它灵活而不复杂。你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等 ...
C# 8 - Range 和 Index(范围和索引)
C# 7 的 Span
C# 7 里面出现了Span这个数据类型,它可以表示另一个数据结构里连续相邻的一串数据,并且它是内存安全的。
例子:
这个图的输出是3,4,5,6。
C# 8 的Range类型
而C# 8里面我们可以从一个序列里面很简单的提 ...
C# 8 的模式匹配
C# 7 里面的Pattern Mathing
更多内容请查看官方文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-8#more-patterns-in-more-places?WT.mc_id=DT-MVP-5003302
is 模式
switch 和 when
C# 8 里面的Pattern Matc ...
C# HttpClient 请求认证、数据传输笔记
C# HttpClient 请求认证、数据传输笔记
目录一,授权认证1. 基础认证示例2. JWT 认证示例3. Cookie 示例二,请求类型三,数据传输1. Query2. Header3. 表单4. JSON5. 上传文件
一,授权认证
客户端请求服务器时,需要通过授权认证许可,方能获取服务器资源,目前比较常见的认证方式有 Basic 、JWT、Cookie。
HttpClient 是 ...
(八十二)c#Winform自定义控件-穿梭框-HZHControls
官网
https://www.hzhcontrols.cn
前提
入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。
GitHub:https://github.com/kwwwvagaa/NetWinformControl
码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git
如果觉得写的还行,请点个 star 支持一下吧
欢迎前来交流探讨: 企鹅群56801 ...
C#调用OpenCV开发简易版美图工具
前言
在C#调用OpenCV其实非常简单,因为C#中有很多OPenCV的开源类库。
本文主要介绍在WPF项目中使用OpenCVSharp3-AnyCPU开源类库处理图片,下面我们先来做开发前的准备工作。
准备工作
首先,我们先创建一个WPF项目。
然后,在Nuget上搜索OpenCVSharp,如下图:
接着,我们选择OpenCVSharp3-AnyCPU选项进行安装 。
安 ...