Category: 日常开发工作
-
Windows下删除大量文件的快速方法
在Windows下删除文件夹有很多方法,比如拖到回收站,Shift+Del直接跳过回收站删除,命令行方式下用rs /s/q,等等等等。但是如果要删除的是一个包含巨多文件的文件夹,那上面这几个方式就不够好用了。直接删除文件夹,Windows就会先傻傻先浪费几个小时计算这个文件夹的大小,然后才提示你时候删除。 下面是我测试出的最快的删除大文件夹的方法 del /f/s/q dirname> nul rmdir /s/q dirname 究竟多块?测试下来,对于大小在几十G,包含数十万小文件的文件夹,耗时大概是rd /s/q的一半。
-
TypeError: undefined is not a function解决方法
今天调试代码的时候碰到一个小问题,jQuery选择器代码全部不起作用了,比如代码在争取引用jQuery后调用$(‘.foo’)的时候还是报错 TypeError: undefined is not a function 解决方法异常简单,原因是在把原先一个较大的js文件拆分成多个小的js文件后,最后一行没有用分号结尾。大部分的jQuery脚本都用(jQuery)结尾,如果没有用分号断行,浏览器就不知道把他们连接起来了。加上(jQuery);后问题完美解决。
-
让NuGet继续使用jQuery 1.x后续版本
Query在2.0里去除了对IE678的支持,并且建议需要兼容IE678的开发人员继续使用1.x的版本。大部分在VS上做开发的人,都是通过NuGet来管理jQuery包的。由于现在jQuery在NuGet里只有一个分类并且最新版本已经是2.x,这给需要用NuGet来继续管理jQuery1.x包的更新的童鞋带来很大不便。
-
[C#]HttpContext在ASP.NET MVC Controller里为null的解决方法
在MVC的controller里默认是访问不到HttpContext的,如果直接调用HttpContext,你会发现这个对象总是空的。 下面是一个解决方法可以在Controller里取得当前请求的HttpContext,最好是放在一个基类里这样所有的controller都可以继承。
-
[jQuery] Cannot read property ‘msie’ of undefined错误的解决方法
最近把一个项目的jQuery升级到最新版,发现有些页面报错Cannot read property ‘msie’ of undefined。上jQuery网站上搜了一下,原因是$.browser这个api从jQuery1.9开始就正式废除,js代码里只要用到$.browser就会报这个错。具体说明参见jQuery官方说明。
-
[C#]把一个流的所有字节复制到另一个流
这篇博文主要记录在C#里把一个流(Stream)里的所有字节复制到另外一个流的几种方法。 DotNet 4.5里可以用inStream.CopyToAsync(outStream) DotNet 4.0里可以用inStream.CopyToAsync(outStream) Dotnet 3.5或者更低版本,只能自己写CopyStream方法
-
JaveScript里实现AddDays
在JavaScript里实现类似C#里的AddDays函数。 Date.prototype.addDays = function (days) { var d = new Date().getTime() + (86400000 * days); return new Date(d); } 注意这里如果用getDate()会有问题,所以只能按秒来加。
-
[C#]判断当前进程/线程是否运行在管理员身份下
C#里判断当前进程/线程是否运行在管理员身份下 WindowsIdentity identity = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(identity); bool isRunningElevated = principal.IsInRole(WindowsBuiltInRole.Administrator);
-
计算SQL Server表中某列所有值的出现次数
多谢Neeo童鞋提供 select count(1) as Count ,UserName from [User] group by UserName order by Count desc