摘要: 快速排序中的算法思想 1. 分治思想 分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。 我们可以利用分治思想将杂乱无序的数组Arr[p,,r]分为以下几个步骤 阅读全文
posted @ 2014-08-15 00:00 strucoder 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 在堆排序之前我们要先知道一个非常基础的一个东西就是arr.heap-size。我刚开始看的时候,对这个不怎么重视,觉得,它不就是等于arr.length吗?并且在学习之初的建堆上,也没有多大的用处,但是在后面的排序中,优化性能方面它发挥了很大的作用。它的定义说白了就是在一个数组arr中有效的元素个数,换句话说:arr[1,arr.length]中可能有数据,但是在arr[1,arr.heap-size]中存放的是有效的数据。 阅读全文
posted @ 2014-07-07 23:35 strucoder 阅读(339) 评论(0) 推荐(0) 编辑
摘要: js的原型链prototype 我一直很难理解js中德继承机制,他不像C#或者java中的那样去实现,而且在js中也没有instance这个概念,也就是说在js中没有`子类`和`父类`的概念,他全靠prototype的模式实现继承机制。关于js的原型继承呢,你也会经常看到这样一句话: 阅读全文
posted @ 2014-07-06 13:54 strucoder 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 这些日子 我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没 有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。 一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和 IC相关开发,这中间走了很多弯路,也吃了不少苦。 阅读全文
posted @ 2014-06-06 13:27 strucoder 阅读(441) 评论(2) 推荐(1) 编辑
摘要: 很多人都知道,如果用ASP.NET MVC 写一个hello world,IDE会为你自动创建很多文件的,这是十分的繁琐和蛋疼的。那么Owin可以为我们做些什么呢?那就让我们初探一下Owin吧,首先创建一个ASP.NET empty web Application.创建成功后,我们打开Nuget,安装相关的owin包,如图: 阅读全文
posted @ 2014-05-14 01:03 strucoder 阅读(1597) 评论(1) 推荐(1) 编辑
摘要: 这里就是点击创建应用,它提供了几个类别1.for server 2.for mobile 3.for browser,在这里呢,因为我们是通过一个for browser来了解百度地图,所以在创建应用时,勾选for browser,这里有一点需要注意就是在下面的Referer中填上一个*,因为我们在这里就是一个测试,还没有真正的应用到项目中,点击创建后,读者所见到的应该和我的差不多,有了ak,下面的就好办了。 阅读全文
posted @ 2014-05-09 00:24 strucoder 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 今天的主题是ASP.NET MVC中的依赖注入这些事,依赖注入开始是叫做IoC也就是控制反转了,后来被rename了。废话到此结束。那么我们为什么要在ASP.NET MVC中时候DI呢?这DI有什么神奇的地方让ASP.NET MVC如此的爱它。为了解决这个问题呢,我们先来看看,为什么要依赖注入。其实在MVC中一个重要的特征就是关注分离,我们希望我们的应用程序尽可能的相互独立,尽可能的减少彼此的依赖,一个理想的应用程序应当是一个组件可以不知道或者说不关心其它组件的存在,但是可以通过一个公开的接口可以调用其它的组件。这也就是所谓的松耦合。 阅读全文
posted @ 2014-04-10 02:20 strucoder 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 在WCF中与服务器通信,可以通过共享WSDL-契约,当然在非常松散耦合的项目里,对客户端和服务端的代码有绝对的控制权,可以使用channelFactory类而不是自动创建的代理与服务器进行通信,怎么说呢,这个channelFactory是用在中间层的,它的好处就是提高了系统的性能,channelFactory对象只是为每个客户端打开一个独立的通道。 阅读全文
posted @ 2014-04-03 17:48 strucoder 阅读(1855) 评论(0) 推荐(0) 编辑
摘要: 这篇博客是即前三篇关于Meteor初级入门的升级,我这个项目暂时没有放到GitHub上,原因是自己刚刚完成不就也就是昨天(3月8日)刚刚更新的,这次更新呢主要是更新了整个UI,也做了相关的优化。使得用户体验的效果更好。也许您是Meteor或者Node.js开发的大神,在这里请勿拍砖。我自己学习Meteor也算有段时间了,但是自己还没有到一个高的阶段,自己也在不断的学习中,主要是在windows上不好使用包管理(mrt),在windows上mrt是什么进程防护什么的,在Mac或者基于Linux内核的系统上可以更好的开发Meteor,我也不会这么纠结了。 阅读全文
posted @ 2014-03-29 01:24 strucoder 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 今天的这篇博文是关于在ASP.NET MVC 中使用Nhibernate并且对其session进行管理。当你阅读这篇博文时,默认你已经熟悉Nhibernate和ASP.NET MVC。其实在.net中有一款ORM框架:Entity Framework。我个人觉得在企业级项目中使用EF框架并不如使用NHibernate好,况且hibernate在jsp中已经是运用的十分的好了,Nhibernate只不过是将应用平台拓展到.net中。 阅读全文
posted @ 2014-03-16 16:25 strucoder 阅读(763) 评论(0) 推荐(0) 编辑