IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

最短路径算法—Dijkstra(迪杰斯特拉)算法分析与实现(C/C++)

接上一篇:最短路径算法—Bellman-Ford(贝尔曼-福特)算法分析与实现(C/C++)   Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。   Dijkstra算法是很有

抛弃WebService,在.NET4中用 jQuery 调用 WCF

在我们之前的开发中,对于ajax程序,都是通过jQuery调用标记为[System.Web.Script.Services.ScriptService]的WebService,然后在WebService中调用后台的WCF。这成为WebService存在的唯一理由:作为ajax调用的中转站。如果要抛弃WebService,只需用WCF来作为中转站。 在.NET 3.5时代,jQuery就可以调用WC

和大家分享一些我搜集的关于领域驱动设计(DDD)的理论知识

最近一直在学习领域驱动设计(DDD)的理论知识,从网上搜集了一些个人认为比较有价值的东西,贴出来和大家分享一下: 我一直觉得不要盲目相信权威,比如不能一谈起领域驱动设计,就一定认为国外的那个Eric Evans写的那本书中的一些概念就一定是正确的,认为领域驱动设计就一定是聚合,聚合根,实体,值对象等概念。我们要有自己的思想,要有自己判断真正的领域模型该是什么样子的勇气和追求。  

SQL Server 监控系列 —— 一

    作为DBA,不仅仅是帮助开发人员写优秀的查询脚本、高效的数据存储架构。其实更多时候都是在运维,大部分工作时间都不算饱和的,可是为什么有些DBA如此忙碌、狼狈不抗甚至等到客户或者乙方公司抱怨呢,那很多原因就是对SQL Server 的基础监控架构不熟悉,不够了解,不能自动化安排监控任务。     获取通知:SQL Server为我

jQuery1.5的改进细节

jQuery 1.5 beta1出来了,从学习跟进上来说,这一次已经比较晚了(我竟然不知道1.5什么时候出的alpha,就这么beta了)。 这个1.5版本最大的更新是AJAX的完全重写,提供了更强的可扩展性。但是受制于精力和篇幅,对新的AJAX的分析还是放到下回,本篇先简单介绍一下细节方面的改进。 jQuery._Deferred和jQuery.Deferred 首先不得不说这两个新生事物,因为

再谈 ConsoleColor

我在前一篇随笔“浅谈 ConsoleColor”中把 ConsoleColor 枚举元素与同名的 KnownColor 枚举元素联系起来,发现 ConsoleColor.DarkYollew 在 KnownColor 找不到对应的元素。 Console 类中相关的源程序代码 实际上,ConsoleColor 枚举用于 Console 类的 ForegroundColor 和

高性能MMORPG通用服务端引擎设计之->基本概念篇二

  书接上回<高性能MMORPG通用服务端引擎设计之->基本概念篇>   上回说道我们将服务器组的职责划分为了,前端服务器,场景服务器,登录服务器,数据服务器...etc. 如图: Logic-Service   Logic-Service    DB-Service        &nbs

无阻塞加载脚本[全]

script标签的阻塞行为会对页面性能产生负面影响,大多数浏览器在下载或执行脚本的同时,会阻塞下载位于它之后的资源,也会阻塞渲染位于它之后的元素。 由于浏览器是单线程的,因此脚本在载的时候会阻塞下载其它资源;虽然在现在浏览器已经有所改善,但仍然有待改进。 很显然,脚本必须按顺序执行,但没有必要按顺序下载,解决方法:   1。内嵌JS 通常由于页面大小和缓存能带来更多好处,因此外部文件引入

工作流系统之三十一 回退流的实现

在流程建模的时候,定义好了返回的线路,这种严格来说,不是回退流。例如,审核不通过,则返回重新填写,这种只是条件路由。工作流的回退流,是流程实例在流转的过程中,可以回退到运行轨迹的任意步骤,同时还可以辅助一些业务补偿方法,使得回退时候的环境和原来执行时候的环境一样。 所以回退流,和流程引擎支持的正常的路由方式是不一样的,甚至是反流程建模的方式,流程建模就是把业务流程的各业务处理过程按一定的流转方式建

机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用

版权声明:     本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com, 本文可以被全部的转载或者部分使用,但请注明出处,如果有问题,请联系wheeleast@gmail.com 前言:     上一次写了关于PCA与LDA的文章,PCA的实现一般有两种,一种是用特征值分解去实现的,一种是

PowerShell2.0之Windows排错(四)检查启动服务

在Windows中有些服务随系统启动,如果其中的某个服务无法启动,则可能导致系统不稳定或其他不可预知的结果。如果服务出错,首先需要检查服务。将其按照启动类型排列。然后查找所有停止自动运行的服务,如图1所示。 图1 检查未启动的自动运行服务是排错的基本步骤 为了便于在脚本中查询未启动的自动运行服务,创建名为“AutoServiceNotRunning.ps1”的脚本,其代码如下: par

使用LinqToSql加载动态column

需求 最近有个小的探索类需求:如何支持在数据库中动态的添加一列? 例如我们有一个type News news public class News { public int Id { get; set; } public string Title { get; set; } public string Detail { get; s

编写优雅程序的一点小小心得

我在“浅谈 ConsoleColor”一文中编写了一个小小的 GUI 程序 ConsoleColorTester.cs,这是个 80 行的 C# 程序。 最初的程序 现在,为了突出我们的主题,这里给出一个简化版本的只有 17 行的 CUI 程序 ConsoleColorCuiTester.cs: 01: using System; 02: using System.Dr

SharePoint 2010 BI(2):使用Visio Service

在SharePoint 2010企业版中提供的Visio Graphics Service是Visio service 以及Visio文件Web显示WebPart的基础,利用该服务我们在浏览器中直接显示visio文件的内容和相关特性 1.设置Visio Service服务 打开sharepoint管理中心,Configuration Wizards—Farm Configurati

wdk tips (1): threaded irp和non-threaded irp

nt内核的IO模型中,IRP有两类:threaded irp和non-threaded irp,顾名思义,前者跟thread绑定,后者跟thread无关。当一个threaded irp被创建时,创建线程会有一个队列保存该irp,直到irp完成之后才释放。当你试图让这条线程退出时,系统会检测队列看里面是否还有irp没完成,如果有,线程会一直等待,直到所有的irp全部完成。而non-thread ir

Windows Gvim 全局配置

Windows Gvim 全局配置   今天在win7下使用gvim打开以前在ubuntu下用vim写的文档时,显示的中文全是乱码,这可不行! google了一下,知道了在console下输入: set encoding=utf-8  解决问题。   但是每打开一个这样的文件都要设置,gvim不是有全局设置吗?找了菜单半天没找到解决方法,再次google,都说是有一

MS CRM 2011 RC中的新特性(8)&mdash;数据管理

    数据管理部分,包括有数据导入、数据重复性检测、数据映射等功能。其中,使用最频繁的是数据导入功能,本文也主要介绍MS CRM 2011 RC版本的数据导入功能。     数据导入功能,在MS CRM3中,以Migration Framework的名头出现,不过当时的版本只能够支持英文版。在MS CRM4中,数据导入的功能得到了大大加

使用LINQ Expression构建Query Object

这个问题来源于Apworks应用开发框架的设计。由于命令与查询职责的分离,使得基于CQRS体系结构风格的应用系统的外部存储系统的结构变得简单起来:在“命令”部分,简单地说,只需要Event Store和Snapshot Store来保存Domain Model;而“查询”部分,则又是基于事件派送与侦听的系统集成。之前我也提到过,“查询”部分由于不牵涉到Domain Model,于是,它的设计应该随

WinForm窗体缩放动画

WinForm自带的窗体大小发生改变的时候,当内存不够的时候,会出现界面停滞的现象,会出现许多的条条纹纹,给人很不好的感觉,这里提供一个WinForm窗体缩放时会有一个渐变的动画效果给大家。 思路是这样的,在特定的时间段内,如果缩放的宽度的距离不在步骤之内,则逐渐逐渐增加宽度,以达到动画的效果。   主要的代码如下: 代码 private static void&n

Jla框架介绍(四) 配置管理模式

    今天轮到分享这个框架的配置管理机制,一般来讲,每个代码单元都可能允许通过配置参数来实现定制化的界面和功能,如果没有配置,一般是很难将一个代码单元直接移植到另一个应用里面去使用,这一章,我简单的分享一下我为Jla框架设计的配置机制。     配置机制需要实现在任意地方,对任意的代码单元进行统一的配置,而代码单元在读取这个配置的时候,