- 博客(77)
- 资源 (28)
- 收藏
- 关注
转载 Oracle与.NET数据类型映射
下表列出 Oracle 数据类型及其与 OracleDataReader 的映射。 Oracle 数据类型 由 OracleDataReader.GetValue 返回的 .NET Framework 数据类型 由 OracleDataReader.GetOracleValue 返回的 OracleClient 数据类型 备注 BFILE Byte[] O
2018-01-27 21:54:59 1649
转载 AngularJs内置指令大全
http://blog.csdn.net/qq_35759390/article/details/654460491、ng-model这个大家都非常熟悉了,就是将表单控件和当前作用域的属性进行绑定。需要注意绑定的scope的范围(父scope与子scope)。ng-model主要绑定的元素包括input, select, textarea ng-model的元素都有ng-valid
2018-01-24 20:38:29 649
转载 RabbitMQ学习之延时队列
在实际的业务中我们会遇见生产者产生的消息,不立即消费,而是延时一段时间在消费。RabbitMQ本身没有直接支持延迟队列功能,但是我们可以根据其特性Per-Queue Message TTL和 Dead Letter Exchanges实现延时队列。也可以通过改特性设置消息的优先级。1.Per-Queue Message TTLRabbitMQ可以针对消息和队列设置TTL(过期时间)。队列中的消息过期
2018-01-23 14:40:47 619
转载 RabbitMQ 6种应用场景
最近业务需要使用Rabbitmq工作队列实现任务的负载分发1.1、什么是RabbitMQ?RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息。1.2、什么是AMQP?AMQ
2018-01-23 14:00:06 7730
转载 RabbitMQ的应用场景以及基本原理介绍
1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种 1.串行的方式; 2.并行的方式(1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的
2018-01-23 13:16:13 563
转载 sql注入攻击详解(原理理解)
前段时间,在很多博客和微博中暴漏出了12306铁道部网站的一些漏洞,作为这么大的一个项目,要说有漏洞也不是没可能,但其漏洞确是一些菜鸟级程序员才会犯的错误。其实sql注入漏洞就是一个。作为一个菜鸟小程序员,我对sql注入的东西了解的也不深入,所以抽出时间专门学习了一下。现在把学习成果分享给大家,希望可以帮助大家学习。下面我们就来看一下。一、什么是sql注入呢? 所谓SQL注入,就是通
2018-01-23 12:30:39 3205 1
转载 SqlServer学习(一)【杂记录】
txtdate=DateTime.Parse(Context.Request["txtDate"].ToString()).ToString("yyyy-MM-dd"); add name="DefaultDbServerConnection" connectionString="server=服务器地址;database=数据库名称;uid=sa;pwd=数据库密码;" provi
2018-01-22 22:26:14 331
转载 非聚集索引(百科)
非聚集索引是一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。 非聚集索引与聚集索引一样有 B 树结构,但是有两个重大差别:数据行不按非聚集索引键的顺序排序和存储。非聚集索引的叶层不包含数据页。 相反,叶节点包含索引行。每个索引行包含非聚集键值以及一个或多个行定位器,这些行定位器指向有该键值的数据行(如果索引不唯一,则可能是多行)。 非聚集索引可以在有聚集索引的表、堆集或索引
2018-01-22 22:25:24 1031
转载 ASP.NET MVC知识点
HttpContext, HttpContextBase, HttpContextWrapper联系HttpContextHttpContext是最原始的ASP.NET Context. MVC的目的之一是能够单元测试。HttpContext没有base class,并且不是virtual,所以不能用单元测试,因为没有办法mock. HttpContextBaseHttpCon
2018-01-22 22:24:31 1206
转载 仅此一文让你明白ASP.NET MVC 之Model的呈现
我们来看一个小例子,在一个ASP.NET MVC项目中创建一个控制器Home,只有一个Index:public class HomeController : Controller { public ActionResult Index() { var model = new DemoModel {Email = "test@t
2018-01-22 22:21:19 930
转载 仅此一文让你明白ASP.NET MVC 之View的显示
有些人要问题,为什么我要学框架?这里我简单说一下,深入理解一个框架,给你带来最直接的好处:使用框架时,遇到问题可以快速定位,并知道如何解决;当框架中有些功能用着不爽时,你可以自由扩展,实现你想要的操作,甚至可以拿到源码直接修改;想成为框架师的必经之路;提取框架中的优秀代码和思想,为己所用;更多好处,你可以自己去体会,有兴趣的可以看一下asp.net中 mvc部分的源码:http:/
2018-01-22 22:20:54 2715
转载 ASP.Net MVC笔记(四)【校验、AJAX与过滤器】
一、校验 — 表单不是你想提想提就能提1.1 DataAnnotations(数据注解)位于 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据模型中的各个字段的验证。这些特性用于定义常见的验证模式,例如范围检查和必填字段。而 DataAnnotations 特性使 MVC 能够提供客户端和服务器验证检查,使你无需进行额外的编码来控制数据的有效。通
2018-01-22 22:19:01 926
转载 ASP.Net请求处理机制(5)【ASP.Net MVC请求处理流程】
一、开放的ASP.NET MVC代码2009年,Microsoft推出了ASP.NET MVC,也将ASP.NET MVC项目作为开源项目推送到了开源社区中,至今时间也过去快6年了,ASP.NET MVC已经到了5.0的版本阶段了。我们看到ASP.NET MVC从一个不完整的小孩长成一个日渐成熟的巨人,我们可以从开源社区找到ASP.NET MVC的源码,相比之前我们需要Reflector进行反编译查
2018-01-22 21:50:52 1595
转载 ASP.Net请求处理机制(3)【管道】
一、所谓“请求处理管道”HttpApplication对象是ASP.NET中处理请求的重要对象,但是,这种类型的对象实例不是由程序员来创建的,而是由ASP.NET帮助我们创建的。为了便于扩展处理工作,HttpApplication采用处理管道的方法进行处理,将处理的过程分为多个步骤,每个步骤通过事件的形式暴露给程序员,这些事件按照固定的处理顺序依次触发,程序员通过编写事件处理方法就可以自定义每
2018-01-22 20:41:39 610
转载 Asp.Net MVC4系列--进阶篇之Helper(2)
本章接着介绍Asp.NetMVC4中的Helper首先做准备工作,为了读者方便阅读,笔者把上篇文章中(Asp.Net MVC4系列—进阶篇之Helper(1)) 的代码再复制在这边一份,这篇文章都以此为开始:Person类(Model中): public class Person { public int PersonId { get; set; } pub
2018-01-21 15:39:51 622
转载 Asp.Net MVC4系列--进阶篇之Helper(1)
从本章开始,将为读者介绍MVC4中的helper使用方法从sample开始准备controller和Action public class TestController : Controller { public ActionResult Index() { ViewBag.Fruits = new[] { "Apple", "Ora
2018-01-20 22:20:51 570
转载 ASP.NET WebApi(七)【路由机制剖析:你准备好了吗?】
前言:从MVC到WebApi,路由机制一直是伴随着这些技术的一个重要组成部分。它可以很简单:如果你仅仅只需要会用一些简单的路由,如/Home/Index,那么你只需要配置一个默认路由就能简单搞定;它可以很神秘:你的url可以千变万化,看到一些看似“无厘头”的url,感觉很难理解它如何找到匹配的action,例如/api/user/1/detail,这样一个url可以让你纠结半天。它可以很晦涩:当面试
2018-01-20 18:30:31 623
转载 ASP.NET WebApi(六)【异常处理解决方案】
一、使用异常筛选器捕获所有异常我们知道,一般情况下,WebApi作为服务使用,每次客户端发送http请求到我们的WebApi服务里面,服务端得到结果输出response到客户端。这个过程中,一旦服务端发生异常,会统一向客户端返回500的错误。 [HttpGet] public string GetAllChargingData([FromUri]TB_CHARGING
2018-01-20 17:43:52 1799
转载 ASP.NET WebApi(五)【接口返回值不困惑:返回值类型详解】
使用过Webapi的园友应该都知道,Webapi的接口返回值主要有四种类型void无返回值IHttpActionResultHttpResponseMessage自定义类型此篇就围绕这四块分别来看看它们的使用。一、void无返回值void关键字我们都不陌生,它申明方法没有返回值。它的使用也很简单,我们来看一个示例就能明白。 public class ORDER { public string ID { get; set; } public str
2018-01-20 17:09:04 2749
转载 ASP.NET WebApi(四)【身份认证解决方案:Basic基础认证】
一、为什么需要身份认证在前言里面,我们说了,如果没有启用身份认证,那么任何匿名用户只要知道了我们服务的url,就能随意访问我们的服务接口,从而访问或修改数据库。1、我们不加身份认证,匿名用户可以直接通过url随意访问接口:可以看到,匿名用户直接通过url就能访问我们的数据接口,最终会发生什么事,大家可以随意畅想。2、增加了身份认证之后,只有带了我们访问票据的请求才能访问我们的接口。例如我们直接通过url访问,会返回401如果是正常流程的请求,带了票据,就OK了。可以看到,正常流程的请求
2018-01-20 17:07:14 1172
转载 ASP.NET WebApi(三)【接口参数不再困惑:传参详解】
本篇打算通过get、post、put、delete四种请求方式分别谈谈基础类型(包括int/string/datetime等)、实体、数组等类型的参数如何传递。回到顶部一、get请求对于取数据,我们使用最多的应该就是get请求了吧。下面通过几个示例看看我们的get请求参数传递。1、基础类型参数[HttpGet]public string GetAllChargingData(int id, string name){ return "ChargingData" + id;}$.a
2018-01-20 16:02:31 1943 1
转载 ASP.NET WebApi(二)【跨域问题解决方案:CORS】
一、跨域问题的由来 同源策略:出于安全考虑,浏览器会限制脚本中发起的跨站请求,浏览器要求JavaScript或Cookie只能访问同域下的内容。正是由于这个原因,我们不同项目之间的调用就会被浏览器阻止。比如我们最常见的场景:WebApi作为数据服务层,它是一个单独的项目,我们的MVC项目作为Web的显示层,这个时候我们的MVC里面就需要调用WebApi里面的接口取数据展现在页面上。因为我们的W
2018-01-20 13:19:20 3371 1
转载 ASP.NET WebApi(一)【接口测试工具:WebApiTestClient】
一、WebApiTestClient介绍1、WebApiTestClient组件作用主要有以下几个: (1)、将WebApi的接口放到了浏览器里面,以可视化的方式展现出来,比如我们通过http://localhost:8080/Help这个地址就能在浏览器里面看到这个服务里面所有的API接口以及接口的详细说明,省去了我们手写接口文档的麻烦。 (2)、能够详细查看API的类说明
2018-01-20 13:04:48 5628 2
转载 Nginx的一些基本功能
1、静态HTTP服务器首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置: server { listen 80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 }
2018-01-19 22:38:33 385
转载 数据字典生成器(NPOI生成Docx文档)
frmMain.csusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Text;using
2018-01-19 22:09:22 1074
转载 Razor语法大全
Razor是基于framewor4以上写的一个开源项目:https://github.com/Antaris/RazorEngine/Razor是包含了模板引擎和动态编译两部分。本部分就简单记录了模板引擎的一些语法,之后用Razor做一个代码生成器,就使用Razor的语法来。Razor的发布是和MVC一起的,作为MVC的视图模板引擎。Razor文件类型Razor可以在vb.net和C#中使用。分别对
2018-01-19 14:49:15 1202
转载 设计模式之四(抽象工厂模式第三回合)
前言 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式最大的好处便是易于交换产品系列,由于具体工厂类,例如IFactory factory=new AccessFactory(),在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。我们的设计不能去防止需要的变更,那么我们
2018-01-18 23:12:00 301
转载 设计模式之四(抽象工厂模式第二回合)
首先要建立部门类,假设只有两个字段部门ID,和部门名称。public class Department { public int ID { get; set; } public string DeptName { get; set; } }下面看一下添加了部门表的UML类图 IDAL层的IDpartment接口,用于客户端访问,解除与具体数据库访问的耦
2018-01-18 22:54:37 326
转载 .Net中七层架构浅析
Model 实体层, DBUtility 数据访问抽象类, IDAL 数据访问接口层, SQLServerDAL 数据访问层, DALFactory 数据访问工厂类, BLL 业务逻辑层, UI 界面层一、项目名称及描述:(实现步骤为:4-3-6-5-2-1)1、WEB=表示层
2018-01-18 22:23:55 1368
转载 简单工厂模式、工厂方法模式和抽象工厂
简单工厂:是由一个工厂对象决定创建出哪一种产品类的实例。A实例调用B实例的方法,称为A依赖于B。如果使用new关键字来创建一个B实例(硬编码耦合),然后调用B实例的方法。一旦系统需要重构:需要使用C类来代替B类时,程序不得不改写A类代码。而用工厂模式则不需要关心B对象的实现、创建过程。 //抽象产品 public abstract class Car { public
2018-01-18 16:49:15 443
转载 抽象工厂模式(Abstract Factory)-最易懂的设计模式解析
1. 介绍1.1 定义抽象工厂模式,即Abstract Factory Pattern,提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类;具体的工厂负责实现具体的产品实例。 抽象工厂模式与工厂方法模式最大的区别:抽象工厂中每个工厂可以创建多种类的产品;而工厂方法每个工厂只能创建一类1.2 主要作用允许使用抽象的接口来创建一组相关产品,而不需要知道或关心实际生产出的具体产品是什
2018-01-18 16:07:36 496 1
转载 C#访问修饰符internal的访问范围误区释疑
一、前言MSDN关于访问修饰符的访问级别解释:访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性。本节介绍四个访问修饰符: public protected internal private使用这些访问修饰符可指定下列五个可访问性级别: public:访问不受限制。 protected:访问仅限于包含类或从包含类派生的类型。 Int
2018-01-18 14:45:12 651
转载 利用反射将Datatable、SqlDataReader转换成List模型
1. DataTable转IListpublic class DataTableToListwhereT :new() { /// ///利用反射将Datatable转换成List模型 /// /// ///public static List ConvertToList(DataTabledt) { List list =newList(); Ty
2018-01-18 14:11:12 2723 3
转载 经典算法应用之七----10亿数据中取最大的100个数据
给出三种思路,仅供参考。。 1.思路一:根据快速排序划分的思想,每次分割之后只考虑比轴大的一部分,知道比轴大的一部分在比100多的时候,采用传统排序算法排序,取前100个。 step1:递归对所有数据分成[a,b),(b,d]两个区间,(b,d]区间内的数都是大于[a,b)区间内的数 step2:对(b,d]重复step1操作,直到最右边的区间个数小于100个。注意[a,b)
2018-01-18 14:09:56 1550
转载 HTMLHelper示例
HomeController.csusing System.Collections.Generic;using System.Web.Mvc;namespace HTMLHelperExample.Controllers{ public class HomeController : Controller { // // GET: /H
2018-01-14 22:18:21 504
转载 MVC HtmlHelper用法大全
HtmlHelper用来在视图中呈现 HTML 控件。以下列表显示了当前可用的一些 HTML 帮助器。 本主题演示所列出的带有星号 (*) 的帮助器。 ActionLink - 链接到操作方法。 BeginForm * - 标记窗体的开头并链接到呈现该窗体的操作方法。 CheckBox * - 呈现复选框。 DropDownList * - 呈现下拉列表。
2018-01-14 20:39:23 409
转载 Expression Tree 扩展MVC中的 HtmlHelper 和 UrlHelper
表达式树是LINQ To everything 的基础,同时各种类库的Fluent API也 大量使用了Expression Tree。还记得我在不懂expression tree时,各种眼花缭乱的API 看的我各种膜拜,当我熟悉expression tree 后恍然大悟,不用看代码也能知道别人的API 是如何设计的(^_^)。 接下来这篇博客就谈谈如何使用expression tree扩展MVC
2018-01-14 20:10:12 430
转载 MySql与SqlServer的一些常用用法的差别
本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主。1. 标识符限定符 SqlServer [] MySql “2. 字符串相加 SqlServer 直接用 + MySql concat()3. isnull() SqlServer isnull() MySql ifnull() 注意:MySql也有isnull(
2018-01-12 21:50:56 812
转载 MySQL与SQL Server的一些区别浅析
1、mysql支持enum,和set类型,sql server不支持 2、mysql不支持nchar,nvarchar,ntext类型 3、mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1) 4、mssql默认到处表创建语句的默认值表示是((0)),而在mysql里面是不允许带两括号的 5、mysql需要为表指定存储类型 6、mssql识别符是[]
2018-01-12 19:38:35 979
Quill.js TextEditor.zip
2020-11-14
fund_sharp.zip
2020-09-17
webplayer.zip
2020-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人