阿不

潜水

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  212 随笔 :: 0 文章 :: 3078 评论 :: 107万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  经验总结

1 2 下一页

摘要:太久没有在博客园写博客了,纠结了几次,原本不想陷入感性思维之中。人一旦感性了,就容易说出格的话,写有争议的东西。可正值工作10年和马上要开始的新的职业生涯,还是觉得有必要给自己来一个流水账是的书面总结。因为文笔一直不好,所以说是流水账式的。 2014是我工作的第10个年头,这是一个有纪念和转折意义的... 阅读全文
posted @ 2015-01-09 11:58 阿不 阅读(1855) 评论(11) 推荐(10) 编辑

摘要:在Linux/Unix系统中,对任何文件路径,文件名,URL地址的处理都是大小写敏感。对于这点设计,让我们长期从事基于Windows平台开发和工作的开发人员情何以堪啊。尽管可能这样设计是有它的特殊目的和出发点,但我直到现在仍然认为这点是一个非常蛋疼的设计。我试图找到一些理由来解释Linux为什么处理这些字符串使用大小写敏感,但是得到的答案都是一些无关痛痒的理由: 大小写敏感后,可以用更短的文件名来表示更多的文件。比如a.txt和A.txt它们是不是一样的文件,但是大小写不敏感后,它们只能表示同一个文件。 大小写敏感,让字符串(文件名)更容易排序。 Linux是用C语言写的,在C语言里面,字符串 阅读全文
posted @ 2011-06-15 23:27 阿不 阅读(4314) 评论(30) 推荐(5) 编辑

摘要:中国人的年,是以春节为准的。春节过后,才真的算是一年的结束,新的一年的开始。而今天已经是2011年2月12日了,现在看着2010的字眼,总是觉得那么遥远,第一感觉就像是过了好几年似的。今天原本是周末,不过按国家规定,今天还是一个工作日。不过前几天的忙碌结束以后,今天还算终于事情比较少一点。早上折腾了手机之后,下午也需要好好思考一下未来的工作安排了。 原本没想写这个2010年总结了,但是看着别人的总结,再看看自己过去曾经所写的总结。怎么看,虽然都是流水帐似的,但还是很有意义。通过这样的记录,至少能让我知道过去的一年都做了一些什么样的事情,在技术和认识上都有什么新的变化。几年下来,当然我们再将这些 阅读全文
posted @ 2011-02-12 16:26 阿不 阅读(2220) 评论(6) 推荐(4) 编辑

摘要:似乎在昨天还是想要补上2008年的总结,转眼间2009也已经走到尽头了。这回不能再犯老错误了,是该好好回顾总结一下过去一年的得失。过去的一年,是忙碌的一年,实现了职业生涯第一次转变的目标,不再安逸下去。回首这一年,关键词是“开源”,开源伴随着自己职业生涯的成长过程,当然以后仍然会继续参与开源事业,同样也希望开源能促进我的职业生涯有更大的突破,所以一切还得从开源说起。 以前,我总会把我平常工作的一些... 阅读全文
posted @ 2009-12-31 15:24 阿不 阅读(4755) 评论(20) 推荐(5) 编辑

摘要:在安装MVC,ASP.NET AJAX 后都会在新建工程列表中出现一些新的项目模板,通过这些项目模板创建工程后,都会为我们做好一些这些工程需要的配置,或者干脆就创建一些示例工程,为我们简化了很多配置的工作,并具有一些的学习向导作用。在很多情况下,也许我们也需要自己创建这样的项目模板,其实步骤非常简单,下面我们就通过一个简单的例子来说明如果创建项目模板,并创建安装文件。 项目模板的创建非常简单,我们... 阅读全文
posted @ 2008-11-19 23:19 阿不 阅读(9486) 评论(12) 推荐(2) 编辑

摘要:在AJAX应用环境中,由于安全的原因,浏览器不允许XMLHttpRequest组件请求跨域资源。在很多情况下,这个限制给我来带来的诸多不便。很多同行,研究了各种各样的解决方案: 1.通过修改document.domain和隐藏的IFrame来实现跨域请求。这种方案可能是最简单的一种跨域请求的方案,但是它同样是一种限制最大的方案。首先,它只能实现在同一个顶级域名下的跨域请求;另外,当在一个页面中还包... 阅读全文
posted @ 2008-05-31 21:38 阿不 阅读(16574) 评论(15) 推荐(0) 编辑

摘要:在这个系列的上篇中介绍了数据绑定语法的原理以及.NET中如何实现单向绑定,中篇我们简单的介绍了ASP.NET 2.0 中新增的Bind语法配合DataSourceControl来实现数据的自动双向绑定。这两部分的内容相对动态抽象并且不常接触,没有很好的源代码支持很难解释清楚,要想真正弄清它们的内部原理,还需要大家亲自动手去反编译分析动态编译的程序集。 在了解了数据绑定语法的原理后,我还想来谈谈我中... 阅读全文
posted @ 2008-05-05 22:32 阿不 阅读(11383) 评论(22) 推荐(0) 编辑

摘要:在上一篇《深入ASP.NET数据绑定(上)》中,我们分析了在.NET中的数据绑定语法的一些内部机理。简单说来就是ASP.NET在运行时为我们完成了页面的动态编译,并解析页面的各种服务器端代码,包括数据绑定语法。而数据绑定的语法虽是一些%# %代码块,在生成的代码中,仍然使用了服务器端控件以及在DataBinding事件调用DataBinder.Eval方法来完成数据的绑定工作。所有的数据绑定模... 阅读全文
posted @ 2008-05-04 22:15 阿不 阅读(13586) 评论(18) 推荐(1) 编辑

摘要:在ASP.NET我们在使用Repeater,DetailsView,FormView,GridView等数据绑定模板时,都会使用或这样的语法来单向或双向绑定数据。但是我们却很少去了解,在这些语法的背后,ASP.NET究竟都做了哪些事情来方便我们使用这样的语法来绑定数据。究竟解析这样的语法是在编译时,还是运行时?如果没有深入去了解,我们肯定不得而知。这个简短的系列文章就是带我们大家一起去深入探究一下ASP.NET绑定语法的内部机理,以让我们更加全面的认识和运用它。 阅读全文
posted @ 2008-05-03 23:05 阿不 阅读(35088) 评论(37) 推荐(3) 编辑

摘要:在我的这篇文章《.NET Framework中的计时器对象》中,讨论了几种.NET Framework定时器异同之处,以及使用场合。我当时的初忠也是在为LumaQQ.NET寻找一种最合理的线程定时执行和线程排队的方案。因为在LumaQQ中,有需要定时执行的线程,比如发送KeepLive包;有需要不同间隔时间,间隔时间是动态的且不应该是“可重入”(前一个执行还没有完成,又再次进行执行定时任务),比如... 阅读全文
posted @ 2008-04-17 19:18 阿不 阅读(5155) 评论(11) 推荐(0) 编辑

摘要:Http环境本身是一种无连接状态的架构,在这种架构下服务器只能是被动的接受客户端的请求,返回结果,而无法主动的给客户端发送数据。而在很多需要实时数据交互(比如Web IM)的场景中,我们却希望能及时得到服务器给我们返回的数据。此时,一种最为普遍的做法是:在客户端用定时器,定时去请求服务器的服务,来得到最新数据。而这样一来,很多时候却是在做无用功,频繁的请求也会无端的增加服务器和客户端在请求Web服... 阅读全文
posted @ 2008-04-10 20:11 阿不 阅读(10199) 评论(36) 推荐(0) 编辑

摘要:不管在哪种平台领域,计时器对象在日常开发中有着相当重要的地位。在.NET中,如果平常你不是特别注意的话,那你肯定不会发现,在.NET Framework中竟然存在三个Timer类型,分别在: System.Timers System.Threading System.Windows.Forms 三个不同的命名空间下。(这里我们还暂且不算ASP.NET AJAX中新的那个Timer,这个Timer是... 阅读全文
posted @ 2008-03-06 18:20 阿不 阅读(5492) 评论(11) 推荐(2) 编辑

摘要:原来一直在Visual Studio 2005下做开发,考虑Visual Studio 2008 RTM已经发布有一段时间了,再加上在Visual Studio 2008上有很多令人心动的功能,比如JavaScript脚本的Intellisence,自动属性,多目标框架和很多方面的改进。所以一直在找一个合适的机会升级。今天终于等到这个机会了。 相对于Visual Studio 2003升级到Vis... 阅读全文
posted @ 2008-03-04 13:30 阿不 阅读(4655) 评论(18) 推荐(0) 编辑

摘要:在Visual Studio IDE中,有一个并不起眼的功能,你稍不注意就有可能将它忽略,就是当前在IDE中激活打开的文件在Solution Explorer里自动定位的功能。当你在所有打开的文件中进行切换时,在Solution Explorer中也会自定同步到这个文件的目录下面,这个功能对于我们来查找当前文件非常有用。 在装了Visual Studio 2008后,在两个版本的VS IDE中都没... 阅读全文
posted @ 2008-01-16 14:15 阿不 阅读(2610) 评论(7) 推荐(0) 编辑

摘要:使用DotMSN来开发MSN机器人,机器人在一段时间里如果没有接收到任何会话请求时,经常会自动断线。而且这个连接断线是没有响应任何事件的,而且Connected是True,Owner.Status也是正常的,这不得不让人头痛啊。 经过查阅一些资料,发现只要定时向MSN服务器发送Ping命令,以保持客户端与服务器的连接,即可解决这个问题。但是问题是DotMSN里提到的SendPing()方法它并没有... 阅读全文
posted @ 2008-01-10 09:31 阿不 阅读(3995) 评论(23) 推荐(0) 编辑

摘要:关于PostBack,我曾经也写过一篇博客《深入理解 __doPostBack》。在这篇文章里有对PostBack进行了一些研究,现在看来研究的还是不够深入。不过从原理上来说,ASP.NET WebForm中的一般WEB控件(为什么是一般呢?因为如Button等少数控件不是调用__doPostBack方法的)在向服务器回发请求时,调用的就是__doPostBack方法,通过表单提交的方式来向服务器... 阅读全文
posted @ 2008-01-03 19:53 阿不 阅读(6268) 评论(16) 推荐(0) 编辑

摘要:关于ViewState我曾经有过几篇博客的讨论《客观看待ViewState对Asp.net程序作用和影响》,《"Validation of ViewState Mac failed" exception》《回发事件执行很慢的问题.》。时过今日,我想从我目前的经验来总结,我们该如何来控制ViewState才是比较合理的。 ViewState是ASP.NET的一个独创设计。它为用户在进行Web开发时带... 阅读全文
posted @ 2007-12-23 18:22 阿不 阅读(3511) 评论(34) 推荐(0) 编辑

摘要:首先声明,这不是真的就是什么Best Practice。只是看了老赵的文章里面提到了WebForm的Best Practice这个词汇后,突然有了这样的想法,把自己平常在使用WebForm开发过程当中,自己认为比较好的开发实践拿出来与大家共享,这个可能不是我一个人能完成,希望大家都能参与进来。由于平常我写博客并没有太多的耐心和持续性,三分钟热度要过了就不了了之了,所以虽然现在比较晚了(刚过0点),... 阅读全文
posted @ 2007-12-23 12:37 阿不 阅读(3374) 评论(13) 推荐(0) 编辑

摘要:铁链总是很难剪断的,.NET的对象引用链条就犹如铁链那么坚固。稍有不注意,你就会因为这个链条而让你的程序背上沉重的负担,进而让你的程序Crash。接下来我们就结合WinDbg来分析一个这样的例子。 上回说到,解决了Lucene.net的缓存问题后,内存依久就是如洪水水位一样,无情的暴涨,马上又到了警戒水位了,没有办法,只有炸堤防洪。要得彻底的解决问题,还得依靠Windbg和dump文件。这回,我捕... 阅读全文
posted @ 2007-11-24 13:49 阿不 阅读(5674) 评论(21) 推荐(1) 编辑

摘要:在上篇中,介绍了如何使用adplus来捕捉dump。我们可以使用这个命令:adplus -Crash -p 进程ID(或-IIS) -quiet -fullonfirst -o C:\dumps 。但是我们在哪里执行这段命令呢?在控制台命令行,切换到Windbg的安装目录下。然后执行上面的命令,当你监控的进程出现异常时,它就会捕捉到该进程的所有相关信息到dump文件中(前提是fullonfirst... 阅读全文
posted @ 2007-11-24 11:27 阿不 阅读(5403) 评论(5) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示