抖音粉丝群1
『7x24小时有问必答』

AI浪潮下的计算机行业——从业者现状与未来展望
Masuit.Tools(码数吐司库)
新手友好的C#万能工具库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。
功能
请注意:
一旦使用本开源项目以及引用了本项目或包含本项目代码的公司因为违反劳动法(包括但不限定非法裁员、超时用工、雇佣童工等)在任何法律诉讼中败诉的,一经发现,本项目作者有权利追讨本项目的使用费(公司工商注册信息认缴金额的2-5倍作为本项目的授权费),或者直接不允许使用任何包含本项目的源代码!任何性质的 
外包公司
或 
996公司
需要使用本类库,请联系作者进行商业授权!其他企业或个人可随意使用不受限。996那叫用人,也是废人。8小时工作制才可以让你有时间自我提升,将来有竞争力。反对996,人人有责!
安装程序包
PM> Install-Package Masuit.Tools.Core
特色功能示例代码在线体验
https://replit.com/@ldqk/MasuitToolsDemo?v=1#main.cs
1.检验字符串是否是Email、手机号、URL、IP地址、身份证号等
var (isMatch, match) = "337845818@qq.com".MatchEmail(); // 可在appsetting.json中添加EmailDomainWhiteList和EmailDomainBlockList配置邮箱域名黑白名单,逗号分隔,如"EmailDomainBlockList": "^\\w{1,5}@qq.com,^\\w{1,5}@163.com,^\\w{1,5}@gmail.com,^\\w{1,5}@outlook.com",

bool isInetAddress = "114.114.114.114".MatchInetAddress();

bool isUrl = "http://ldqk.org/20/history".MatchUrl();

bool isPhoneNumber = "15205201520".MatchPhoneNumber();

bool isIdentifyCard = "312000199502230660".MatchIdentifyCard();// 校验中国大陆身份证号

bool isCNPatentNumber = "200410018477.9".MatchCNPatentNumber(); // 校验中国专利申请号或专利号,是否带校验位,校验位前是否带“.”,都可以校验,待校验的号码前不要带CN、ZL字样的前缀
2.硬件监测(仅支持Windows,部分函数仅支持物理机模式)
float load = SystemInfo.CpuLoad;// 获取CPU占用率

long physicalMemory = SystemInfo.PhysicalMemory;// 获取物理内存总数

long memoryAvailable = SystemInfo.MemoryAvailable;// 获取物理内存可用率

double freePhysicalMemory = SystemInfo.GetFreePhysicalMemory();// 获取可用物理内存

double temperature = SystemInfo.GetCPUTemperature();// 获取CPU温度

int cpuCount = SystemInfo.GetCpuCount();// 获取CPU核心数

var ipAddress = SystemInfo.GetLocalIPs();// 获取本机所有IP地址

string localUsedIp = SystemInfo.GetLocalUsedIP();// 获取本机当前正在使用的IP地址

IList<string> macAddress = SystemInfo.GetMacAddress();// 获取本机所有网卡mac地址

string osVersion = Windows.GetOsVersion();// 获取操作系统版本

RamInfo ramInfo = SystemInfo.GetRamInfo();// 获取内存信息

var cpuSN=SystemInfo.GetCpuInfo()[0].SerialNumber; // CPU序列号

var driveSN=SystemInfo.GetDiskInfo()[0].SerialNumber; // 硬盘序列号

// 快速方法

var cpuInfos = CpuInfo.Locals; // 快速获取CPU的信息

var ramInfo = RamInfo.Local; // 快速获取内存的信息

var diskInfos = DiskInfo.Locals; // 快速获取硬盘的信息

var biosInfo = BiosInfo.Local; // 快速获取主板的信息
3.html的防XSS处理:
string html = @"

        

        

        

        

        退出

        

        

        

        "
;

string s = html.HtmlSanitizerStandard();// 清理后:
退出

string s = html.HtmlSanitizerCustom(); // 自定义清理
4.整理Windows系统的内存:
类似于各大系统优化软件的加速球功能
Windows.ClearMemorySilent();
5.任意进制转换/中文数字大写数字
var num=123.45.ToChineseMoney(); // 壹佰贰拾叁元肆角伍分

var num=123.45.ToChineseNumber(); // 一百二十三点四五
进制转换
可用于生成短id,短hash,随机字符串等操作,纯数学运算。
NumberFormater nf = new NumberFormater(36);//内置2-91进制的转换

//NumberFormater nf = new NumberFormater("0123456789abcdefghijklmnopqrstuvwxyz");// 自定义进制字符,可用于生成验证码,自定义字符可支持任意进制,你传1w个字符进去那就支持一万进制(手动狗头)

string s36 = nf.ToString(12345678);

long num = nf.FromString("7clzi");

Console.WriteLine("12345678的36进制是:" + s36); // 7clzi

Console.WriteLine("36进制的7clzi是:" + num); // 12345678

var s = new NumberFormater(91).ToString(new Random().Next(100000int.MaxValue)); //配合随机数生成随机字符串

//扩展方法形式调用

var bin=12345678.ToBase(36);// 10进制转36进制:7clzi

var num="7clzi".FromBase(36);// 36进制转10进制:12345678

//超大数字的进制转换

var num = "e6186159d38cd50e0463a55e596336bd".FromBaseBig(16); // 大数字16进制转10进制

Console.WriteLine(num); // 十进制:305849028665645097422198928560410015421

Console.WriteLine(num.ToBase(64)); // 64进制:3C665pQUPl3whzFlVpoPqZ,22位长度

Console.WriteLine(num.ToBase(36)); // 36进制:dmed4dkd5bhcg4qdktklun0zh,25位长度

Console.WriteLine(num.ToBase(7)); // 7进制:2600240311641665565300424545154525131265221035,46位长度

Console.WriteLine(num.ToBase(12)); // 12进制:5217744842749978a756b22135b16a5998a5,36位长度

Console.WriteLine(num.ToBase(41)); // 41进制:opzeBda2aytcEeudEquuesbk,24位长度
如果你想让进制符支持emoji,NumberFormater是不支持的,不过如果你确实有这么骚的需求,我还准备了UnicodeFormater类,用于支持emoji,用法和NumberFormater一模一样,并且,UnicodeFormater的功能包含NumberFormater的功能,但是,性能比NumberFormater差了许多。
var formater = new UnicodeFormater("
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

Copyright 2010-2015. All rights reserved. 

微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码