自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

转载 1生有你博客索引

阅读目录1、基础知识2、C#进阶3、设计模式4、琐碎5、WPF基础知识6、框架拓展7、资料8、读书笔记9、数据库10、BS基础11、控件操作12、学习笔记1、基础知识路由机制进程和线程垃圾回收机制堆和栈值类型和引用类型及参数传递2、C#进阶3、设计模式设计模式基本原则设计模式(...

2018-10-17 16:40:00 174

转载 反射学习笔记

反射的定义:反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为反射机制。反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理...

2018-06-19 09:20:00 161

转载 路由机制

VC框架中路由具有重要作用,本文主要介绍路由的一些知识。目录如下:1、引言2、什么是路由3、特性路由4、传统路由5、MVC区域6、路由调试7、路由的其它一些信息8、选择特性路由还是传统路由9、asp.net处理http请求的大致过程1、引言MVC的理解:View是界面,Model是功能模型,Controller是View和Model的...

2018-06-12 10:37:00 426

转载 缓存笔记

1、引子一般而言,现在互联网应用(网站或App)的整体流程,如下图所示,用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容。随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时应用服务器和数据库服务器所做的计算也越来越多。但是往往我们的应用服务器资源是有限的,且技术变革是缓...

2018-03-01 15:24:00 228

转载 进程和线程

1、基本概念:1.1定义进程是具有一定独立功能的程序关于某个数据集合的一次运行活动,进程是操作系统进行资源分配和调度的一个独立单位;它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体,它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。线程是进程的一个实体,是cpu调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,线程自己基本...

2018-01-29 16:27:00 159

转载 垃圾回收机制

在介绍GC前,有必要对.net中CLR管理内存区域做简要介绍:  1、 堆栈:用于分配值类型实例。堆栈主要操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法结束时,其存储单位自动释放。栈的执行效率高,但存储容量有限。  2 、GC堆:用于分配小对象实例。如果引用类型对象实例的大小小于85000字节,实例将被配置在GC堆上,当有内存分配或者回收时,垃圾收集器可能会对G...

2017-12-15 18:21:00 109

转载 堆和栈

介绍堆和栈之前先介绍些内存存储预备知识:1)静态的:静态存储分配指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给它们分配固定的内存空间,这种分配策略要求程序代码中不允许有可变数据结构的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求。2)栈式的:栈式存储分配也可称为动态存储分配,是由一个类似于堆栈的运行栈类实现...

2017-12-07 15:21:00 111

转载 struts2入门实例

引言:  接触.net有3、4年的时间了,一直想学习java,中间因为种种原因耽搁下来。本人学习java的目的,一是多条出路,二是和.net平台互相印证,毕竟只用一门语言,无论是在框架还是在眼界方面都会有局限,因此在看过java基本语法后,迫不及待的想看看java的SSH框架都是做什么用的。本文是在网上copy的一个简单项目,最后经历千辛万苦,终于能运行起来了,其中的问题会在博文的最...

2017-03-02 13:39:00 75

转载 js实现Dictionary

js是有Dictionary对象的,只是只有在IE浏览器下可以使用。var dic = new ActiveXObject("Scripting.Dictionary");但是在其它浏览器下,就需要js实现Dictionary:var Dictionary=function() { this.elements = new Array(); ...

2017-01-06 14:27:00 142

转载 ftp应用

ftp的基本应用:下载easyfzs ftp,仿真模拟ftp服务器。类库:using System;using System.Collections.Generic;using System.Text;using System.Net;using System.IO;using System.Globalization;using Sys...

2017-01-06 14:26:00 96

转载 控制反转IOC的依赖注入方式

引言:  项目中遇到关于IOC的一些内容,因为和正常的逻辑代码比较起来,IOC有点反常。因此本文记录IOC的一些基础知识,并附有相应的简单实例,而在实际项目中再复杂的应用也只是在基本应用的基础上扩展而来的。本文目的两个,一是记录学习过程,以便将来温故;二是请大牛对小弟指点一二。概念:  控制反转(Inversion of Control,英文缩写为IoC)是一个重要的...

2016-12-13 17:47:00 84

转载 Foreach遍历

前天在项目中遇到一个问题,foreach遍历过程中修改responses中的对象,其中responses的类型:IEnumerable<Order>,代码如下:foreach (Order item in responses) { if (string.IsNullOrEmpty(item.Creator))...

2016-09-29 21:43:00 142

转载 面向切面编程AOP

一、引言:  面向切面编程,自我理解是:在软件系统实现过程中,在很多模块操作中都会用到一些相同的固定的逻辑操作,比如权限验证、日志记录、性能检测等,这些都是公共的逻辑,贯穿整个系统实现过程中。面向切面编程就是将这些公共的逻辑和系统本身核心的业务逻辑分离开来集中管理,这样一方面对减轻系统本身的业务逻辑,另一方面降低耦合度,提高可重用性,便于后期扩展维护。   AOP为Aspect ...

2016-06-13 11:23:00 285

转载 SQL性能优化

引言:    以前在面试的过程中,总有面试官问道:你做过sql性能优化吗?对此,我的答复是没有。一次没有不是自己的错误,两次也不是,但如果是多次呢?今天痛下决心,把有关sql性能优化的相关知识总结一下,以便在不久的将来,我的回答不是“没有”,总能多多少少说一些东西。算是长进吧。说到性能优化,本人感觉到有必要先了解sql语句的执行顺序,因为对优化或多或少的会有些帮助。sql语...

2016-05-01 18:22:00 500

转载 JSON学习笔记

项目中用到了json,此处就简单介绍其用法。认识JSON:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据...

2016-04-26 09:30:00 99

转载 微信开发笔记-调用自定义分享接口

引言:  工作中开发微信网站,简称微网站。由于微网站的分享内容是系统自动选取的当前网址,客户需要改变分享的内容,即点击屏幕右上角的分享按钮,选择发送给朋友和发送到朋友圈,其中的内容和图片需要自定义。于是查找文档微信JS-SDK说明文档一文和网站众多高手的经验,大体知道了调用的步骤,但是具体如何调用才能成功却是不了解的。经过一番试验,终于成功调用发送朋友和发送到朋友圈两个接口,此处记录...

2015-07-23 23:20:00 219

转载 应试教育

1、asp.net验证用户身份的三种方式?Froms身份验证:要发出登录请求,需要在网页上填写一个表单并将该表单提交到服务器。服务器在接收该请求后,如果窗体证件有效,则asp.net将在客户端创建一个验证cookie,在后续的浏览中,浏览器每次发生请求时都会将cookie发送回服务器,这样用户就可以根据自己的希望保持身份验证状态。Windows身份验证:登录页面将用户证书发送到W...

2015-04-14 22:27:00 66

转载 AJAX学习笔记

AJAX:Asynchronous Javascript And XML.AJAX不是新的编程语言,而是一种使用现有标准的新技术。AJAX是在不重新加载整个页面的情况下,与服务器交换数据并异步更新部分网页的艺术。一、传统javascript使用ajax方式:XMLHttpRequest对象:所有现代浏览器均支持XMLHttpRequest对象,XMLHttpReques...

2015-03-25 14:29:00 101

转载 日志管理-Log4net

引言  log4net库是Apache log4j框架在Micorsoft.NET平台的实现,是一个帮组程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。(百度百科)  实际项目中使用log4net极大的方便程序猿记录系统运行过程中的日志信息,特别是对bs系统说是一个比较实用的工具。本文简单解释它的使用过程,都是最基本的最简单的运用,没有其他多余的解释只是简单使用。...

2015-03-19 10:12:00 129

转载 linq学习笔记

  最近在学习linq的一些基础知识,看了c#高级编程及阅读了园子内部几篇优秀的博文,有所体会,感觉应该记录下来,作为以后复习使用。都是一些最基础的知识,大致分为三个部分:linq预备知识;linq查询;linq to sql。新手可以看看,大牛可以指点指点,谢谢了。一、linq预备知识:1、隐式类型  在隐式类型出现之前,做法是int a = 10;strin...

2015-03-11 10:36:00 100

转载 委托学习笔记后续:泛型委托及委托中所涉及到匿名方法、Lambda表达式

引言:  最初学习c#时,感觉委托、事件这块很难,其中在学习的过程中还写了一篇学习笔记:委托、事件学习笔记。今天重新温故委托、事件,并且把最近学习到和委托相关的匿名方法、Lambda表达式及泛型委托记录下来,以备复习使用。委托:  日常工作中,常常见到委托用在具体的项目中。而且委托使用起来相对来说也是非常简单的,下面列举一个委托实例用以说明如何使用委托,代码如下:...

2015-02-05 22:48:00 127

转载 设计模式(23)---迭代器模式

定义:迭代器模式,提供了一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。因为迭代器模式的广泛运用,现在高级语言如c#,java等本身已经把这个模式封装在语言当中。例如:c#中的foreach in。因此此处暂不对迭代器模式做详细的介绍,下面简单讲述在书中看到的一些基础知识:IEumerator支持对非泛型集合的简单迭代接口。public ...

2015-01-12 15:34:00 82

转载 设计模式(22)---备忘录模式

基本定义备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。解释:简单来说,就是保存一个对象在某一时刻的特定状态,在以后需要的时候可以将对象恢复到保存时的状态。基本代码:class Originator { private string state; ...

2015-01-09 16:59:00 84

转载 设计模式(21)---访问者模式

一、定义访问者模式:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用与这些元素的新操作。解释:一个对象,如果它的元素是固定的,那么可以使用访问者模式定义它们的操作,使得操作可以自由的增加或者减少而不影响系统的其它部分。二、UML类图及基本代码基本代码:abstract class Visitor { ...

2014-12-18 17:01:00 101

转载 设计模式(20)---中介者模式

一、定义中介者模式:用一个中介对象来封装一系列的对象交互。中介者使对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。解释:通俗来讲,有多个对象,它们相互之间有交互。现在为了降低它们的耦合度,提供一个中介者,相当于第三方,各个对象都通过第三方来进行相互间的逻辑操作。二、UML类图及基本代码基本代码:abstract class ...

2014-12-16 16:02:00 67

转载 设计模式(19)---职责链模式

一、定义职责链模式:使得多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。解释:简单来说应该是对于一个请求,不同的人根据自己职责范围对它进行处理,同时也因为它一般是从底层向上层传递的请求的,所以将处理该请求的不同的对象比喻成一个链,从相对“低”的地方传递到相对“高”的地方,从而完成请求操作...

2014-12-15 15:25:00 55

转载 设计模式(17)---模板方法模式

一、定义模板方法模式:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。解释:简单来说,需要定义一个通用的基类,但是基类中不同的操作,于是模板方法模式将不同的操作编写成一个抽象函数放到子类中实现,这样即可完成通用基类的目的。二、UML类图及基本代码基本代码:abstract cl...

2014-12-10 09:57:00 91

转载 设计模式(16)---原型模式

一、定义原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。解释:有一个设计非常复杂的对象,如果需要得到多个这样对象的时候,可以先创建一个原型对象,然后使用原型对象clone出新的对象,从而实现减少内存消耗和类实例复用的目的。二、UML类图及基本代码基本代码:abstract class Prototype { ...

2014-12-05 14:58:00 77

转载 设计模式(15)---享元模式

一、定义享元模式:运用共享技术有效地支持大量细粒度的对象。解释:需要大量重复new一个对象时,使用享元模式可以让你减少对象的初始化,从而减小内存开销。太苍白了,理解的不到位,希望自己以后补充吧。补充:当一个对象的状态可在外部初始化,同时系统中需要大量重复创建该对象时,享元模式在创建对象的工厂方法中使用一个哈希表,用于保存其外部化状态和对象本身。在系统中,使用对象时首先判断其是...

2014-12-05 10:28:00 59

转载 设计模式(14)---组合模式

一、定义组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。解释:简单来说,编写一个类,该类能作用于整体,并且编写整体中的部分时也能使用该类,而不用做大的更改。二、UML类图及基本代码基本代码:abstract class Component { protecte...

2014-11-28 09:56:00 75

转载 设计模式(13)---外观模式

一、定义外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。解释:简单来说,客户端需要调用一个特别复杂的子系统中的多个接口,如果直接调用逻辑处理起来会非常复杂,而且不便于系统扩展。外观模式把这个复杂的子系统统一起来,提供几个高层接口,以备客户端进行调用。通俗来说是:子系统是一个黑匣子,提供若干个透明接口以备调用。...

2014-11-17 10:45:00 65

转载 设计模式(12)---适配器模式

一、定义适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。解释:适配器模式好比一个电源适配器,生活中房间内的电压是220v,但是你的很多用电器就不是220v,比如电脑、手机等等,这是需要电源适配器来调节电压,使用电源适配器充电的过程就相当于适配器模式。二、UML类图、基本代码基本代...

2014-11-13 10:09:00 63

转载 设计模式(11)---代理模式

一、题外话  本节讲一讲代理模式,个人感觉代理模式非常简单,使用起来几乎没有太大的困难,因此简单讲述即可。  补充:刚开始学习代理模式时的感受确实和上面所说的一样,但是经过一段时间的接触,发现代理模式的原理是简单,但如何深刻理解以及灵活运用可不是那么简单。在本文的最后补充对代理模式新的理解。二、定义代理模式:为其他对象提供一种代理以控制对这个对象的访问。解释:...

2014-11-11 16:34:00 62

转载 设计模式(10)---命令模式

一、引言:  路边有一个烤肉摊,有一位老板负责给客人烧烤食物。如果客人很少,老板都能准确记住大家的要求,随着客人的增多,要求越来越多,老板很难满足大家要求,老板应该怎么办?首先说明为什么客人多了,老板满足不了大家的要求,因为“用程序猿的话说是因为:紧耦合”。松耦合就能很好的解决此问题,也就是本文介绍的命令模式。先给出紧耦合代码:class Program {...

2014-11-07 15:18:00 82

转载 设计模式(9)---建造者模式

一、定义建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。解释:使用建造者模式,用户只需要指定需要构造的类型就可以得到它们,而具体建造的过程和细节就不需要知道。二、UML类图三、基本代码class Program { static void Main(string[] args) ...

2014-11-05 14:43:00 88

转载 .net平台下C#socket通信(中)

  上篇.net平台下C#socket通信(上)介绍了socket通信的基本原理及最基本的通信方式。本文在此基础上就socket通信时经常遇到的问题做一个简单总结,都是项目中的一些小问题,拿来此处便于下次使用,同时对在使用socket时出现些许问题的同仁们多一个粗浅建议。不足之处请提出,谢谢。本文主要讲述:1、正常通信中握手建立2、一对多的通信3、发送接收数据格式转换...

2014-11-03 14:40:00 190

转载 设计模式(8)---桥接模式

定义:桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。解释:抽象与它的实现分离并不是说让抽象类与其派生类分离,而是抽象类和它的派生类用来实现自己的对象。UML类图和基本代码:class Program { static void Main(string[] args) { ...

2014-10-31 09:45:00 64

转载 C#跨线程操作控件

在看别人代码的时候总是会Invoke和BeginInvoke方法,虽然大致明白是什么意思,但却不能很好的使用,上网查了很多资料,刚巧看到自己求学期间转载过一篇博文:c#Invoke和BeginInvoke的区别博文中讲的都是一些理论知识,本文介绍几个常见的问题:.net平台下Winform、wpf禁止跨线程直接访问控件,因此在必须跨线程访问控件的时候采用异步方式。...

2014-10-17 13:42:00 122

转载 Winform项目调用asp.net数据接口

  最近一个WPF项目需要改写成android项目,思路是在asp.net项目中编写一个通用接口,便于其它平台下调用数据。刚接触到这些东西的时候完全是一头雾水,最根本的原因是不明白网站中的一个网页,为什么其它项目就可以访问它,并获取数据。带着疑问在asp.net项目编写一个简单的数据接口,并新建一个小winform项目直接访问它。本文涉及到的知识点有:在asp.net项目中如何编写一个数...

2014-10-13 13:58:00 202

转载 倒计时控件

最近做一个WPF小项目需要使用到计时器,因此写了一个计时控件,记录下来,以便下次使用。前台的XAML:<UserControl x:Class="Test.CountDown" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ...

2014-09-19 11:40:00 75

空空如也

空空如也

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

TA关注的人

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