随笔分类 -  早期文章归档

摘要:HTTP协议是一个典型的Request/Response协议,是基于TCP/IP之上的一个应用层协议,该协议最典型的特点就是无状态且需要客户端发起Request服务端才能进行Response,这意味着服务端无法主动“推送”信息。但现代很多应用需求这种“服务端推送”,比如说监控系统、报价系统、游戏、协同文档、进度条等应用。因此本文会谈论服务器推送技术的不同手段,以及在Asp.Net中的SignalR是如何封装这些细节来达到推送的目的。 实现服务器推送的一些手段 由于HTTP协议并不支持全双工,因此目前对于服务器“推送”的手段也是根据HTTP协议的特性玩了很多小花招。但大... 阅读全文
posted @ 2014-01-14 14:40 CareySon 阅读(10069) 评论(10) 推荐(16)
摘要:SharePoint 2013场在连接的时候不允许出现连接地址中包含端口号,否则场配置就会报错,在执行到配置场数据库时无法完成。 此时如果SQL Server不是用的默认端口1433的话,那么就需要挂上端口号。解决办法就是配置别名,但服务端的别名在64位SQL Server中并不生效,因此可以安装Native Client来解决该问题。对于复制使用了非默认端口也可以如此解决。 ... 阅读全文
posted @ 2013-10-10 16:26 CareySon 阅读(1537) 评论(2) 推荐(0)
摘要:Windows Azure自从2012预览版开始添加了新的虚拟机功能。作为这个新功能的一部分,Windows Azure发布了一个新版本的Windows Azure管理门户,这个门户在原有的基础上增加了额外的新功能。 这篇文章提供了作为Windows Azure中提供新服务的新基础构架的预览。 Windows Azure虚拟机 Windows Azure虚拟网络 迁移Windows Azure虚拟机需考虑事项 使用Windows Azure虚拟机时的高可用性和灾难恢复 Windows Azure虚拟机 您可以使用下述三种方... 阅读全文
posted @ 2012-11-27 09:23 CareySon 阅读(3973) 评论(0) 推荐(0)
摘要:Windows Azure是一个由微软数据中心提供的一个Internet级别的计算和服务平台。因为通过使用Windows Azure,微软会维护所有底层的操作系统、硬件、网络、存储资源并且会不断的更新这个平台,因此开发和系统管理人员不再需要为底层的软件和硬件基础构架操心。 由于Windows Azure和企业内平台有很大的区别。我们强烈推荐您在将程序迁移到云端之后,就像新部署程序... 阅读全文
posted @ 2012-11-22 11:02 CareySon 阅读(1914) 评论(3) 推荐(2)
摘要:当开始您的迁移计划时,您需要考虑比如成本、业务和技术需求、时间期限、在迁移后必要的测试计划等几个关键因素。本章提供了帮助您迁移到Windows Azure需要考虑的地方以及详尽的指导。 本文将会分为以下几个小节 •为成本制定计划 •识别出Windows Azure可以解决的关键业务和技术问题 •进行分析和设计 •为迁移各部分计划制定时间规划 •规划迁移过渡期 •规划测试 •找出出所需的资源 •规划在Windows Azure上的程序管理 为成... 阅读全文
posted @ 2012-11-20 10:18 CareySon 阅读(860) 评论(0) 推荐(0)
摘要:迁移生命周期是一套能够将你的程序或数据一步一步迁移到Windows Azure的标准指南。迁移的主要步骤分为分析阶段、应用程序迁移阶段、数据迁移阶段、测试和优化阶段以及操作和管理阶段,如图1所示。 图1.迁移到Windows Azure的各个步骤 本文对会对各个阶段进行详尽的解释并提供了相关信息的链接。 分析阶段 这个阶段的目标是明白需要Windows Azure解决方案的业务需求。在定义好业务目标之后,通过对现有的应用程序构架进行查看以便通过云端构架和现有应用程序的构架的差异来确定是否需要对企业内部应用的构架进行重构... 阅读全文
posted @ 2012-11-17 07:03 CareySon 阅读(603) 评论(1) 推荐(0)
摘要:简介 硬盘作为现在计算机内部最后的机械存储部件,速度相比较内存和Cache而言会慢好几个数量级。但所幸的是,硬盘的成本是远远低于内存的。因此硬盘作为永久存储器是比较合适的,所幸的是为了克服硬盘慢速带来的问题,操作系统会对硬盘的使用有一个优化,下面让我们先来看硬盘的原理。 硬盘的原理简介 一个典型的硬盘如图1所示。 图1.一个典型的硬盘 ... 阅读全文
posted @ 2012-08-20 09:01 CareySon 阅读(11238) 评论(23) 推荐(35)
摘要:简介 在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。 为什么需要线程? 如果非要说是为什么需要线程,还不如说为什么需要进程中还有其它进程。这些进程中包含的其它迷你进程就是线程。 线程之所以说是迷你进程,是因为线程和进程有很多相似之处,比如线程... 阅读全文
posted @ 2012-05-04 09:03 CareySon 阅读(36271) 评论(19) 推荐(44)
摘要:简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲解。 HTTP的定义和历史 在一个网络中。传输数据需要面临三个问题: 1.客户端如何知道所求内容的位置? 2.当客户端知道所求内容的位置后,如何获取所求内容? 3.所求内容以何种形式组织以便被客户端所识别? 对于WEB来说,回答上面三种问题分别采用三种不同的技术,分别为:统一资源定位符(URIs),超文本传输协议(HTTP)和超文本标记语言(H... 阅读全文
posted @ 2012-04-27 10:58 CareySon 阅读(41360) 评论(47) 推荐(128)
摘要:简介 内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便显得尤为重要。本文讲述操作系统对于内存的管理的过去和现在,以及一些页替换的算法的介绍。 对于进程的简单介绍 在开始之前,首先从操作系统的角度简单介绍一下进程。进程是占有资源的最小单位,这个资源当然包括内存。在现代操作系统中,每个进程所能访问的内存是互相独立的(一些交换区除外)。而进程中的线程所以共享进程所分配的内存空间。 在操作系... 阅读全文
posted @ 2012-04-25 16:38 CareySon 阅读(42986) 评论(28) 推荐(64)
摘要:简介 图表示点之间的关系,在C#中通过节点对象的集合来表示点(Vertex),用邻接矩阵(adjacency matrix)来表示点之间的关系。下面来看C#实现。 PS:本片文章是我复习的笔记,代码注释很全。勿吐槽。 表示点的对象 下面实现代码: class Vertex { public string Data; public bool IsVisited; public Vertex(string Vertexdata) { Data = Vertexd... 阅读全文
posted @ 2012-04-20 15:59 CareySon 阅读(9068) 评论(3) 推荐(3)
摘要:简介 树是一种非线性结构。树的本质是将一些节点由边连接起来,形成层级的结构。而二叉树是一种特殊的树,使得树每个子节点必须小于等于2.而二叉查找树又是一类特殊的二叉树。使得每一个节点的左节点或左子树的所有节点必须小于这个节点,右节点必须大于这个节点。从而方便高效搜索。 下面来看如何使用C#实现二叉查找树。 实现节点 二叉查找树是节点的集合。因此首先要构建节点,如代码1所示。 //二叉查找树的节点定义 public class Node { //节点本身的数据 public int data; ... 阅读全文
posted @ 2012-04-19 16:42 CareySon 阅读(9749) 评论(8) 推荐(14)
摘要:简介 进程同步是一个操作系统级别的概念,是在多道程序的环境下,存在着不同的制约关系,为了协调这种互相制约的关系,实现资源共享和进程协作,从而避免进程之间的冲突,引入了进程同步。 临界资源 在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程所占用。这些一次只能被一个进程所占用的资源就是所谓的临界资源。典型的临界资源比如物理上的打印机,或是存在硬盘或内存中被多个进程所共享的一些变量和数据等(如果这类资源不被看成临界资源加以保护,那么很有可能造成丢数据的... 阅读全文
posted @ 2012-04-14 17:51 CareySon 阅读(66116) 评论(20) 推荐(43)
摘要:写在前面:搞了SQL Server时间也不短了,对B树的概念也算是比较了解。去网上搜也搜不到用C#或java实现的B树,干脆自己写一个。实现B树的过程中也对很多细节有了更深的了解。 简介 B树是一种为辅助存储设计的一种数据结构,在1970年由R.Bayer和E.mccreight提出。在文件系统和数据库中为了减少IO操作大量被应用。遗憾的是,他们并没有说明为什么取名为B树,但按照B树的性质来说B通常被解释为Balance。在国内通常有说是B-树,其实并不存在B-树,只是由英文B-Tree直译成了B-树。 一个典型的 B树如图1所示。 图1.一个典型的B树 符合如下特征的树才可以... 阅读全文
posted @ 2012-04-06 21:43 CareySon 阅读(17024) 评论(23) 推荐(48)
摘要:iTextSharp是一个从JAVA项目iText衍生的.Net版本的开源项目。这个项目在操作PDF方面功能相当强大.但.Net版本的iTextSharp资料和文档相对比较少,网上已有的资料相对零散.最近在项目中需要生成PDF,在查阅相关资料中找到一个讲述iTextSharp的系列文章,讲的比较系统。就在这几天业余时间翻译了一下,翻译的过程同时也是学习的过程. 目录如下: 在ASP.NET中创建PDF-iTextSharp起步 在Asp.Net中操作PDF - iTextSharp - 使用字体 在Asp.Net中操作PDF – iTextS... 阅读全文
posted @ 2011-11-09 18:59 CareySon 阅读(9353) 评论(3) 推荐(6)
摘要:在使用iTextSharp通过ASP.Net生成PDF的系列文章中,前面的文章已经讲述了iTextSharp所涵盖的大多数基本功能.本文主要讲述通过另外一种方法来对文档进行排版,那就是使用列(columns).本系列之前的文章如下: 在ASP.NET中创建PDF-iTextSharp起步 在Asp.Net中操作PDF - iTextSharp - 使用字体 在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本 在Asp.Net中操作PDF – iTextSharp-列表 在Asp.Net中操作PDF – ... 阅读全文
posted @ 2011-11-09 14:06 CareySon 阅读(6892) 评论(4) 推荐(3)
摘要:在上一篇iTextSharp文章中讲述了如何将现有的图片插入PDF中并对其进行操作。但有时,你需要在PDF中绘制不依赖于任何图片文件的矢量图形。iTextSharp既包含了绘制简单矢量图功能,也包含了绘制复杂矢量图的功能。这篇文章将会帮助你入门。本系列文章之前的文章如下: 在ASP.NET中创建PDF-iTextSharp起步 在Asp.Net中操作PDF - iTextSharp - 使用字体 在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本 在Asp.Net中操作PDF – iTextSharp-列表... 阅读全文
posted @ 2011-11-08 14:59 CareySon 阅读(7098) 评论(7) 推荐(6)
摘要:作为我的iTextSharp系列的文章的第七篇,开始探索使用iTextSharp在PDF中操作图片,理解本篇文章需要看过系列文章的前六篇: 在ASP.NET中创建PDF-iTextSharp起步 在Asp.Net中操作PDF - iTextSharp - 使用字体 在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本 在Asp.Net中操作PDF – iTextSharp-列表 在Asp.Net中操作PDF – iTextSharp - 使用链接和书签 在Asp.Net中操作PDF – iT... 阅读全文
posted @ 2011-11-07 11:12 CareySon 阅读(15077) 评论(7) 推荐(8)
摘要:用户和PDF文档的交互可以通过锚(链接)和书签进行,接着我前面iTextSharp的系列文章,本篇文章主要讲通过iTextSharp创建的PDF中链接和书签的基础知识,你或许想复习一下之前的文章,如果你还没有阅读过之前的文章,那么: 在ASP.NET中创建PDF-iTextSharp起步 在Asp.Net中操作PDF - iTextSharp - 使用字体 在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本 在Asp.Net中操作PDF – iTextSharp-列表 链接 iTe... 阅读全文
posted @ 2011-11-04 14:50 CareySon 阅读(7449) 评论(3) 推荐(4)
摘要:在前文中,我们已经知道了如何利用iTextSharp创建PDF文档,设置字体样式和风格.本文开始讲述iTextSharp中的有序列表和无需列表.如果你还没阅读我前面的文章,那么地址是: 在ASP.NET中创建PDF-iTextSharp起步 在Asp.Net中操作PDF - iTextSharp - 使用字体 在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本 在iTextSharp中列表的创建是通过iTextSharp.text.List对象实现的。列表实质上是iTextSharp.text.ListIt... 阅读全文
posted @ 2011-11-04 11:11 CareySon 阅读(6920) 评论(2) 推荐(4)