自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客神殿

坚持,自由,信仰

转载 SQLServer数据库并发控制【加锁】

当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,...

2018-02-28 16:40:41 524 0

转载 SQLServer数据库,锁,并发操作,原子操作

1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的...

2018-02-28 16:36:42 760 0

转载 SQL Server中的Merge关键字

简介 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中...

2018-02-28 16:23:19 185 0

转载 RabbitMQ如何实现延迟队列?

什么是延迟队列延迟队列存储的对象肯定是对应的延迟消息,所谓”延迟消息”是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。 场景一:在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行一场处...

2018-02-27 22:58:11 494 0

转载 RabbitMQ学习笔记

安装rabbitmq管理工具 安装方法是:打开命令行cd进入rabbitmq的sbin目录(我的目录是:E:\WorkSoftWare\RabbitMQ Server\rabbitmq_server-3.6.3\sbin),输入:rabbitmq-plugins enable rabbitmq_...

2018-02-26 22:44:18 211 0

转载 何时该用RabbitMQ,何时该用Apache Kafka?

人们是如何做决定的呢?日常生活中,每当人们做出复杂或重大决定时,情绪往往起到最终的决定作用。但对于决策专家来说,他们的每一个决定都具有长远影响,因此做决定不能只靠冲动了。通常,高效率的执行者只会在他们凭借自发的专业思维掌握决策所需的所有信息之后,才靠本能、直觉或情绪做出决策。 如今,市场上有...

2018-02-26 17:03:01 984 0

转载 EasyNetQ使用(十)【用EasyNetQ.Hosepipe重新提交错误信息】

EasyNetQ.Hosepipe是EasyNetQ队列管理工具。用来取回队列中的消息并重新发布这些消息。还可以用它来检测错误队列,并重试发布消息。用法EasyNetQ.Hosepipe.exe <command> [<option:value> ..]命令dump ...

2018-02-26 17:01:18 928 0

转载 EasyNetQ使用(九)【非泛型的发布&订阅扩展方法,发生错误的情况 】

自从EasyNetQ第一个版本开始,它就可以发布/订阅特定类型的消息。bus.Subscribe<MyMessage>("subscriptionId", x => Console.WriteLine(x.Text));bus.Publish&...

2018-02-26 17:00:24 1108 0

转载 EasyNetQ使用(八)【对延迟消息插件的支持,自动订阅者】

RabbitMQ延迟消息插件仍然在实验阶段。你使用这个功能要自担风险。RabbitMQ延迟消息插件为RabbitMQ增加了新的交换机类型,允许延时消息投递。EasyNetQ为交换机通过定义一种新的日程类型:DelayedExchangeScheduler来支持这种能力。这样允许你使用之前同样的Fu...

2018-02-24 17:33:43 836 0

转载 EasyNetQ使用(七)【发布者确认 ,用Future Publish发布预定中事件 】

AMQP发布消息默认情况下是非事务性的,不能确保你的消息真正送达代理。AMQP可以去指定事务性发布,但是RabbitMQ这样会非常慢,我们没有让EasyNetQ API去支持此功能。为了高效的确保投递成功,RabbitMQ推荐使用'Publish Confirms'。简单来讲,...

2018-02-24 17:16:00 1364 0

转载 EasyNetQ使用(六)【多态发布和订阅,消息版本控制】

你能够订阅一个接口,然后发布基于这个接口的实现。让我们看下一个示例。我有一个接口IAnimal和两个实现Cat和Dog:public interface IAnimal { string Name { get; set; } }public class Cat : IAnimal { ...

2018-02-24 17:00:09 527 0

转载 EasyNetQ使用(五)【基于主题的路由,控制队列名称】

RabbitMQ有一个很酷的功能,基于主题的路由,这个功能允许订阅者基于多个条件去过滤消息。一个主题是由点号分隔的单词列表,随消息一同发布。例如:“stock.usd.nyse” 或 “book.uk.london” 或 “a.b.c”,这些可以是任何你喜欢的单词,但通常是一些消息的属性。主题字符...

2018-02-23 23:15:13 1107 0

转载 EasyNetQ使用(四)【Request与Response,Send与Receive】

EasyNetQ也支持Request/Response这种方式的消息模式。这种方式很容易在client/Server应用中执行,客户端发送一个请求到服务器,服务器然后处理请求后返回一个响应。和传统的RPC机制不同,EasyNetQ request/response操作不需要有一个名字,仅仅需要简单...

2018-02-22 23:14:22 2352 0

转载 EasyNetQ使用(三)【Publish与Subcribe】

EasyNetQ支持的最简单的消息模式是发布/订阅.这个模式是一个极好的方法用来解耦消息提供者和消费者。消息发布者只要简单的对世界说,“这里有些事发生” 或者 “我现在有一个信息”。它不关心有没有人监听,或者接收者是谁,或者接收者在那里。我们能够添加和移除特定类型的消息的订阅者,不需发布者做任何的...

2018-02-21 13:18:41 2285 0

转载 EasyNetQ使用(二)【连接RabbitMQ,SSL连接,Logging】

如果你连接过关系数据库,例如SQL Server。你会发现EasyNetQ处理connections有点奇怪。和关系数据库通讯一直都是通过client开始的。Client 打开一个连接, 发出一个SQL命令,如有必要时,处理结果,然后关闭连接。一般建议是你维持一个打开的连接,时间要尽可能短,通过A...

2018-02-21 12:13:41 2244 1

转载 EasyNetQ使用(一)【介绍】

EasyNetQ 是一个容易使用,专门针对RabbitMQ的 .NET API。 假如你尽可能快的想去安装和运行RabbitMQ,请去看入门指南。 EasyNetQ是为了提供一个尽可能简洁的适用与RabbitMQ的.NET类库。为了实现这些目标,EasyNetQ提供一种自认为你会在.NET下使...

2018-02-21 11:48:51 5264 1

转载 Oracle常用数据类型说明

类型 含义 存储描述 备注 CHAR 固定长度字符串 最大长度2000bytes VARCHAR2 可变长度的字符串, 最大长度4000bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度2000byte...

2018-02-17 18:14:57 2292 0

转载 .net通过ODP.NET Managed连接Oracle数据库

1、 Oralce官网 下载 安装 ODTforVS2015_121025 重启VS 2、项目引用 Oracle.ManagedDataAccess.dll 3、数据库连接字符串: user id=xxxx;password=xxxx;data source=192.168...

2018-02-17 17:12:25 599 0

转载 使用dbms_job包创建Oracle定时任务

在Oracle的包里面,有一个名字叫做DBMS_JOB的包,它的作用是安排和管理作业队列。通过作业队列,可以让Oracle数据库定期执行特定的任务。当使用DBMS_JOB管理作业的时候,必须确保设置了初始化参数JOB_QUEUE_PROCESSES(不能为0)。 1、 SUBMIT 该过程...

2018-02-17 12:36:07 239 0

转载 oracle数据库定时任务dbms_job的用法详解

一、dbms_job涉及到的知识点 1、创建job: variable jobno number; dbms_job.submit(:jobno, --job号 'your_procedure;',--执行的存储过程, ';'不能省略 next_...

2018-02-17 12:33:56 384 0

转载 Oracle Job的使用(定时执行)

oracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务 。下面是一个小案例,定时每15分钟向一张表插入一条数据 一 1.创建一张测试表 -- Create table create table A8 ( a1 VARCHAR2(500) ) tablesp...

2018-02-17 12:33:16 233 0

转载 ORACLE 创建作业JOB

--1.plsql中学习job --学习job --建表 create table test_job(para_date date); commit; insert into test_job values(sysdate); commit; select * fr...

2018-02-17 12:32:33 353 0

转载 Oracle优化器(RBO与CBO)

Oracle的优化器有两种,基于规则的优化器(RBO)和基于代价的优化器(CBO)。 在8i之前,Oracle使用的是RBO(Rule Based Optimizer,基于规则的优化器),他的执行非常简单,就是在优化器里面嵌入15中规则,执行SQL语句符合哪种规则,就按照规则定制出相应的SQL执...

2018-02-17 12:31:52 275 0

转载 Oracle的varchar2

Oracle的varchar2的最大长度,编码问题 varchar2的类型: Oracle字段长度设置为varchar2(4000), 1.当数据库的字符集设置成gb2312,一个汉字占两个字节,可以放2000个汉字, 2.当数据库的字符集设置成utf-8则,一个汉字占三个字...

2018-02-17 12:27:35 472 0

转载 SqlServer子查询类型

可以在许多位置指定子查询: 使用别名。有关详细信息,请参阅使用别名的子查询。 使用 IN 或 NOT IN。有关详细信息,请参阅使用 IN 的子查询和使用 NOT IN 的子查询。 在 UPDATE、DELETE 和 INSERT 语句中。有关详细信息,请参阅 UPDATE、DEL...

2018-02-09 23:15:04 350 0

转载 SqlServer子查询基础知识

子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。在以下示例中,子查询在 SELECT 语句中被用作名为 MaxUnitPrice 的列表达式。 SELECT Ord.SalesOrderID,...

2018-02-09 22:17:53 270 0

转载 Oracle子查询

Oracle基础内容:子查询(单行、any、all),子查询在SELECT、UPDATE、DELETE语句内部可以出现SELECT语句。内部的SELECT语句结果可以作为外部语句中条件子句的一部分,也可以作为外部查询的临时表。子查询的类型有: 单行子查询:不向外部返回结果,或者只返回...

2018-02-09 21:59:39 246 0

转载 Oracle常见死锁发生的原因以及解决方法

一.删除和更新之间引起的死锁造成死锁的原因就是多个线程或进程对同一个资源的争抢或相互依赖。这里列举一个对同一个资源的争抢造成死锁的实例。CREATE TABLE testLock( ID NUMBER, test VARCHAR(100) ) COMMIT INSERT INTO testL...

2018-02-09 21:58:06 304 0

转载 ORACLE基础之oracle锁(oracle lock mode)详解

ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁,sub share 3:Row-X 行独占(RX):用于行的修改,sub exclusive 4:Share 共享锁(S):阻止其他DML操作,share ...

2018-02-09 21:39:13 312 0

转载 Oracle sysdate时间加减

加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(...

2018-02-08 23:12:40 4620 0

转载 Oracle的子查询【单行子查询和多行子查询】

1、查询部分分为主查询和子查询; 2、根据返回值的记录多少分为单行子查询和多行子查询;单行子查询用单行比较符=连接;多行子查询用多行比较符in连接; 3、子查询的内容可以放在FROM后面,也可以放在WHERE后面,也可以放在HAVING后面; 4、完整的SELECT语...

2018-02-08 22:54:14 1317 0

转载 Rownum,Rowid,row_number()及oracle分页查询

1.rownum和rowid都是伪列,但两者的根本是不同的,rownum是根据sql查询出来的结果给每行分配一个 逻辑编号,不同的sql也就会导致rownum不同,但是rowid是物理结构上的,在每条记录Insert到数据库时, 就会有一个唯一的物理记录。rowid可以说是屋里存在的,表示记录...

2018-02-08 22:36:03 191 0

转载 SqlServer ROW_NUMBER() 排序函数

1.使用row_number()函数进行编号:如select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer原理:先按psd进行排序,排序完后,给每条数据进行编号。2.在订单中按价格的升序进行排序...

2018-02-08 22:19:06 7447 0

转载 Entity Framework优缺点及使用方法总结

Entity Framework是MS提供的一个ORM框架,它旨在为小型应用程序中数据层的快速开发提供便利。nuget上185W多的下载量,说明.Net开发人员还是比较喜欢用EF的。但是EF在提供了便利性的同时也有许多缺点,以下就是我认为不应该应用EF的场景: 非SQL Server数据库且无该数...

2018-02-08 21:46:56 12728 0

转载 MVC ControllerFactory学习笔记

上面这张图是asp.net mvc的工作流程图,我们可以看到当一个http请求来临时,首先需要经过路由系统,路由系统从中获取一些路由信息,然后ControllerFactory根据所得到的路由信息生成相应的Controller。也就是说,ControllerFactory的作用就是根据路由信息生成...

2018-02-08 21:20:51 385 0

转载 Zepto和jQuery之间区别以及特点分析

首先介绍一下Zepto: 它是一个轻量化的,API类似jQuery的javascript类库。 它是一个面向移动端的类库,虽然能在桌面客户端运行,不过仅支持高级游览器(IE10+)。 它支持移动端“touch”有关的一些事件。 简单的介绍完Zepto之后...

2018-02-08 09:48:37 684 0

转载 Web Api Route属性定义

ASP.NET Web API路由,简单来说,就是把客户端请求映射到对应的Action上的过程。在”ASP.NET Web API实践系列03,路由模版, 路由惯例, 路由设置”一文中,体验了通过模版、惯例、HTTP方法来设置路由,这种做法的好处是把路由模版统一放在了App_Start文件夹下的W...

2018-02-07 17:30:38 577 0

转载 Angular常用ng指令详解

我们依次从使用频率高到低来,重要性大小来说明各种指令。 1、ng-repeat 1.1 一般用法 "char in [{'alphabet': 'K'}, {'alphabet': &...

2018-02-07 17:25:10 1570 0

转载 ionic之AngularJS扩展(二)【移动开发】

ionic之AngularJS扩展,内容包括: 内联模板 : script 路由机制 : 状态机 导航视图 : ion-nav-view 模板视图 : ion-view 导航栏 : ion-nav-bar 回退按钮 : ion-nav-b...

2018-02-07 17:04:59 231 0

转载 ionic之AngularJS扩展(一)【简介】

ionic ionic是一个强大的混合式/hybridHTML5移动开发框架,特点是使用标准的HTML、 CSS和JavaScript,开发跨平台(目前支持:Android、iOS,计划支持:Windows Phone、Firefox OS) 的原生App应用: ionic主要包括三个部分...

2018-02-07 17:03:53 292 0

提示
确定要删除当前文章?
取消 删除