04 2012 档案
-
有意思的排序算法-快速排序
摘要:快速排序对于含有n个元素的数组,最坏情况的运行时间为O(n2),虽然这个最坏情况的运行时间比较差,但是快速排序通常是用于排序的最佳的实用选择,这是因为其平均性能相当好,而且我们可以采用随机化的快速排序算法,来减少出现最坏情况的机会,其期望运行时间为O(nlgn),而且该记号中含的常数因子很小。 像合并排序算法一样,快速排序也是基于分治法进行排序的。其排序过程分为三个步骤: 分解:数组A[p..r]被划分为两个(可能空)子数组A[p..q-1]和A[q+1..r],使得A[p..q-1]中的每个元素都小于等于A(q),而且小于等于A[q+1..r]中的元素。下标q也在这个划分过程中计算。 ... 阅读全文
-
[nodejs]使用神器webstorm调试nodejs
摘要:还在终端敲命令,定位到文件夹然后node xxx.js? 你out了。现在我们有更好的调试nodejs方式为什么不去使用呢,只需要一个快捷键而已。ws本身对nodejs有良好的支持,利用ws开发调试nodejs生活将变得很轻松。1.安装nodejs,nodejs已经提供了各平台的编译过的文件不用辛苦编译了,下载安装对应自己平台的版本。http://nodejs.org/2.安装javascript神器webstorm,webstorm也是一个好软件,支持多平台。特别提醒ws是是一个商业收费软件,可以试用30天。http://www.jetbrains.com/webstorm/3.打开ws进行 阅读全文
-
50个jQuery代码段帮你成为更出色的JS开发者
摘要:本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西。0. 如何创建嵌套的过滤器://允许你减少集合中的匹配元素的过滤器,//只剩下那些与给定的选择器匹配的部分。在这种情况下,//查询删除了任何没(:not)有(:has)//包含class为“selected”(.selec 阅读全文
-
MS SQL性能调优之一(MS SQL性能调优初探)
摘要:(一)我的系统越来越慢 用户总抱怨系统越来越慢,报表出不来,下单很慢。高峰期间一切都慢下了,平常很快的操作也不行了。总之我的系统随着时间越来越慢,我们开始总把这种情况归结为数据太多了,硬件跟不上了。真的是这样吗?(二)我们是否规范的管理了数据库? (1)、我们是否有一个称职的DBA? (2)、我们是否监控服务器的性能指标? (3)、我们是否正确的使用并配置了服务器? (4)、我们的程序设计是否合理? 。。。。。。。。很多的疑问。(三)优化的方法论 (1)、分析服务器的整体性能。 (2)、分析阻塞和等待。 (3)、确定优化的方法。 (4)、修改程序设计架构。 (5)、索引管理、T-SQL调整等( 阅读全文
-
这些没有可读性的代码,却又体现出程序员对语言的高度理解力
摘要:对于一个程序来说,最重要的自然是“正确性”。在保证了程序运行以及输出结果的正确性之后,我们还会对程序提出其他的要求,比如容错性,可移植性,高效性(运行速度快,使用空间小)等等。而为了能够更好地进行维护修改、传播分享、阅读学习,我们还会希望写出来的代码具有“可读性”。也正是为了“可读性”,程序里有了那么多的注释,有代码缩进,语法高亮,甚至还有代码规范。在编程的学习过程中,我也被反复强调要写出来可以让人类阅读的代码,而不仅仅是机器能看懂。我也被反复提醒,如果没有注释和文档,过不了几个月我再回头看一定看不懂以前自己都写了些什么东西,干嘛这么写(事实也是如此)。而及时是写注释,也要注意《五种应该避免的 阅读全文
-
有意思的排序算法-堆排序
摘要:堆排序,是一个非常优秀的排序算法,像合并排序而不像插入排序,其运行时间为O(nlgn),像插入排序而不像合并排序,它是一种原地排序算法,所以说,堆排序将插入排序和合并排序的优点结合起来了。 堆排序借助于堆数据结构,(二叉)堆是一个数组,它可以被视为一棵完全二叉树,树中每个节点与数组中存放该节点值得那个元素对应。 堆排序算法可以分为以下几步: 1) 建立原先数列对应的最大(或最小)堆。 2) 重复n-1次循环,每次选出一个最大(或最小)值,并放到合适的位置。 Java代码实现如下: 1 public class HeapSort implements SortAlgorithm { ... 阅读全文
-
WCF实现上传图片功能
摘要:功能介绍:主要是使用WCF框架实现从客户端上传图片到服务端并在服务端显示的基本功能。一、首先创建两Windows窗体应用程序“WinFormClient”(客户端、发送端)和“WinFormReceiver”(接收端)1、如图设计FormClient(发送端窗体)的界面,上边是一个panel容器中添加了一个TextBox和 两个Button,下边是一个PictureBox控件(用于浏览上传之前的图片)。然后添加浏览按钮下的后台代码,实现客户端浏览的功能。string fileName = "";//定义一个全局变量; //浏览选择上传内容 private void ... 阅读全文
-
再谈.NET Micro Framework移植
摘要:再谈.NET Micro Framework移植 没有想到,距第一次写.NET Micro Framework移植文章《移植初步:环境搭建》已经快两年半了。不过这两年多来的时光也没有虚度,还是做了不少工作的。从代码角度来说,不仅STM32F103的移植代码在不断完善,并且也已经移植和优化了基于STM32F207和STM32F407的相关代码。从硬件角度来说,也由最初完全借助第三方的硬件作为.NET Micro Framework开发板,演变为今天推出自行设计的开发板和物联网产品。 初次移植.NET Micro Framework是基于V 4.0版本,当前最新的版本已经是V4.2了,并且官方代码 阅读全文
-
[Architecture Pattern] Repository
摘要:动机Repository Pattern是一个在开发系统时,很常用的一个模式。在一些大师的著作:不管是在Martin Fowler所写的PoEAA或者是Eric Eban著作的DDD里,都有出现这个Pattern的身影。Repository Pattern最主要是定义如何切割BLL层跟DAL层之间的相依性,让BLL层不用依赖于DAL层的实做。并且在有需要更换DAL目标的时候,可以有抽换DAL层的能力。同时学习Repository Pattern,也为架构设计带入了边界的概念。在设计架构的时候,可以套用Repository Pattern来做为架构边界的封装。将外部的系统、模块、数据库…等等,隔 阅读全文
-
Visual Studio 11 Beta 带来新的Metro 应用开发体验
摘要:Visual Studio 11 Beta 为开发者带来了许多新的开发体验,其中最吸引眼球的当属为Windows 8 提供的Metro 风格的应用开发环境。Metro 风格的应用首次在Windows Phone 7 平台上尝试使众多用户眼前一亮,在已经发布的Windows 8 消费者预览版操作平台中Metro 应用再一次被深度植入,这将带来更多而且更加新颖的用户体验,同时也给开发者带了新的机遇与挑战。 Visual Studio 11 Beta 提供了两种Metro 应用的开发方式:HTML + JavaScript 和XAML + C#/C++/VB。开发者可以根据自己的需要开发不同类型的M 阅读全文
-
中文前端UI框架Kit(二)kitjs组件代码解析
摘要:上一篇博文受到了大家的很多关注,谢谢大家的捧场。所谓干货,也是我的愿景,就是希望能让大家实实在在看得见实现原理,在自己的项目里面用的起来的,能骗得老板的奖金,能完成KPI指标的东西^_^。Kit作为一个UI库,我并没有打算让大家都来学习我的Kit的Core,背熟我的API,这种跟风的学习方式一点意义都没有,今天jQuery热,大家都是学jQ,明天SeaJs火了,大家都去炒SeaJs,所以我在KitJs里面,专门为jQ的用户准备了一个语法糖(Suger.js),完全模拟jQ的API,除了实现,接口都一样,也方便大家直接拿来主义的改造Kit的组件。当然,作为一个纯技术Fan来说,深入理解一门技术是 阅读全文
-
有意思的排序算法-插入排序
摘要:所谓排序,无非就是把一个无序的序列排成一个有序的序列,从本文开始,将着重介绍经典的一些排序算法。 插入排序,是指将待排序列中的数,一个一个插入到适当位置的过程。说起算法的概念来,总是让人摸不着头脑,还是从生活中的例子来理解吧。相信每个人都玩过牌,我们在开始摸牌的时候,左手是空的,牌面朝下放到桌子上,接着,一次从桌子上摸起一张牌,并将它插入到左手一把牌中的正确位置上,为了找到这张牌的正确位置,要将它与手中已有的每一张牌从右到左地进行比较,无论什么时候,左手中的牌都是排好序的,而这些牌原先都是桌子上那副牌里最顶上的一些牌。 于是,根据以上的算法分析,可以写出以下的Java代码。 1 /** 2 . 阅读全文
-
windows平台Emacs单实例原理、设置及右键菜单的添加
摘要:鉴于Emacs那神奇的启动速度,如果像Vim一样,每打开一个文件都启动一个Emacs的话,那肯定是无法忍受的,于是,Linux下可以使用emacs --deamon来启动Emacs作为一个守护进程,但该参数不支持windows平台(虽然说在windows平台使用Emacs是一件感觉很别扭的事情),估计是使用了windows平台没有的特性,具体使用的什么特性我并没有研究。但是windows平台还是可以实现只启动Emacs单实例的,这样每次打开文件时用这个已经存在的实例打开即可,避免等待Emacs那尴尬的启动速度。其原理是启动一个Emacs实例作为server,监听某个端口,然后在需要打开文件时, 阅读全文
-
代码细节重构:请对我的代码指手划脚(二)
摘要:“请对我的代码指手划脚”是我们群内搞的一个不定期的常规性活动,以代码审阅和细节重构为主线,大家可以自由发表自己的意见和建议,也算得上是一种思维风暴。感觉到这个活动很有意义,有必要总结并记录下来。目标代码 1 public static bool Serialize(Object obj, string fullname) 2 { 3 FileStream filestream = new FileStream(fullname, FileMode.Create, FileAccess.Write); 4 BinaryFormatter binaryformatter = new... 阅读全文
-
有意思的排序算法-合并排序
摘要:合并排序也可以用打牌的过程来说明,假设桌面上朝上放着两摞已经排好序的牌,现在要将这两摞已排好序的牌合成一摞,首先,取两摞中位于最上面的两张中最小的一张并将其加入到新的一摞中,然后接着从两摞中再取一张最小的加入到新的一摞中,因为第二张,肯定比第一张要大,因此要加入到第一张的后面才行。 从上面可以看出,合并排序是利用分治法进行排序的算法,直观地操作如下: 分解:将n个元素分成各含n/2个元素的子序列; 解决:用合并排序法对两个子序列进行递归地排序; 合并:合并两个已排序的子序列以得到排序结果。 我就不写伪代码了,直接用Java将其实现的代码如下: 1 /** 2 * 合并两个排... 阅读全文
-
C#多线程|匿名委托传参数|测试您的网站能承受的压力|附源代码--升级版
摘要:源代码下载:http://files.cnblogs.com/sufei/AutoFor2.rar 上次文章链接:http://www.cnblogs.com/sufei/archive/2012/01/12/2320430.html写这些并不是不会用测试工具,也并不是无视测试工具,而是做为一个程序员希望用自己写的东西来完成一些功能,从而更深入的学习一下相关技术而且这样的小工具,不是测试工具那样繁琐很方便 。上次文章引言 我们一直在做网站,但在我河南这块,对测试工作,特别是压力测试一般都不怎么在意,都是自己访问一下速度不错就行了,再就是数据库访问速度测试也是同样情况程序员在写Sql代码时,一般 阅读全文
-
MVC4 WebAPI(一)
摘要:不管是因为什么原因,结果是在新出的MVC中,增加了WebAPI,用于提供REST风格的WebService,个人比较喜欢REST风格的WebService,感觉比SOAP要轻量级一些,而且对客户端的要求也更少,更符合网络数据传输的一般模式,客户端完全摆脱了代理和管道来直接和WebService进行交互,具体的区别可以参见Web 服务编程,REST 与 SOAP(一)环境准备本机的环境是XP+VS2010,需要安装VS2010 SP1升级包,MVC4升级包,Vs2010安装SP1后会影响SQLServer2008的自动提示功能,需要在安装补丁或插件,安装成功后可以新建如下的 MVC WebAPI 阅读全文
-
翻译:Contoso 大学 - 8 – 实现继承
摘要:By Tom Dykstra, Tom Dykstra is a Senior Programming Writer on Microsoft's Web Platform & Tools Content Team.原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-inheritance-with-the-entity-framework-in-an-asp-net-mvc-application全文目录:Contoso 大学 - 使用 EF Code Fir 阅读全文
-
【翻译】制作你的第一个HTML 5游戏
摘要:最近在研究Box2D,能快速上手的中文文档很少,所以翻译了一个经典案例。第一次翻译技术文档,翻译的不好~!欢迎指教----------------------------------------------------------------------------华丽丽的分割线---------------------------------------------制作你的第一个HTML 5游戏最后你将创建的产品:HTML 5以超乎任何人想象的速度发展。强大而专业的解决方案已经被开发出来了……甚至是在游戏的世界。今天,你可以利用Box2D和HTML5的canvas标签来创建你的第一个游戏。什 阅读全文
-
ASP.NET MVC URL重写与优化(初级篇)-使用Global路由表定制URL
摘要:引言--- 在现今搜索引擎制霸天下的时代,我们不得不做一些东西来讨好爬虫,进而提示网站的排名来博得一个看得过去的流量。 URL优化就是搜索引擎优化的手段之一。 如果某站长的手机网站(基于ASP.NET MVC)分类页面URL是这样的,http://www.xxx.com/category/showcategory?categoryid=1000&view=list&orderby=price&page=1。 他看了一些SEO的资料后向手下的程序猿提出,URL要简短:http://www.xxx.com/category/1000。 等他对SEO更了解之后又提出,URL要 阅读全文
-
C# 小规模网络远程调用的基类(基于Socket方式)实现
摘要:C# 小规模网络远程调用的基类(基于Socket方式)实现一,程序逻辑图示物理拓扑就不画了,是一般简单的CS架构二,服务端实现过程 1), 服务端开始监听,并启动接收线程 public void Start(int port) { _listenPort = port; serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); serverSocket.Bind(new IPE... 阅读全文
-
关于将XMPP server部署到Tomcat上的一些问题
摘要:在XMPP消息推送这个问题上,网上已经有很多资料了,本人觉得很好的一篇资料是:http://www.iteye.com/topic/1117043提供了一个连接下载源码:http://115.com/file/bhkfse3i#%20Androidpn.rar很感谢前辈们的研究结果。在源码的使用过程中要注意的地方有两点,网上的那篇资料好像忽略了一个重要的地方,就是要改resources文件夹下面的jdbc.properties,将里面关于数据库的配置改为自己的,另一个需要注意的地方就是改android端的ip了。在项目部署到tomcat下之后,发现了不少的bug,其中一个就是当tomcat重新 阅读全文
-
最后两个编程题
摘要:前阵参加了小米笔试,最后俩编程题一直没上机试试,今天下午闲着没事,实现了下。第一题题目大题如下:有个字符串,连续两个空格以上,按一个空格算,求出处理后的字符串长度。我的方法是统计多余空格数,最后总长的减去多余空格数即可。?12345678910111213141516171819202122232425#include <stdio.h>#include <string.h>int del_blank(char a[]){int i, flag = 0, count = 0;for (i = 0; i < strlen(a); i++)if (a[i] == 阅读全文
-
Quora的技术探索
摘要:关于问答类的应用,最早接触的是stackoverflow和知乎,而Quora作为知乎的原型,因为其创始人来自FaceBook而吸引了我。事实上关于Quora的技术分析,冯大辉和陈皓都已经有所详细的阐述:《Quora 用了哪些技术 ?》《Quora使用到的技术》。通过他们的文章,我看到了一篇更详细的说明《Quora’s Technology Examined》。看完以后感觉有很多东西值得深入的去学习和整理。于是决定将这篇文章先翻译出来,作为后面web学习的引子吧。下面开始吧:Quora因为其流畅的系统已经给IT创业界掀起了一场风暴。Quora为什么这么给力呢,除了有大量聪明的提问者和回答者的支持 阅读全文
-
VS2011最新版本 新功能 新增特性 简介Visual Studio 2011
摘要:据悉,Visual Studio 2011预览版提供了用HTML5、JavaScript、C#、Visual Basic和C++的语言开发Windows 8 Metro应用程序的工具,包括代码解析和检查工具。本次大会上,微软演示了一款可视化编辑器,它允许程序员突出显示一个对象时立即发现相关的代码行。此外,微软还发布了Team Foundation Server 11的预览版,新的工具使得程序员能更好的运用Azure Cloud。他带来了新的Azure程序开发包Azure 1.5,开发包中有升级版的模拟器、远程桌面加密工具和Windows 8工具箱。根据Build大会的最新报道,微软将要把Vis 阅读全文
-
NET好书盘点
摘要:本人身为一个典型的技术宅,平时看了一些技术书籍。算不上是“博览群书”,但也涉猎不少。抽空出来整理一下,把个人认为不错的推荐给大家,希望能帮助到同仁们。注:本文标题是“.NET...”,但并不局限于.NET领域的,也涵盖一些web开发,数据库相关的等。本人也不是什么高手或者大牛,所以几乎可以完全排除“书托”的嫌疑。(排名部分先后,按记忆整理。基本是按照一般人的学习顺序来的。如果您有自己的不同看法或者好书推荐,欢迎您及时留言指出。)1. C# 编程基础相关的(语法,面向对象基础):【 C#入门经典】传说中的“红皮书”,在北京的时候,看到几乎是“人手一本”。后来自己在网上下载了电子版看了看,感觉还不 阅读全文
-
研究音频编解码要看什么书
摘要:前言。。。。。。最近总是有人问研究音频编解码要看什么书其实这是一个很难回答的问题,原因有很多。首先,做工程首先一个问题就是和课本学习不同,不是看书能解决的。其次,音频编解码技术在国内研究的人很少包括总体的音频技术国内相对国外都研究的不多。(从中国的潜艇噪声技术一直解决不好就能看出一二)。第三,音频编解码技术是一种应用,而一般的书籍都是理论基础。只看理论书籍和应用脱离太多,没有实用会忘记。我当初看书也是从工程入手,就是在实际工作中和个人兴趣中看了大量的标准,然后对不懂的地方找论文,再找书籍补知识。可以说这是典型的逆向学习。通常研究生是课本->看论文->做工程。但是我还是总结 一下关于 阅读全文
-
sql 查询时间执行长的sql语句
摘要:sql 查询时间执行长的sql语句:select * from sys.sysprocessesselect * from sys.dm_exec_connections SELECT c.session_id,t.text FROM sys.dm_exec_connections c CROSS APPLY sys.dm_exec_sql_text (c.most_recent_sql_handle) t -- DECLARE @html NVARCHAR(MAX); with tb as ( SELECT c.session_id... 阅读全文
-
结束——2012年微软精英挑战赛
摘要:前言 之前一直在准备2012年的微软精英挑战赛Kinect组的全国决赛,一直忽略了博客园,这篇就作为本次比赛的总结吧,同时也作为新的起点出发。首先说一下我们团队(团队微博http://weibo.com/u/2517989980)获得的成绩:全国二等奖,最佳Demo奖,最佳创意文档奖,奖金拿了不少了,小开心了一下。那几天在微软亚洲研究院的日子,想象着自己能够成为里面的员工的一员(可是貌似很难的样子),听研究员们给我们的意见,收获颇多,与邹欣老师合照等等事情,都将让我很是激动。项目展示 我们的项目FreeControl 主要设想应用在数字家庭的控制中,主要为了解决数字家庭使用过程中文字的输... 阅读全文
-
基于移动互联网的电子商务个性化推荐的一些思考
摘要:在上周晚上冒着大雨参加了IT龙门阵主办的,由口袋购物候迅发表的主题为“智能推荐在移动电子商务中的应用”的主题演讲。在演讲中,候迅提出了一种”发现式无意识购物“的观点。很多人在很多时候,去商场,或者去压马路,可能并不是专门买什么而去的,或者是为了专门买什么而去,但是在逛的过程中,发现了一些促销信息、一些吸引眼球的广告、一些好玩感兴趣的东西等等,在很大可能上会产生购买行为。由于手机的移动性,随处可用,无处不在,我觉得在移动互联网上实现”发现式无意识购物“更具有意义。用户购物,用户在手机上逛街,这些都是用户行为,但是怎么提供给用户虚拟的购物环境,也就是这个”街“,让用户在无目的行为中,产生兴趣,促使 阅读全文
-
[开源]KJFramework.Message 智能二进制消息框架 -- 对于数组的极致性优化
摘要:框架的介绍:1. 已经完成了对于消息内部类型的支持(int, short, long, uint, ushort, ulong, bool ,float, double, byte, sbyte, byte[], decimal, DateTime, IntPtr, Guid)2. 支持内部序列化元数据(.NET可序列化的对象)3. 对于智能对象内部的“智能对象”提供支持。 支持迭代元数据转换。[说明:]KJFramework框架中内置了一套,可以将网络传输实体自动转换为二进制元数据的能力框架。使用此框架,将使得用户不在关心底层传输时对于二进制编码/解码的繁琐过程,解放程序员的脑力劳动。目前此 阅读全文
-
想个法子找出性能差的SQL
摘要:又近放假,发现自己近来有一种放假前做总结的习惯。刚好这两天一个系统总是会出现阵发性的性能问题。经过分析,发现这系统是之前赶出来的系统,什么是赶出来的系统,我想多数人都明白的,很多时候都无可奈何,不多说。现在出问题了,用户骂声一遍。问题的原因在分析的过程中得到了证实,当时做这个系统时,在没有考虑性能的情况下做出了功能。但是谁又能保证呢?所以要做些工作:1. 找出执行时间长的SQL2. 优化本文只讲找性能差的SQL,不讲优化,因为优化要对特定的内容。有机会再做一下优化的经验总结。好,看看要怎样找问题SQL,整个应用中所有的SQL都检查一下是不可能的,就算你真的那么做了,也不可能就没事了,有的看起来 阅读全文
-
使用WCF创建Restful服务
摘要:使用WCF创建Restful服务公司项目需要做一个Android和服务器交互的应用,并且服务端越简单越好,最好不要用IIS。WCF正符合这个需要,他的Host既可以寄宿在IIS中,也可以寄宿在普通的应用程序中。下面介绍我的工作吧创建项目创建如下的三个项目:Service:一个类库项目,我把WCF中的Services和Contracts(契约)都放在其中了,注意添加System.ServiceModel和System.ServiceModel.Web两个引用。Host:一个命令行应用程序,用来承载Service;自然,得添加Service的引用。Client:一个Winform应用程序,用于和H 阅读全文
-
提供可靠、高性能的Socket Tcp组件 .NET 程序优化不要仅仅盯着代码执行时间
摘要:其实很多写.NET程序的开发人员都很喜欢通过一些计时器来看来一程序或代码的运行效率,的确这样是可以计算出代码执行所损耗的时间。但.net程序的优化不仅仅在于此.大家知道.net提供自动内存回收机制,让我们不用烦恼内存回收问题;同样.net提供给我们的内存分配机制也很出色,因为它能非常快速地帮我们进行内存分配工作。当我们在享受吃糖的乐趣的时候,别忘了这东西吃多了很容易把牙齿给搞坏的;同样.net 回收内存的时候同样也让难受,当然这些情况不会在你资源充足的时候给你带来烦恼;不过一但出现他足可以让你吃不下饭。 所以优化.net程序的时候不要忘了GC这东西,解决他的办法只有一个就是分析那里产生内存,. 阅读全文
-
HTTP协议漫谈
摘要:简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲解。HTTP的定义和历史 在一个网络中。传输数据需要面临三个问题: 1.客户端如何知道所求内容的位置? 2.当客户端知道所求内容的位置后,如何获取所求内容? 3.所求内容以何种形式组织以便被客户端所识别? 对于WEB来说,回答上面三种问题分别采用三种不同的技术,分别为:统一资源定位符(URIs),超文本传输协议(HTTP)和超文本标记语言(HTML)。对于大多数WEB开发人员来说URI和HTML都是非常的熟悉。而HTT 阅读全文
-
WCF开发框架的案例应用总结
摘要:在我的《Winform开发框架》系列文章中,除了介绍Winform开发框架外,还详细介绍了基于Winform开发框架的WCF开发框架,WCF开发框架除了具有Winform程序的丰富体验,绚丽的界面外,还具备Web应用程序的分布式应用特点,数据库服务端配置而不用客户端操心等特点,而随着.NET4.0的出现,只有40多M的安装包,也确实为WCF应用的推广使用更加方便。由于WCF应用的分布式这个重要的特点,客户数据全部保存在服务端,因此也提高了数据的安全性,因此很多传统应用的场合都可以使用WCF技术的。本文主要介绍我近年来做WCF开发的案例应用进行总结,对一些问题进行共同探讨,共同进步。1、内部跨部 阅读全文
-
ESFramework Demo -- 简单的FTP服务器Demo(附源码)
摘要:FTP服务器最核心的功能就是提供文件的上传、下载服务。在ESFramework Demo -- 文件传送Demo(附源码)一文中,我们演示了如何在客户端与客户端之间相互传送文件,现在我们就实现一个简单的FTP服务器,以演示如何在客户端与服务器之间传送文件。在阅读本文之前,请务必先掌握ESFramework 开发手册(03) -- 文件(夹)传送一文中介绍的文件传送的流程及相关的API的用法。本Demo主要演示以下功能:(1)客户端浏览服务器默认目录下的所有文件。(2)客户端上传文件到服务器的默认目录下。(3)客户端可以下载服务器默认目录下任何一个文件。一.定义信息类型 根据上面提到的功能需求. 阅读全文
-
网络七层协议
摘要:百科名片网络七层协议OSI是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 其中高层,既7、6、5、4层定义了应用程序的功能,下面3层,既3、2、1层主要面向通过网络的端到端的数据流。目录各层功能OSI分层的优点网络协议主要组成部分发展详细介绍总结好处展开编辑本段各层功能应用层(Application Layer) 与其他计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不. 阅读全文
-
掌握TCP/IP、Http、Soap协议对.NET编程有什么用?具体用在什么地方?
摘要:CP/IP、Http、Soap都是基本的通讯协议。楼主若是行内人士一定知道这些。这里我不妨多说几句。通讯协议即网络中(包括互联网、局域网)传递、管理信息的一些规范。常见的协议有:TCP/IP协议、IPX/SPX协议、NetBEUI协议、SOAP协议等。在局域网中用得的比较多的是IPX/SPX。用户如果访问Internet,则必须在网络协议中添加TCP/IP协议。TCP/IP是“transmission Control Protocol/Internet Protocol”的简写,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。TCP/IP是INTERNE 阅读全文
-
IIs工作原理
摘要:引言我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看了一下其对角色(Role) 和 用户(Member)的讲解时,我决定跳过去直接读后面的章节。因为我发现他也随了大流,对这部分的讲解停留在“如何去做”的层面上。我相信像悉先生 这样的牛人是不可能不了解底层运作原理的,仅仅是因为那本书原 阅读全文
-
一步一步学Entity FrameWork 4
摘要:本人在学习EF4时,读了很多书,走了很多弯路,最后发现其实EF4很简单,结合Linq,可以实现非常简单的添查删改操作。下面以一个实例为例对EF4的使用作一解析,希望大家在此少走弯路。本文采用较为成熟的Database First模式,从数据库生成模型,然后使用T4模板生成POCO类代码,最后使用控制台程序进行调用。1、数据库准备本文选择的数据库是一个在实际工作中非常常用的数据库, 构造如下:各个表的结构和数据类型如下:ProductUnit表:产品单位Products表:产品信息表ProductBigType:产品大类ProductSmallType:产品小类依照上述步骤在Sql Server 阅读全文
-
动态规划方法生成最优二叉查找树
摘要:1、概念引入 基于统计先验知识,我们可统计出一个数表(集合)中各元素的查找概率,理解为集合各元素的出现频率。比如中文输入法字库中各词条(单字、词组等)的先验概率,针对用户习惯可以自动调整词频——所谓动态调频、高频先现原则,以减少用户翻查次数。这就是最优二叉查找树问题:查找过程中键值比较次数最少,或者说希望用最少的键值比较次数找到每个关键码(键值)。为解决这样的问题,显然需要对集合的每个元素赋予一个特殊属性——查找概率。这样我们就需要构造一颗最优二叉查找树。2、问题给出 n个键{a1,a2,a3......an},其相应的查找概率为{p1,p2,p3......pn}。构成最优BST,表示为.. 阅读全文
-
产品管理:启示录 - 特约客户、产品验证、原型测试
摘要:如何挑选有潜力的产品?• 如何证明产品设计符合用户需求?• 如何确认产品设计满足三个基本条件?• 如何运用敏捷方法管理产品?• ……这是《启示录》上说的一些话,去年看了一下,和团队分享了其中几个主题。推荐:你可能需要的在线电子书我的微博:http://weibo.com/openexpressapp敏捷个人sina围裙:http://q.t.sina.com.cn/135484欢迎转载,转载请注明:转载自敏捷个人网站分类:产品管理标签:产品管理 阅读全文
-
Eclipse 和 Vim 协同使用---使用Eclim插件开发Python程序
摘要:最近Team里,很多人开始学习python,我做的第一次演讲时,重点讲了Vim的使用以及Vim作为Python的开发环境。现在遇到的问题是,Vim的学习曲线太陡峭了,很多人不能很快的掌握。此外,使用Vimpab作为Python调试工具,很多人不适应。我们组里的Kevin,介绍了使用Eclipse和Pydev作为Python的开发环境,由于基于GUI,很多人都很容易接受。我对Eclipse很久以前有过研究,好长时间没有用了,今天花了3个多小时的时间,在网上找了一个Eclim的插件,装上试用了一下,还真可以,下面我就将具体的配置步骤说一下。配置步骤:下载eclim的build(version:1. 阅读全文
-
OEA体验:查询面板
摘要:一、摘要 在这里主要是写OEA设计方面的知识了。OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布可以到BloodyAngel的博客和中可以下到。虽然现在应经知道使用了,但是还是 需要了解框架相关知识运行机制,让我们更好的使用OEA进行开发 OEA提供了自定义模板机制。我们这里主要是 实现简单的 查询面板二、本文大纲 a、摘要 。 b、远景 。 c、项目结构 。 d、OEA实现方法 。三、远景 圈圈里的就是我们要实现查询条件,这个条件也是比较通用的,我们只要做一次就可以在多个页面上使用这个功能了,爽吧,减少的重复劳动了。这个我们这里只用到了一个表的数据。四、项目结构用到的主要的类 阅读全文
-
云计算扫盲
摘要:何为云计算?最简单最形象的一句话:Anyone,anytime,anywhere,any channel,with any devices, accessingany services.Forrester对云计算的定义:A standardizedIT capability(services, software, orinfrastructure) delivered viaInternet technologiesin apay-per-use,self-service way.Gartner对云计算的定义:A style of computing wherescalable and ela 阅读全文
-
学习设计模式之前你必须掌握的-看懂UML类图
摘要:描述设计模式的时候会经常用到UML类图来描述类之间的静态结构。此篇的用意仅仅在于让各位看官能够看懂UML类图,并且弄清楚UML类图中的几种关系。-在之后的设计模式学习过程中仅此两点足矣,更高深的不在此篇讨论范围内。 UML类图是UML(unified modeling language,标准建模语言)五种图示法中静态图的一种-用来描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。 如果诸位看官们有拜读过一些关于设计模式的动动,就一定有接触UML类图,可以说学习类图.. 阅读全文
-
Asp.Net实现无刷新文件上传并显示进度条(非服务器控件实现)
摘要:相信通过Asp.Net的服务器控件上传文件在简单不过了,通过AjaxToolkit控件实现上传进度也不是什么难事,为什么还要自己辛辛苦苦来实现呢?我并不否认”拿来主义“,只是我个人更喜欢凡是求个所以然。本篇将阐述通过Html,IHttpHandler和IHttpAsyncHandler实现文件上传和上传进度的原理,希望对你有多帮助。效果图:本文涉及到的知识点:1.前台用到Html,Ajax,JQuery,JQuery UI2.后台用到一般处理程序(IHttpHandler)和一般异步处理程序(IHttpAsyncHandler),并涉及到”推模式“一、创建Html网页1、在创建的Web工程中添 阅读全文
-
Yb Software Factory 代码生成插件二次开发
摘要:YbSoftwareFactory,是一款使用.NET开发的软件代码智能快速生成平台,可方便、快速地生成各种应用程序代码。最新的2.0版支持插件式开发,可根据自身需要进行二次开发来生成能完全满足自身需要的任何代码。本系列将介绍了如何使用YbSoftwareFactory 2.0开发一套完全满足自身需求的代码生成插件的主要步骤和插件组成。一个代码生成插件主要由压缩文件、模板文件和一些实现了相应接口的类组成,典型的代码生成插件的项目目录结构如下:一、压缩文件存储一个解决方案中无需代码生成的公共组件、类、资源和图片等。这些文件可在代码生成前进行自解压操作。如你没有这方面的需求可不提供。二、模板文件使 阅读全文
-
.NET版本的开源BPM引擎
摘要:.NET下面的开源工作流引擎如下:http://netbpm.org/dbdesign/relationships.html暂时记录于此,后续研究跟进。open source URL记录。http://csharpopensource.com/workflowengines.aspxhttp://www.cdevworkflow.com/K2 BPMhttp://sourceforge.net/directory/os:windows/freshness:recently-updated/?q=bpmhttp://www.k2software.cn/index.aspSOA部门架构师职位描述、 阅读全文
-
一个SQL大牛提的一个sql优化小测试
摘要:大家如果对SQL优化感兴趣的话,可以看看这个链接,http://sqlblog.com/blogs/adam_machanic/archive/2008/04/22/sql-server-query-processing-puzzle-like-vs.aspx这个是一个sql牛人的 博客,他在上面提出了一个小问题:USETempDBGOCREATETABLEb1(blat1nCHAR(5)NOTNULL)CREATETABLEb2(blat2VARCHAR(200)NOTNULL)GOINSERTb1SELECTLEFT(AddressLine1,5)ASblat1FROMAdventureW 阅读全文
-
再论一下in,exists,join
摘要:SQL优化--使用 EXISTS 代替 IN 和 关联查询(inner join)昨天的这篇文章提及到的一些问题,在这里我做一下自己的测试,测试结果以微软标准Adventureworks数据库内数据结构为准。测试语句:set statistics io onset statistics time onselect a.* from Production.Product a inner join Production.ProductModel bon (a.ProductModelID = b.ProductModelID)select a.* from Production.Product a 阅读全文
-
SQLServer查询死锁语句
摘要:/*--调用示例 SQLServer查询死锁语句 exec p_lockinfo--*/create proc p_lockinfo@kill_lock_spid bit=1, --是否杀掉死锁的进程,1 杀掉, 0 仅显示@show_spid_if_nolock bit=1 --如果没有死锁的进程,是否显示正常进程信息,1 显示,0 不显示asdeclare @count int,@s nvarchar(1000),@i intselect id=identity(int,1,1),标志, 进程ID=spid,线程ID=kpid,块进程ID=blocked,数据库ID=dbid, 数据库名= 阅读全文
-
SQLSERVER 中的 with锁级别
摘要:WITH NOLOCK 除了本身不锁表(不加任何锁) 也不会受其他的已存在的锁影响,锁住的行数据也照样读 个人认为这句话说得很清楚明了,一句话就能说明白的事 不过好奇怪的是程序员经常用这个语句竟然也不去试一下 这里顺便总结一下 其他的 SQLSERVER 中的 with锁级别 WITH NOLOCK:无锁 WITH HOLDLOCK:挂一个保持锁 WITH UPDLOCK:挂一个更新锁 WITH XLOCK:挂一个排他锁 需要注意的是 with nolock 是不能用于update,delete insert 这种更新语句的,说绕了。 简单的说 with nolock ... 阅读全文
-
认识http协议
摘要:关于http协议,相信一般的人都知道,相关的文章网上一抓一大把。但是对http协议的细节真的都清楚了吗?我自问了一下,很是惭愧,于是决定好好捋捋。刨开表层看内在,首先装上httpwatch亲眼目睹一下http的真容:访问google看看请求报头?GET http://www.google.com/ HTTP/1.1Accept: application/x-shockwave-flash, image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoin 阅读全文
-
MongoDB实战经验分享
摘要:本文来自去年整理发布的“十天掌握MongoDB”系列PPT。该系列PPT的内容则来自当时的《MongoDB权威指南(英文版)》,个人翻译能力有限,不能保证PPT的内容完全符合该书的内容。而且,我还加入了大量的自己的看法。今天分享给大家的便是其中的第十课,主要是我个人当时的观点,这些观点在现在看来不一定都是正确的,请大家多多批评指正!对NoSQL的理解NoSQL并不是No-SQL,而是指Not Only SQL。NoSQL的出现是为了弥补SQL数据库因为事务等机制带来的对海量数据、高并发请求的处理的性能上的欠缺。NoSQL不是为了替代SQL而出现的,它是一种替补方案,而不是解决方案的首选。绝大多 阅读全文
-
反射整理学习
摘要:前言:由于身边也没什么学习资料,也就一边利用网络一边自己理解整理,慢慢地步入神秘的反射机制。 反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。简而言之, 反射机制指的是程序在运行时能够获取自身的信息。例如一个对象能够在运行时知道自己有哪些方法和属性。使用Assembly定义和加载程序集,加载在程序集清单中列出的模块,以及从此程序集中查找类型并创建该类型的实例。使用Module发现以下信息:包含模块的程序集以及模块中的类等。您... 阅读全文
-
模块加载系统 v16
摘要:本版本最大的改进就引入强大的调试机制。如果一个框架使用了模块加载后,迎来的最大问题莫过于调试。由于有了模块化,因此不需要担忧体积的问题,因此大放手脚伸入前端各个领域去,JS文件暴涨,也意味着API数量瀑涨,就像jQuery那一点儿API有的人都记不全,更别说像EXT,YUI,dojo这样的巨无霸了。对于这个方法是在A模块还是B模块,我们在调用时还可以查一查,但出错时,就未必出A模块或B模块内,A模块还可能依赖于C模块与D模块,D模块还有依赖,这样一级级下去,我们很难追溯到出错的源头。特别是,如果这个JS文件是动态加载的,然后又删掉了,连firebug也查不了!因此强化调试机制势在必行,这也是本 阅读全文
-
ESFramework Demo -- 动态组及群聊Demo(附源码)
摘要:所谓“动态组”,就是在服务器内存中动态创建的组,不需要序列化存储到比如数据库或磁盘中,更像是一个临时的东西,需要的时候就创建一个,然后加入多个成员进行组内沟通,当不再使用的时候,就直接从内存中销毁了。在阅读本文之前,请务必先掌握ESFramework 开发手册(05) -- 好友与组一文中介绍的关于组关系的基础知识以及相关API的用法。 本Demo主要演示以下功能:(1)创建动态组(2)加入动态组(3)在组内广播消息。(群聊)(4)退出动态组(5)销毁动态组一.公共定义 对于一个C/S系统来说,客户端和服务端必需在某些定义上达成一致,比如信息类型的定义、协议类的定义等。DynamicGrou. 阅读全文
-
代码细节重构:请对我的代码指手划脚
摘要:“请对我的代码指手划脚”是我们群内搞的一个不定期的常规性活动,以代码审阅和细节重构为主线,大家可以自由发表自己的意见和建议,也算得上是一种思维风暴。感觉到这个活动很有意义,有必要总结并记录下来。今天我发起了4短代码,都有一定的代表性。今天我就其中的一个代码片段的重构做一个简单的总结和分享。首先我们看看目标代码: 1 public static string TestA(List<string> items) 2 { 3 var builder = new StringBuilder(); 4 5 foreach (var item in items) 6 { 7 ... 阅读全文
-
斯坦福大学的Gss Audio Codec 调试分析
摘要:这是在斯坦福大学的Greg Sell 和 Scott Cannon 在2005年冬天做的一个简单的音频编码器。性能经分析和MPEG1 层1层2差不多。码率基本控制在256~384kbps给出源代码和文章链接Gss Project Paper在线链接Gss Project Paper本地链接代码在线链接本地链接测试流在线链接测试流本地连接但是这个工程有些问题注意:1.decoder 在decoder.c加一行代码n = fread(&long_block , 1, sizeof(short), enc_fp);n = fread(&output_fp.info.srate , 1 阅读全文
-
JavaScript 每周导读
摘要:《JavaScript 每周导读》第五期继续向大家分享最新的 JavaScript 重点资讯、技术文章、开发工具以及新出炉的各种开发框架,让 JavaScript 开发人员了解领域内的技术发展趋势。本期头条是《jQuery Mobile 1.1 发布》和《免费电子书:JavaScript 启蒙》,详细内容如下:本期头条jQuery Mobile 1.1 发布jQuery Mobile 用于创建针对智能手机和平板电脑的跨设备Web应用。jQuery Mobile 1.1 版本实现了工具栏完全固定、更流畅的页面切换和AJAX加载等。另外,为了使开发者能方便的从1.0版本升级到1.1版本,jQuer 阅读全文
-
让 VS 编译 MonoTouch 项目源文件不再出错
摘要:使用 MonoTouch 做 iOS 开发, 由于 MonoDevelop 和 VS 2010 相比, 功能差的太多, 通常会相应的建立两个项目, 一个是 MonoDevelop 项目, 在 OSX 下使用, 一个是 VS 项目, 在 Windows 下使用, 在 Windows 系统下进行编码, 之后再在 OSX 下进行调试。 不过, 默认的 VS 项目在添加 MonoTouch 项目的 CS 源文件之后, 经常编译出错, 而且如果安装了 Resharper 之类的插件之话, 也会得到一大堆错误信息, 令人感觉非常恶心。 经过一番研究发现是因为 VS 不能引用 MonoTouch 的几个核心 阅读全文
-
SQLServerDBA十大必备工具---让生活轻松点
摘要:曾经和一些DBA和数据库开发人员交流时,问他们都用过一些什么样的DB方面的工具,大部分人除了SSMS和Profile之外,基本就没有使用过其他工具了;诚然,SSMS和Profile足够强大,工作的大部分内容都能通过它们搞定,但是MS、第三方公司甚至是个人开发者为SQLServer提供了很多其他的工具,如果你能充分的掌握这些工具,无疑会给我们数据库的管理、优化、测试和排错节省大量的时间和精力,下面就来介绍除SSMS和Profile之外的其他有用的工具。NO1:PD(PowerDesigner)功能:SysBase公司提供的数据库设计工具,功能很强大,是做数据库设计时必备的工具;下载:http:/ 阅读全文
-
数据结构之排序算法--C#实现
摘要:快找工作了,要整整算法之类的东西了,先把内功练好了才会有更好的发展,从今天起开始写些数据结构的东西。东西可能会比较简单,作为入门,大家可以也学习学习。并提出些修改意见。排序算法之一:冒泡排序(Bubble Sort)冒泡排序算法是可用的最慢的排序算法之一,但是是最容易理解和实现的一种排序算法。这种排序的得名是由于数值"像气泡“一样升至队列的顶端或者底端而得名,通过多次遍历整个列,并且比较相邻的数据,如果左边的数值大于右边的数值就进行交换(升序)。实现代码如下:Bubble Sort Code 1 public static void BubbleSort(int[] arr) 2 . 阅读全文
-
浅谈几种服务器端模型——反应堆模式(基于epoll的反应堆)
摘要:引言:前面一章简单介绍了关于epoll 的使用方式,这一章介绍一下一个简单的反应堆模型,没有实现超时机制的管理。最主要的是要介绍一下关于异步事件反应堆的设计方式。反应堆的模型图在上一张可以看到,但是那个是盗来的一张图,twisted 的反应堆。今天给不熟悉这个部分的朋友介绍一下基于 epoll 的反应堆,过程类似于libevent.反应堆可以提供几个操作:(0)创建一个反应堆:?mc_event_base_t * mc_base_new(void) ;返回一个操作句柄. (1)为某一个需要监听的文件描述符加入回调函数,并注册事件类型。?123456int mc_event_set( mc_e. 阅读全文
-
浅谈操作系统对内存的管理
摘要:简介 内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便显得尤为重要。本文讲述操作系统对于内存的管理的过去和现在,以及一些页替换的算法的介绍。对于进程的简单介绍 在开始之前,首先从操作系统的角度简单介绍一下进程。进程是占有资源的最小单位,这个资源当然包括内存。在现代操作系统中,每个进程所能访问的内存是互相独立的(一些交换区除外)。而进程中的线程所以共享进程所分配的内存空间。 在操作系统的角度来看,进程=程序+数据+PCB( 阅读全文
-
eaby技术架构变迁
摘要:最近在infoq上面看到 ebay介绍其系统架构变迁以及系统设计分享方面的讲座,其中陈述了ebay从1995年到2006年之间系统架构的变化过程。从这里,我们可以学习到许多宝贵的经验来设计一个大容量,高并发,分布式的系统。ebay的系统架构的变迁主要经历了4个阶段,下面一幅图展现了ebay系统架构变迁的时间表在ebay的V1版本,ebay采用的是FREEBSD + APACHE + PERL +DGBM,这是一个比较原始的模型,而且相对比较简单,操作系统,应用服务器,web服务器 以及 数据库服务器都是在同一台机器中,网络结构在物理上只有一层。整个网站有四个域名,每个域名对应不同的应用,每组应 阅读全文
-
C# 温故而知新:Stream篇
摘要:C# 温故而知新:Stream篇(六)BufferedStream目录:简单介绍一下BufferedStream如何理解缓冲区?BufferedStream的优势从BufferedStream 中学习装饰模式 如何理解装饰模式 再次理解下装饰模式在Stream中的作用BufferedStream的构造BufferedStream的属性BufferedStream的方法简单示例:利用socket 读取网页并保存在本地本章总结1 简单介绍一下BufferedStream在前几章的讲述中,我们已经能够掌握流的基本特性和特点,一般进行对流的处理时系统肩负着IO所带来的开销,调用十分频繁,这... 阅读全文
-
java 代码例子汇总
摘要:所以内容由作者从网络收集,转载请注明出处:java大全博客http://www.cnblogs.com/diegoliujava哥说:通过代码学习程序,永远是最有效最便捷的方式,在多年的软件编程工作生涯中,java哥也体会到,ctrl+c配合ctrl+v的威力,学习的过程永远是先模仿再创新,希望大家从代码中学到更多的东西,而不仅仅是练习了复制与粘贴的速度,:)一,java2s丰富的java教程,直接以代码例子为教程,上手迅速,学习便捷,分类明晰,内容详尽,还有丰富的专题问答二,java examples拥有众多j2se代码例子,是j2se学习的良药,打好基础,是学习java的关键三,kodej 阅读全文
-
如何编写可维护的面向对象JavaScript代码
摘要:能够写出可维护的面向对象 JavaScript 代码不仅可以节约金钱,还能让你很受欢迎。不信?有可能你自己或者其他什么人有一天会回来重用你的代码。如果能尽量让这个经历不那么痛苦,就可以节省不少时间。地球人都知道,时间就是金钱。同样的,你也会因为帮某人省去了头疼的过程而获得他的偏爱。但是,在开始探索如何编写可维护的面向对象 JavaScript 代码之前,我们先来快速看看什么是面向对象。如果已经了解面向对象的概念了,就可以直接跳过下一节。 什么是面向对象? 面向对象编程主要通过代码代表现实世界中的实质对象。要创建对象,首先需要写一个“类”来定义。类几乎可以代表所有的东西:账户,员工,导航菜单.. 阅读全文
-
2012世界末日
摘要:在百度搜索"2012世界末日"所展现的地震效果的源代码 昨天在同学群里收到这样的信息:【重磅消息:只要在百度搜索"2012世界末日",你的电脑显示器页面将会震动,出现地震山摇的状况,然后会有一张"船票"飘然而出 】。很想看看百度的前端工程师是怎么写出这个效果的。以前我研究过谷歌logo的代码,特别是昨天的拉链效果,虽然找到了源码,但是谷歌的页面里的代码都被压缩和混淆,加上谷歌自己的前端js框架代码混入其中实在难以看懂,抽百度的源码就想比较下百度和谷歌的前端技术,哈哈,百度还是简单多了,没有被压缩和混淆,可以作为学习的范本,好了不废话了 阅读全文
-
java千万级别数据生成文件思路和优化
摘要:一年前写过一个百万级别数据库数据生成配置xml文件的程序,程序目的是用来把数据库里面的数据生成xml文件.程序可以配置多少文件生成到一个文件中去. 程序刚开始设计的时候说的是最多百万级别数据,最多50W数据生成到一个xml文件里面去,所以在做测试的时候自己也只是造了100W的数据并没有做过多数据量的测试,然后问题就来了....由于程序使用的局点数据量巨大,需要生成xml文件的客户资料接近千万级别的程度,而现场对程序的配置大约是100W条数据生成一个xml文件里面去,程序在这样的大数据量下面偶尔会有崩溃. 最近几天现场催的比较紧,最近抽空把这个问题处理了一下,在解决问题的过... 阅读全文
-
一周最新示例代码回顾 (4/16–4/22)
摘要:回顾上周微软一站式示例代码库最新发布的7篇示例代码:[Sample of Apr 22nd] Create and sign a cabinet file该示例演示如何创建和对一个cabinet文件进行签名。[Sample of Apr 21st] Compare and merge data from different database该示例演示如何通过代码比较,合并不同的数据库数据。[Sample of Apr 20th] Custom DataGrid Control for WebAccess该示例演示如何为TFS的Web Access界面自定义DataGrid控件。[Sample 阅读全文
-
领域驱动设计实践
摘要:生平做过无数次演讲和分享,最短10分钟,最长也不过3个小时。有时候我在想,连续讲3小时可能就是我的极限了吧,这种想法一直持续到2011年的冬天。江湖传言QCon大会要在2012这个多事之秋的4月举行。中国区掌门人在邀请我做QCon的“优化你的架构设计”主持人之后的某一天,不经意的对我说,老池,你来做个会后培训吧。事情就这么发生了,我在不经意的一天发现了这个分享要持续7个小时,当时颇有些崩溃。不过抱着我不入地狱谁入地狱的想法,下定决心,排除万难,对领域驱动设计进行了详细的梳理,终于完成了一个长达100页的Keynote,并且准备了一些案例。不过最终完成了这个分享之后,真是口看舌燥,精疲力尽。原本 阅读全文
-
代码的坏味道
摘要:代码坏味道:是指在代码之中潜在问题的警示信号。并非所有的坏味道所指示的确实是问题,但是对于大多数坏味道,均很有必要加以查看,并作出相应的修改。1.重复的代码如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。同一个class内的两个函数中含有重复的代码段两个兄弟class的成员函数中含有重复的代码段两个毫不相关的class内出现重复的代码段注意:重复的代码是多数潜在BUG的温床!2.过长的函数拥有短函数的对象会活的比较好、比较长。程序愈长就愈难理解函数过长阅读起来也不方便小函数的价值:解释能力、共享能力、选择能力原则:每当感觉需要以注释来说明点什么的时候 阅读全文
-
Java核心类库——IO原理和用法
摘要:Java IO流(InputStream/OutputSteam)什么是IO流?byte序列的读写,Java中的IO流是实现输入/输出的基础.1)InputStream: 抽象类读取数据的过程 包含读取方法read();in 模仿了读取小说的过程简单说 : in是读取文件的OutputStream:抽象了写出数据的过程 包含写出方法write();out模仿了写笔记记录的过程简单说 : out是写入文件的基本的byte流InputStream(抽象方法read())|--- FileInputStream(read()在文件上读取) 节点流||--- FilterInputStream 过滤器 阅读全文
-
勤学好问,自我批评
摘要:一个人的能力是有限的,因此我们需要不断的学习,对于每个人都是如此。而程序猿,由于是一种从事脑力劳动的家伙,更加需要不断的学习、进化!然而有些人,喜欢在学到一点儿东西的时候就拿出来炫耀,这种做法是值得商榷的!保持空杯心态一个老掉牙的故事就是,有半杯水,一个人说“只有半杯”,而另外一个人说“还有半杯”。另一个老掉牙的故事是,有个杯子塞满了石子,请问还能再装点而什么进去?答案有很多,比如可以再装点儿沙子,或者再装点儿水。类似的故事还有很多,想必大家都听过,也都能够领略到其中的寓意。一个人的力量和能力有限,我们总是能够遇到在某方面比自己更强的人,我们总会有不懂的事情需要向他人请教。不耻下问“三人行,必 阅读全文
-
容易实现下拉菜单解决方案
摘要:如果一个网站有很多页面和子页面,那么你需要一个菜单来导航。这是下拉菜单开始发挥作用。一个下拉菜单和执行的下降,可以使一个大型网站,方便用户导航。虽然下拉菜单导航方便,有时他们似乎难以实现,但下面列出的解决方案是容易实现,特别是其中大部分是建立jQuery或MooTools。SuperfishjQuery SuckerFish StyleDrop Down TabsAnimated Drop Down Menu with jQuerydroppySimple Drop Down Menu for jQuerySmooth Navigational MenujQuery Multi Level C 阅读全文
-
大学总结之影响我最深的十本书
摘要:今天是“世界读书日”,前几天微博上转发非常多的一条微博:“一日不读书,无人看得出;一周不读书,开始会爆粗;一月不读书,智商输给猪”,确实阅读是很重要的,对此我深有体会。大学四年我读了大量的书,其中大多是计算机技术方面的书,可以说从这些书中我打牢了我专业的基础,是我大学最大收获之一。 今晚回头翻看了一下图书馆的借书历史记录,我自己也被吓到了,到目前为止竟然借了339本之多,主要是在大二和大三借阅的。这也从侧面反映我那时处于迷茫期,每当去图书馆看了什么书说的一门技术我觉得挺新的,管他三七二十一就给借过来了,大多数也只是翻了翻就给还回去了。当然也有几本书是认认真真地看了一遍又一遍,而这些书对我的影. 阅读全文
-
[开源]KJFramework.Message 智能二进制消息框架 -- 对于数组的极致性优化
摘要:框架的介绍:1. 已经完成了对于消息内部类型的支持(int, short, long, uint, ushort, ulong, bool ,float, double, byte, sbyte, byte[], decimal, DateTime, IntPtr, Guid)2. 支持内部序列化元数据(.NET可序列化的对象)3. 对于智能对象内部的“智能对象”提供支持。 支持迭代元数据转换。[说明:]KJFramework框架中内置了一套,可以将网络传输实体自动转换为二进制元数据的能力框架。使用此框架,将使得用户不在关心底层传输时对于二进制编码/解码的繁琐过程,解放程序员的脑力劳动。目前此 阅读全文
-
ESFramework 使用技巧 -- 部署P2P服务器
摘要:可靠的P2P通信功能是ESFramework/ESPlus提供的一个基础而又强大的功能,ESFramework 开发手册(04) -- 可靠的P2P详细描述了在客户端如何使用框架提供的这一武器。本文我们则将介绍的重点放到P2P服务端。 P2P服务器用于协助客户端之间创建P2P通道。在ESPlus3.0以前的版本中,P2P服务器是集成在服务端Rapid引擎中的。在2012.04.23最新发布的3.0版本中,这种模式依然被支持,而且,ESPlus又提供了另外一种部署模型:独立部署P2P服务器。一.集成部署P2P服务器1.服务端IRapidServerEngine有一个UseAsP2PServer属 阅读全文
-
欲善其事,必利其器 - Librame Utility R1 实用工具包(.NET Framework 3.5)
摘要:Librame Utility R1基于 .NET Framework 3.5 开发,支持 WinForm 与 WebForm 开发环境。一、Librame Utility 功能介绍1、Librame.Caching(缓存功能)支持文件缓存与 SQL 缓存依赖;支持缓存队列、支持线程安全等功能;(比System.Web.Caching 更加强大)2、Librame.Language(多语种功能)支持枚举、异常、框架、其它等类型的多语言配置功能。3、Librame.Logging(日志功能)支持调试、信息、警告、错误、致命等类别的日志记录功能。4、Librame.Security(算法功能)支持 阅读全文
-
WCF中几个容易忽略的知识点
摘要:近来看WCF相关资料 发现之前一些没太关注或者有些错误认识的知识点,有些也貌似不怎么常用。于是整理了这一则笔记。1、 WCF中的绑定。可以通过绑定无参数构造函数实例化绑定,然后调用CreateBindingElements获取到此种绑定的绑定元素。WSHttpBindinghttpBinding=newWSHttpBinding();BindingElementCollectioncollection=httpBinding.CreateBindingElements();foreach(varelementincollection){Console.WriteLine(element.Get 阅读全文
-
.NET独有的精巧泛型设计模式
摘要:在.NET发展史中,2.0是具有里程碑意义的一个版本。从这个版本,.NET青出于蓝(Java),而胜于蓝。在.NET 2.0带来的诸多新特性中,我认为泛型是最重要,没有之一。虽然泛型出现已有多年,连Java都早已借鉴引入了泛型(虽然是语法糖),可是用泛型的编程思维方式并没有得到相应的普及。一方面是由于过去大量的Framework仍然是在非泛型时代写成的,另一方面泛型的设计模式没有得到发展,改变的时候该到了。来举一个例子说明这两点。我们如果写过网络数据抓取的代码,应该熟悉这样的代码:var request = WebRequest.Create("http://www.cnblogs. 阅读全文
-
OEA体验:查看模板
摘要:一、摘要 在这里主要是写OEA设计方面的知识了。OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布可以到BloodyAngel的博客和中可以下到。虽然现在应经知道使用了,但是还是 需要了解框架相关知识运行机制,让我们更好的使用OEA进行开发 OEA提供了自定义模板机制。我们这里主要是先实现模板的查看二、本文大纲 a、摘要 。 b、远景 。 c、项目结构 。 d、OEA实现方法 。三、远景 我们先看效果图,这样我们可以知道,我们需要达到什么样的效果。从上图上,我们可以看出我这里需要用到三个表的数据。一个组本身的数据,一个是组成员的数据。像的页面应该是经常看到了。四、项目结构, a、摘 阅读全文
-
浅谈几种服务器端模型——反应堆模式(epoll 简介)
摘要:引言:上一篇说到了线程池方式来处理服务器端的并发,并给出了一个线程池的方案(半同步,半异步方式)。各有各的好处吧,今天来讲讲关于非阻塞的异步IO。说到异步IO,其实现在很难实现真正的异步,大部分情况下仍然需要阻塞在某个多路复用函数,比如select 或者 epoll 上,得到就绪描述符,然后调用注册在相应描述符上的回调函数。这种方式是现在的反应堆设计的基本思路。我截取一段反应堆模型的图给大家看看。这个图是截取至 python的 twisted 服务器的反应堆文章介绍,但是大致和我们需要的理念一样。事件循环阻塞查看描述符是否就绪,当就绪后返回可读或可写的描述符,也有可能带外数据或者出错等情况。因 阅读全文
-
Javascript 使用 "大杂烩"
摘要:这是我早期在网上看的javascript学习方法,觉得很不错,就保存到word了,这几天学习Js,再看了一遍,对初学或者已经会Js的程序员来说,还是可以学习的。还有大家如果有更好的Js学习方法,可以提供下噢。谢谢!1.Javascript数组API1.//定义数组2.varpageIds=newArray();3.pageIds.push('A');4.5.数组长度6.pageIds.length;7.8.//shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined9.vara=[1,2,3,4,5];10.varb=a.shift();//a:[ 阅读全文
-
可复用的WPF或者Silverlight应用程序和组件设计(3)——控件级别
摘要:内容摘要这一讲,我将探讨控件级别的复用性设计。我会讲解WPF和Silverlight中内置的控件,以及他们的一些内部组成部分和继承关系。WPF和Silverlight作为一种主要作为界面开发的开发框架,我们在使用他们做开发的时候,会用到各种各样的控件,或者出于某些原因,我们还会编写自定义控件或者用户控件。控件从一开始就是为了复用而设计的,这一讲我将带领大家更好地理解这一点。视频地址http://www.tudou.com/programs/view/IXywBFf6eyU/分类:fmplan-02 - Developement Practice-02-1-Desktop 阅读全文
-
Asp.Net 网站优化 数据库优化措施 使用主从库
摘要:软件设计在上一篇中我们配置好了主从库,现在我们尝试在程序中使用主从库。主从库之间是一种发布订阅的关系,发布者和订阅者之间并非实时同步的,通常会有几分钟的延时,更有甚者会有几个小时的延时。所以我们需要通过合理的使用来避开有延时这个问题。我们希望主库尽可能的少参与查询,来提高写的及时性;同时要让从库在不影响读出数据的准确及时的前提下尽可能的分担主库的压力。主从两个库需要在配置文件中配置两个连接字符串,CONN_Master和CONN_Slave。我们需要设定一些规则决定当前的查询应该从主库查还是需要从从库查。这个规则没有定式,只能根据业务需要来确定。下面我举几个例子来说明:1. 以豆瓣读书书的详细 阅读全文
-
淘宝下单高并发解决方案
摘要:周末参加了@淘宝技术嘉年华主办的技术沙龙,感觉收获颇丰,非常感谢淘宝人的分享。这里我把淘宝下单高并发解决方案的个人理解分享一下。我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的。在session中牧劳为我们介绍了淘宝下单部分的技术方案变迁,我不介绍变迁,而只对现有系统做介绍。要优化下单,提高下单的TPS (Transaction per second),我们首先要做的是对下单的逻辑剥离,只保留核心部分,而把附加功能剔除出去。比如说下单要考虑库存量,考虑发短信,要给卖家发旺旺消息通知,要对订单做统计,要做销售额统计等等,这些功能是必要的,但是也是附加的功能,要最大程度提高下单这 阅读全文
-
MSSQl分布式查询
摘要:MSSQlServer所谓的分布式查询(Distributed Query)是能够访问存放在同一部计算机或不同计算机上的SQL Server或不同种类的数据源, 从概念上来说分布式查询与普通查询区别 它需要连接多个MSSQL服务器也就是具有多了数据源.实现在服务器跨域或跨服务器访问. 而这些查询是否被使用完全看使用的需要.本篇将演示利用SQlExpress链接远程SQlServer来获取数据方式来详细说明分布式查询需要注意细节.先看一下系统架构数据查询基本处理:当然如果采用了分布式查询 我们系统采取数据DataBase也就可能在多个远程[Remote Server]上访问时:如上截取系统架构中 阅读全文
-
MS-SQL锁机制
摘要:锁的概述一.为什么要引入锁多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致不可重复读A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致并发控制的主要方法是封锁,锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致二锁的分类锁的类别有两种分法:1.从数据库系统的角度来看:分为独占锁(即排它锁),共享 阅读全文
-
时间戳(timestamp)
摘要:Microsoft帮助中描述如下:timestamptimestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。timestamp一般用作给表行加版本戳的机制。存储大小为 8 字节。注释Transact-SQLtimestamp数据类型与在 SQL-92 标准中定义的timestamp数据类型不同。SQL-92timestamp数据类型等价于 Transact-SQLdatetime数据类型。Microsoft® SQL Server™ 将来的版本可能会修改 Transact-SQLtimestamp数据类型的行为,使它与在标准中定义的行为一致。到那时,当前 阅读全文
-
编程哲学
摘要:从去年到今年,陆陆续续看完了《代码大全》、《重构》、《代码整洁之道》、《程序员修炼之道》以及《The Art of Readable Code》,获益匪浅。下面就分享几条我赞同并信奉的编程哲学,顺便废话几句。本文适合有一定编程经验的读者阅读,高手请轻喷:)代码是写给人看的(Coding for Reading)请先思考,评价一段代码优劣最重要的标准是什么?有个著名的图,相信大家都见过,讲的是Code Review时被骂WTF的次数越少,代码的质量就越高。这虽然有点无厘头,但是却不无道理。《The Art of Readable Code》中告诉我们,评价一段代码的质量的最佳标准是可读性,即别人 阅读全文
-
翻译:Contoso 大学 - 7 – 处理并发
摘要:By Tom Dykstra, Tom Dykstra is a Senior Programming Writer on Microsoft's Web Platform & Tools Content Team.原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application全文目录:Contoso 大学 - 使用 EF Code First 创 阅读全文
-
maven开发过程实践
摘要:mavenMaven开发过程实践之四—(迅捷自测web应用)摘要: 在幽暗的灯光下,诺大的办公室里只有一台显示器依旧亮着,其上有一堆堆字符在跳动,一个模糊的背影在聚精会神的盯着屏幕…那就是IT男罗书全。旁边计算机的指示灯像萤火虫一样的闪烁,寂静…寂静,突然传来一声欢呼。这是一个标志性的时候,代码基本开发完毕。 接下来就是自测阶段了,令人欢喜令人忧的阶段。喜得是搞完后基本就可以放松一下了,忧的是web应用程序的自测非常繁琐,必须在不断地代码修改...阅读全文posted @2012-04-23 09:16jinspire 阅读(29) |评论 (0)编辑Maven开发过程实践之三—(单元测试报告 阅读全文
-
浅谈几种服务器端模型——多线程并发式(线程池)
摘要:引言:上篇文章说到了多进程并发式的服务端模型,如上一篇文章所述,进程的频繁创建会导致服务器不堪负载,那这一篇博客主要讲述的是线程模型和线程池的方式来提高服务端的负载能力。同时比较一下不同的模型的好处与坏处。(如果不加以说明,我们都是考虑开发是基于GNU/Linux的)在Linux下创建一个线程的方式很简单,pthread_create() 函数来创建线程,其中的一个参数的回调函数,也就是线程本身的执行体函数。?1void *thread_entry( void * args );这里不过多的强调怎样利用线程等来创建执行体以及其他的系统调用怎样使用的。那么,在服务端的线程使用方式一般为两种:(1 阅读全文
-
海量数据 处理方法总结
摘要:大数据量,海量数据 处理方法总结(转)1.Bloom filter适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集基本原理及要点:对 于原理来说很简单,位数组+k个独立hash函数。将hash函数对应的值的位数组置1,查找时如果发现所有hash函数对应位都是1说明存在,很明显这 个过程并不保证查找的结果是100%正确的。同时也不支持删除一个已经插入的关键字,因为该关键字对应的位会牵动到其他的关键字。所以一个简单的改进就是 counting Bloom filter,用一个counter数组代替位数组,就可以支持删除了。还 有一个比较重要的问题,如何根据输入元素个数n,确定位数组m 阅读全文
-
几十个安卓项目的源码
摘要:下面是整理的几十个安卓项目的源码,喜欢安卓的朋友拿去吧,想必你一定用的上,喜欢安卓的朋友进来看看吧。Android开发的UI设计最佳实践.rar乐看播放器源代码.rar升级源码.rar商业项目完整版源代码.zip基于+Android+的英文电子词典.zip多屏幕显示效果.rar天天动听悬浮歌词实现.rar实现基站定位,以及WIFI定位,以及GPS定.rar手机远程监控,提供PC端摄像头捕捉程序 .rar文件管理器-android源代码.zip时光日志个人日程管理.rar绝对给力的源码,在线音乐播放器完整项目 .zip网络流量监测源代码.rar网页浏览器Demo源码.rar豆瓣电影RSS 完全源 阅读全文
-
MVC
摘要:Sencha Touch 2 官方文档翻译之 Using Models(使用数据模型)随它去吧 2012-02-29 17:42 阅读:841 评论:1Sencha Touch 2 官方文档翻译之 Using Views in your Applications(使用视图)随它去吧 2012-02-28 11:18 阅读:1368 评论:5Sencha Touch 2 官方文档翻译之 Controllers(控制器学习指南)随它去吧 2012-02-16 19:08 阅读:1545 评论:1Sencha Touch 2 官方文档翻译之 Intro to Applications with Se 阅读全文
-
说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
摘要:前言:由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持WebSocket,因此都不能算是ST2的原生解决方案,原生的只有AJAX。说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比 阅读全文
-
.net里怎样在Main方法之前执行代码
摘要:.net里怎样在Main方法之前执行代码? 众说周知,Main方法是.net程序的入口,那有什么方法可以在Main方法之前执行代码呢?研究过.net的高人也许已经知道了方法。 为什么在.net中Main方法是程序入口呢?那么Main方法和其他非Main的方法有什么差异呢?看下面代码:public class Program{ static void Main() { Console.WriteLine("Main"); } static void OtherMain() { Console.WriteLine("OtherMain"... 阅读全文
-
Wijmo 更优美的jQuery UI部件集:通过jsFiddle测试Wijmo Gauges
摘要:Wijmo的巨大优势之一就是,它们是非常流行的jQuery UI部件。这将意味着它们的基础类库具有很多支持者。具有众多的支持者同时也意味着更多好用的工具。这些好用的工具之一就是很酷的jsFiddle,这是一个实时的HTML/CSS/JavaScript snippet编辑器。用它来以一种迅速的无开销的方式测试一些小东西是相当棒的。事实上,我们可以用它来实时的测试一些wijmo部件,这里我们会看到如何做到这一点。因为Wijmo gauges使用到了基于浏览器能力的SVG或者VML,这些是“无插件网页”的一个重要的部分(正在被iOS移动设备上的Safari和Windows8中间的Metro IE大 阅读全文
-
mass Framework droppable插件
摘要:mass Framework拖放组件的第二弹,八大行为组件之一,droppable终于完成了。它是专门用于处理拖放块与放置对象之间的关系。放置对象在我的框架有个更好的名字叫,靶场。一个拖放块相当于导弹,其活动范围就是其射程,那么放置对象就是它的靶场。在HTML5原生拖放API中,当一个元素成为靶场,它可以绑定以下四个事件:dragenter:当光标进入靶场时,执行此回调。dragover:当光标进入靶场后,执行此回调。dragleave:当光标进入靶场时,执行此回调。drop:当光标进入靶场后,留在其上移动时放开鼠标时,执行此回调。从上面的描述也可知,原生放置API只能处理光标与放置的关系,与 阅读全文
-
[开源]KJFramework.Message 智能二进制消息框架 -- 对于数组的极致性优化
摘要:框架的介绍:1. 已经完成了对于消息内部类型的支持(int, short, long, uint, ushort, ulong, bool ,float, double, byte, sbyte, byte[], decimal, DateTime, IntPtr, Guid)2. 支持内部序列化元数据(.NET可序列化的对象)3. 对于智能对象内部的“智能对象”提供支持。 支持迭代元数据转换。[说明:]KJFramework框架中内置了一套,可以将网络传输实体自动转换为二进制元数据的能力框架。使用此框架,将使得用户不在关心底层传输时对于二进制编码/解码的繁琐过程,解放程序员的脑力劳动。目前此 阅读全文
-
WCF中的异步实现技术剖析
摘要:对于WCF中通讯的双方来说,客户端可以异步的调用服务;服务端对服务也能以异步的方式实现。这就涉及到两个方面:WCF客户端异步调用服务;服务端的异步实现本节是Artech《WCF技术剖析(卷1)》一篇读书笔记。在文章中老A介绍了客户端如何以异步的方式消费WCF服务,以及服务的异步实现,个人对这几种方式做个总结。目录:WCF客户端异步调用服务服务端的异步实现WCF客户端异步调用服务主要通过生成异步的代理类,然后调用其中的异步方法来实现异步调用。异步代理类的生成:通过SvcUtil /async 直接生产异步代理;通过添加应用的方式,点击”添加引用“的“高级”按钮,在弹出来的对话框中选择“生成异步. 阅读全文
-
轻量级IOC框架:Ninject
摘要:前言前段时间看Mvc最佳实践时,认识了一个轻量级的IOC框架:Ninject。通过google搜索发现它是一个开源项目,最新源代码地址是:http://github.com/enkari/ninject/tree/master用户向导:http://ninject.codeplex.com/wikipage?title=User%20Guide&referringTitle=Home建议新手请先看看Ninject的介绍:What Is NinjectWhy Use Ninject我节选其中关于Ninject的好处,并翻译如下:Ninject是一个快如闪电、超轻量级的基于.Net平台的依 阅读全文
-
Ease & Easy ASP.NET MVC 开发框架
摘要:曾几何时,我构思中的开发框架就像是航空母舰,海陆空全能型。但它庞大,无边无际,并非一般人可驾奴的。后来,经过无数的尝试、失败、跌倒、爬滚、站立、再尝试……周而复始的尝试之后,终于如白雪公主吻到了青蛙王子那样,让我见识了诸多影响世人的产品——iPhone,iPad,Facebook,Twitter。它们各自的诞生都有各自不同的传奇故事,也为各自不同的理念成长,但它们有一个共同点——Ease & Easy。Ease——舒适、悠闲、自在、放松。Easy——容易、简单就是美。一件产品的生命力一般不会很长,但产品所代表的理念可以无限延长。我希望一个开发框架也能够这样,一出来并没有枝叶茂盛,但它所 阅读全文
-
Json 的日期格式与.Net DateTime类型的转换
摘要:Json 的日期格式与.Net DateTime类型的转换Json 的日期形式大概是这样:"/Date(1242357713797+0800)/" , 甭管它的格式是多么不友好(因为单从形式看根本不知道何年何月),如果这个Date只是一个属性的话, Json.Net 已经为我们处理好了。但有些很特殊的时候,需要单独把这个Date转换为.Net的DateTime格式,那么下面的代码就可以帮到你了。这个代码我已经找了很多次,终于被我发现了,免去重复造轮子的劳动。这里跟大家分享一下, 可以保留毫秒,完全与原来结果一致。 staticvoid Main(string[] args) 阅读全文
-
JSON数据中DateTime类型的处理方法
摘要://json 数据中Date(12839730837)转换成时间函数-----------------------------------------------------------------------for (var i = 0; i < store.proxy.data.results; i++) { var temp_date = renderTime(store.proxy.data.rows[i].datatime); store.proxy.data.rows[i].datatime = temp_date;}function renderTime(data) { v 阅读全文
-
WCF中的异步实现
摘要:对于WCF中通讯的双方来说,客户端可以异步的调用服务;服务端对服务也能以异步的方式实现。这就涉及到两个方面:WCF客户端异步调用服务;服务端的异步实现本节是Artech《WCF技术剖析(卷1)》一篇读书笔记。在文章中老A介绍了客户端如何以异步的方式消费WCF服务,以及服务的异步实现,个人对这几种方式做个总结。目录:WCF客户端异步调用服务服务端的异步实现WCF客户端异步调用服务主要通过生成异步的代理类,然后调用其中的异步方法来实现异步调用。异步代理类的生成:通过SvcUtil /async 直接生产异步代理;通过添加应用的方式,点击”添加引用“的“高级”按钮,在弹出来的对话框中选择“生成异步. 阅读全文
-
使用EF构建企业级应用
摘要:2012-04-19 10:38 by 谢中涞, 1330 visits,收藏,编辑本系列目录:使用EF构建企业级应用(一):主要讲数据库访问基类IRepository及Repository 的实现使用EF构建企业级应用(二):主要讲动态排序扩展的实现使用EF构建企业级应用(三):主要讲灵活的构建查询条件表达式Expression<Func<TEntity,bool>>.使用EF构建企业级应用(四):主要讲下在MVC环境中前端开发中如何邮箱的使用,及一个实例源码包在前面三篇文章中,我们大致的描述了使用EF如何方便的实现数据持久化,我们简要的回忆下都有那些关键的内容段Re 阅读全文
-
Wijmo 更优美的jQuery UI部件集:从wijwizard和wijpager开始
摘要:本文演示了如何使用Wijmo的其中两个部件,wijwizard以及wijpager。如果你期望看到Wijmo的其他文章,请参阅Wijmo 更优美的jQuery UI部件集:发现 Wijmo。在这个快速入门,你将学习如何向一个HTML工程添加众多Wijmo部件中的两个,wijwizard以及wijpager。你将从添加并且自定义一个wijwizard部件入手,可以了解到一些独特的功能,然后你将学习如何通过连接到wijpager部件对wijwizard添加分页导航支持。第一步是创建一个HTML页面,并向你的工程添加依赖项的链接。要做到这一点,你所要做的只是为每一个工程添加到内容传送网络(CDN)的 阅读全文
-
jquery 插件ztree的应用------简单的树(tree)
摘要:首先在这分享一下ztree的api地址:http://www.baby666.cn/v3/api.php。如果本文中有些不明白的地方可以去查看api。 我先介绍要构建一个tree所需js文件:query-1.4.4.min.js、query.ztree.core-3.1.js、 jquery.ztree.excheck-3.1.js这些文件可以去网上下载。好,有了这些js脚本,那么我们就要开始代码了,首先我们先来一个简单的例子,形成一个简单的tree,看代码如下 var setting = { check: { enable: tru... 阅读全文
-
libgdx的tmx地图处理工具gdx-tiled-preprocessor.jar(TiledMapPacker)修正版
摘要:libgdx的tmx地图处理工具gdx-tiled-preprocessor.jar(TiledMapPacker)修正版最近想做个Android的游戏,用到libgdx,现在研究地图这块,制作好地图tmx文件后需要处理后libgdx才能载入,需要用到TiledMapPacker工具,该工具被放在gdx-tiled-preprocessor.jar里,这破玩意可愁死我了,一路尝试下来各种各种报错神马的诸如:Failed to load Main-Class manifest attributeException in thread "main" com.badlogic.g 阅读全文
-
微软2012实习生笔试题及答案(望讨论)
摘要:微软的实习生笔试题,不是太难,算法的题好多,但是很多答案都不确定,欢迎大家讨论答案~答案:1.ABCDE(没把握,反正应该大于32,每迭代一次至少一个确定) 2.AC 3.ACE 4.A 5.C 6.C 7.D8. AD 9.B 10.E11.BCD(没把握)12.BC13.不会14.AC 15.D 16.A 17.B 18.D19.C 20.E各个论坛上看到的分析:11. 兰亭集序有361个中文字符(含标点),请问存储在文本文件中的时候,文件大小可能是多大?(A) 722字节 UTF-16 (这个不对,因为UTF-16有Big Endian和Little Endian两种,必须要加BOM)( 阅读全文
-
Zookeeper简介
摘要:更多内容请查看zookeeper官网Zookper: 一种分布式应用的协作服务Zookper是一种分布式的,开源的,应用于分布式应用的协作服务。它提供了一些简单的操作,使得分布式应用可以基于这些接口实现诸如同步、配置维护和分集群或者命名的服务。Zookper很容易编程接入,它使用了一个和文件树结构相似的数据模型。可以使用Java或者C来进行编程接入。众所周知,分布式的系统协作服务很难有让人满意的产品。这些协作服务产品很容易陷入一些诸如竞争选择条件或者死锁的陷阱中。Zookper的目的就是将分布式服务不再需要由于协作冲突而另外实现协作服务。设计目标Zookeeper是简易的Zookeeper通过 阅读全文
-
缓存的使用
摘要:ASP.net缓存主要分为:页面缓存(中庸)、数据源缓存(最不灵活的)、数据缓存(灵活)这三种主要类型。①页面缓存:给页面添加<%@ OutputCache Duration=“15” VaryByParam=“none”%>标签就可以启用页面缓存,这样整个页面的内容都会被缓存,页面中的ASP.Net代码、数据源在缓存期间都不会被运行,而是直接输出缓存的页面内容。 也就是不会执行C#和HTML代码,直接到缓存空间中拿已经存在的页面。对于看新闻页面来讲,如果如上设置的话,则会缓存在第一个看到的新闻,因为?id=2、?id=3只是页面的不同参数而已,为了能让不同的新闻各自缓存,因此可以 阅读全文
-
Fireasy.Data底层结构
摘要:Fireasy.Data的一个主要接口是IDatabase,这个与网上流传的SqlHelper差不多是完成一样的操作。不过,在IDatabase中只提供了几个高内聚的方法,你不必去传递那些DbCommand和DbParameter。不同的数据库类型,都提供实现IProvider接口的类,来指定DbProviderFactory,以及各种的IProviderService组合来实现更多的功能。 下面先来看一下有关IDatabase及周围的一些接口组合: 1、IDatabase接口 在Fireasy.Data中,IDatabase是最底层的接口,它提供了以下几个属性和方法:ConnectionS. 阅读全文
-
设计规范基础
摘要:前一段时间阅读了“.NET设计规范”这本书,读后给我的感觉是规范对开发人员有着举足轻重的重要,可能我们都有自己的想法,但我相信遵循这些前辈们总结的规范将给我们的开发带来裨益,所以熟知这些开发规范并养成良好的习惯是需要我们坚持的,慢慢这些规范将潜移默化的影响着我们! 1.80/20原则 所谓的80/20原则,是在一些特殊情况下,要重视那“20%”的部分,“80%”的部分可以减轻重视度,其实我们大多数人都知道有这么一个原则,但是我还没有真正的把这个原则用于实践中去,如果你常用这个原则去审视一些大型项目的话,那里面就会有很多设计用刀这个原则的,比如前一段时间一篇文章关于“baidu”以及“G... 阅读全文
-
翻译:Contoso 大学 - 6 – 更新关联数据
摘要:ByTom Dykstra, Tom Dykstra is a Senior Programming Writer on Microsoft's Web Platform & Tools Content Team.原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/updating-related-data-with-the-entity-framework-in-an-asp-net-mvc-application全文目录:Contoso 大学 - 使用 EF Code First 创 阅读全文
-
KJFramework.Message 智能二进制消息框架
摘要:[开源]KJFramework.Message 智能二进制消息框架 -- 对于数组的极致性优化框架的介绍:1. 已经完成了对于消息内部类型的支持(int, short, long, uint, ushort, ulong, bool ,float, double, byte, sbyte, byte[], decimal, DateTime, IntPtr, Guid)2. 支持内部序列化元数据(.NET可序列化的对象)3. 对于智能对象内部的“智能对象”提供支持。 支持迭代元数据转换。[说明:]KJFramework框架中内置了一套,可以将网络传输实体自动转换为二进制元数据的能力框架。使用此 阅读全文
-
耗尽脑汁的需求分析工作
摘要:摘要:怎么又变了?当初就应该让客户书面签字确认!你可能会经常发这样的牢骚,可是就算客户书面确认,客户还是会“赖账”的!软件项目的其中一项不变真理:人是会死的,需求是会变的!本章将会和你一起来体验软件需求分析工作的风风雨雨,找出需求分析工作的根本之道,了解UML如何帮助我们提升需求分析的水平。(本书已经发售)作者:张传波 网名:Fireball(火球)www.umlonline.org2.1需求分析面面观客户需要的是一把梯子,系统分析员了解到的是一张凳子,开发人员做出来的是一张桌子,测试人员以为是一张椅子……很多角色参与项目工作,每种角色会从自身角色出发来理解需求,以致各种角色对需求的理解会不太 阅读全文
-
初识Lua——OpenWrt路由界面配置
摘要:OpenWrt路由的界面配置使用LuCI系统管理。在此,对其中的目录结构进行介绍:-目录结构以status模块为例进行说明,模块入口文件status.lua在目录lua\luci\controller\admin下。functionindex() entry({"admin","status"},alias("admin","status","overview"),_("Status"),20).index=true entry({"admin",&quo 阅读全文
-
可复用的WPF或者Silverlight应用程序和组件设计(1)——应用程序级别
摘要:内容摘要这一讲我讲解了什么是“可复用的设计”,以及具体的五个层面。应用程序级别的复用性组件级别的复用性控件复用性外观的复用性行为的复用性然后,我详细展开介绍了在应用程序级别,如何实现WPF和Silverlight的可复用设计。WPF很类似于Windows Forms应用程序,可以通过在Main方法中添加参数的方式来实现可复用的设计,而Silverlight则比较特殊,因为它是嵌入在网页中,所以可以在网页里面提供参数的方式来实现可复用的设计视频地址http://www.tudou.com/programs/view/_IUdX7onK-U/分类:fmplan-02 - Developement 阅读全文
-
Json.Net系列教程 1.Json.Net介绍及实例
摘要:本系列教程假设读者已经对Json有一定的了解,关于Json在这里不多说.本系列教程希望能对读者开发涉及到Json的.Net项目有一定的帮助.本系列教程是根据官方文档资料和自己项目应用汇总而成.如果觉得本系列对你有用,望多多关注.本人还只是个未毕业的学生,水平有限,尽请指正.一.Json.Net有什么用? Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型等)和Js. 阅读全文
-
分享一个自定义的 console 类,让你不再纠结JS中的调试代码的兼容
摘要:问题的产生 在写JS的过程中,为了调试我们常常会写很多 console.log、console.info、console.group、console.warn、console.error代码来查看JS的运行情况,但发布时又因为IE不支持console,又要去掉这些代码,一不小心就会出错。 本文分享自己昨晚写的一个console类来试图解决这一问题。当然,更好的做法是把测试代码分开写,那样就不会有这个问题。解决思路 如何解决IE下不兼容的问题呢,那就是我们自己定义一个console类来覆盖浏览器提供的console功能,这样只要在页面中引用此JS文件就可以了。 另外,此类还提供了查看输出... 阅读全文
-
EntityFramework之领域驱动设计实践【后续篇】:基于EF 4.3.1 Code First的领域驱动设计实践案例
摘要:两年前我在博客中发布了《EntityFramework之领域驱动设计实践》系列文章,也得到了广大读者朋友的关注,在完成了系列文章的总结之后,也一直没有这部分内容的更新了。现在,Entity Framework的稳定版(就是那个Stable的版本,不是Entity Framework 5的beta版本)4.3.1已经逐步应用到各种.NET项目中,为了演示Entity Framework 4.3.1 Code First编程模式以及其它的一些.NET技术在领域驱动设计实践上的应用,我重新采用经典的分层架构(也就是类似Microsoft NLayerApp的区别于CQRS的架构)实现了一个案例程序: 阅读全文
-
Castor简单介绍
摘要:本节摘要:本节主要介绍Castor插件的使用。preparation1.castor简介castor是一种将java对象和XML自动绑定的开源软件。它可以在java对象、XML文本、SQL数据表以及LDAP目录之间绑定。Castor几乎是JAXB的替代品。Castor是ExoLab Group下面的一个开放源代码的项目,它主要实现的是O/R映射功能。它主要API和数据接口为:JDO-like, SQL, OQL, JDBC, LDAP, XML, DSML。它支持分布式目录事务处理和时间;提供处理XML、Directory、XADirectory的类库,提供从XML到JAVA类的转换机制。Ca 阅读全文
-
Eclipse各种书籍资料整理包括书籍介绍和下载
摘要:史上最全的Eclipse各种书籍资料整理包括书籍介绍和下载,下面是我近期整理的一些Eclipse的教程和学习文档,包括文档的介绍和下载地址,其中Eclipse插件开发和精选的30款Eclipse插件,大家可以看看,下一步准备整理关于MyEclipse的相关资料,大家有什么好的资料可以留下我把他整理出来共享给大家吧,希望大家多多支持。。。• Eclipse入门-- Eclipse的使用简介及插件开发[PDF]• Eclipse的安装与使用[PDF]•Eclipse插件大全 最牛的30款插件精选• Eclipse 开发jsp 插件Eclipse开发jsp[PDF]• Eclipse插件开发指南[P 阅读全文
-
开发所用到工具和方法
摘要:关于windows窗体简介:大家都知道基于windows系统的交互都基于窗体(window)的,所以window是交互界面,或者交互入口,在windows中基础编程中句柄表示各种类,对象,资源的实例,那么窗体也是有句柄的,窗体的中的控件一定有句柄?(答案下面揭晓)窗体的分析方式Spy++:Spy++是一个基于 Win32(最新版本支持Win64) 的实用工具,它提供系统的进程、线程、窗口和窗口消息的图形视图(百度抄的),这个工具是微软自家,微软自家的没什么说的,功能很强大,它可以分析窗体句柄,捕获消息,查看线程等功能,使用方法:分解示例通过上述示例我们可以得到winrar界面的窗体(句柄)结构 阅读全文
-
通用前端开发框架
摘要:前言最近在几个spa的项目中都使用前后端完全分离,后端只提供数据接口的方式。慢慢总结了一套前端的通用框架。这个框架没有语法限制,没有特别的规则,可接任何语言的后台。一切以快速开发为准则。技术总览技术上来说,使用seajs做模块调度。核心模块有:jquery、jquery-ui、backbone(一个前端MVC框架)、less(一个是css能用变量等编程特性来编写的js库)。已经包括的可用模块有:contextMenu(jquery右键菜单插件)、bootstrap(来自twitter的通用的css和js库)、uploadify(jquery文件上传插件)、qtip(jquery提示插件)。后续 阅读全文
-
Greenplum数据库
摘要:Greenplum目录公司简介Greenplum在中国独立运营目标和宗旨Greenplum软件的性能优势展开编辑本段公司简介 Greenplum是一家总部位于美国加利福尼亚州,为全球大型企业用户提供新型企业级数据仓库(EDW)、企业级数据云(EDC)和商务智能(BI)提供解决方案和咨询服务的公司,在全球已有:纳斯达克,纽约证券交易所,Skype. FOX,T-Mobile;中国已有:中信实业银行,东方航空公司,阿里巴巴,华泰保险,中国远洋(Cosco),李宁公司等大型企业用户选择Greenplum的产品。greenplum[1] MPP 系统! Greenplum的架构采用了MPP(大规... 阅读全文
-
MySQLOPS 数据库与运维自动化技术分享
摘要:http://www.mysqlops.com/You are here:Home/News/ 阿里巴巴理想主义者-厉建宇的离职信阿里巴巴理想主义者-厉建宇的离职信三月 29, 2011byEugene·7 Comments厉建宇是美籍华人,曾经为蓝讯CTO、google工作过,很多观念上跟我们国内大多数同胞有很大的差异,刚到阿里巴巴的时候,曾提出过在甘肃天山建IDC机房,利用天山的雪水冷却机房,再配合丰富的太阳能发电解决用电需求,为此做了详细的调研和有力论证,对于杭州的IDC机房,也提出修建在杭州的山区,利用风力发电+太阳能+自供电解决机房的用电需求,真若能实现可以为阿里巴巴减少非 阅读全文
-
开发人员必备:微软发布示例代码浏览器 (Sample Browser) 第五版,让您尽享3500个示例代码
摘要:今天早上,微软一站式示例代码库携手MSDN和微软创新空间 正式发布了示例代码浏览器(Sample Browser)第五版。这是继去年10月第四版发布以来的一次重大升级。有了它,3500多高质量示例代码尽在手边,定能让您和您的开发工作如虎添翼!您不仅可以轻松下载到800多个来源于广大开发人员心声的微软一站式示例代码库(All-In-One Code Framework)示例代码,还能下载到400多个现最流行的Windows 8Beta官方示例。还有数不尽,源源不断增加中的Windows Azure, ASP.NET, WPF, Windows Forms, Windows SDK, HTML5代 阅读全文
-
词法分析器的实现
摘要:开篇编译,简单的说,就是把源程序转换为可执行程序。从hello world 说程序运行机制里面简单的说明了程序运行的过程,以及一个程序是如何一步步变成可执行文件的。在这个过程中,编译器做了很多重要的工作。对底层该兴趣的我,自然的,也就迫切想搞清楚编译的内部实现,也就是编译的原理。这篇文章主要说的是编译器前端,词法分析器的原理,最后会给出一个词法分析器的简单实现。介绍编译简单的说,就是把源程序转化为另一种形式的程序,而其中关键的部分就是理解源程序所要表达的意思,才能转化为另一种源程序。可以用一个比喻来说明问题:人A和人B想要交谈,但是他们都不知道彼此的语言,这就需要一个翻译C,同时懂得A和B的语 阅读全文
-
工作进程回收机制
摘要:通过三篇文章的普及,相信大家对IIS应该有了一个基本的了解。那么从本篇文章开始,我们就开始进入IIS一些比较实际的话题:如何配置IIS,使得其性能尽可能的高。系列文章:构建高性能.NET应用之配置高可用IIS服务器-第一篇:IIS必须掌握的知识构建高性能.NET应用之配置高可用IIS服务器-第二篇 IIS请求处理模型构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(上)构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(下)构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之:工作进程回收机制(上) 我们在. 阅读全文
-
技术弟弟-----JQuery+JQueryUI+Jsplumb 实现拖拽模块,流程图风格
摘要:先看效果.由于时间的原因。这个demo只兼容IE8,IE9。其他浏览器暂时不支持。不过jsplumb本身是支持各种浏览器的。写这篇文章是因为我在实际开发中遇到一个需求,支持拖拽模块到指定的容器里。并且每个模块会有自己的output 和input。开始觉得很酷也很变态。经过一段时间的调研,特把结果分享给大家。不足之处,敬请指正。看了题目里的3个J。可能有的朋友觉得头晕,需要这么多东东?我先逐一介绍一下。第一个jquery是我们平时经常使用的jquery 库。它可以让你用很少的代码实现一些很酷的js功能(实际它封装了很多js)。第二个JQueryUI提供了一整套核心交互插件,UI部分用jQuery 阅读全文
-
重命名方法、类、参数等
摘要:摘要:本人也是coding很多年,最近刚从开发经理转行做架构师,致力于学习面向对象、设计模式、TDD、极限编程、架构设计,记得Martin Fowler在《重构》一书说过,“精彩的代码是怎么想出来的,比看到精彩的代码更加令人期待”,对于架构同样如此,“优秀的架构是怎么想出来的,比看到优秀的架构更加令人期待”,因此我希望把我的学习成长记录下来,有任何异议还望大家指出,共同学习,为了方便查阅,特意做出索引一页。 查看请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html动机:重命名是重构最基础的一个重构,也是最简单的重 阅读全文
-
节点流转条件中引入用户变量,简化条件设置
摘要:相信做过工作流的朋友大部分做过像以下图片中类似的请假流程。流程有五个节点第一节点:开始,参与者是所有人;第二节点:上级领导审批,参与者是提交人的部门负责人,部门负责人可审批的天数为1天;第二节点有两个流转分支,条件分别是:1、请假天数小于2;2请假天数大于等于2。(见图二)流程引擎会根据请假天数进行路由:1、请假天数小于2交人事备案;2请假天数大于等于2需要提交人领导的上级(总监)审核,然后再交人事备案。第三节点:总监审批,总监可审批的天数为10天;第四节点:人事备案;第五节点:结束。(图一)(图二)对于这样的设置很明显的一个问题是:如果提交人本身是部门负责人,那么在第二节点路由时,所找到的任 阅读全文
-
C#和C++实现强制结束进程的两种实现方式
摘要:强制结束进程的两种实现方式--C#和C++实现最近在做一个大型的项目,由于进程之间的关联出了一些问题,长话短说,就是我们不得不强制停止某些进程以保证系统正常的运行,在网上找了一下,没发现有这方面详细的介绍和写的比较全面的文章,于是按照MSDN的说明写了两种方法,希望对遇到类似问题的朋友有所帮助。首先,我们来看看C#的实现方式,由于C#对进程的封装比较好,所以我们只需要较少的语句就可以完成这个工作,值得强调的是参数有效性检测和名字比较,由于系统中可能运行很多意想不到的进程,所以在比较名字的时候一定要用等于而不是包含或者之比较开头和结尾,否则很可能杀错进程,相关代码如下。C# Code://Ret 阅读全文
-
REST 深度解析:超媒体
摘要:今天,人们对REST的认识仅局限于漂亮的URI和CRUD操作,却忽视了RESTful系统的其他强大特性,如松耦合和自描述。本次演讲将讨论REST 中最难以被人理解的部分:HATEOAS(超媒体即应用状态引擎)或超媒体约束。超媒体是RESTful服务最重要的特点。非RESTful服务会迫使消 费者和服务之间的紧密耦合,而拥抱超媒体格式的RESTful服务则不会如此。换用超媒体感知的服务向消费者描述携带业务内容的业务协议,可以允许这些协 议独立于业务挑.http://wenku.baidu.com/view/ef33661252d380eb62946d5c.html#REST 表述性状态转移(Re 阅读全文
-
8774
摘要:http://www.8774.com/ 阅读全文
-
C++ DCOM服务器和C#客户端互操作完全解释
摘要:今天有个网友问我如何编写一个DCOM服务器,可以在C#的客户端中调用。看起来还是有很多人在用COM技术,趁这个机会,就把DCOM和C#之间的互操作好好讲讲。 实际上,C#调用DCOM服务器的时候,只需要在C#这边做一些手脚,对于原先的C++ DCOM服务器来说,是不需要做任何改动的。道理很简单,C#后于C++ DCOM技术出现,作为前辈的DCOM技术不可能预知采用什么技术支持小辈C#。在C#里面使用DCOM的服务,跟 C++的COM客户端的步骤是一样的,即: 1. 查询注册表,启动CLSID对应的COM服务器,并激活COM对象。 2. 根据IID获取COM... 阅读全文
-
如何用C#编写DCOM服务器
摘要:How to write a DCOM server in C# 如何用C#编写DCOM服务器先讲讲.net Remoting与DCOM的区别:.net Remoting 是在DCOM等基础上发展起来的一种技术,它的主要目的是实现跨平台、跨语言、穿透企业防火墙。DCOM是通过TCP/IP通道安全的进程间通信,而.NET remoting 不是。任何进程包括windows服务都能寄宿在DCOM服务器中。如果你已经十分清楚地知道了COM的话,可以参考下面的几点加深你对DCOM的了解。1) Your server process will expose a COM class factory tha 阅读全文
-
DCOM
摘要:DCOM求助编辑百科名片DCOMDCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口(运行在Windows95或者其后的版本上)。目录使用DCOM概念为什么要做分布式应用DCOM的结构组件和复用位置独立性语言无关性连接管理展开编辑本段使用 Microsoft Distributed Component Object Model(DCOM)是Component Object Model(. 阅读全文
-
Developers’ Must-have: the new Microsoft All-In-One Code Framework Sample Browser and 3500+ samples
摘要:Developers’ Must-have: the new Microsoft All-In-One Code Framework Sample Browser and 3500+ samples2012-04-16 20:04 by Jialiang, 202 visits,收藏,编辑TheMicrosoft All-In-One Code Framework Teamjust upgraded theSample Browserto a brand new version with over 3500 high quality samples available for download 阅读全文
-
9个最棒的代码片段资源网站
摘要:作为一个奋斗在第一线的码农来说,能找到自己能在项目中直接使用的代码无疑是一件天大的喜事。代码片段和代码库到处都有,如何找到自己需要的东西绝对是一个大问题,为了帮助大家更好的找到自己需要的代码,今天我们介绍9个非常不错的代码资源网站。Snipplrsnipplr可以说是世界上最大的代码资源库。在过去的几年中,它发布了大量的代码片段,包括我们网站上的很多文章都引用了snipplr的大量代码。DZone code snippets一个综合性质的代码库。拥有25中不同编程语言的代码集合,包含了几千的代码片段。Jonas John snippet library一个综合的代码库,包含了php,C#,vi 阅读全文
-
WCF中的几种地址总结
摘要:在WCF中有几种涉及到地址的概念:基地址与相对地址、逻辑地址与物理地址。本文就从WebService寻址开始,总结一下WCF中的几种地址。目录:WebService寻址逻辑地址与物理地址基地址、相对地址、绝对地址1、WebService寻址与以协议无关的SOAP作为消息的载体在被客户端发往服务端以后就不再由客户端所控制了。如果以HTTP将SOAP从客户端发往服务端,通过HTTP协议的标准动作如Get、Post进行操作,服务处理完毕以后再通过HTTP响应发往客户端这样一次交互就完成了。可事实上,SOAP没有标准方法来指定消息的目的地址、如何返回响应以及错误在哪等。如果消息交互变得复杂一点,这种问 阅读全文
-
JQUERY框架各种书籍整理包括书籍介绍和下载
摘要:下面是我近期整理的几乎囊括了所有的jquery的教程和学习文档,包括文档的介绍和下载地址,jquery爱好者和想学习jquery的朋友可以参考下,希望大家多多支持。。。锋利的jQuery(含源码)[PDF]jQuery 使用手册[PDF]jquery 入门基础教程[PDF]JQuery关键词用法参考[PDF]jQuery的基本语法[PDF]JQUERY参考手册[PDF]jQuery 使用技巧[PDF]JQuery UI 各种接口详解[PDF]Jquery 基础学习笔记[PDF]AJAX教程—JQUERY[PDF]Jquery语法实例[PDF]Jquery给页面的所有超链接添加脚本函数[PDF] 阅读全文
-
构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(上)
摘要:系列文章:构建高性能.NET应用之配置高可用IIS服务器-第一篇:IIS必须掌握的知识构建高性能.NET应用之配置高可用IIS服务器-第二篇 IIS请求处理模型 今天的文章的比较的容易,主要讲述IIS中三个比较重要的组件:协议监听者(Protocol Listeners),WWW服务(World Wide Web Publishing Service)和WAS(Windows Process Activation Service),理解这三个组件的功能,是理解IIS的必须的知识。 下面,我们首先来看第一个。协议监听者(Protocol Listeners)我们知道,很多不同类型的应用程序都需要 阅读全文
-
WCF REST 基础教程
摘要:概述 Representational State Transfer(REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。因此REST是设计风格而不是标准,REST通常基于使用HTTP,URI,和JSON,XML以及HTML这些现有的广泛流行的协议和标准。资源是由URI来指定,rest中的资源需要使用名词来命名。对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。通过操作资源的表形来操作资源。资源的表现形式则是XML,JSON或者两者都有。REST的要求显示的使用HTTP方法访问资源连 阅读全文
-
一周最新示例代码回顾 (4/9–4/15)
摘要:回顾上周微软一站式示例代码库最新发布的7篇示例代码:[Sample of Apr 15th] Customized DropDownList.SelectedValue in ASP.NET DropDownList control该示例演示如何自定义ASP.NET DropDownList控件的SelectedValue属性使其支持不在DropDownList 的value collection预设的值。[Sample of Apr 14th] Maintain ASP.NET TreeView State across post backs该ASP.NET示例演示如何在页面postback 阅读全文
-
细说ASP.NET Forms身份认证
摘要:阅读目录开始ASP.NET身份认证基础ASP.NET身份认证过程如何实现登录与注销保护受限制的页面登录页不能正常显示的问题认识Forms身份认证理解Forms身份认证实现自定义的身份认证标识在多台服务器之间使用Forms身份认证在客户端程序中访问受限页面用户登录是个很常见的业务需求,在ASP.NET中,这个过程被称为身份认证。 由于很常见,因此,我认为把这块内容整理出来,与大家分享应该是件有意义的事。在开发ASP.NET项目中,我们最常用的是Forms认证,也叫【表单认证】。 这种认证方式既可以用于局域网环境,也可用于互联网环境,因此,它有着非常广泛的使用。 这篇博客主要讨论的话题是:ASP. 阅读全文
-
用户需求的分析与处理
摘要:前言 为了开发出真正的满足用户需求的软件产品,首先必须知道用户需求,这样子对软件需求的深入理解是软件开发工作获得成功的前提条件,所以不管我们在设计阶段和编码阶段做的多好,但是没有真正满足用户的需求,只会让用户失望,让程序员苦恼;鉴于本文是关于一个简单的音乐网站,架构业务不是很多(在之前的基础上加上了评论,分类等等),当然需求分析的基本任务就是准确低回答“系统必须做什么?”所以在开发软件初级阶段一定要分析好,如何回答提炼出系统的功能。本文的主要内容:前言需求分析任务针对网站收集用户需求总结需求分析的任务 这个过程可以根据一般音乐网站的特点与基本流程以及用户需求调查报告通过理解需求阶段的目标,为业 阅读全文
-
DDD眼中的三层
摘要:软件复杂度的根本,来源于思维的复杂度。三层架构从DDD看三层DDD的三层实现详细架构看代码业务域 (Domain)持久层 (数据层)测试和使用的例子完整代码下载得心应手武器库:Fluent nHibernatenUnitGit (GitHub)本文所涉及使用的工具, 见前文:我的.Net武器库 ------ 新.Net架构必备工具列表三层架构相对于目前日新月异的新概念,新名词,三层架构已经算得上元老了。虽仍有争议,但业界更多的是共识。图1 常用三层的描述图足够简单、清晰,我仍要提醒的是,注意层之间连线的箭头,非常之重要,借用UML的定义,箭头表示依赖关系。也就是说,必须先有数据层,才有业务层, 阅读全文
-
C#中重写(override)和覆盖(new)的区别
摘要:重写用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,我们叫它实方法。重写会改变父类方法的功能。看下面演示代码:#region重写publicclassC1{publicvirtualstringGetName(){return"徐明祥";}}publicclassC2:C1{publicoverridestringGetName(){return"xumingxiang";}}C1c1=newC1();Console.WriteLine(c1.GetNam 阅读全文
-
Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度
摘要:Quartz.NET 项目地址http://quartznet.sourceforge.net/Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介Quartz.NET 2.0 学习笔记(2) :和1.0的几点不同Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度Quartz.NET 2.0 学习笔记(4) :cron表达式Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度使用普通Windows服务创建Quartz.Net服务项目首先创建Quartz.Net.2.0解决方案,添加 Windows服务 项目,添加安装程 阅读全文
-
高内聚、低耦合?
摘要:起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。 耦合性分类(低――高): 无直接耦合;数据耦合;标记耦合;控制耦合;公共耦合;内容耦合;1 无直接耦合:2 数据耦合: 指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递;3 标记耦合: 指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名 阅读全文
-
美丽说的SEO有多牛
摘要:4月1日消息,美丽说的百度指数一夜之间飙升10倍,用户关注度高达136万次,而与美丽说类似的社会化电商网站蘑菇街一直稳定在11-13万之间,波动幅度较小,有业内人士称,此次百度指数的飙升或与美丽说融资有关。能够影响百度指数变化的因素不多,正常情况下通过有效的网络推广、广告投放能够在一段时间提升百度指数,但是在一夜之间飙升10倍的情况还没有见过。之后,又看到许多业内人士都在讲美丽说的SEO非常牛。那就让我们看看它都牛在哪。先来看看美丽说的一些数据美丽说号称日PV3000万+,一天300多万的IP(待考证),每人几乎都有几百粉丝,有些人甚至几十万,每月为淘宝带去的交易额达7亿。190万的UV就能制 阅读全文
-
理解Prism中MVVM的Command与CommandParameter
摘要:理解Prism中MVVM的Command与CommandParameter内容摘要接上一讲(http://www.cnblogs.com/chenxizhang/archive/2012/04/13/2446415.html),这一讲中我使用Prism做了演示和比较。Prism不仅仅是一个MVVM框架,它还包含其他的模块。在MVVM这个层面,Prism有些特殊性(Command绑定有特殊语法),这也是我这一讲的主要内容。Prism的下载链接http://compositewpf.codeplex.com/视频地址http://www.tudou.com/programs/view/72Ag1k 阅读全文
-
深入C#内存管理来分析值类型&引用类型,装箱&拆箱,堆栈几个概念组合之间的区别
摘要:-C#初学者经常被问的几道辨析题,值类型与引用类型,装箱与拆箱,堆栈,这几个概念组合之间区别,看完此篇应该可以解惑。 俗话说,用思想编程的是文艺程序猿,用经验编程的是普通程序猿,用复制粘贴编程的是2B程序猿,开个玩笑^_^。 相信有过C#面试经历的人,对下面这句话一定不陌生: 值类型直接存储其值,引用类型存储对值的引用,值类型存在堆栈上,引用类型存储在托管堆上,值类型转为引用类型叫做装箱,引用类型转为值类型叫拆箱。 但仅仅背过这句话是不够的。 C#程序员不必手工管理内存,但要编写高效的代码,就仍需理解后台发生的事情。 在学校的时候老师们最常说的一句话是:概念不清。最简单的例子,我熟... 阅读全文
-
node.js从入门到菜鸟——node与数据库,一段不得不说的故事
摘要:在前一篇博文中,我们简单的分心了node,用node建立了一个文件解析服务器,并且在服务器中进行了WEB寻址的操作。通过这些操作,我们已经可以把一个简单的静态网站搭设在服务器之上了(http://www.cnblogs.com/xiao-yao/archive/2012/03/30/2425716.html)。当然,仅仅完成这样的一个步骤还是远远不够的,我们需要的不是通过node搭设一个静态网站,而是通过node搭设一个完整的应用。那么我们可以想想下一步操作应该做什么了。没错,我们来尝试一下数据库的简单操作。在尝试之前,我们需要来学习一个新的模块:querystring模块。querystri 阅读全文
-
XScroll.js更新:加入交错切换效果,附思路
摘要:十年灯只做简单的事XScroll.js更新:加入交错切换效果,附思路原XScroll发布文见此:http://www.cnblogs.com/lixlib/archive/2012/03/21/javascript-tupian-qiehuan-xscroll_js.html2012-4-13:加入了交错切换效果。看示例页第一个例子——现在我可以说XScroll.js支持17种切换效果了吗。。。还是心虚所谓的交错切换,就是当前图片向左移动,下一张图片向右移动,各自移动到一半时,就都往回移动,但此时图片叠加顺序改变,下一张图片将覆盖当前图片。交错切换也支持4个方向。交错切换的实现思路:首先,不可 阅读全文
-
Node.js和Geddy初学者指南 - 第三部分:使用Mongdb持久化你的数据
摘要:Node.js和Geddy初学者指南 - 第三部分:使用Mongdb持久化你的数据在这个三个部分的教程中,我们教大家使用Node.js和Geddy来创建了一个todo的管理应用,上一篇我们将数据保存在内存中,在这个系列最后一篇文章中,我们将介绍如何将todo项目保存到mongodb中。介绍MongoDBMongoDB是一个由10gen开发的Nosql类型的数据库。这是node应用可以使用的超棒的数据库,它将数据保存为JSON格式。并且所有的查询都是使用javascript开发的。如果你想深入了解Mongdb,请参考这两篇文章:Nosql数据库教程之初探MongoDB - 第一部分和Nosql数 阅读全文
-
我的简易SQL查询分析器
摘要:原来一直搞ASP.NET,现在工作又主要搞WinFrom,真的很不习惯,一个控件那么多事件和属性,做什么都要不停地查MSDN今天工作没事情做,为了能熟悉一下Winform里的控件,自己就做点小小东西来熟悉一下。鄙人不才,不是很会写博客,今天深圳下好大的雨,都淋湿了,一回来就想和大家分享一下自己的成果,知识来自于网路,服务于网络,大家不要喷,谢谢!先是一个简单的输入服务和帐号信息的登录窗体,其实可以把服务换成CommBox控件绑定本地电脑的SQL服务,鄙人不才,没有弄出来,如果你知道怎么搞,给点意见:登录示例图如下:如果数据量大,获取每个数据库中表以及字段信息,会有点慢,所以TreeView每点 阅读全文
-
跟我一起制作数据采集-获取淘宝网店宝贝数据信息
摘要:创建项目并绘制界面打开Visual Studio并创建一个基于.net 4.5的WPF项目:GetTaoBaoItems之所以采用4.5是因为后面我们将要用到里面免费的新的异步编程特性.绘制如下主界面:下载网页我们知道要进行网络数据采集必不可少就要下载网页内容,因此我们首先需要构建一个下载网页内容的函数:注意using System.Net我们下载哪个网页了?我们可以通过类似网址查看一个店铺的所有宝贝:[淘宝店铺地址]/search.htm,如下图所示:如上图红圈所示,宝贝是分页显示的那么第二页的地址在哪里了?我们选择第二页:我们可以得知第k页的网址是:[淘宝店铺地址]/search.htm? 阅读全文
-
JSON(序列化与反序列化)
摘要:最近公司项目中用到了Json操作,从.NET后台读取数据,通过Json转化在传给“Andiron”端呈现,于是通过几天的学习,对它有了一点的理解! 1.Json的理解 Json其实就是一个序列化和反序列化的操作,而通过序列化操作之后的数据可以跨平台使用,这就促使了可以使用两个平台,一个做后台,一个做前台,数据访问层通过Json来传递! 2.可以序列化的标志 [Serializable] public class MyPeople { public string Name { get; set; } public string FatherName { get;... 阅读全文
-
MVVM实践中的Command与CommandParameter的使用
摘要:内容摘要这一讲,我在原先一篇博客文章(http://www.cnblogs.com/chenxizhang/archive/2011/10/01/2197786.html)基础上,针对MVVM中Command的使用做了演示和讲解。灵活的数据绑定,和命令绑定,是MVVM的核心精神,善加这两个功能,将大大地简化我们的应用程序开发,提供更加合理的代码架构。可以这么说,如果你在做WPF,Silverlight或者相关的开发,你是必须要了解MVVM的。但是至于你使用具体哪一个框架,倒不是那么重要的,他们基本都很类似。视频地址http://www.tudou.com/programs/view/SZXSe 阅读全文
-
翻译:Contoso 大学 - 5 – 读取关联数据
摘要:原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/reading-related-data-with-the-entity-framework-in-an-asp-net-mvc-application全文目录:Contoso 大学 - 使用 EF Code First 创建 MVC 应用在前面的课程中已经完成了 School 数据模型。在这次的课程中,将要读取和显示相关的数据,这里指的是 EF 通过导航属性加载的数据。下面的截图展示了你将好创建的页面。5 – 1 延迟,饿汉,以及显式加载关联数据EF 阅读全文
-
ASP.NET MVC4+EF4.1系列一之写在前面
摘要:MVC4+EF系列一之说在前面个人使用MVC和EF已经有一段时间了但是时间不长,当然对MVC的认识还 不是太多,再次只是为了巩固知识,同时也是为了记录见证自己的学习。在这之前一直都在使用MVC3,最近安装了MVC4所以就从MVC4开始学习了。这里 我就用EF code first了(个人认为从数据库生成EF Model在基于领域的开发中完全可以去掉,这只是高露扮演的高露的个人观点),为了提高学习的效率,我从实际的例子中学习(就用大家都经常用的课程成绩管理业务)。我准备从一个简单的学校课程 管理案例来记录自己的学习。希望看到其中有不妥之处,请给予纠正。非常感谢。这个学校课程管理的Demo比较简单 阅读全文
-
Portal-Basic Web 应用开发框架:应用篇(六) —— 公共组件
摘要:Portal-Basic Web应用开发框架(简称Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成Action拦截、Form Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。 下载 Portal-Basic 及示例:请点击这里 ^_*原文出处:怪兽的博客怪兽的微博分类:编程技术,互联网络,软件设计标签:java,web,JSP,MVC,jdbc,mybatis,hibe. 阅读全文
-
Quartz.NET – .Net平台作业调度组件(Enterprise Job Scheduler for .NET Platform)
摘要:Quartz.NET is a full-featured, open source job scheduling system that can be used from smallest apps to large scale enterprise systems.Quartz.NET是功能全面的、开源的作业调度系统,适用于从小的应用程序到大型的企业应用系统。Welcome to the home of Quartz.NET!Quartz.NET is a full-featured, open source job scheduling system that can be used f 阅读全文
-
Java多线程编程总结
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069Java多线程编程总结下面是Java线程系列博文的一个编目:Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Java线程:线程状态的转换Java线程:线程的同步与锁Java线程:线程的交互Java线程:线程的调度-休眠Java线程:线程的调度-优先级Java线程:线程的调度-让步Java线程:线程的调度-合并Java线程:线程的调度-守护线程Java线程:线程的同步-同步方法J 阅读全文
-
Distributed SMS Processor
摘要:As you already saw, DotNetMQ can be used to builddistributed,load balancedapplication systems. In this section, I'll discuss a real life scenario: A distributed SMS process system.Assume that there is a short message (SMS) service that is used for polling a music competition. After all competito 阅读全文
-
UML 软件这是源基地----软件大学
摘要:http://www.umlonline.org/html/index.htmlhttp://www.umlonline.org/school/《火球 UML大战需求分析》 阅读全文
-
[译]扩展JavaScript功能的正确方法
摘要:早上看到《JavaScript 每周导读》【第三期】一文,里面发现一篇文章(Extending JavaScript – The Right Way),觉得还不错,翻译过来跟大家共享,本文并不是逐字逐句进行翻译,尽量说得通俗易懂。 原文地址:Extending JavaScript – The Right Way以下是译文 JavaScript已经内置了很多强大的方法,但有时你需要的某个功能在内置的方法中没有,我们怎么来优雅地扩展JavaScript功能呢。 例如我们想增加一个capitalize()方法来实现首字母大写,通常我们这样写:if(!String.prototype.capi... 阅读全文
-
nopCommerce架构分析系列(二)数据Cache
摘要:序言在很多访问量较大的系统中,尤其在某一项数据访问频次较高时,我们会考虑使用缓存,减少系统和数据库的交互,以达到良好的用户体验。缓存主要有页面缓存和数据缓存。数据缓存的实现有很多方式,有基于memcached的,还有基于.net 4.0数据缓存框架,还有一些其他的实现方式。院子里有 PetterLiumemcached快递上手之C#,有兴趣的可以查看,本文主要讨论的是基于.net 4.0数据缓存框架.数据缓存的实现原理nopCommerce项目中有两类的数据缓存,一个是全局数据缓存MemoryCacheManager,是用.net 4.0数据缓存框架实现的。另一个是页面请求级的数据缓存PerR 阅读全文
-
如何提高Linq查询的性能(上)
摘要:如何提高Linq查询的性能(上) 自从Linq提出了之后,让很多的开发人员一阵的狂喜,编写代码似乎比以前更别的方便了,特别是随着Linq2Sql等推出来之后,开发人员感到了似乎手中有了强大的武器。同时,Linq2Sql带来的问题不断的出现,特别实在性能上面,这是让很多的多性能有着高要求的应用要放弃Linq2Sql系列技术的原因,并且很多回到了以前的ADO.NET技术,追求完全的控制。系列文章:如何提高Linq查询的性能(上)如何提高Linq查询的性能(下) 这里和大家分享一些知识。我们本篇文章不对谈了Linq系列技术是否好,是否改用,而是告诉那些将会或者已经使用了Linq技术的朋友,如何来提升 阅读全文
-
如何提高Linq查询的性能
摘要:如何提高Linq查询的性能(上) 自从Linq提出了之后,让很多的开发人员一阵的狂喜,编写代码似乎比以前更别的方便了,特别是随着Linq2Sql等推出来之后,开发人员感到了似乎手中有了强大的武器。同时,Linq2Sql带来的问题不断的出现,特别实在性能上面,这是让很多的多性能有着高要求的应用要放弃Linq2Sql系列技术的原因,并且很多回到了以前的ADO.NET技术,追求完全的控制。系列文章:如何提高Linq查询的性能(上)如何提高Linq查询的性能(下) 这里和大家分享一些知识。我们本篇文章不对谈了Linq系列技术是否好,是否改用,而是告诉那些将会或者已经使用了Linq技术的朋友,如何来提升 阅读全文
-
新书《火球 UML大战需求分析》试读 - 第一章 大话UML
摘要:摘要:你只需要阅读完本章,就能从宏观上掌握UML的知识,在你的脑袋中形成一张UML的蓝图。你能全面了解UML的基本知识,UML的各种图的用途和概况,你能和实际工作遇到的问题联系起来,帮助你进一步规划下一步的学习。(本书已经发售)作者:张传波,网名:Fireball(火球)www.umlonline.org正文:1.1UML基础知识扫盲UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言。你可能会问:这明明是一种图形,为什么说是语言呢?伟大的汉字还不是从图形(象形文字)开始的吗?语言是包括文字和图形的!其实有很多内 阅读全文
-
HTTP与Tcp协议下双工通信的差异
摘要:WCF中经常会使用HTTP协议与Tcp协议来实现双工通讯,对应使用的协议分别为WsDualHttpBinding、NetTcpBinding。HTTP是基于应用层的协议,而Tcp是基于传输层的协议。Tcp经过三次握手建立起客户端到服务端的可靠连接,发起请求的客户端与回调客户端的服务端都使用一个连接就能完成。使用HTTP协议时,从客户端到服务端发起请求到服务端返回给客户端回复完成后,连接就关闭。由于HTTP的这种无连接性,基于WsDualHttpBinding的双工在进行通讯时实际上服务端在回调客户端时,会与NetTcpBinding在使用上有些差异。1、NetTcpBinding实现双工1.1 阅读全文
-
OEA体验:常用功能3 多对多关系
摘要:OEA体验:常用功能3 多对多关系一、摘要 在这里主要是写OEA设计方面的知识了。OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布可以到BloodyAngel的博客和中可以下到。虽然现在应经知道使用了,但是还是 需要了解框架相关知识运行机制,让我们更好的使用OEA进行开发。二、本文大纲 a、摘要 。 b、UML图 (业务逻辑梳理,和父子关系的) 。 c、项目结构,效果图 。 d、OEA实现方法 。三、UML图这个图,我可是求高手求了好久才教我的 嘻嘻。热点: 网关 设备 用户 小区他们的关系是: 网关下面有多个设备 小区下面有多个用户 用户下面有多个设备 设备下面有多个 用户他们 阅读全文
-
发布首款支持Shift/Ctrl多选的国产日历控件,界面仿Twitter风格,支持中文日期类型,支持SImpleDateFormat格式,支持change等自定义事件,全中文注释和API,欢迎支持
摘要:发布首款支持Shift/Ctrl多选的国产日历控件,界面仿Twitter风格,支持中文日期类型,支持SImpleDateFormat格式,支持change等自定义事件,全中文注释和API,欢迎支持demo地址:http://xueduany.github.com/KitJs/KitJs/index.html#datepicker本日历,支持多语言本地化,且中文支持非常好独家支持日历日期多选操作,按住shift键,多选,和按住ctrl键多选, shift选择效果 ctrl选择效果支持开始日期和结束日期限制支持自定义事件change,可以方便2次编程//默认日历var picker = new $ 阅读全文
-
ASP.NET MVC Model元数据及其定制:一个重要的接口IMetadataAware
摘要:在介绍用于自定义Model元数据属性的AdditionalMetadataAttribute特性时我们提到了它实现的接口IMedataAware,我们说这是一个非常重要并且有用的接口,通过自定义实现该接口的特性我们可以对最终生成的Model元数据进行自由地定制。如下面的代码片断所示,IMedataAware接口具有唯一的方法成员OnMetadataCreated。当Model元数据被创建出来后,会先获取上述的这一系列标注特性对其进行初始化,然后获取应用在目标元素上所有实现了IMedataAware接口的特性,并将初始化的ModelMetadata对象作为参数调用OnMetadataCreate 阅读全文
-
Portal-Basic Web 应用开发框架:应用篇(五) —— DAO 框架
摘要:Portal-Basic Web应用开发框架(简称Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成Action拦截、Form Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。 敬请期待:Portal-Basic Web 应用开发框架:应用篇(六) —— 公共组件 下载 Portal-Basic 及示例:请点击这里 ^_*原文出处:怪兽的博客怪兽的微博 阅读全文
-
Portal-Basic Web 应用开发框架:应用篇(四) —— 文件上传和下载
摘要:Portal-Basic Web应用开发框架(简称Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成Action拦截、Form Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。 敬请期待:Portal-Basic Web 应用开发框架:应用篇(五) —— DAO 框架 下载 Portal-Basic 及示例:请点击这里 ^_*怪兽的博客怪兽的微博分类:编程技术,互联网... 阅读全文
-
ASP.NET MVC Model元数据及其定制 [中篇]
摘要:三、Model元数据的定制在《上篇》我们已经提到过了,Model元数据的定制是通过在作为Model的数据类型极其属性成员上应用相应的特性来实现,这些用于声明式元数据定义的特性大都定义在System.ComponentModel.DataAnnotations.dll程序集中,程序集的名称同时也是对应的命名空间名称,所以我们可以它们为数据注解特性(Data Annotation Attribute),接下来我们来介绍一些常用的数据注解特性,以及它们对于元数据具有怎样的影响。[本文已经同步到《How ASP.NET MVC Works?》中]UIHintAttributeHtmlHelper和Ht 阅读全文
-
C#中的多线程--持续更新系列
摘要:今年第一次旅行结束,虽然是第二次进去藏区,依旧有高原反应,嚓....不过整个旅途感受到前所未有的放松.更有精力面对接下来的工作和学习.进入今天的主题---C#中的多线程1、感受多线程因为文章追求是简单易懂,如果您和我一样,是C#初学者,那么在这一段中,请跟着例子,写一次,每个例子都有分析,并且这里的例子是会把多线程涉及的很多问题先引入出来,在后面的阶段,再深入分析~C#是支持多线程滴(貌似是废话.)~一个线程有它独立的执行路径,能够与其他的线程“同时”运行,一个C#程式起始于一个单线程,这个线程是被CLR和操作系统自动创建滴。~啰嗦了这么多了,还是用一段简单的代码加以说明第一个多线程程式程序. 阅读全文
-
MicroOrm.Net
摘要:一直对orm情有独钟,在开发的过程中也用过很多的orm产品,他们的确给我们带来了很多方便,同时也给我们带来了很多的麻烦:1、需要定义Model很烦,不管是先有Table,再生成Model代码;还是先定义Model代码,再反向生成Table。2、关联查询复杂,虽然可以设置抓取规则,但是还是很复杂。3、对持久上下文(ObjectContext[EF]、Session[NHibernate])很不喜欢,当然也有很多人非常喜欢这个东西。基于上面的原因,就产生了MicroOrm.Net,目前也有一些开源的微型orm产品,在此也不会和这些产品进行对比。主页:http://code.google.com/p 阅读全文
-
Portal-Basic Web 应用开发框架:应用篇(三) —— 国际化
摘要:Portal-Basic Web应用开发框架(简称Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成Action拦截、Form Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。 敬请期待:Portal-Basic Web 应用开发框架:应用篇(四) —— 文件上传和下载 下载 Portal-Basic 及示例:请点击这里 ^_*怪兽的博客怪兽的微博分类:编程技术,互联网.. 阅读全文
-
UrlReWriter.net学习笔记
摘要:搞了一天的Url重写,只是明白怎么使用了,但是运行原理不懂。因为很辛苦的弄了一整天,所以写下来,以备查看。UrlReWriter使用的是:Intelligencia.UrlRewriterIIS:IIS6.0(XP)VS:2008以下是笔记:利用UrlReWriter进行URL重写的说明:1、从http://www.urlrewriting.net/ 下载源码(只找到了源码)。2、进行源码编译得到 Intelligencia.UrlRewriter.dll(如果不想编译,可以从这里下载)。3、新建网站,注意选择Http方式,利用IIS服务器。4、对该网站添加对 Intelligencia.Ur 阅读全文
-
Windows Desktop开发第一章(共四讲)
摘要:这一章分四讲介绍了Windows Desktop开发的一些基本概念。分别是第一讲:简介课程和第一章介绍视频:http://www.tudou.com/programs/view/5miggPYk_Dg/第二讲:Windows 桌面开发的技术 1.GUI(图形化用户界面):Windows Forms和WPF 用于丰富的用户交互 2.CUI(命令行用户界面):Console(控制台) 有简单的用户交互,性能较好 思考的问题: 当用户双击那个EXE的时候,到底是怎么运行起来的? 3.(无用户界面)Windows Service(服务) 定时运行的,或者要长期运行的程序,无需用户的干预 4.WINDO 阅读全文
-
国货——达梦数据库及在.Net 下的增删改查
摘要:国货——达梦数据库及在.Net 下的增删改查Posted on 2012-04-11 14:07徐明祥阅读(1282)评论(15)编辑收藏一,简介偶然看到了国产数据库——达梦数据库。顿时起了兴趣,捣鼓了一番。下面这段简介摘自百度百科达梦数据库是武汉华工达梦数据库有限公司推出的具有完全自主知识产权的高性能数据库产品。它采用“三权分立”的安全管理机制,安全级别达到B1级,并在大数据量存储管理、并发控制、数据查询优化处理、事务处理、备份与恢复和支持SMP系统等诸多方面都有突破性进展和提高。更多介绍:http://baike.baidu.com/view/581717.htm达梦数据库有免费版和收费版 阅读全文
-
深入理解WCF系统体系(之二:WCF客户端如何构建?(下))
摘要:前一节介绍了WCF客户端构建的过程,其间又说明了WCF框架中核心ClientRuntime对象建立过程,以及客户端所采用的ClientMessageInspectors、ClientMessageFormatter、ClientOperationSelector等等基础。本节目录:1、RealProxy建立的过程2、TransparentProxy建立的过程3、服务调用过程。4、总结1、RealProxy建立的过程通过之前的介绍,大家都应该有个共识:客户端通过透明代理建立对应的实际代理对服务进行调用,而在WCF在实际代理对象类型为ServiceChannelProxy。实际代理对象Servic 阅读全文
-
使用EF构建企业级应用(三)
摘要:使用EF构建企业级应用(三)2012-04-10 14:42 by 谢中涞, 880 visits,收藏,编辑在前两篇文章中,我们已经实现了基于EF的数据库基本操作基类的构建,以及简单的介绍了如何方便的动态构建排序表达式,在第二篇文章结尾,我们遗漏下来了一个问题:如何方便的构建查询参数(即类似于这样的Expression<TEntity, bool> expression查询表达式)在往常的经验中,我们知道在和数据库交互的过程中,查询可能是最复杂的,做过数据持久化封装的同学们可能对这个认识尤为突出,其他原因我们就不细说了, 如何丰富的,易用的构建查询条件这个就有点让人迷惑.我们来分 阅读全文
-
翻译:Contoso 大学 - 3 - 排序、过滤及分页
摘要:目录Contoso 大学 - 使用 EF Code First 创建 MVC 应用原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application在上一个课程中,我们已经学习了如何使用 EF 对 Student 实体进行增、删、改、查处理。这次的课程我们将对学生的 Index 页面加入排序、过滤以及分页的功能。还要创建一个页面完成简单的分组。下面的截 阅读全文
-
翻译:Contoso 大学 - 4 - 创建更加复杂的数据模型
摘要:原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-a-more-complex-data-model-for-an-asp-net-mvc-application全文目录:Contoso 大学 - 使用 EF Code First 创建 MVC 应用4 – 创建更加复杂的数据模型在前面的课程中,你已经创建了一个简单的由三个实体组成的数据模型。在这个课程中,你将要增加更多的实体,以及关系,使用数据标注特性来控制模型类的行为。在完成的时候,实体类表示的完整数据模型如下所示:4-1 使用特 阅读全文
-
PowerShell_零基础自学课程_1_初识PowerShell
摘要:欢迎转载本系列文章;转载请注明出处:www.cnblogs.com/volcanol 自从微软推出.Net以来,微软旗下的windows体系就发生了很大的变化,首先是操作系统的界面的变化,例如vista与XP的界面变化,其次是一些应用的变化,例如在XP下就没有Aero桌面效果,而在Win7下就有Aero桌面效果(本人没有用过vista,不知道有没有Aero的效果)。但这些都是用户直观的感受,除了这些还有更深层次的变化,如C++的CLR和CLI、以及一些时下非常流行的技术(像WPF、WCF还有什么WorkFlow等等,这些我都不懂,只听说过这些);这里介绍的是这些变化外的另外一个变化: c... 阅读全文