- 博客(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
1476
原创 RabbitMQ入门
前面介绍了安装,现在实战一下。项目需要引用NuGet包1.发送消息var factory = new ConnectionFactory() { HostName = "localhost", UserName = "guest", Password = "guest" }; using (var connection = factory.CreateConnection(...
2018-06-28 14:24:51
228
原创 RabbitMQ安装
针对于大量并发,队列无疑是一个很好的解决方案,今天学习了一下RabbitMQ。首先是安装因为RabbitMQ是使用Erlang语言开发的,所以安装RabbitMQ时,先安装Erlang。1.安装Erlang安装地址Erlang安装包安装完Erlang之后,配置环境变量2.安装RabbitMQ安装地址RabbitMQ安装包3.配置RabbitMQ有自带的管理插件,启用即可RabbitMQ默认安装时,...
2018-06-28 14:21:13
306
原创 MVC授权认证,权限管理
以前项目的权限验证总要做的很麻烦,现在MVC提供很便捷的方式。主要思路:通过属性Attribute的方式对每个Controller和Action来验证,继承AuthorizeAttribute主要代码如下://在FilterConfig中public class FilterConfig : AuthorizeAttribute { HttpCookie httpC...
2018-06-07 11:40:15
1986
1
原创 Ajax跨域
首先什么是跨域,访问的url中主机名不同,端口不同,协议不同(http和https)都会出现跨域问题。如何解决跨域问题,使用jsonpajax写法:$.ajax({ type: "post", dataType: "jsonp", jsonp: "call...
2018-06-04 18:06:38
183
原创 Signalr和Redis学习
Signalr:主要是用来让服务端和客户端(web)实时通信的一种技术,而不需要客户端循环请求服务端来获取消息。Redis:是一种key,value的存储系统。支持多种存储类型,包括string,hash,list,set,zset(有序集合),并且可以实现持久化(redis可是保存在磁盘),访问速度快(内存中操作),支持事务试操作。Signalr如何使用1.添加Nuget程序包2.添加一个Sig...
2018-04-10 18:06:23
1915
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
211
原创 字符串前加@,逐字字面量,\r和\n
定义字符串时使用@和不使用的区别:1,使用@的时候,转义字符串不会被求值,在双引号当中都要被严格按字符串中列出的那样打印。2,使用@唯一例外,相邻的双引号组,会被解释为单个双引号字符eg:string str = @"aa""ss"""; 结果为:aa"ss"eg:string A = "C:\\Program Files\\MicroSoft\\";
2016-12-28 17:48:12
329
原创 override,new关键字
相信override关键字都很了解,new关键字比较容易混淆。简单介绍一下:new 关键字表示隐藏,是指加上new关键字的属性或函数,将对本类和继承类隐藏基类的同名属性或函数override 关键字表示重写,对于加上override关键字的属性或函数将完全覆盖基类的同名虚属性或虚函数, 使基类的虚属
2016-11-23 15:27:07
258
原创 Visual Studio不能调试JS,停止调试未关闭浏览器
之前一直是可以使用VS调试JS的,然后由于重新装了系统,调试不了,花了一小时查询各种资料。。。然后大多都没用,后自己摸索Visual Studio查询出来。 方法为,在Debug调试那边选择浏览器的时候,如果是64位的系统,会出现两个Intenet Explore,需要删除一个即可。 如图所示:,点击“使用以下工具浏览”,然后去掉一个即可。
2016-11-11 13:39:32
1272
原创 设置超时,timeout,socket
除了C#某些自带的timeout设置以外,有时也需要对某个请求设置超时时间(比如soket)。例子如下: 方法介绍:需判断某个值是否已经存在(soket访问其他服务),等待放回结果,但若时间过长,则无需等待了。 // 判断CRS订单是否重复 public bool IsDuplicate(string crsresvID) {
2016-11-03 16:40:42
1690
原创 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
3567
原创 js局部打印
对指定位置打印。代码如下:(function ($) { var printAreaCount = 0; $.fn.printArea = function () { var ele = $(this); var i
2016-07-20 17:09:41
412
原创 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
3520
原创 二进制与十进制的转换
C#中: 十进制转换为二进制: 1.先转化为十进制int a = Convert.ToInt16(str,10); 2.再转化为二进制Convert.ToString(a,2); 二进制转化为十进制:
2016-05-12 15:19:22
1617
原创 替换指定位置的字符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
436
原创 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
6246
原创 调试web service的问题:“无法自动进入并单步执行服务器。无法确定停止位置。请验证是否已加载符号。未找到符号:……”
出现该类错误可尝试一些几种方法:1.确定需要调试的WebService已经附加到进程。2.确定已经打开调试,打开方法如下: 1:在解决方案中选中webservice的项目节点, "网站 "菜单, 2:选 "Asp.NET 配置 "弹出属性设置的页面, 3:选中 "应用程序 "页,找到 "调试和跟踪 "一栏,
2016-04-19 11:47:57
4072
1
原创 Socket通信实例
工作也快3年了,一直觉得自己还是个小罗罗(其实就是),我会说从毕业到现在我就呆在一个公司么,这不奇怪,重要的是一直在一个项目组中,只做一个项目。。。 其实也不是说不好,只是觉得接触的东西太少了,很多该会的都接触不到,比如多线程,委托等等,虽然自己已经研究过多次,然而不实际用到,还是远远不够,每每可能用到这些技术的,就有点慌。。。好了好了,开始学习了,这次学一下Socket通信的问题,一直对
2016-03-04 17:19:51
403
原创 行转列
一直以为已经写过这个博客的。。。结果没有1. 首先你要找到你是根据什么分组(group by),也就是通常第一列会什么呢 举个例子呢: ========》以什么分组呢?肯定是名字的啦!!!再举个例子:===>这个又会要已什么分组呢?毫无疑问是RoomTypeCode这时候你会写出group by 的语句出来,比如上面的两例应该会是这样子: sel
2016-02-24 10:52:25
876
原创 鼠标移入显示移出消失
今天用到append的方法时,遇到一个问题,就暂不描述问题原型了,直接通过例子学习一下。HTML代码: item1 item2 item3 remove Jquery代码:
2016-01-25 15:52:21
1255
原创 扩展方法
public static class ConvertType { /// /// 类型转换,不单单是值类型转换(值类型1,“1”等等) /// /// 类型 /// 值 /// public static T ToType(this object value)
2015-12-31 15:39:20
337
原创 游标
一直都说游标效率不好,影响性能,但是我还是决定学一下。。。稍作了解即可吧 作用:对表中每条数据做循环。 declare bdcursor cursor for select CreatedBy,AccountSubjectCode from tb open bdcursor declare @createBy varchar(20),@accountSubjectCode
2015-11-13 17:03:31
345
原创 SqlServer分页查询
最近看下了,我们项目中,当查询历史订单时,分页查询速度较慢。深入学习一下。 查询了很多方式,整理出下面四种方式: 实验对象:订单表(Order_HIS),字段OrderID,InputStartTime,数据量:11813628(千万级) 第一种方式(最平常的方式): select top 50 OrderID,InputStartTime fro
2015-11-13 16:35:01
591
原创 C#中Abstract,Virtual,Interface
最近一直好懒,真的好懒,琐事也多。学习也慢慢落下了,得慢慢补回来了。 学习一下Abstract,Virtual,Interface这三个关键字。其实在项目开发中,用到的地方着实不多。 Virtual--虚方法 在基类中使用该关键字定义某方法,可以在派生类中使用override关键字重写该方法
2015-10-21 17:52:14
459
原创 override,new关键字
相信override关键字都很了解,new关键字比较容易混淆。简单介绍一下:new 关键字表示隐藏,是指加上new关键字的属性或函数,将对本类和继承类隐藏基类的同名属性或函数override 关键字表示重写,对于加上override关键字的属性或函数将完全覆盖基类的同名虚属性或虚函数, 使基类的虚属
2015-08-31 15:54:03
479
原创 复合索引,覆盖索引,书签查找(键查找)
今天一位小伙伴问我关于SQL查询效率以及索引的东西。我说只要尽量命中索引即可。特别是聚集索引。思前想后,好像总有什么不对!于是又做了一番资料查询,发现索引不是那么简单,即使是命中索引也是没那么简单。突然有些感慨,当个DBA不容易啊。1.复合索引先说说复合索引,相信大家都知道。两个或更多列上的索引就被称作复合索引。最近在做某酒店的项目。拿这个举个例子:Order表
2015-08-03 18:03:19
1144
原创 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
1048
原创 absolute、relative,toggle()
测试代码如下: 不应用样式 位置为:absolute 位置为:relative 这两者的区别:1. absolute不占位置,relative是占位置的(往往absolute配置z-index使用) (abs的div被下面的rel的div覆盖了,可使用z-index
2015-06-02 16:20:26
706
原创 参数化查询速度慢
好累,加班到现在,但是其实你的负责的工作都已经做完了。可是还需要配合别人,只能等!!! 现在已经凌晨了。。。工作分配不够好?个人不负责?时间规划不好?不知道!!!说入正题,这是问题原型:SQL 慢的:select * from MyTable where InputTime>'2015-05-09'SQL 快的:Declare @t datetimeset @
2015-05-09 00:36:28
1606
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
1392
原创 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
2073
原创 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
618
原创 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
3920
原创 CaseSensitive区分大小写
在查询数据后返回的DataTable和DataSet数据集中若设置了ds.CaseSensitive = true;此时再使用DataRow[] drs1 = dt.Select(" HotelID='TestUp' ");DataRow[] drs2 = dt.Select(" HotelID='TestUP' ");两者返回的数据是不一样的不过可以在
2014-11-19 16:37:34
3853
原创 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
746
原创 ExecuteNonQuery执行多条SQL
大家熟知ExecuteNonQuery返回的是执行SQL语句后所返回的影响行数。那执行多条SQL语句返回值是多少?不是最后一条SQL影响的行数;不是所有SQL影响行数的总和(也可以算做总和,毕竟Select不影响行数)执行Select是——————返回 -1执行Update是——————返回Update影响的行数执行Select + Update是——————返回的是Upd
2014-11-19 14:40:25
2667
原创 C#委托和事件
C#委托,我看了很长时间的资料和帖子,以前对委托的理解就是委托其实就是将一个方法作为参数传递给第一个方法。现在对委托的认识则变了一些的,委托可以实现: 1.在两个不能直接调用的方法之间做为桥梁2.当不知具体实现什么的时候适用委托使用一个委托时,需要两个步骤:1.定义一个委托,就像是定义一个类一样;2.实例化一个或多个该委托。3.为委
2014-11-19 14:19:28
782
原创 索引,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
652
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人