QuartzForm-master.zip
QuartzNet任务管理实现框架 仅供参考接口思想 以及如何在任务中更新UI线程
QuartzTaskManager-master.zip
Quartz.net任务获取管理修改操作方法 适合对这个框架的入门理解 整理完成 可以参考学习整理完成 可以参考学习
python exe反编译脚本
python exe反编译脚本 用于逆向python打包exe的程序。
MiniBlinkPinvokeDemo-master.zip
MiniBlinkPinvokeDemo-master,MiniBlinkPinvokeDemo-master
比较强大的winfrom文档编辑器
比较强大的winfrom文档编辑器 个人常用于预览html代码
winform html代码编辑预览控件
本人收藏的一款c# winfrom预览html代码的控件 在winform上抓取的代码可以快速预览
c# Sockets实现客户端和服务端通信
c# Sockets实现客户端和服务端通信 例如客户登录 发消息,服务器返回消息
c# WebSocket服务端握手解包原理
///
/// 生成Sec-WebSocket-Accept
///
/// 客户端握手信息
/// Sec-WebSocket-Accept
private static string GetSecKeyAccetp(byte[] handShakeBytes, int bytesLength)
{
string handShakeText = Encoding.UTF8.GetString(handShakeBytes, 0, bytesLength);
string key = string.Empty;
Regex r = new Regex(@"Sec\-WebSocket\-Key:(.*?)\r\n");
Match m = r.Match(handShakeText);
if (m.Groups.Count != 0)
{
key = Regex.Replace(m.Value, @"Sec\-WebSocket\-Key:(.*?)\r\n", "$1").Trim();
}
byte[] encryptionString = SHA1.Create().ComputeHash(Encoding.ASCII.GetBytes(key + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"));
return Convert.ToBase64String(encryptionString);
}
Winform实现多线程异步更新UI(进度及状态信息)
Winform实现多线程异步更新UI(进度及状态信息) 实例代码