自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(323)
  • 资源 (7)
  • 收藏
  • 关注

原创 jssor slider 的修改,拖动不到位,则回退

http://www.jssor.com/index.html这个插件已经很牛逼了,但是,还差一个,就是往前翻图的时候,只要翻一点点,下张图就出了,参数$MinDragOffsetToSlide 只管后图,不管前图修改如下找到jssor.slider.js文件找到if (byDrag && Math.abs(_DragOffsetTotal) >= _Options.$MinD

2015-04-08 19:11:22 2966

原创 ms,苹果,安卓对比开发感想

首先MS的开发环境应该是最好的,以MVC为例,C和V之间由代码控制,也可以通过名称一样来简单操作。凡是拖的控件,代码层都有对应的属性或字段。然后是苹果,C和V之间除了代码控制之外,还需要手工进行关联,拖的控件也需要手工进行关联,当然也可以通过 find函数来找。安卓C和V之间是强关联的,一个C控制一个V,控件只能通过find来找

2015-03-12 16:58:52 635

原创 2014总结

技术写了27篇笔记1.微博@人的技术(文本框里面的js,用于验证)2.MVC(提交复杂数据,JS打包,WCF代理,base类的使用,禁用缓存,及统一错误提示)3.验证问题.理想情况是,一个选择器,多种验证,支持非表单.4,控件问题,分页,autocomplate,dialog,设计很棒,问题很多.5.页面问题,比如改个颜色会影响高度,改个样式文字会消失.100%

2015-02-10 01:26:32 701

原创 控制台和mvc中使用webbrowser

用webbrowser主要是为了截屏但必须注意的是,用webbrowser必须在一个所谓的叫单一线程单元的线程中执行,一般你直接 new webbrowser会报错的控制台程序,在main上加个[STAThread] class Program    {        static System.Windows.Forms.WebBrowser wb;        [ST

2015-02-02 15:00:42 3865 1

原创 在做iframe自适应的时候,iframe高度不断自增长

如果iframe里面的网页是这样的你做自适应的时候,iframe高度就会不断增长。因为当你给iframe高度设置为400的时候,那么body就会增长成400,而html就会增长成410,这时你又把iframe的高度设置成410,那body就会变成410如此循环。其实我们经常会用reset.css里面就会写html,body{height:100%}

2015-02-02 14:47:03 1292 1

原创 万恶的session,同一sessionid不能并发,session锁

只要网站使用了session,那么每次请求就会在整个生命周期中,锁住session,这样同一sessionid的请求就必须等待解锁这就表示,如果网站有个超时的页面,那就什么事也干不了了,必须等这个超时的页面加载完成。你同样干不了,同一页面多个ajax并发请求,干不了,消息轮询请求。asp.net 有[SessionState(SessionStateBehavior.ReadOnl

2015-01-30 00:52:02 3601 1

原创 img onload事件

看了网上一些代码都不成功下面特写一段代码首先,整一个地方把src存起来再整一个图片对象,先写onload事件,再去赋src值。onload执行完后,再去赋值给imgvar headimg = new Image();headimg.onload=function(){        var h = headimg.height;        var w = hea

2015-01-28 21:45:50 5021

原创 绑定多个事件,如何决定前面事件失败后面事件不执行

其实就用冒泡把最后一个事件,写在父层,如果子层事件return false,则冒泡停止,父层事件不执行                                                     $("#ccc").bind("click", function () {        alert(1);    });    $("#ccc

2015-01-23 18:00:29 642

原创 mvc的Redirect和不在浏览器中缓存

protected override void OnActionExecuting(ActionExecutingContext filterContext)        {            filterContext.HttpContext.Response.Cache.SetNoStore();            if (RightControlHelper.GetSe

2015-01-21 17:04:17 945

原创 autocomplete ajax触发原理

autocomplete 智能提示时,要求在连续输入的时候,不去服务器请求,输入完成后,再去服务器请求原理就是在keyup的时候cleartimeout(a);在去var a  =setimeout(fun,400);如果在400毫秒内,再次引发keyup事件,则中断timeout记时,从重新记时,直到400毫秒内没有keyup激活。这样就保证连续快速输入时,不会向服务器请求。

2015-01-20 15:40:17 1437

原创 js,innerhtml 一个图片,然后马上用一个iframe去替换

如马上就用$("#a").html()这时候ie有可能会出现img无法下载,会一直挂起,从而阻塞其它静态文件下载,产生程序的bug

2015-01-16 15:38:23 1059

原创 数据库的一些知识

sqlserver 临时表和表变量,也是存在物理文件上的,会产生I/O,如果条件不够,建议把 temdb放到高速I/O的硬盘上长sql,select * 肯定会影响速度也会占带宽数据的最小单位是页,sqlserver页的容量是8k,小表一页可以放更多的行,大表一页只能放较少的行,跨页查询会影响性能,所以列数效多的表,查询速度肯定不如列数效少的表。索引是的原理相当于分叉树,如果完全不重复

2015-01-05 18:57:31 432

原创 渲染css时,如果css很复杂,在做动画时,可能看不见

比如你要做个移动的动画,如果你把移动的内容套上很多层样式,可能你在移动的时候会看不到,你所移动的东西,因为他在移到一个位置的时候,还没有渲染完成,此时它的属性又变了,又需要重新渲染。此时,如果把移动内容的样式改成内联的样式,像sytle,这样效率高。一般就可以看见

2014-12-30 11:27:53 452

原创 不同浏览器对长链接的支持线不同

在研究signral的时候,发现ie8对长连接一般也就支持10个左右,就是说,如果你一个IE,每个tag页的都有长连接,那你开了10多个页面后,就打不开这个网站了。ff可能多一点。高版本ie可能多一点另外ie8,如果一个IE,多个tag页,产生高并发,ie8也不行。所以,对于一些页面需要长连接,或者不断的轮询,可以连接到另一台服务器,但是没有试过,因为这毕竟跟浏览器有关。

2014-12-30 11:12:42 597

原创 对于signalr的一些思考

signalr,在没有html5的情况下,是通过js不断的轮询拿数据是拉得到返回值时,再去请送。但是要注意的是,假设有100个页面,对IIS有100的并发,但它并不会查100次数据庘。他对数据庘的访问频率是恒定的。如果简单的实现效果的话,应该是这样刚一个request发给服务端以后,并不是立刻去查数据庘,而是在等一个标量,如果这个标量为零,则等100毫秒,再访问,直到这个标量为1,

2014-12-25 23:30:27 1046

原创 关于sessionid

如果没有使用到session,有没有sessionid,有,不过服务器不会写到客户端cookie里面,每次访问页面生成的sessionid都不一样如果用了session,那么服务器会生成一个sessionid并且写到cookie里,然后不管是打开新页还是本页刷新,客户端都会把sessionid传给客户端

2014-12-22 18:00:50 705

原创 分表时的多维度查询

如果我们把一些数据按城市分表,那按用户查怎么办,我们可以做以下的表用户a  北京,上海用户b 上海,广州,重庆用过行列转换的方式,把一个用户用了哪些表存起来,然后,我们union表的时候,就不用union全部表的比如我们的日志如果是按时间分表2010,2011,2012我们按时间段查询可以精确的确定用了哪些表这时如果我们按用户来查用户a  2010,

2014-12-22 17:53:36 3640 1

原创 ie8 bug click事件 影响表单提交事件

ie8环境,用的是Ajax.BeginForm当你执行了表单某个元素的 click()方法再去绑定一个submit方法时你会发现,submit方法可以执行,但是不影响表单提交,就是说你在方法里写return false也没有用。但是,如果你先绑定submit方法,再去执行click(),则逻辑不受影响

2014-12-02 22:51:24 1407

原创 ff下的window.event

一般用arguments.callee.caller.arguments[0]但还是有差别,window.event是在任何时候ft

2014-11-18 17:25:49 556

原创 关于复杂排序

其实以某个字段排序并不符合客户要求,客户要求大多是,某种类型数据

2014-11-18 17:23:40 584

原创 webconfig下面,写customererror 如果不是 off

有时候会报 找不到mvc4.0 dll很d

2014-11-14 21:49:48 2723

原创 $(document).unclick('click')在ie8下有可能会消除所有事件而不仅仅是click事件

如果用$(document).unclick('click',方法名)就可以精准消除

2014-08-29 16:38:48 1757

原创 ie10以下focus同高版本的区别,光标位置不保存

简单的说,ie10以下的文本框的光标位置不会被保存比如说,你在一个文本框里第

2014-07-15 17:59:38 1421

原创 swift  学习,数组

swift 的数组很方便,但这种方便必须是swift知道它的元素类型的前提下import Foundationvar a = [1,2]a.append(3)a+=4a+=[9,8]如果一开始 var a=[],就没有这些方法。如果你一开始是个空数组,你可以这样声明var a = Int[]()a.append(3)数组可以重置为空,但这时依然是

2014-06-29 18:32:10 578

原创 js正则表达式的一些研究,截取两个字符串中间的字符串

一个最常用的场景 截取两上wp

2014-05-09 12:01:56 23836

原创 调vs报了个sql连接错误

A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 - The wait operation timed out.)

2014-04-28 16:30:55 4783

原创 ie9 overflow:auto有一个问题

一个定宽div里面放一个超宽table,如果在tr上做hover的样式,改变颜色的话,div的高度会不断变高如果overflow:sroll就不会

2014-03-12 12:11:55 1776

原创 WCF,传一个基类到服务端,服务端转为子类

[DataContract]    [KnownType(typeof(ReserveVoDto))]    [KnownType(typeof(TakeSeeVoDto))]    [KnownType(typeof(InquiryFollowOtherVoDto))]    public abstract class BaseInquiryFollowVoDto : BaseV

2014-02-26 19:41:22 846

原创 mvc3 jquery post 复杂json

先吐槽微软做的东西,都是看起来简单方便,实际完全不能用比如我用jquery post一个json数据到后台,后台一个类接收var data = {a:1,b:2,c:3} $.ajax({            url: "control",            type: "POST",            data: data            da

2014-02-25 20:11:56 1975

原创 微博@联系人的js效果

其原是就是,如果我在文本框里面输入11111111111122222@333333333此时捕捉文框的keyup事件,click事件,当里打一个字时,判断当前的光标位置,这个光标位置是指你的光标是排在第几个字的后面,你拿到这个index后,看光标前面有没有@,如果有那么制造一个样式属性都一模一样的div,然后组合成以下代码1111111111122222@

2014-01-21 18:04:01 745

原创 mac QQ操作技巧

~/Library/Containers/com.tencent.qq/Data/Library/Application Support/QQ/

2014-01-20 21:24:46 580

原创 tostring("#.##")

每次都忘

2013-12-12 17:34:26 621

原创 关于inerHTML input value无效的问题

原来在IE下面,手改文本框的值,innerHTML是可以体现出来的,但IE9,EI10,之后就不会体现了.因为在标准模式下,  同  aa.value是不一样的,一个算是attributes属性,一个是表单元素的JS属性,这个在早期的IE是通用的,可是w3c是不通用的你修改了aa.value 不代表你的aa.attributes["value"]也改了,而innerHTML 只能输出att

2013-12-11 21:28:25 5713 1

原创 ajax 报12030 12031错误 或者0错误

用jq ajax post一个页面,有时会出现上面的错误,网上都说跟什么中文有关,目前是改成get解决,但以前也出现过get报错的现象

2013-12-11 21:15:08 1814

原创 MVC在前端报空引用的错误,位置一定不准备

可能会在你页面的一个方法里面报错,但错误实际是MODEL的一个属性为空,报错的位置极不准确

2013-12-11 21:06:29 589

原创 keyup 事件存在 onchange事件就不会触发

.....

2013-12-11 21:03:30 1126

转载 onmouseover 和 onmouseout onmouseleave

onmouseover 和 onmouseout onmouseleave(转载)一个DIV层,当鼠标移进的时候会触发onmouseover,移出的时候会触发onmouseout。如下图:很简单的逻辑,这也是我们想要的!但随之烦恼也就来了:onmouseover并不会只在移进时才触发,onmouseout也不会只在移出时才触发!鼠标在DIV里面移动时也会可能触发

2013-11-14 15:18:51 1256

原创 js 判断文字是否破行

日前有这样一个需求,本来是想在div里面嵌个span,再看span的长度是否大于父div长度,如果大于,则破行。但是发现在IE8-IE10的浏览器不行,后来发现IE8以后,IE对offsetWidth,scrollWidth的属性发生了变化,只表示看到的部分比如如果一个div display:none的话,那offsetWidth会是0,scrollWidth一样,如果span的父di

2013-11-11 16:26:19 5829

原创 wcf 手动配置连和封装类

WCFendpoint wed = config.Where(i => i.Name == key).FirstOrDefault();                  WSHttpBinding wsb = new WSHttpBinding();                  //安全设置和超时设置是设置在binding上的                  wsb.Secu

2013-10-24 18:05:01 647

原创 bulk insert超时问题解决经验

从目前经验看,如果频率使用bulk insert做数据导入,要注意以下问题1.服务器会有一些dbcheck的任务,而这种任务在运行时,会影响bulk insert2.如果开启的订阅发布关系,则会有一个定时作业 ,会调用存储过程 ,sp_MSdistribution_cleanup ,这个作业10分钟一分,说是清理过期事务,这里容易出问题,如果过期事务清理失败,这个存储过程会很占资源,直接导

2013-10-24 17:23:13 2110

基于autocomplete的@联系人效果

就是微博@联系人的效果,是在autocomplete的js上修改的

2014-01-21

wcf客户端封装类

可以自定义wcf配制文件,以及一些复杂的配置在代码中的实现,通过代理类设置公共信息

2013-10-24

memcached .net客户端

memcached net客户端

2012-03-25

memcached-1.2.6-win32-bin.zip

memcached window版

2012-03-25

AsyncTaskDispatcher - 简化多个异步操作之间的协作调用

Resource Page Description 在以前的文章中,我曾多次强调应用程序中异步化的重要性。尤其对于IO密集型操作,异步执行对于应用程序的响应能力和伸缩性有非常关键的影响。正确使用异步编程能够使用尽可能少的线程来执行大量的IO密集型操作。可惜的是,即时异步编程有避免线程阻塞等诸多好处,但是这种编程方式至今没有被大量采用。其原因有很多,其中最主要的一点可能就是异步模型在编程较为困难,导致许多开发人员不愿意去做。 异步,则意味着一个任务至少要被拆分为“二段式”的调用方式:一个方法用于发起异步请求,另一个方法用于异步任务完成后的回调。与传统方法调用方式相比,异步调用时的中间数据不能存放在线程栈上,方法之间的也不能简单地通过参数传递的方式来共享数据。此外,传统方法调用中的try…catch…finally,using等关键字都无法跨越方法边界,因此异步编程在处理异常,保护资源等方面也需要花更大的精力才行。如果一不小心,轻则造成资源泄露,重则使整个应用程序崩溃。 因此,无论是微软官方还是社区中都出现了一些简化异步编程方式的组件,例如微软并行与协调运行时和Wintellect's .NET Power Threading Library中的AsyncEnumerator。同时,我基于AsyncEnumerator构建了一个AsyncTaskDispatcher组件,使多个有依赖关系的异步操作之间的协作调用得以大大简化。 以上是引用,自己做了个更简单的demo

2012-02-05

一个好用的日期控件My97DatePicker

纯js,平常功能都有,用onfoucs或onclick执行展示事件

2009-01-14

空空如也

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

TA关注的人

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