随笔分类 -  C#

笔记
摘要:首先我们介绍一下intersect这个单词,我们把inter 和sect分开查询,进行理解。 inter :中间的 (internet,net是网,internet 表示网络内部之间的交流)。而sect表示圈子,宗派的意思。intersect表示在圈子里面交流,交流的内容肯定是交流间共有的东西。 所 阅读全文
posted @ 2015-09-17 15:05 51秒懂 阅读(1295) 评论(0) 推荐(0)
摘要:前些天一直在找免费的CMS开源代码,搜索了很多,大都是介绍CMS开源系统的的文章或者是安装的主要流程。再深的也有但是都是很多年前的文章。我一个英语半吊子加MVC零基础只能像缓慢爬行的蜗牛一步步走了。为了巩固我自己和给开始研究Umbraco的一点点帮助,我接下来会将我在开发过程中遇到的问题一一进行描述 阅读全文
posted @ 2013-11-22 10:18 51秒懂 阅读(776) 评论(0) 推荐(1)
摘要:适配器,在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口Motivation 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。意图(Intent) 将一个类的接口转换成客户希望的另一个接口。 Adapter模 阅读全文
posted @ 2012-09-29 14:30 51秒懂 阅读(192) 评论(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秒懂 阅读(435) 评论(0) 推荐(0)
摘要:在分析内存分配时,应该先了解关于堆栈的区别 堆的分配向高地址扩展,而栈的分配向低地址扩展。 二。内存分配 关于内存的分配,首先应该了解分配在哪里的问题。CLR管理内存的区域,主要有三块,分别为: · 线程的堆栈,用于分配值类型实例。堆栈主要由操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法 阅读全文
posted @ 2012-09-29 00:33 51秒懂 阅读(7462) 评论(37) 推荐(19)
摘要:一。类(如果是抽象类,用斜线表示) 矩形框代表一个类(Class) 类图分三层, 1.第一层显示类的名称,如果是抽象类,则用斜体显示, 2.第二层是类的特性,通常就是字段和属性 3.第三层是类的操作,通常是方法和行为 前面‘+’表示public ‘-’表示private ‘#’表示protected、二。接口 1.《interface》 第一行是接口名称,第二行是接口方法 2.棒棒糖 其他的跟class表示方法一样三。继承 继承用空心三角形加实线表示 空心三角形指向父类四。实现接口 用空心三角形+虚线表示五。关联关系 (定义的类型) 用横竖折箭头表示、六。聚合关系 用雁群 菱形+实线 ... 阅读全文
posted @ 2012-09-28 20:38 51秒懂 阅读(418) 评论(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秒懂 阅读(259) 评论(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秒懂 阅读(541) 评论(0) 推荐(0)
摘要:昨天面试的时候问到了.NET垃圾回收机制CLR中进行垃圾回收,内存管理垃圾回收的目的:提高内存利用率•垃圾回收器,只回收托管堆中的内存资源,不回收其他资源(数据库连接、文件句柄、网络端口等)。•什么样的对象才会被回收?–没有变量引用的对象。没有变量引用的对象,表示可以被回收了(null)•什么时间回收?–不确定,当程序需要新内存的时候开始执行回收。–GC.Collect();//手动调用垃圾回收器。不建议使用,垃圾回收时会暂停一下(非常短暂)让程序自动去GC。•垃圾回收器中“代”的概念:–共3代:第0代、第1代、第2代。–各代的回收频率:第0代最高,其次第1代,再次第2代。也就是说越老的对象生 阅读全文
posted @ 2012-09-25 16:12 51秒懂 阅读(243) 评论(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秒懂 阅读(147) 评论(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秒懂 阅读(162) 评论(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秒懂 阅读(284) 评论(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秒懂 阅读(187) 评论(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秒懂 阅读(165) 评论(0) 推荐(0)
摘要:保证一个类仅有一个实例,并提供一个该实例的全局访问点。 1.简单的Singleton 1 //单例设计模式 这种情况不能应对多线程 2 class Singleton 3 { 4 private static Singleton instance; 5 private Singleton() { } 阅读全文
posted @ 2012-09-21 23:26 51秒懂 阅读(182) 评论(0) 推荐(0)
摘要:关于设计模式我们工作中应用的很多,很多面试公司都问关于设计模式的问题。 我决定学习一下设计模式 正好有李建中的C#面向对象设计模式纵横谈笔记,决定花费一段时间进行学习。 他说设计模式和算法不同,算法只要套用就好了,个人认为,设计模式也是一种经验的总结,也就是套用,就跟语言一样,如果符合语境,那么就可 阅读全文
posted @ 2012-09-21 22:30 51秒懂 阅读(199) 评论(0) 推荐(0)
摘要:关于一些基础知识,老是容易忘,然后再查找的时候,总要浪费很多时间,我决定将这些基础知识总结一份,让自己的思路更清晰。 <%%> 这个表示执行C#代码 <%=%>表示将数据输出到Response中 <%#%>指的是数据绑定,一般用在服务端控件如 Repeater ListView GradeView的 阅读全文
posted @ 2012-09-16 18:12 51秒懂 阅读(197) 评论(0) 推荐(0)
摘要:关于get和post的区别 网上有很多文章,但是我还是想用自己的理解描述一下。 get和post之间不存在安全不安全的问题。只是get通过url传递,而post通过报文体传递。 get和post本身没有长度限制,但get的长度受限于地址栏的长度 get的页面可以被搜索引擎抓取,而用post则不可以 阅读全文
posted @ 2012-09-16 17:52 51秒懂 阅读(177) 评论(0) 推荐(0)
摘要:ADO.NET 一创建连接对象Connection 1.创建连接字符串: string constr=@"Data Source=.\SQLEXPRESS; Initial CataLog=ccdb; user id=sa;password=sa;"; 视图-服务器自愿管理器-数据连接-右击-找名字 阅读全文
posted @ 2012-07-26 19:13 51秒懂 阅读(283) 评论(0) 推荐(0)
摘要:先通过设计器手动添加,然后通过代码来添加 手动增加约束 --手动删除一列(删除EmpAddress列) alter table Employees drop column EmpAddress go --手动增加一列(增加一列EmpAddr varchar(1000)) alter table Em 阅读全文
posted @ 2012-07-26 14:50 51秒懂 阅读(228) 评论(0) 推荐(0)