文章分类 -  c#高级

摘要:虚拟IP技术在高可用领域像数据库SQLSERVER、web服务器等场景下使用很多,很疑惑它是怎么实现的,偶然,发现了一种方式可以实现虚拟ip。它的原理在于同一个物理网卡,是可以拥有多个ip地址的,至于虚拟网卡,也可用通过该方式拥有多个ip。下面,就拿安装vmware后的虚拟网卡做例子,该网络连接已具 阅读全文
posted @ 2018-05-04 15:11 lcawen 阅读(2219) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.zybuluo.com/muyanfeixiang/note/608470 项目中之前都是采用数据库来记录日志,虽然记录还算挺方便,但是每次都要到数据库来查询,如果日志在单独的数据库还好,只是有点麻烦。如果记录的日志数据库和生产正式库在一起,不仅会影响生产库的正常使用, 阅读全文
posted @ 2018-05-03 14:02 lcawen 阅读(737) 评论(0) 推荐(0) 编辑
摘要:一、作用 AutoResetEvent和ManualResetEvent可用于控制线程暂停或继续,拥有重要的三个方法:WaitOne、Set和Reset。 这三个方法的官方定义并不好理解,什么终止、非终止,乱七八糟的。在这里,我们以一种通俗易懂的概念来说明。 二、比喻 如果把每个线程比作一辆汽车的话 阅读全文
posted @ 2018-01-23 17:00 lcawen 阅读(500) 评论(1) 推荐(1) 编辑
摘要:在使用第三方接口时,有时候会看到接口同时支持GET和POST,当时想想webapi有AcceptVerbs特性[AcceptVerbs("GET","POST")],没有细想便想当然肯定会支持,后来项目中需要用到,当时在没有参数传入下确实支持,直到早几天,碰到需要传入参数的接口.还是按照原来的思路去 阅读全文
posted @ 2018-01-03 10:46 lcawen 阅读(886) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/Leo_wl/p/3181108.html 接触NET也有1年左右的时间了,NET的内部实现对我产生了很大的吸引力,在msdn上找到一篇关于NET的IL代码的图解说明,写的挺不错的。个人觉得:能对这些底部的实现进行了解和熟练的话,对以后自己写代码是有很 阅读全文
posted @ 2017-12-28 14:18 lcawen 阅读(321) 评论(0) 推荐(0) 编辑
摘要:名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的按位“与”并将结果推送到计算堆栈上。 Arglist 阅读全文
posted @ 2017-12-25 17:17 lcawen 阅读(161) 评论(0) 推荐(0) 编辑
摘要:获取运行目录的方式大致如下: C# WinForm中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别示例: DLL类库读取类库自身的app.config中信息时,就需要使用AppDomain.CurrentDomain. 阅读全文
posted @ 2017-10-18 16:36 lcawen 阅读(377) 评论(0) 推荐(0) 编辑
摘要:引用自:http://www.cnblogs.com/dehai/p/4347061.html 使用System.Windows.Forms下的Timer类,但是发现明显延迟了。用StopWatch测了一下,发现它的触发间隔居然不是20ms,而是在31ms左右摇摆。换了System.Threadin 阅读全文
posted @ 2017-10-18 09:50 lcawen 阅读(296) 评论(0) 推荐(0) 编辑
摘要:WCF的两种方式(转自:http://www.cnblogs.com/sword-successful/p/4760376.html): 1、利用IIS部署WCF服务,也就是大家接触到的发布SVC文件。 2、动态调用WCF接口。 下面介绍两种动态调用WCF接口的方式: 1、第一种方式比较简单,而且也 阅读全文
posted @ 2017-10-17 17:18 lcawen 阅读(448) 评论(0) 推荐(0) 编辑
摘要:dynamic类型 简单示例 //动态添加字段 枚举该对象所有成员 匿名类 阅读全文
posted @ 2017-09-07 11:51 lcawen 阅读(777) 评论(0) 推荐(0) 编辑
摘要:De4Dot是一个开源的脱壳/反混淆工具,” [原创]新手破解.NET程序”中提到了这个工具。因为它的脱壳能力的确很强,使用它我成功地脱掉了Dotfuscator、MaxToCode处理过的程序,至于其它的加壳/反混淆工具比如说Xenocode、ThemIDA等我还没有进行过实验,之后我将计划研究各 阅读全文
posted @ 2017-08-15 15:50 lcawen 阅读(2489) 评论(0) 推荐(0) 编辑
摘要:.net 混淆器,网上搜寻了很多款,比如Dotfuscator、xeoncode、foxit等等。但大部分收费,当然也有破解版的,github上找到一个ConfuserEx,开源地址:https://github.com/yck1509/ConfuserEx 混淆加壳以及脱壳,反编译工具常用如下:C 阅读全文
posted @ 2017-07-06 11:10 lcawen 阅读(5815) 评论(0) 推荐(0) 编辑
摘要:1、使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码,然后比较两个哈希码是否一致。 2、 在比较文件内容的时候可以采用好几种方法。例如,检查文件的某一特定部分是否一致;如果愿意,你甚至可以逐字节读取文件,逐字节进行比较。这两种方法都是 阅读全文
posted @ 2017-06-07 17:36 lcawen 阅读(964) 评论(0) 推荐(0) 编辑
摘要:using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace MyExe... 阅读全文
posted @ 2017-06-03 09:29 lcawen 阅读(697) 评论(0) 推荐(0) 编辑
摘要:节点通信存在两种模型:共享内存(Shared memory)和消息传递(Messages passing)。 内存映射文件对于托管世界的开发人员来说似乎很陌生,但它确实已经是很远古的技术了,而且在操作系统中地位相当。实际上,任何想要共享数据的通信模型都会在幕后使用它。 内存映射文件究竟是个什么?内存 阅读全文
posted @ 2017-05-31 17:38 lcawen 阅读(264) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/iamlilinfeng/p/4083827.html 一、概述 WCF在通信过程中有三种模式:请求与答复、单向、双工通信。以下我们一一介绍。 二、请求与答复模式 描述: 客户端发送请求,然后一直等待服务端的响应(异步调用除外),期间处于假死状态,直到服 阅读全文
posted @ 2017-05-17 09:42 lcawen 阅读(307) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/08shiyan/p/6733651.html 今天说一说.NET 中的插件技术,即 应用程序热升级。在很多情况下、我们希望用户对应用程序的升级是无感知的,并且尽可能不打断用户操作的。 虽然在Web 或者 WebAPI上,由于多点的存在可以逐个停用 阅读全文
posted @ 2017-04-21 09:03 lcawen 阅读(140) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示