摘要:
简介 如果你很熟悉面向方面编程(AOP),你就会知道给代码增加“切面”可以使代码更清晰并且具有可维护性。但是AOP通常都依赖于第三方类库或者硬编码的.net特性来工作。虽然这些实现方式的好处大于它们的复杂程度,但是我仍然在寻找一种实现AOP的更为简单的方式,来试我的代码更为清晰。我将它们单独移出来,并命名为AspectF。 Aspect Oriented Programming (AOP)的背景... 阅读全文
摘要:
这种方法比第一种方法麻烦些Log4Net.config --> ... 阅读全文
摘要:
今天要求做个log4net自定义字段到数据库,在网上找了好多例子,都运行不成功。最后找了个国外的,很简单的就解决了。log4net它已经定义的字段有 中的Date,Thread,Level,Logger,Message这个5个。现在自定义2个字段 自定义字段参数声明和原有参数声明的区别 ... 阅读全文
摘要:
要定义CSS动画,我们需要先使用@keyframes 规则来声明关键帧。你还需要给动画命名,便于后面引用。 在@keyframes声明中,我们有两种方法来对它进行定义:关键字from 和 to;或百分比。关键字from 和 to非常适合来定义关键帧。用百分比定义关键帧,从0%关键帧开... 阅读全文
摘要:
JIT(just in time)编译器 接下来的会讲到方法的调用,这里先讲下JIT编译器。以CLR书中的代码为例(手打...)。以Main方法为例: 对结构进行初始化时,会把记录项指向JITCompiler函数。 当第二次执行wirteLine时,由于第一次已经进行了验证和编译,所以跳过JIT函数 阅读全文
摘要:
一:什么事观察者模式?有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。二:角色? 1)抽象目标角色(Subject):目标角色知道它的观察者,可以有任意多个观察者观察同... 阅读全文
摘要:
一、JS请求方式页面内容 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> < 阅读全文
摘要:
ASP.NET Web API 包含下列特性:先进的 HTTP 编程模型: 使用新的强类型的 HTTP 对象模型直接操作 HTTP 请求和响应, 在 HTTP客户端使用相同的编程模型和 HTTP 管道;支持路由: Web API 完整支持 ASP.NET 路由, 包括路由参数和约束。 此外, 到动作... 阅读全文
摘要:
//获取ip和地址$(function () { var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=' + Math.random(); $.getJSON(url, function (da... 阅读全文
摘要:
①服务方法 [HttpGet]//get服务 public JsonResult GetUserName(int id) { try { IXiao_UserBLL bll = new ... 阅读全文
摘要:
反射的用途: (1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。 (2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。 (3)使用Constru... 阅读全文
摘要:
//下载文件 public ActionResult Download(int id) { //依靠模板生成文档 var path =要下载的文件的路径 var name ... 阅读全文
摘要:
1.使用Aspose.Words 插件。这个插件的好处是,发布网站的服务不需要安装office,也可以进行数据生成word文档在生成word问当前需要我们先做好一个word模板,需要在“:”后边添加一个书签注意:Aspose插件,有的版本不支持生成后缀为 .docx的模板,否则提示文档损坏 ... 阅读全文
摘要:
Math.Ceiling()向上取整,Math.Floor()向下取整 示例: d = 4.56789 string res = Math.Ceiling(Convert.ToDecimal(d)).ToString() 或string res = Math.Ceiling(Convert.ToDo... 阅读全文
摘要:
一:插入数据乱码 二:获取有乱码问题 Incorrect string value: '\\xE6\\x96\\x87\\xE7\\xAB\\xA0...' for column '_type' at row 45 阅读全文
摘要:
邮箱的正则: var regemail = /^\w{3,}@\w+(\.\w+)+$/; if (!regemail.test(email)) { return; } 手机的正则 【不匹配】 var flag = !!phone.match(/^(0|86|17951)?(13[0-9]|15[0-9]|17[0-9]|18[0-9]|14[57])[0-9]{8}$/);... 阅读全文
摘要:
删除触发器drop TRIGGER 触发器名字;查找库里面的所有触发器SELECT * FROM information_schema.`TRIGGERS`;show triggers触发器语法触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table)... 阅读全文
摘要:
//图片上传到阿里云 [AcceptVerbs(HttpVerbs.Post)] public JsonResult Upload(HttpPostedFileBase fileData, string tupianming) { i... 阅读全文
摘要:
[OutputCache(CacheProfile = "控制器名")] 阅读全文
摘要:
create PROCEDURE [dbo].[xiao_adduser]@username NVARCHAR(100),@password NVARCHAR(100),@adddate DATETIMEASBEGININSERT INTO dbo.xiao_user(username,PASSWO... 阅读全文
摘要:
一: left jion on (左联结) 属于外联结的一种,它以A表为主,显示A表的全部信息,显示B表中和A表id相同的数据 SELECT * from A s1 LEFT JOIN B s2 on s2.id=s1.id; 二: right jion on (右联结) 属于外联结的一种,它以B表为主,显示B表表的全部信息,显示A表中和B表表id相同的数据 S... 阅读全文
摘要:
一:下载MongoDB安装包二:新建二个文件夹 data和logs文件夹三:命令安装四:查看是否安装成功出现上图情况,就是安装成功,但是到目前为止只完成了一半,还要安装日志五:安装日志 【logappend需要改成install】六:因为没有配置环境变量,启动时需要注意安装成功当安装 MongoDB... 阅读全文
摘要:
MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过... 阅读全文
摘要:
一:Stream和Byte的含义 第一句话 byte[] bytes = new byte[stream.Length]; 主要就是声明一个数组 第二句话 Stream.Read 返回值: 读入缓冲区中的总字节数。如果当前可用的字节数没有请求的字节数那么多,则总字节数可能小于请求的字节数,或者如果已 阅读全文
摘要:
private void AddShuJu_Click(object sender, RoutedEventArgs e) { Stopwatch wath = new Stopwatch(); wath.Start(); ... 阅读全文