自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

原创 .net core web项目入门

项目启动页面的是Pages文件夹下的Index.chtml文件razor视图,在做页面跳转的,对于跳转到html,只能将html放在静态文件下,也就是wwwroot文件夹下面。发送请求到razor page时,遵守如下规范前端:url: "/MyOwn?handler=HelloWorld"MyOwn是页面名称,若在子文件下,则是/folder/MyOwnhandler是固定写法,后面的参数是方法...

2018-07-06 17:39:26 1463

原创 RabbitMQ入门

前面介绍了安装,现在实战一下。项目需要引用NuGet包1.发送消息var factory = new ConnectionFactory() { HostName = "localhost", UserName = "guest", Password = "guest" }; using (var connection = factory.CreateConnection(...

2018-06-28 14:24:51 219

原创 RabbitMQ安装

针对于大量并发,队列无疑是一个很好的解决方案,今天学习了一下RabbitMQ。首先是安装因为RabbitMQ是使用Erlang语言开发的,所以安装RabbitMQ时,先安装Erlang。1.安装Erlang安装地址Erlang安装包安装完Erlang之后,配置环境变量2.安装RabbitMQ安装地址RabbitMQ安装包3.配置RabbitMQ有自带的管理插件,启用即可RabbitMQ默认安装时,...

2018-06-28 14:21:13 292

原创 MVC授权认证,权限管理

以前项目的权限验证总要做的很麻烦,现在MVC提供很便捷的方式。主要思路:通过属性Attribute的方式对每个Controller和Action来验证,继承AuthorizeAttribute主要代码如下://在FilterConfig中public class FilterConfig : AuthorizeAttribute { HttpCookie httpC...

2018-06-07 11:40:15 1966 1

原创 Ajax跨域

首先什么是跨域,访问的url中主机名不同,端口不同,协议不同(http和https)都会出现跨域问题。如何解决跨域问题,使用jsonpajax写法:$.ajax({ type: "post", dataType: "jsonp", jsonp: "call...

2018-06-04 18:06:38 172

原创 Signalr和Redis学习

Signalr:主要是用来让服务端和客户端(web)实时通信的一种技术,而不需要客户端循环请求服务端来获取消息。Redis:是一种key,value的存储系统。支持多种存储类型,包括string,hash,list,set,zset(有序集合),并且可以实现持久化(redis可是保存在磁盘),访问速度快(内存中操作),支持事务试操作。Signalr如何使用1.添加Nuget程序包2.添加一个Sig...

2018-04-10 18:06:23 1892 1

原创 js闭包

对闭包的理解:1.可以访问函数内部的变量2.函数内部的变量始终在内存中,不会被回收function doubleAdd(a) {   var c = 2*a;return function (b) {      return c+b;   }}var double = doubleAdd(2);alert(double(3));/

2017-07-03 16:25:04 199

原创 字符串前加@,逐字字面量,\r和\n

定义字符串时使用@和不使用的区别:1,使用@的时候,转义字符串不会被求值,在双引号当中都要被严格按字符串中列出的那样打印。2,使用@唯一例外,相邻的双引号组,会被解释为单个双引号字符eg:string str = @"aa""ss""";   结果为:aa"ss"eg:string A = "C:\\Program Files\\MicroSoft\\";

2016-12-28 17:48:12 319

原创 override,new关键字

相信override关键字都很了解,new关键字比较容易混淆。简单介绍一下:new 关键字表示隐藏,是指加上new关键字的属性或函数,将对本类和继承类隐藏基类的同名属性或函数override 关键字表示重写,对于加上override关键字的属性或函数将完全覆盖基类的同名虚属性或虚函数,                                           使基类的虚属

2016-11-23 15:27:07 256

原创 Visual Studio不能调试JS,停止调试未关闭浏览器

之前一直是可以使用VS调试JS的,然后由于重新装了系统,调试不了,花了一小时查询各种资料。。。然后大多都没用,后自己摸索Visual Studio查询出来。     方法为,在Debug调试那边选择浏览器的时候,如果是64位的系统,会出现两个Intenet Explore,需要删除一个即可。      如图所示:,点击“使用以下工具浏览”,然后去掉一个即可。

2016-11-11 13:39:32 1249

原创 设置超时,timeout,socket

除了C#某些自带的timeout设置以外,有时也需要对某个请求设置超时时间(比如soket)。例子如下:       方法介绍:需判断某个值是否已经存在(soket访问其他服务),等待放回结果,但若时间过长,则无需等待了。 // 判断CRS订单是否重复 public bool IsDuplicate(string crsresvID) {

2016-11-03 16:40:42 1676

原创 JS中日期格式化,加一天加一月等等

Date.prototype.ToString = function (format) { var o = { "M+": this.getMonth() + 1, //month "d+": this.getDate(), //day "h+": this.getHours(), //hour "m+": this.getM

2016-09-05 11:09:45 3553

原创 js局部打印

对指定位置打印。代码如下:(function ($) { var printAreaCount = 0; $.fn.printArea = function () { var ele = $(this); var i

2016-07-20 17:09:41 393

原创 DataTable添加Row,DataRow[]转换为DataTable

DataRow[] dr_VD = dt.Select("RoomStatusCode = 'VD'", "RoomNo");DataTable dt = dr_VD.CopyToDataTable();//转换为DataTable第一种:                //将DataTable克隆,后直接添加DataRow[]  这是数组                DataT

2016-07-15 16:47:45 3513

原创 二进制与十进制的转换

C#中:            十进制转换为二进制:                                                1.先转化为十进制int a = Convert.ToInt16(str,10); 2.再转化为二进制Convert.ToString(a,2);            二进制转化为十进制:                       

2016-05-12 15:19:22 1560

原创 替换指定位置的字符Remove,Insert,charAt

Remove(int startIndex,int count)  从指定位置开始删除指定数目的字符Insert(int startIndex,string value)  从指定索引位置插入一个string字符eg:string a = "abcde";a = a.Remove(a.Length-1,1);a = a.Insert(a.Length,"x");此时a = "a

2016-05-12 15:18:35 426

原创 SqlServer中除法的问题

首先先计算两个小问题:1.select (11+0-7)/972.select cast((11+0-7)/97 as decimal(10,4))这两者的结果是什么?答案为:0和0.0000原因:在SqlServer中int除以int结果就为int。第二个转换也是无效的。解决方法:将分子或者分母设置为decimal类型即可。like this:sele

2016-04-21 11:44:08 6210

原创 调试web service的问题:“无法自动进入并单步执行服务器。无法确定停止位置。请验证是否已加载符号。未找到符号:……”

出现该类错误可尝试一些几种方法:1.确定需要调试的WebService已经附加到进程。2.确定已经打开调试,打开方法如下:           1:在解决方案中选中webservice的项目节点, "网站 "菜单,            2:选 "Asp.NET   配置 "弹出属性设置的页面,            3:选中 "应用程序 "页,找到 "调试和跟踪 "一栏,

2016-04-19 11:47:57 4041 1

原创 Socket通信实例

工作也快3年了,一直觉得自己还是个小罗罗(其实就是),我会说从毕业到现在我就呆在一个公司么,这不奇怪,重要的是一直在一个项目组中,只做一个项目。。。   其实也不是说不好,只是觉得接触的东西太少了,很多该会的都接触不到,比如多线程,委托等等,虽然自己已经研究过多次,然而不实际用到,还是远远不够,每每可能用到这些技术的,就有点慌。。。好了好了,开始学习了,这次学一下Socket通信的问题,一直对

2016-03-04 17:19:51 385

原创 行转列

一直以为已经写过这个博客的。。。结果没有1. 首先你要找到你是根据什么分组(group by),也就是通常第一列会什么呢 举个例子呢: ========》以什么分组呢?肯定是名字的啦!!!再举个例子:===>这个又会要已什么分组呢?毫无疑问是RoomTypeCode这时候你会写出group by 的语句出来,比如上面的两例应该会是这样子: sel

2016-02-24 10:52:25 865

原创 鼠标移入显示移出消失

今天用到append的方法时,遇到一个问题,就暂不描述问题原型了,直接通过例子学习一下。HTML代码: item1 item2 item3 remove Jquery代码:

2016-01-25 15:52:21 1232

原创 扩展方法

public static class ConvertType { /// /// 类型转换,不单单是值类型转换(值类型1,“1”等等) /// /// 类型 /// 值 /// public static T ToType(this object value)

2015-12-31 15:39:20 328

原创 游标

一直都说游标效率不好,影响性能,但是我还是决定学一下。。。稍作了解即可吧  作用:对表中每条数据做循环。 declare bdcursor cursor for select CreatedBy,AccountSubjectCode from tb open bdcursor declare @createBy varchar(20),@accountSubjectCode

2015-11-13 17:03:31 335

原创 SqlServer分页查询

最近看下了,我们项目中,当查询历史订单时,分页查询速度较慢。深入学习一下。       查询了很多方式,整理出下面四种方式:      实验对象:订单表(Order_HIS),字段OrderID,InputStartTime,数据量:11813628(千万级)      第一种方式(最平常的方式): select top 50 OrderID,InputStartTime fro

2015-11-13 16:35:01 580

原创 C#中Abstract,Virtual,Interface

最近一直好懒,真的好懒,琐事也多。学习也慢慢落下了,得慢慢补回来了。      学习一下Abstract,Virtual,Interface这三个关键字。其实在项目开发中,用到的地方着实不多。        Virtual--虚方法        在基类中使用该关键字定义某方法,可以在派生类中使用override关键字重写该方法

2015-10-21 17:52:14 451

原创 override,new关键字

相信override关键字都很了解,new关键字比较容易混淆。简单介绍一下:new 关键字表示隐藏,是指加上new关键字的属性或函数,将对本类和继承类隐藏基类的同名属性或函数override 关键字表示重写,对于加上override关键字的属性或函数将完全覆盖基类的同名虚属性或虚函数,                                           使基类的虚属

2015-08-31 15:54:03 470

原创 复合索引,覆盖索引,书签查找(键查找)

今天一位小伙伴问我关于SQL查询效率以及索引的东西。我说只要尽量命中索引即可。特别是聚集索引。思前想后,好像总有什么不对!于是又做了一番资料查询,发现索引不是那么简单,即使是命中索引也是没那么简单。突然有些感慨,当个DBA不容易啊。1.复合索引先说说复合索引,相信大家都知道。两个或更多列上的索引就被称作复合索引。最近在做某酒店的项目。拿这个举个例子:Order表

2015-08-03 18:03:19 1132

原创 For XML Path

关于For XML Path的用法 创建的表数据如图:先看下for xml path的初始用法:select ClassID,Sex,Age,Name from #PersonInfo for xml path('PersonInfo')  从名字就看可以看出用法,for xml  !!!在使用过程中感觉通常是恶group by 一起用的。举例如下:--统计

2015-06-10 14:58:54 1035

原创 absolute、relative,toggle()

测试代码如下: 不应用样式 位置为:absolute 位置为:relative 这两者的区别:1. absolute不占位置,relative是占位置的(往往absolute配置z-index使用)   (abs的div被下面的rel的div覆盖了,可使用z-index

2015-06-02 16:20:26 698

原创 参数化查询速度慢

好累,加班到现在,但是其实你的负责的工作都已经做完了。可是还需要配合别人,只能等!!!  现在已经凌晨了。。。工作分配不够好?个人不负责?时间规划不好?不知道!!!说入正题,这是问题原型:SQL 慢的:select * from MyTable where InputTime>'2015-05-09'SQL 快的:Declare @t datetimeset @

2015-05-09 00:36:28 1590 1

原创 判断表(临时表),存储过程是否存在

1.判断正式表或者存储过程是否存在  select * from dbo.sysobjects where id=OBJECT_ID(N'dbo.Users') and type='U'   --U表示表   select * from dbo.sysobjects where id= object_id(N'usp_InsertAliPayFeedback') and typ

2015-04-17 11:38:57 1386

原创 js按钮闪动效果

达到这两个效果来回替换,达到醒目的作用(只是简单的QAQ)var intrvl = 0;for (var i = 0; i < 15; i++) { intrvl += 300; setTimeout("$('#in_lidian').css('border', '7px solid red');", intrvl); intrvl += 3

2015-04-01 17:50:27 2057

原创 Sql Server字符的处理(LastIndexOf用法)

DECLARE @s VARCHAR(100)  SET @s='R1-1-1'   获取最后一个“-”之后的数字  select REVERSE(@s)    返回值:1-1-1R  将字符颠倒过来  select LEN(@s)             返回值:6  获取长度  select CHARINDEX('-',REVERSE(@s))        

2014-11-21 18:07:15 605

原创 Sql Server字符的处理(LastIndexOf用法),STUFF、CHARINDEX、REVERSE、LEN

DECLARE @s VARCHAR(100)  SET @s='R1-1-1'   获取最后一个“-”之后的数字  select REVERSE(@s)    返回值:1-1-1R  将字符颠倒过来  select LEN(@s)             返回值:6  获取长度  select CHARINDEX('-',REVERSE(@s))        

2014-11-21 18:06:06 3896

原创 CaseSensitive区分大小写

在查询数据后返回的DataTable和DataSet数据集中若设置了ds.CaseSensitive = true;此时再使用DataRow[] drs1 = dt.Select(" HotelID='TestUp' ");DataRow[] drs2 = dt.Select(" HotelID='TestUP' ");两者返回的数据是不一样的不过可以在

2014-11-19 16:37:34 3835

原创 C#Random随机数

Random r = new Random();在C#中当实例化Random(伪随机数)时,是根据当前电脑的时间来生产一个随机数种子错误示范:(这样的话基本上生成的都是一样的)            Console.WriteLine(new Random().Next(111));            Console.WriteLine(new Random().Next(11

2014-11-19 16:08:07 731

原创 ExecuteNonQuery执行多条SQL

大家熟知ExecuteNonQuery返回的是执行SQL语句后所返回的影响行数。那执行多条SQL语句返回值是多少?不是最后一条SQL影响的行数;不是所有SQL影响行数的总和(也可以算做总和,毕竟Select不影响行数)执行Select是——————返回 -1执行Update是——————返回Update影响的行数执行Select + Update是——————返回的是Upd

2014-11-19 14:40:25 2648

原创 C#委托和事件

C#委托,我看了很长时间的资料和帖子,以前对委托的理解就是委托其实就是将一个方法作为参数传递给第一个方法。现在对委托的认识则变了一些的,委托可以实现: 1.在两个不能直接调用的方法之间做为桥梁2.当不知具体实现什么的时候适用委托使用一个委托时,需要两个步骤:1.定义一个委托,就像是定义一个类一样;2.实例化一个或多个该委托。3.为委

2014-11-19 14:19:28 766

原创 对于Json和对象转换的学习

对于Json和对象直接的转换的学习

2014-10-10 12:35:54 1050

原创 索引,Sql查询性能优化,书签查找

create unique clustered index myIndex on [Order](ModifyedOn)   create index myIndex on [Order](ModifiedOn)   drop index myIndex on [Order]首先了解书签查找:     书签查找是指在进行非聚集索引查找时,查询的列和查询条件的列 只是

2014-08-20 17:48:15 644

SignalR和Redis

signal和redis结合使用,一个简单的消息发送队列,当中也使用到cachemanager

2018-04-10

Socket实例

Socket通信实例,请先运行Server,在运行Client.

2016-03-04

Newtonsoft.Json.dll

分享一个Newtonsoft.Json.dll的文件,欢迎使用

2014-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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