2019年10月6日

摘要:我们在使用C#编程的时候,经常使用反射来动态调用方法,但有时候需要动态的生成方法,下面介绍使用表达式树的方式来自动生成方法,并调用。 首先需要说明什么是表达式,熟悉Linq的程序猿都用过类似于下面的代码:t=>t.Length<=25; 在C#中=>代表这是一个Lambda表达式,它用来对数组进行查 阅读全文
posted @ 2019-10-06 16:26 此坑已满 阅读 (191) 评论 (1) 编辑

2019年10月5日

摘要:我们在写JavaScript程序的时候,有一个函数很有趣,eval(),这个方法非常有趣,他可以编译他内部的字符串,并将字符串按照JS代码执行,例如eval(‘alert(“message”)’),执行的结果就是弹窗打印出message这个信息。如下图 最近我在用C#写一个功能的时候的时候也遇到相似 阅读全文
posted @ 2019-10-05 16:09 此坑已满 阅读 (545) 评论 (1) 编辑

2019年9月11日

摘要:1.实现钩子函数 钩子(Hook)的实现需要三个主要的函数和一个委托 [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static exte 阅读全文
posted @ 2019-09-11 16:22 此坑已满 阅读 (189) 评论 (4) 编辑

2019年8月31日

摘要:当我们在遇到需要长时间执行的任务时候,比如读取一个文件,远程服务调用。这些功能都会阻塞主线程,造成主线程卡死,从而造成一种软件崩溃的假象。这样的情况下,我们都会想到使用异步多线程的技术去解决这个问题。 我在学习NodeJs的之前,一直以为异步和多线程是同一个概念,当我接触到Node的时候,感觉自己遭 阅读全文
posted @ 2019-08-31 11:55 此坑已满 阅读 (707) 评论 (1) 编辑

2019年7月6日

摘要:JSONP与JSON只有一字之差,我们在使用Jquery的Ajax调用的时候也是使用相同的方法来调用,两者的区别几乎只在于使用的dataType这个属性的不同。但是实际上JSON和JSONP是完全不同的两个东西,JSON是一个数据格式,就好像XML一样,JSONP适用于解决远程调用本地回调函数跨域的 阅读全文
posted @ 2019-07-06 18:04 此坑已满 阅读 (296) 评论 (0) 编辑

2019年2月26日

摘要:什么是闭包? 简单理解,当在一个函数的外部访问函数内部定义的变量的时候就会形成一个闭包,由这个理解可以知道,当一个函数执行完成的时候,一般情况下,其作用域会被销毁,其内部定义的变量也会变得不可访问,所以闭包打破了这个现象。闭包造成一个函数执行完成之后,其创建的作用域不会被销毁,因为它被函数外部的对象 阅读全文
posted @ 2019-02-26 08:52 此坑已满 阅读 (260) 评论 (1) 编辑

2019年1月27日

摘要:在进行多线程编程的时候特别重要的一点就是多线程的同步,什么是同步呢?字面意思就是使多个不在同一线程执行的代码统一到一个线程中执行,但是对执行中的线程过程却无法控制,这就造成了多个线程可能同时操作同一个变量,于是就出现了得到的结果不是想要的结果,为了避免这个情况,我们常用的方法是加锁例如locked, 阅读全文
posted @ 2019-01-27 11:30 此坑已满 阅读 (233) 评论 (0) 编辑

2019年1月6日

摘要:此文是使用Oracle游标的几种方式,for...in会自动打开游标,fetch...into需要手动打开游标,游标类似于一个只会往前移动的指针,每次指向数据集中的一行数据,通过游标可以打开数据集,也能用于遍历数据集中的数据,在存储过程中可以实现loop循环,以及一些比较复杂的逻辑,也可以用于在存储 阅读全文
posted @ 2019-01-06 09:12 此坑已满 阅读 (408) 评论 (0) 编辑

2018年11月24日

摘要:项目源文件下载https://files.cnblogs.com/files/ckym/Log4NetTestSourceCode.zip Log4net是一款非常好用的日志记录的框架,使用它可以实现将日志输出到控制台,文件,数据库等功能 网上有很多log4net的使用教程,一些非常简陋,一些又很深 阅读全文
posted @ 2018-11-24 18:15 此坑已满 阅读 (470) 评论 (1) 编辑

2018年11月11日

摘要:我们在日常的开发任务中,经常遇到对不同的数据结构执行相同的操作,例如有一个方法传入的参数可能是字符串也可能是数字,这样的情况下,一般我们是直接传入一个object类型的参数,以便于可以实现这样的功能。例如以下代码。 private static void Show(object a) { Conso 阅读全文
posted @ 2018-11-11 16:07 此坑已满 阅读 (324) 评论 (0) 编辑