自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马里奥的专栏

You have a dream, you got to protect it.

  • 博客(27)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 c#线程同步

线程不同步引出的问题【多个线程同时访问同一资源】例:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading; namespace ThreadLearning{

2015-08-28 15:45:43 307

转载 c# 线程启动

一、 最常见的就是使用参数为 ThreadStart类型的线程构造函数【线程要执行的函数没有参数】Thread t = new Thread(new ThreadStart(FunctionName));可以写成 Thread t = new Thread(FunctionName);   这就是最基本的创建线程方法。但是ThreadStart是无参数的委托类型,这种方法也就不能直

2015-08-27 16:01:49 549

转载 asp.net ajax

Asp.Net Ajax - UpdatePanel模式现在考虑一个最简单的范例,页面上放置一个Label控件、一个Button控件,当我们点击Button控件的时候,将Label控件的文本更新为当前时间,这里的关键是更新时间的代码位于服务端,而非使用Javascript在客户端来完成。尽管这里服务端的代码仅仅是更新一下时间,但在实际中却可以执行任何的服务端操作。UpdatePan

2015-08-21 13:25:55 320

转载 LINQ to SQL

我觉得这是个很奇怪的现象。依照我个人的实践,我认为当需要快速构建一个中小型项目时,Linq to Sql是一个很好的选择。你至少有以下理由可以选择它:     i. 它是微软自己的产品,和.NET平台有着天生的适应性。如果你使用.NET Framework3.5和VS2008开发环境,它本身就集成在里面了,同时VS2008对于Linq to Sql给予了诸多方便的支持。使用它,你不仅在开发

2015-08-17 18:39:57 518

转载 asp.net 母版页技术

背景:回顾下以前用到过的asp.net控件介绍:  使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。  母版页为具有扩展名 .master的asp.net文件。

2015-08-17 10:42:23 938

原创 C# ling总结(1)

一.概述LINQ表示语言集成查询,它包括用于从数据源检索信息的一组功能。数据检索是许多程序的重要组成部分。C#通过一组互相关联的功能支持LINQ。这些功能包括C#语言中新增的查询语法、表达式、匿名方法和扩展方法。LINQ的核心是查询,查询指定从数据源获得哪些数据。使用查询时,首先必须创建某种形式的查询,然后执行该查询。执行查询的一种方法是在foreach循环中使用查询。

2015-08-11 19:58:07 3677

转载 @html.ActionLink的几种参数格式

一 Html.ActionLink("linkText","actionName")该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法,默认控制器为当前页面的控制器,如果当前页面的控制器为Products,则 Html.ActionLink("detail","Detail")则会生成 all 二 Html.ActionLink("lin

2015-08-11 19:46:16 446

原创 ASP.NET MVC5(3)数据从控制器传递给视图

控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML。最佳做法是:一个视图模板应该永远不会执行业务逻辑或者直接和数据库进行交互。相应的,一个视图模板应该只和控制器所提供的数据进行交互。维持这种"隔离关系"可以帮助,保持代码的干净、测试性和更易维护。更改 Welcome方法,将Message和NumTimes的值添加到 ViewBag对象

2015-08-09 15:11:08 1779

原创 ASP.NET MVC5(2)视图

使用了ASP.NET MVC 3所引入的Razor视图引擎(Razor view engine)。Razor视图模板文件使用.cshtml文件扩展名,并提供了一个优雅的方式来使用C#语言创建所要输出的HTML。用Razor编写一个视图模板文件时,将所需的字符和键盘敲击数量降到了最低,并实现了快速,流畅的编码工作流程。前在控制器类中的Index方法返回了一个硬编码的字符串。更

2015-08-09 14:42:41 601

原创 ASP.NET MVC5(1)返回字符串+路由解析设置

ASP.NET MVC会调用不同的控制器类(和其内部不同的操作方法)这取决于传入URL。所使用的ASP.NET MVC的默认URL路由逻辑使用这样的格式来判定哪些代码以便调用:/[Controller]/[ActionName]/[Parameters]你也可在App_Start/RouteConfig.cs 文件内通过配置URL路由解析规则:public static

2015-08-09 13:59:04 1891

转载 c# Lambda表达式

Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达

2015-08-06 18:19:11 550

转载 c#迭代

摘要:迭代器是C#2.0中添加的功能,它能够使我们在类或结构中支持foreach迭代,而不必实现整个IEnumerable/IEnumerable接口。今天我们就一块看一下什么是c#中的迭代器吧。主要内容:1.foreach的运行机制2.传统集合的遍历3.使用迭代器一、foreach的运行机制我们在程序中经常会用到foreach,如果你把它理解成是f

2015-08-06 14:54:39 1200

转载 js闭包类似cs闭包

作者: 阮一峰日期: 2009年8月30日闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。

2015-08-06 11:02:44 330

转载 c#匿名方法

1,匿名方法C#为委托提供一种机制,可以为委托定义匿名方法,匿名方法没有名称,编译器会定指定一个名称匿名方法中不能使用跳转语句跳转到该匿名方法的外部,也不能跳转到该方法的内部。也不能在匿名方法外部使用的ref和out参数[c-sharp] view plaincopy//用匿名方法定义委托  class Progr

2015-08-06 10:43:39 324

转载 IL代码简单分析(1)

分析IL代码有助于更好的理解C#代码,可以说C#的底层就是IL从最简单的HelloWorld开始using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace IL1{ cla

2015-08-06 00:08:43 829

转载 ASP.NET运行机制

前言  我为什么要写这一系列呢,因为只有了解运行机制,学好底层,对我们更深入的理解一定的问题有帮助。  一:ASP.NET的工作原理  我们根据下面这张图来说明ASP.NET是如何来工作的  1.1 客户请求Web页  我们知道ASP.NET是B/S结构,也就是服务器和浏览器这样一个结构,服务器可以有一台或者多台,对于浏览器可以有无数个,每个客户是通过浏览器

2015-08-05 20:39:37 464

转载 c# for与foreach

在很多情况下for和foreach具有同样的功能,选择for还是foreach很多人可能都是看自己的喜好,本测试试图通过 来真是测试数据来比较他们的执行效率。希望能给大家对他们的时候带来一些帮助。 测试环境:      硬件环境:   PIII800 + CPU456    软件环境:   VisualStudio.Net  + C#测试用例:    利用结果集来存放记录,初始

2015-08-05 20:30:46 507

转载 c#运行机制

C#与Java一样,同样有虚拟机,但是他的虚拟机是CLR(公共语言运行时)。一个C#文件,首先会由C#编译器编译成低级别的中间语言IL,然后由C#虚拟机也就是公共语言运行时(CLR)即时编译(JIT)编译成机器代码,再由CUP去执行它。所以说C#的执行必须通过二次编译。IL/MSIL (Microsoft Intermediate Language) 微软中间语言 (IL是MS

2015-08-05 19:12:32 2057

原创 项目分析(2)

登录成功之后进入新的界面,进行后面的操作MasterForm.aspx<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="MasterForm.aspx.cs" Inherits="Web.MasterForm" %>

2015-08-04 20:34:46 643

原创 项目分析(1)

项目结构BLL(业务员逻辑)   DAO(DAO组件) DBUtlity(提供数据库的基本操作)   Entity(实体层,类似JavaBean)  Web(WEb层)

2015-08-04 19:07:30 552

转载 string引用传递的特殊性

是引用传递但是string又有值传递的效果,这是因为string是常量,不能更改,所以如果在函数里更改的话,其实是生成了另外一个string,但是原来的string还在,函数外的string还是原来的string。函数里的string指向另外一个新生成的string,给人一种值传递的假象string a = "aaa"; //==> a----->new String("aaa") str

2015-08-04 13:14:45 499

原创 c# 事件机制

事件涉及到两类角色---1.发布者 2.订阅者简单例子:气象观测站【发布者】发布气象预告,电视台【订阅者】接受天气情况的报告1.事件的定义public event 委托类型 事件名;//public便于订阅者进行订阅和取消操作事件还包含委托类型,自定义或者EventHandler例子using System;using System

2015-08-04 12:54:53 384

转载 c#region

#region #endregion用来注释中间代码的作用 而且在其他地方用到中间的类和方法 都会有你标注的注释 本身不参与编译 还可以缩进代码 方便阅览折叠代码#region    使您得以在使用    Visual    Studio    代码编辑器的大纲显示功能时指定可展开或折叠的代码块。   如:   #region    name      其中:     

2015-08-02 22:13:38 924

转载 c#委托

委托(delegate)是一种引用类型,我们在处理他的时候要当作类来看待而不是方法,说白了委托就是对方法或者方法列表的引用,调用一个委托实例就好像是调用c++中的指针一样,他封装了对制定方法的引用,或者说委托起到的是桥梁的作用,实例后的委托对象会将给定的参数传递给他所回调的方法,并去执行方法。【方法作为参数进行传递,类似函数指针】       看一个简单的例子:     //声明一个委托

2015-08-02 20:23:37 353

原创 c#初始化顺序

c#类的初始化顺序类在初始化时的执行顺序,依次如下:1: 子类静态变量2: 子类静态构造函数3: 子类非静态变量4: 父类静态变量5: 父类静态构造函数6: 父类非静态变量7: 父类构造函数8: 子类构造函数

2015-08-02 19:08:12 549

原创 ASP.NET服务器控件【触发事件交给服务器处理】

服务器控件的好处是我们可以在代码中动态控制服务器控件的属性,对于上面的代码我们改造如下:@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %> DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or

2015-08-02 18:32:21 584

原创 ASP.NET代码分离模式

代码页面分离模式代码页面模式就是将页的标记(HTML代码)和服务器端元素放在.aspx页面中,而也代码在位于一个.aspx.cs中。采用默认方式创建的aspx网页就是这种方式。下面就是一个采用代码页面分离模式创建的Home.aspx页面的代码:@ Page Language="C#" AutoEventWireup="true" CodeFile="Home.aspx.cs" Inhe

2015-08-02 18:27:35 1068

人工智能八数码

人工智能八数码问题负有报告和说明,有需求的朋友可以参考下,有界面,肯定让你满意,我得了90这门课.

2013-11-27

简易的俄罗斯方块

非常简单的 有很多的DEBUG 总之完成了一部分吧 看过的代码的会理解的

2013-08-23

小小桌球界面

很简单的桌球界面开放的 过于简单 初学者可以看看,牛b的大神就算了

2013-08-03

计算器界面小程序(仅仅就是界面)

很简单的计算器界面源码 awt ,运用都是都是很简单的基础知识,不了解界面的初学者可以看看

2013-08-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除