09 2012 档案

摘要:适配器,在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口Motivation 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。意图(Intent) 将一个类的接口转换成客户希望的另一个接口。 Adapter模 阅读全文
posted @ 2012-09-29 14:30 51秒懂 阅读(179) 评论(0) 推荐(0)
摘要:1 static void Main(string[] args) 2 { 3 object o = new object(); 4 5 //is的用法 6 //1.检查对象类型的兼容性,并返回结果,true或者false; 7 // 2.不会抛出异常; 8 // 3.如果对象为null,则返回值永远为false。 9 if (o is A) //执行第一次兼容检查10 {11 A ... 阅读全文
posted @ 2012-09-29 14:22 51秒懂 阅读(427) 评论(0) 推荐(0)
摘要:在分析内存分配时,应该先了解关于堆栈的区别 堆的分配向高地址扩展,而栈的分配向低地址扩展。 二。内存分配 关于内存的分配,首先应该了解分配在哪里的问题。CLR管理内存的区域,主要有三块,分别为: · 线程的堆栈,用于分配值类型实例。堆栈主要由操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法 阅读全文
posted @ 2012-09-29 00:33 51秒懂 阅读(7447) 评论(37) 推荐(19)
摘要:一。类(如果是抽象类,用斜线表示) 矩形框代表一个类(Class) 类图分三层, 1.第一层显示类的名称,如果是抽象类,则用斜体显示, 2.第二层是类的特性,通常就是字段和属性 3.第三层是类的操作,通常是方法和行为 前面‘+’表示public ‘-’表示private ‘#’表示protected、二。接口 1.《interface》 第一行是接口名称,第二行是接口方法 2.棒棒糖 其他的跟class表示方法一样三。继承 继承用空心三角形加实线表示 空心三角形指向父类四。实现接口 用空心三角形+虚线表示五。关联关系 (定义的类型) 用横竖折箭头表示、六。聚合关系 用雁群 菱形+实线 ... 阅读全文
posted @ 2012-09-28 20:38 51秒懂 阅读(411) 评论(0) 推荐(0)
摘要:通过这个图可以很好的解释为什么第一次请求比较慢,为了提高访问速度,也便有了预编译。关于ASP.NET网站:每个页面都编译成一个.dll文件 用Assembly.GetExecutingAssembly().Location 查看而ASP.NET项目,只会生成一个.dll文件 阅读全文
posted @ 2012-09-27 16:18 51秒懂 阅读(236) 评论(0) 推荐(0)
摘要:在想安装vs 后安装IIS时aspnet_isapi.dll没有注册到IIS中 所以要通过命令行来注册通过命令添加映射(注册aspnet_isapi.dll) aspnet_regiis.exe 1.cmd C:\Windows\Microsoft.NET\Framework\v4.0.30319 aspnet_regiis -i 2. vs2010 工具 右键以管理员身份运行 aspnet_regiis -i水电费 阅读全文
posted @ 2012-09-27 11:35 51秒懂 阅读(727) 评论(1) 推荐(0)
摘要:为了记忆深刻:我用文字再叙述一遍1.浏览器将请求的信息封装成Http协议报文,发送给服务器。2.IIS负责监听80端口,接受浏览器的报文,如果是静态文件,从服务器找到静态文件转换成 byte[] 然后通过代理socket响应给 浏览器。3.如果是动态文件 IIS处理不了 交给aspnet_isapi.dll扩展,扩展将请求交给 .NetFramework的CLR中处理(即asp.net生命周期)。第二步IIS的核心进程inetinfo.exe交给aspnet_isapi.dll扩展启动CLR(workProcess进程是,aspnet_wp.exe(xpIIS5),w3wp.exe(IIS6, 阅读全文
posted @ 2012-09-26 21:36 51秒懂 阅读(1356) 评论(0) 推荐(0)
摘要:对IIS只有表面的理解 现在模拟一下IIS的内部原理:View Code 1 public int ServerScoket { get; set; } 2 private void btnStart_Click(object sender, EventArgs e) 3 { 4 IPAddress ipAddress = IPAddress.Parse(this.txtIP.Text); 5 IPEndPoint endpoint = new IPEndPoint(ipAddress, int... 阅读全文
posted @ 2012-09-26 19:57 51秒懂 阅读(3208) 评论(8) 推荐(5)
摘要:如果线程设置为前台线程,那么必须执行完所有的代码程序才可能退出如果将线程设置为后台线程,那么关闭主界面,程序也就退出了 阅读全文
posted @ 2012-09-26 14:51 51秒懂 阅读(259) 评论(0) 推荐(0)
摘要:一般的一个可执行文件的内容都包含一个PE头,系统根据PE的信息找到入口函数,通过执行入口函数中的代码来执行可执行程序。托管程序的文件相对于非托管程序还包含了一个CLR表头文件以及其他CLR需要的信息。1.非托管程序的执行过程在非托管程序中,可执行里面保存的是机器代码,CPU可以直接加载并执行,当系统加载了可执行程序后,系统就将可执行文件的段基址加上偏移地址形成实际的物理地址,并直接加载到内存中运行。2.托管程序的执行过程托管程序的可执行文件中,包括是中间语言以及元数据,当然不能直接运行,必须启动CLR,由CLR对中间语言进行即时编译机器代码,并加载到内存里面执行(具体过程“程序在进入入口函数前 阅读全文
posted @ 2012-09-26 07:56 51秒懂 阅读(495) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace _09资料管理器{ public partial class Form1 : Form { public Form1() { Init... 阅读全文
posted @ 2012-09-25 22:53 51秒懂 阅读(251) 评论(0) 推荐(0)
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Collections; 6 7 namespace _15Foreach原理 8 { 9 class Program10 {11 static void Main(string[] args)12 {13 Person p = new Person();14 p[0] = "奇瑞... 阅读全文
posted @ 2012-09-25 18:12 51秒懂 阅读(534) 评论(0) 推荐(0)
摘要:昨天面试的时候问到了.NET垃圾回收机制CLR中进行垃圾回收,内存管理垃圾回收的目的:提高内存利用率•垃圾回收器,只回收托管堆中的内存资源,不回收其他资源(数据库连接、文件句柄、网络端口等)。•什么样的对象才会被回收?–没有变量引用的对象。没有变量引用的对象,表示可以被回收了(null)•什么时间回收?–不确定,当程序需要新内存的时候开始执行回收。–GC.Collect();//手动调用垃圾回收器。不建议使用,垃圾回收时会暂停一下(非常短暂)让程序自动去GC。•垃圾回收器中“代”的概念:–共3代:第0代、第1代、第2代。–各代的回收频率:第0代最高,其次第1代,再次第2代。也就是说越老的对象生 阅读全文
posted @ 2012-09-25 16:12 51秒懂 阅读(237) 评论(0) 推荐(0)
摘要:1 private static void Validate(string uid, string pwd, out string msg) 2 { 3 if (uid == "admin" && pwd == "888") 4 { 5 msg = "登陆成功"; 6 } 7 else if (uid != "admin" && pwd == "888") 8 { 9 msg = "登录名错误... 阅读全文
posted @ 2012-09-25 16:08 51秒懂 阅读(142) 评论(0) 推荐(0)
摘要:类和结构最大的区别就是 结构是:值类型;类是引用类型。 结构不能继承,但是可以实现接口。如果需要面向对象的特性,如果存储的数据量比较大 →使用类如果存储的数据量比较小,不需要面向对象特性则使用结构关于继承问题 所有的引用类型都继承自Object 所有的值类型都继承自System.ValueType 又继承自ObjectCovert可以把任意类型转换成任意类型string n="23";int result=;TryParse:bool b=int.TryParse(n,out result) 阅读全文
posted @ 2012-09-25 15:15 51秒懂 阅读(155) 评论(0) 推荐(0)
摘要:View Code 1 //========================================================= 2 UserState state = UserState.Busy; 3 //为标志枚举赋值 4 GoodPeople lyh = GoodPeople.白 | GoodPeople.富 | GoodPeople.高 | GoodPeople.帅; 5 6 //验证lyh的枚举中是否具有白,这一项。 7 ... 阅读全文
posted @ 2012-09-25 15:08 51秒懂 阅读(276) 评论(0) 推荐(0)
摘要:显示实现接口的目的,是为了解决方法中方法重名的问题显示实现接口是私有的,因此只能通过接口来访问。View Code 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 IFlyable fly = new Person(); 6 fly.Fly(); 7 ISuperable super = new Person(); 8 //只能通过接口调用 9 super.Fly... 阅读全文
posted @ 2012-09-25 14:00 51秒懂 阅读(183) 评论(0) 推荐(0)
摘要:我的目标只制定在到30号之前,开始做一次闭关的道路。目标:9-25 将基础加强的视频整理完成,全神贯注!9-26~27将asp.net总结完成!9-28~29将两个项目完成! 阅读全文
posted @ 2012-09-24 18:59 51秒懂 阅读(140) 评论(0) 推荐(0)
摘要:环境变量就是能在任何盘符下都能访问的.exe文件,那么如何设置环境变量呢?首先:计算机→属性→高级→环境变量→Path→在后边加分号(;)将运行的目录添加进去然后就可以在任何盘符下都能访问了。在.NET Framework下的C:\Windows\Microsoft.NET\Framework\v4.0.30319文件夹下csc.exe可以对.cs文件进行编译(编译成IL代码)JIT(Just In Time):将IL代码编译成CPU能理解的代码 阅读全文
posted @ 2012-09-24 18:36 51秒懂 阅读(156) 评论(0) 推荐(0)
摘要:保证一个类仅有一个实例,并提供一个该实例的全局访问点。 1.简单的Singleton 1 //单例设计模式 这种情况不能应对多线程 2 class Singleton 3 { 4 private static Singleton instance; 5 private Singleton() { } 阅读全文
posted @ 2012-09-21 23:26 51秒懂 阅读(173) 评论(0) 推荐(0)
摘要:关于设计模式我们工作中应用的很多,很多面试公司都问关于设计模式的问题。 我决定学习一下设计模式 正好有李建中的C#面向对象设计模式纵横谈笔记,决定花费一段时间进行学习。 他说设计模式和算法不同,算法只要套用就好了,个人认为,设计模式也是一种经验的总结,也就是套用,就跟语言一样,如果符合语境,那么就可 阅读全文
posted @ 2012-09-21 22:30 51秒懂 阅读(191) 评论(0) 推荐(0)
摘要:这些天思考了很多,我之前做那么多,不就是为了现在的孤注一掷么,之前那么多的努力为什么要放弃,我一定可以的。不就是基础加强么 不就是asp.net么 不就是winform么,不就是Nhibnate么 不就是memcache么,不就是数据库调优么,不就是MVC么,不就是nosql么,不就是反射么,不就是面向对象么,大爷的,爷一定可以 爷必须可以。我身后有那么多人的支持,怎么可能不成功!关于现在的状态:很好,还会更好! 阅读全文
posted @ 2012-09-21 07:56 51秒懂 阅读(163) 评论(0) 推荐(1)
摘要:这是我找工作的第四天了,现在有点情绪了,老是找不到合适的。面试了几家 只有一家的offer 面试的时候 自己掌握的知识老是表达不出来,我觉得这是我整个人生的弊端。一定要克服了。自己一个人面试,一个人总结,总是有点没着没落的感觉,加油!我一个人瞒着家里,做了一个培训,好在有一帮好朋友,我身后有太多的支持我的人,我一定要加油,缺哪补哪,这都不是事儿!!!压力就是我的动力,并不是等所有的准备好了才开始,随时都可以开始~ 我现在正在开始! 阅读全文
posted @ 2012-09-20 18:45 51秒懂 阅读(194) 评论(0) 推荐(0)
摘要:今天下载了PetaPoco-v4.0.3-7版本 明天回来试一下 阅读全文
posted @ 2012-09-16 21:51 51秒懂 阅读(149) 评论(0) 推荐(0)
摘要:关于一些基础知识,老是容易忘,然后再查找的时候,总要浪费很多时间,我决定将这些基础知识总结一份,让自己的思路更清晰。 <%%> 这个表示执行C#代码 <%=%>表示将数据输出到Response中 <%#%>指的是数据绑定,一般用在服务端控件如 Repeater ListView GradeView的 阅读全文
posted @ 2012-09-16 18:12 51秒懂 阅读(190) 评论(0) 推荐(0)
摘要:关于get和post的区别 网上有很多文章,但是我还是想用自己的理解描述一下。 get和post之间不存在安全不安全的问题。只是get通过url传递,而post通过报文体传递。 get和post本身没有长度限制,但get的长度受限于地址栏的长度 get的页面可以被搜索引擎抓取,而用post则不可以 阅读全文
posted @ 2012-09-16 17:52 51秒懂 阅读(166) 评论(0) 推荐(0)
摘要:使用别人的网站 进行配置的时候遇到了这样的错误解决方法:将应用程序池 改为Classic .NET AppPool 即.Net Framework 版本2.0 阅读全文
posted @ 2012-09-13 09:16 51秒懂 阅读(649) 评论(0) 推荐(0)