自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

softwaiter的专栏

别人笑我太疯癫,我笑别人看不穿;不识五陵豪杰墓,无花无酒锄做田。

  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 开源.NetCore通用工具库Xmtool使用连载 - OSS文件上传篇

将本地文件上传到服务器是软件系统经常会遇到的需求,例如:设置用户头像,上传Excel报表等等;涉及到网络访问性能、存储空间等因素的考虑,通常我们会选择使用第三方的对象存储服务,本类库将比较常用的第三方对象存储服务进行了封装整合,让用户能够使用一套API将文件上传到不同的对象存储服务上,方便了用户使用。

2024-02-13 20:38:23 411 1

原创 开源.NetCore通用工具库Xmtool使用连载 - 图像处理篇

在我们的软件系统中,经常需要对图片进行各种各样的处理;例如最常见的头像缩放,需要将用户上传的图片缩放成系统需要的最佳大小。本工具包主要将常用的图片方法进行汇总,方便开发者使用。目前包中只提供了图片缩放和图片生成base64字符串的方法,后续根据需要会持续增加。

2023-12-21 20:17:43 531

原创 一个将markdown文件归类展示的网站生成工具

作为程序猿来讲,markdown是大家天天用、时时用的工具。可能用来记录日常的心得、工作的TODO,更有可能是针对某个项目书写的使用手册;但是在使用过程中,发现两个不太方便的地方,一是每个文档都作为一个单独的文件存在,不方便按照分类进行归档打包,二是分发阅读需要工具的支持,不方便普通用户的阅读。基于以上原因,作者实现了Markdown-Website这个小工具,Markdown-Website工具通过目录树的形式对markdown文件进行显示;同时,以静态网页的方式进行发布访问,既解决了分类归档的问题,

2023-12-20 22:27:54 197

原创 引入Wukong让你的系统瞬间具备Ioc能力

IOC是Inversion of Control的缩写,多数书籍翻译成“控制反转”;也有的地方叫做“依赖注入(Dependency Injection)”。​ 作者的理解IOC是一种基于工厂模式的更高级的对象获取模式;使用该方法,可以将通过new方法创建对象实例的传统方式;替换为通过IOC容器获取对象实例。通过使用IOC容器消除了对象之间的依赖强耦合,实现了对象之间的解耦,使得系统更灵活、更易扩展和维护。

2023-12-19 20:57:24 156 1

原创 .NetCore通用数据库操作类

正在开发一个平台项目,既然是平台自然是要足够通用,从数据库的角度说就是要兼容足够多的主流数据库。但是平台又不想使用现有的ORM库,一是希望ORM功能在平台里足够贴合平台功能,二是希望ORM足够轻量级,因此决定自行开发一套ORM库,首先ORM需要一套最终执行数据库命令落地的操作类,并直接兼容多数据库。

2023-12-18 17:46:11 188 1

原创 如何完美实现在DataGridView单元格中增加多个Button按钮?

在很多WinForm过程中,经常会遇到使用DataGridView进行编辑的场景,用户希望在最后放一个操作列,里面放置两个按钮,一个增加行的按钮,一个删除行的按钮;并且第一行只有增加行的按钮,没有删除行的按钮;DataGridView本身提供了DataGridViewButtonColumn列类型,但问题是只会放置一个Button在单元格里,不能满足我们的需求;通过网络搜索,有很多实现方案,最终选用了通过动态生成按钮的方案,并根据所在单元格的显示范围动态设置大小和位置。

2023-12-17 20:54:10 1732 1

原创 开源.NetCore通用工具库Xmtool使用连载 - 扩展动态对象篇

扩展动态对象是整个工具库中最重要的一个设计。在软件开发过程中,我们经常需要定义各种各样的数据对象;例如:用于参数传递的数据实体类、用于接口返回结果的Json对象等等。当我们遇到的场景越多、越复杂,我们需要定义和维护的这种类也会更多;这无疑是一种负担,且这个过程相当枯燥和乏味。在编译型编程语言Javascript中,变量是没有强制指定类型的,用户使用时可以随意赋值;这让开发人员在使用过程中会非常灵活且方便;参考这种特性,并基于系统DynamicMetaObject对象,我们封装了...

2023-12-16 19:24:58 948 1

原创 开源.NetCore通用工具库Xmtool使用连载 - 图形验证码篇

图形验证码是为了抵御恶意攻击出现的一种设计;例如用户登录、修改密码等场景。在本类库中,将图形验证码的逻辑进行了抽象封装,能够通过同一套方法使用不同类型的图形验证码;让增加图形验证码逻辑变得更方便友好,且切换不同类型的图形验证码更简易。

2023-12-15 10:50:51 278

原创 开源.NetCore通用工具库Xmtool使用连载 - HTTP请求篇

在现如今的软件需求场景中,HTTP网络请求几乎是开发过程中必然会使用的功能;而系统自带的HTTPClient对象使用起来并不是那么容易和友好,因此我们对其进行了二次封装成了一个Web类库。该Web类库提供了HTTP请求和HTTP安全相关两方面的封装。HTTP请求是基于系统自带的HttpClient对象进行了二次封装,提供了更易用的方法,并且对Json类型更加友好;HTTP安全方面主要针对XSS攻击提供了字符处理方法,后续会根据需要不断添加。

2023-12-14 14:07:46 200 1

原创 开源.NetCore通用工具库Xmtool使用连载 - XML操作篇

XML操作是软件开发过程中经常会遇到的情况;包括XML内容的遍历解析,或者特定值内容的查询获取等等。Xmtool工具库提供了一种更方便的方式对Xml进行遍历解析或者对特定节点内容的获取,下面将详细说明。Xmtool工具库中提供了XmlTool类库,用以对Xml内容进行操作。该类库以回调方法的方式遍历XML内容的功能,使得Xml读取更灵活快捷,且能随时停止遍历过程;同时提供了将Xml内容反序列化为对象的能力,通过该方法可以将输入参数方便的转换成对象,更易于使用和控制。

2023-12-13 19:38:26 162 1

原创 开源.NetCore通用工具库Xmtool使用连载 - 发送短信篇

发送短信就像发送邮件一样,在软件系统中使用非常普遍,甚至比发送邮件还要常见,有些甚至是软件标配功能;例如现在的短信验证码登录、通过短信找回密码等等。发送短信需要通过不同的额短信服务商提供的服务才可以,不同服务商提供了不同的SDK或HTTP服务,方法、参数各不相同,使用起来很不方便;系统运行上线后如果想切换一个短信发送平台,更是困难,相当于重新实现一次短信发送功能。为了解决以上问题,本类库定义了一套标准方法,将各种短信发送平台基于标准方法进行二次封装。

2023-12-12 19:04:43 153

原创 开源.NetCore通用工具库Xmtool使用连载 - 发送邮件篇

发送邮件是系统开发中经常需要的功能,广泛应用于消息通知、异常告警、内容分发等场景;.netcore框架内置提供了发送邮件的方法,但使用时需要创建多个邮件对象实例,设置一堆复杂的属性,整个过程代码冗长,体验及其不友好;因此,本人将整个邮件发送过程进行了二次封装,最终,用户只需要调用两个方法,即可实现发送邮件的目的。

2023-12-11 11:06:59 470

原创 开源.NetCore通用工具库Xmtool使用连载 - 随机值篇

基于系统提供的Random获取随机值方法已经足够简单和易用,本类库只对日常开发过程中最常用到的生成随机验证码方法进行了封装,后续发现其他有价值的常用随机值需求,会陆续添加到类库中。

2023-12-10 19:21:33 128 1

原创 开源.NetCore通用工具库Xmtool使用连载 - 散列算法篇

散列算法在某些特殊场景也可以当做加密方法使用;其特点是不可逆,同一内容每次散列值绝对一致,所以也可用作对数据内容是否被篡改的校验方法;或者其他需要唯一性编码的场景;本类库提供了MD5、SHA1、SHA256、SHA384、SHA512等常用散列算法。

2023-12-09 17:01:09 116

原创 开源.NetCore通用工具库Xmtool使用连载 - 加密解密篇

在开发过程中我们经常会遇到需要对数据进行加密和解密的需求,例如密码的加密、接口传输数据的加密等;当前类库中只封装了Base64、AES两种加密解密方法,因为C#提供了几乎我们能想到的所有加解密方法,且使用也很简单,故没有进行过多的封装;另外,严格来说,Base64不能算是加密解密方法,只是编码解码的一种,不过为了避免定义过多的类库使用中不方便,因此放在加密解密同一个类库中

2023-12-08 15:39:40 139

原创 开源.NetCore通用工具库Xmtool使用连载 - 正则表达式篇

在日常的软件开发过程中,每个人都会或多或少的遇到各种各样需要校验数据格式的需求,有些格式是和具体业务逻辑相关;而有些格式是业界标准,在任何系统和功能中都一致通用的。Xmtool将大家最常用的格式检查正则表达式进行了整理汇总。

2023-12-07 16:30:38 336

原创 开源.NetCore通用工具库Xmtool使用连载 - 日期时间篇

Xmtool是一个基于.NetCore框架的常用功能封装集成的工具类库,目的是做成一个像Java语言中的Hutool类似的工具库,将和具体业务逻辑无关的常用功能和方法进行抽象、封装,集成到一个类库中,方便使用维护,提升开发效率。

2023-12-07 00:14:32 180

.net 轻量级ioc实现

轻量级的ioc实现,只有一个.cs文件;支持无参构造和有参构造;以及属性赋值,支持集合型、数组型、键值对型和简单型类型属性,有详细使用说明。在实际案例中经过了长期的考验,如遇问题,烦请留言

2013-06-17

新浪、谷歌邮箱联系人

最新获得邮箱联系人的代码,全部可用 gmail的较简单,直接抓包后,模拟发包就可以了 sina的比较麻烦,主要是密码的加密比较罗嗦,费了半天劲才翻译成c#,只测试了免费邮箱 由于只是试验方法可行性,所以代码很烂,而且还有一些未实现的,变量名为了翻译方便,也是直接和javascript里一致,所以好多地方都是a、b、c什么的,呵呵,有兴趣的朋友可以重构一下 返回格式是json格式,自己解析吧:)

2013-01-10

通过代码获取邮箱联系人(126、163)

通过代码获得指定邮箱的联系人列表,目前支持126、163邮箱,下载即可运行,保证可以正确获取,测试时,邮箱名要写全,如:[email protected],不能只写test

2012-12-25

空空如也

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

TA关注的人

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