摘要: 一、队列 一种先进先出的数据结构二、API public class Queue : IEnumerable public Queue() 构造函数 public int Size() 队列大小 public Boolean IsEmpty() 队列判空 public void EnQueue(T item) 入队 public T DeQueue() 出队三、实现3.1 数组实现using System;using System.Collections;using System.Collections.Generi... 阅读全文
posted @ 2014-03-13 20:47 xanthodont 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、栈的定义1.1 概念 栈是一种特殊的线性表,一种只能在顶部进行插入和删除操作的线性表。这个限制也使得栈具有后进先出(LIFO)的特性。1.2 特性 1)后进先出LIFO; 2)主要操作:入栈(Push)、出栈(Pop)。1.3 APIpublic class Stack : IEnumerable { Stack() // 构造函数 int Size() // 栈大小 Boolean IsEmpty() // 栈空判断 void Push(T item) // 入栈 T Pop() ... 阅读全文
posted @ 2014-03-11 23:00 xanthodont 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 一、下载安装 官方网站:http://www.gnu.org/software/emacs/ 下载连接:http://mirrors.ustc.edu.cn/gnu/emacs/ 下载完成之后,直接解压,在bin目录下运行addpm.exe安装,完成之后运行runemacs.exe启动文件即可使用。二、基本操作 刚开始学习使用Emacs,博主依据自己的学习经历,推荐各位新手先把learn-by-doing文档看过一遍。这个文档基本上涵盖了使用Emacs的基本操作。如何打开这个文档呢?可以使用快捷键C-h t直接转到该文档,也可以在Emacs启动的默认显示页面中找到Emacs快速指南的链... 阅读全文
posted @ 2013-02-06 11:05 xanthodont 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 一、思考 之前读了一篇Artech大神写的关于列表控件绑定的博文[ASP.NET MVC]通过对HtmlHelper扩展简化“列表控件”的绑定,很受益。 不过在具体的使用中往往会遇到一些问题,就是列表中的数据往往不是我们预先能够知道的,或者说填充列表的数据一般都是从数据库里面读取得来的,这个时候怎么做呢?二、假设的场景 现在我们要做一个简单的新闻系统,只考虑新闻和类别两个实体。下面给出新闻和类别的类定义: /// <summary> /// 新闻类别 /// </summary> public class Category { [Displa... 阅读全文
posted @ 2012-04-18 19:20 xanthodont 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://code.google.com/p/autofac/wiki/Mvc3Integration注意:如果您在寻找支持更早版本ASP.NET MVC的相关信息请访问this page。MVC整合的Autofac已经更新以对Asp.Net Mvc 3的新加特征提供更好的依赖注入支持。您可以通过Brad Wilson的详述blog post series阅读更多关于Asp.Net Mvc 3的新特征。Get Started with NuGet在Asp.Net Mvc 3中使用Autofac的最好方式就是通过NuGet包来安装Autofac.Mvc3.安装Autofac.Mvc 阅读全文
posted @ 2012-03-21 22:06 xanthodont 阅读(920) 评论(1) 推荐(0) 编辑
摘要: 原文链接:http://code.google.com/p/autofac/Autofac是一个为微软.NET服务的Ico容器,它管理者类与类之间的依赖关系,因而可以使得应用程序在规模和复杂度不断增长中保持易改的特性。下面是通过处理.NET的一般类来获取的组件。添加组件组件通过ContainerBuilder被注册:var builder = new ContainerBuilder();Autofac 可以使用一个Linq表达式、一个类型,或者一个预编译的实例来作为一个组件:builder.Register(c=>new TaskController(c.Resolve<ITas 阅读全文
posted @ 2012-03-19 19:47 xanthodont 阅读(988) 评论(0) 推荐(1) 编辑
摘要: 原文链接:http://blogs.msdn.com/b/jsocha/archive/2012/03/11/how-to-name-test-methods.aspx我真的非常喜欢BDD(Behavior Driven Development),因为它的结构能够帮助我们在书写单元测试的时候专注于行为而不是实现。前不久我将我写了一篇博文发送给我之前在pattrens&pratices小组的同事Daniel Cazzulino:Writing meaningful, self-documenting, behavior-oriented tests。另外一个好的邮件,有更多关于BDD信息 阅读全文
posted @ 2012-03-17 12:28 xanthodont 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一.课设题目 课设名称:网络服务程序设计 具体题目:中国象棋对战二.知识概览 1. Tcp/Ip协议 2. 类结构设计 3. AI设计(可以的话)三.计划安排 1. 功能设计 2012.1.2 2. 结构设计 2012.1.3 3. 客户端 2012.1.4 4. 服务端 5. 测试 阅读全文
posted @ 2012-01-02 21:35 xanthodont 阅读(265) 评论(2) 推荐(0) 编辑
摘要: 我们最初开始接触编程的时候或多或少的都会先使用IDE,这也使得我们很少接触到编译这块内容。一、练习体验 既然是因为IDE限制了我们去了解编译这块内容,那么我们何不先去尝试一下不使用IDE来编译运行程序呢? 那就开始吧!编译一个简单的hello world!程序(C) 1 打开一个txt文件,在里面敲上hello world 程序 #include <stdio.h>int main(){ printf("Hello World!"); getchar(); return 1;} 保存文档为Code.c,这么源程序的文本文件有了。 2 要开始使用一个... 阅读全文
posted @ 2011-12-27 12:08 xanthodont 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 一、系列开篇 系列开篇免不了一大堆废话,先说一下开篇的目的吧。决定走.NET这条路也快一年了,对于.NET的学习也是断断续续的,很多东西看似懂了,却没能深入了解,换句话就是太肤浅了。所以借了一本《C#本质论》,旨在巩固自己对C#这们.NET主打的编程语言的理解。其中很大的一部分都是《C#本质论》里面的东西,所以只能写在文章类别里面,作为一个系列笔记。 与此同时,也借了另外两本本质论《ASP.NET本质论》和《.NET本质论》,也会也会去写这两本书的系列笔记。 《.NET本质论》 《ASP.NET本质论》二、笔记目录 第1章 C#概述 第2章 数据类型 第3章 运算符和控制流 第... 阅读全文
posted @ 2011-12-09 21:29 xanthodont 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 一、题目用标准C编写linux系统下的基于socket通信的UDP服务器与客户机的文件传输程序。要求:1、 编写出服务器程序,并命名为udp_server.c.2、 编写出客户端程序,并命名为udp_client.c.3、 以客户机发送字符串StartTransfer开始文件传送,发送字符串QuitTransfer退出文件传送并结束两边的程序。4、 要传输的文件为mysend.txt文件(文件长度500KB至10MB之间),存在服务器程序的同一目录下,客户端收到文件后将其命名为myrecv.txt,存储在客户机程序的同一个目录。二、程序udp_server.c#include <stdi 阅读全文
posted @ 2011-12-01 16:20 xanthodont 阅读(3065) 评论(2) 推荐(1) 编辑
摘要: 一、题目用标准C编写linux系统下的基于socket通信的TCP服务器与客户机的一对一的一问一答的聊天程序。要求:1、 编写出服务器程序,并命名为tcp_server.c.2、 编写出客户端程序,并命名为tcp_client.c.3、 以客户机发送字符串BeginChat开始聊天,发送字符串QuitChat退出聊天并结束两边的程序。4、 聊天的内容都由键盘输入。二、程序tcp_server.c#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#in 阅读全文
posted @ 2011-12-01 00:52 xanthodont 阅读(1894) 评论(0) 推荐(1) 编辑
摘要: 一. 遇到的问题文章开头部分想先说一下自己的困惑,在用AspNet MVC时,完成Action的编写,然后添加一个视图,这个时候弹出一个添加视图的选项窗口,如下: 很熟悉吧,继续上面说的,我添加一个视图,强类型的、继承母版页的视图,点击确定,mvc会为我们添加一些自动生成的代码,感觉很方便。呵呵,刚开始的时候还真方便一些,但也仅仅只是方便一些而已。当遇到以下情景的时候,可能我们就不觉得了: 程序中都要对N个实体类进行CRUD,就只说添加的功能,生成一个强类型的Create视图,但是这个自带的Create视图的布局可能并不能符合我们界面的要求,没关系啊,这个改改界面就ok了,这个是个不错的方.. 阅读全文
posted @ 2011-11-11 13:17 xanthodont 阅读(5880) 评论(14) 推荐(9) 编辑