08 2013 档案
摘要:Taobao有她自己的分布式session框架,.net阵营也不能落后了,在下做了个基于MongoDB的支持最多26台MongoDB的分布式Session框架。先看看配置文件: SessionDB mongodb://localhost mongodb://localhost mongodb://localhost mongodb://localhost mongodb://localhost mongodb://localhost mongodb://localhost mongodb://localhost mongodb://localhost mongodb://...
阅读全文
摘要:大家平时会花多少时间来阅读呢?通过网络?电子书?纸质书?我们先来说说它们各自的优点和缺点网络: 优点:查一些既得资料很方便 有很多免费资源 年轻人会优先选择这种方式 缺点:查完就放电子书: 优点:有很多免费和付费资源 份额正在日益状态 年轻人会优先选择这种方式 携带方便 缺点:资源不多,但也不算少 查资料不方便纸质书: 优点:都是付费资源(要买书嘛,呵呵) 内容较有深度 查资料比较方便 会深入记载以及组织良好 对视力不好的人士友好(年龄越大,视力越不好,也就是说按照趋势,越资深,视力越差) 对拥有感觉好 能用作收藏 缺点:携带不是很方便(但是带2本书很方便,但谁会在路上...
阅读全文
摘要:这篇文章和广大程序员非常有关,大局决定每个程序员的生活开心与否。文章内容是我自己的原创心得,非抄袭。GO问问大家,你认为你是在写代码还是软件研发?问问大家,你在软件公司上班快乐吗?问问大家,你是打算走管理呢还是走技术道路?问问大家,你认为自己所在的公司有技术实力吗?问问大家,你认为你在工作中,创造性的百分比多吗?问问大家,你认为公司的行为中,有多少是长期行为,有多少是短期行为呢?问问大家,你认为公司的市场部门与研发部门合作顺畅吗?存在合作行为吗?问问大家,一个项目/产品代码中,有多少是复用了以前模块/系统的?有多少是需要在本次开发中全新开发?问问大家,你认为公司开发的产品别的公司在多久之内能够
阅读全文
摘要:Node.js擅长的领域为:不需要很多运算吞吐量要求高进消息轻并且要求快出消息轻并且要求快网上的例子都是socket.io的,我一直在想到底能用在什么地方?根据node.js的优点(擅长领域),想出了这个应用场景:jQuery UI的autocomplete应用场景,这个需要的数据都是很零碎却量多的。结构如下:用ASP.NET MVC4新建一个web站点,在这里编写jQuery UI autocomplete代码用WebMatrix编写Node.js代码(主要是基于express的路由)由于这2个都是独立的站点,因此涉及到跨域问题,使用JSONP解决(其实在js代码调用和node.js端都要修
阅读全文
摘要:这次自己实现了类似jQuery中ajax调用的方法,并且针对RESTFul进行了改造和集成,实现的A2D AJAX接口如下:$.ajax.RESTFulGetCollection("/api/Users", function (data) { alert(data[5].FirstName); });$.ajax.RESTFulGetOne("/api/Users/1", function (data) { alert(data.UserID); });$.ajax.RESTFulDelete("/api/Users/1", func
阅读全文
摘要:其实这个功能比较小,本着自己造轮子的优良传统。。。。就自己造一个好了 虽然小,但是这个功能非常实用。code download
阅读全文
摘要:这次实现了JS端的DES加密与解密,并且C#端也能正确解析DES的密文(反之也实现了)使用的代码如下,非常方便:输出内容:385bdba36c0e65dee2ab7fc31fbf7ec43566195c29bf18e4722421397cbbf17a665843bd245226bf8947b59d1609837662b149fb025175d9f76dd9710b165c12c0763ca6d0dd549d8b2b9a2fb6f9a3ffaea19281d92eb84972ad3394198bd5ccb0bfb3be071ff32b 要研究mysql,最好的资源莫过于源码了,所以本人打算通过调
阅读全文
摘要:AOP在js中的实现,先看看用法吧: var A2D = $.noConflict();//不要误会,此乃我自己写的A2D框架,非jQuery function fn1(name, age) { console.log("name: " + name); console.log("age: " + age); } function b1() { console.log("b1"); console.log("b1, parameters - 0: " ...
阅读全文
摘要:Node.js是基于javascript的、event驱动的单进程服务器(也能实现cluster模式,只要一个fork()语句,类似于C语言的进程创建)。所以大胆估计:Node.js会把很多大网站吞并,java, .net都会甘拜下风。为什么呢?前端html5, css, javascript(coffeescript也是基于js的),backbone, jquery,requirejs, seajs,都是js,并且已经出现了package的实际标准大网站、高标准网站都是要求写很多js的,如自己的js框架、js组件、js的动态配置以及生成UI等,因此这种类型的网站、系统,js的地位极其高后端这
阅读全文
摘要:这是个加了点淡入淡出效果的顶部tooltip控件,会自动消失用法: info alert hide css.tooltip_info{ background:green; font-size:20px; border-radius: 10px;}.tooltip_alert{ background:yellow; font-size:20px; border-radius: 10px;}jquery.tooltip插件js代码(function ($) { var me...
阅读全文
摘要:做了个限制文本框最大输入长度的jquery插件,效果图(共2个文本框,限制最多10个字符):功能:当超出设置的最大字符长度后,会截断字符串、更改当前元素的css(会在1秒后还原css)、支持长度超出后的异常回调使用方式: jquery.restrictFieldLength.js:( function ($) { $.fn.restrictFieldLength = function (settings) { var opts = $.extend({}, $.fn.restrictFieldLength.defa...
阅读全文
摘要:写了个微型JS框架主要实现了:showDialog、noConflict、定位元素、event绑定功能使用端的代码: Test2 A2D.js代码(function (wd, doc) { function noConflict() { wd.$ = _$; wd.A2D = A2D; return A2D; } function saySomeWord() { showDialog("My name is Aaron"); } function showDialo...
阅读全文
摘要:利用Noesis.Javascript开源组件可以做到在.net中执行js脚本,同时js脚本也能调用C#函数。这个组件的获得方式:在NuGet中输入搜索"Noesis"就能找到。我们来做个搜索功能:用户能够在textbox中输入js脚本来筛选list记录,界面如下:然后,click filter button后的UI:看,筛选出来了,代码如下(js能调C#写的UserInfo类的各个属性)public class UserInfo { public string FirstName { get; set; } public string LastName { ...
阅读全文
摘要:当socket接收到数据后,会根据buffer的大小一点一点的接收数据,比如:对方发来了1M的数据量过来,但是,本地的buffer只有1024字节,那就代表socket需要重复很多次才能真正收完这逻辑上的一整个消息。对方发来了5条2个字符的消息,本地的buffer(大小1024字节)会将这5条消息全部收入囊下...那么,如何处理呢?下面我以最简单的一种文本消息来demo根据上面所描述的情况,最重要的关键落在了下面3个因素的处理上消息的结尾标记接收消息时判断结尾标记当本次buffer中没有结尾标记时怎么处理我把写好的核心算法贴出来: StringBuilder sb = new S...
阅读全文
摘要:在这篇文章中,EventBus实现 - 发布订阅 - XML加载所适用的范围只是本机的事件传播,要是牵涉到多台服务器之间的事件传播就不行了,解决办法有用msmq解决的,Node.js解决的,也有用redis的发布订阅解决的,这次用C# socket来实现,能实现立刻推送事件到所有订阅了相关event的server上。这次的子系统适用的场景如下:主要分2个部分:各个server使用的Event Bus Broker以及Event Bus Server。Broker与Server之间的通信协议就3个:ME、Subscribe、Publish。分别代表:我的名字是、我要订阅的事件是、我触发事件。Ev
阅读全文