C#
201
AES加解密

一个程序最忌讳的就是把自己的数据暴露给其他人,一个加解密可以让你感觉安全性好一些 直接上代码 一个加密类 加密 解密 如有疑问请咨询 ...

聖潔 @ 2019/06/28

202
Quartz.Net实现作业定时调度详解

Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人... ...

yonghu86 @ 2019/06/28

203
深入C#并行编程(2) -- 使用线程

一、可以使用位于命名空间System.Threading中的Thrad类开启线程: 1.通过Thread类的静态属性CurrentThread可以获取执行当前函数所在的线程,通过实例属性ManagedThreadId可以查看当前线程的唯一标识符ID,通过实例属性Name可以获取或设置当前线程的名称; ...

Minotauros @ 2019/06/27

204
C#最新功能(6.0、7.0)

一直用C#开发程序,.NET的功能越来越多,变化也挺大的,从最初的封闭,到现在的开源,功能不断的增加,一直在进步。作为C#的强烈支持者,C#的变化,我不能不关注,这篇文章主要介绍,C#6.0和C#7.0增加的功能。C#的发展史和.NET以前的版本,请看C#和.NET版本,这边文章中有介绍。 C# 6 ...

lingfeng95 @ 2019/06/27

205
LinqMethod 实现 LeftJoin

有时候我们想实现 leftJoin 但是 Linq 提供的 Join 相当于是 `INNER JOIN`,于是就打算实现一个 `LeftJoin` 的扩展。 ...

WeihanLi @ 2019/06/26

206
c# 自定义解析JSON字符串数据

解析json字符串有很多方式, 1 : 在网上下载json解析的dll类库并添加引用, 调用相关方法; 2 : 使用自带类库JavaScriptSerializer的序列号和反序列化; 对于以上两个方法我没有试用过, 应该很方便很简洁性能很高吧! 自己根据遍历字符串找json字符串规律, 自己写了一 ...

心电心 @ 2019/06/26

207
【工具篇】在.Net中实现HTML生成图片或PDF的几种方式

前段时间由于项目上的需求,要在.Net平台下实现把HTML内容生成图片或PDF文件的功能,特意在网上研究了几种方案,这里记录一下以备日后再次使用。当时想着找一种开发部署都比较清爽并且运行稳定的方案,但实际上两者同时满足基本不可能,只能做一个自己觉得合适的取舍,下面从两个维度(清爽指数和功能指数)逐一 ...

balahoho @ 2019/06/26

209
C#爬虫与反爬虫--字体加密篇

爬虫和反爬虫是一条很长的路,遇到过js加密,flash加密、重点信息生成图片、css图片定位、请求头.....等手段;今天我们来聊一聊字体; 那是一个偶然我遇到了这个网站,把价格信息全加密了;浏览器展示: 查看源码后是这样: 当时突然恍然大悟,以为不就是把价格换成 &#xxxxx: .. 字符实体了 ...

~小菜鸟 @ 2019/06/26

212
DataTable去除重复行

DataTable去除重复行 利用DataView的ToTable()方法,方法第一个参数代表是否去除重复,true则去除,第二个参数传列名。 ...

MikeYu @ 2019/06/26

214
Newtonsoft.Json 指定某个属性使用特定的时间格式

`newtonsoft.json` 是 .NET 下最受欢迎 JSON 操作库,原为 `JSON.Net` 后改名为 `Newtonsoft.Json`,之前一直推荐大家使用,除了性能好之外,主要是功能丰富,基本满足所有的可能用到的场景(不区分小写,现在还不行,,)。 遇到这样一个需求,全局使用一... ...

WeihanLi @ 2019/06/25

215
Newtonsoft.Json 序列化踩坑之 IEnumerable

`Newtonsoft.Json` 是 .NET 下最受欢迎 JSON 操作库,使用起来也是非常方便,有时候也可能会不小心就踩坑了,这次就踩了一个,坑是这样的,如果要序列化的对象实现了 `IEnumerable` 接口,`Newtonsoft.Json` 就会认为这个对象是一个数组。。然后遍历这个对... ...

WeihanLi @ 2019/06/25

216
关于桌面程序被安全软件误判为HEUR:Trojan.Win32.Generic的解决方案

最近写了一个桌面程序,里面用了些读取系统环境变量、提取文件图标、启动外部程序之类的操作。 然后…………卡巴斯基就把它识别成了HEUR:Trojan.Win32.Generic………… 咱遵纪守法好程序,怎么说是木马就是木马了呢??? 然而问题就是问题,该解决还是得解决…… 在各种失败的尝试之后,试着 ...

不化的冰 @ 2019/06/25

217
Log4net日志发布到服务器上日志无法写入

log4net在本地执行时候,日志正常写入,但是发布到服务器上的时候,日志就无法正常写入 解决方案: 1.文件权限 在发布到服务器上的时候,可能文件没有写入权限,导致日志无法正常写入 打开IIS 找到发布的文件->点击右键->编辑权限,出现该文件的属性 点击安全->编辑->找到IIS_IUSRS给他 ...

HMD @ 2019/06/25

218
C#---EF映射MySQL

使用EF CodeFirst连接MySql数据库 如何使用EF CodeFirst连接MySql数据库? 我们这篇文章介绍怎么使用EF连接MySql 作者的环境 VS2017、Win10、MySql5.x 前言 一般在EF中,默认是使用SqlServer数据库。为什么我们要使用Mysql呢?一方面现 ...

余存°dsTiny @ 2019/06/25

219
多线程学习(一)

线程的基本操作线程的基本操作包括:创建线程、暂停线程、线程等待、终止线程。 工作原理在Main方法外定义了方法FristPrintNumbers、SecondPrintNumbers,该方法会被主程序和向创建的两个线程Thread1、Thread2使用。创建完成线程后,使用Start方法启动线程,使 ...

Heliooo @ 2019/06/24

220
C#中await/async闲说

自从C#5.0增加异步编程之后,异步编程越来越简单,async和await用的地方越来越多,越来越好用,只要用异步的地方都是一连串的异步,如果想要异步编程的时候,需要从底层开始编写,这样后边使用的时候就是异步,那么底层是如何实现??我们如何编写高效率的异步方法?? #了解基于任务的异步模式(TAP) ...

lingfeng95 @ 2019/06/24