Breathe李

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年10月20日

摘要: 我发现我很懒,好久没有来博客园看看了,更别提更新自己的博客了,今天来主要是想记录下最近遇到的一个很头疼的问题,到现在基本上没有解决,贴上来希望看到的同学如果有更好的解决办法来一起分享下,本帖也算是一个求助贴吧。 最近公司需要做一个上传word文档保存为PDF并进行下载、通过excel导出单位的基本信息。看起来很简单,当初我也这么认为,但是当我真的做完这个服务的时候发现有些问题我真的不知道怎么解决。可能很多做过这中程序的同学脑海中会不会突然出现一个异常信息?对,就是"RPC 服务器不可用。 (Exception from HRESULT: 0x800706BA)"在网上找了很 阅读全文
posted @ 2012-10-20 11:39 LouisLee 阅读(905) 评论(5) 推荐(0) 编辑

2012年6月7日

摘要: 由于工作需要,最近在学习ASP.NET MVC3,感觉Filter在以后的应用中不能说必不可少,只能说感觉会让我们在写程序的时候对于一些经常要处理的并且统一处理的事情上能达到事半功倍的效果,因此在这里记录一下学习到的内容。有不对的地方,还需要各位指出。 在ASP.NET MVC3中,给我个人感觉最大的特点就是运用的attribute(我个人理解为标记)是比较多的,而且attribute能让我们更容易的去调用我们自定义逻辑处理的标记或者是调用系统自带的一些标记,让我们的代码更简洁。在本节中,我们还是主要看下Filter给我们程序带来的好处。 在ASP.NET MVC 框架中,为我们提供了四种类. 阅读全文
posted @ 2012-06-07 16:13 LouisLee 阅读(3347) 评论(4) 推荐(8) 编辑

2012年4月20日

摘要: 最近从winform转到web做开发,有很多东西都没有学过或者好久不用都忘记了,自己一直在补课,至于CLR这个系列又不知道要拖多久了,估计一年之后才能写完吧,o(∩_∩)o 。要学习JQuery,就要先学习JS,JS还要从基础开始学,这样能理解的更透彻一些,至少我是这样认为的。笔者从来都鄙视那些在编写代码的时候,从网上找到现成的代码,直接Ctrl+C、V就完成了的编码工作者,哪怕是你照着网上的例子打一遍,完完全全一样的,自己的理解也会更透彻一些吧,直到自己举一反三。呵呵,好了,言归正传。 这篇博文实在工作、学习之余写的一篇,可能内容不会很长,但是我觉得还是有必要说一下。 首先,在我们编... 阅读全文
posted @ 2012-04-20 21:43 LouisLee 阅读(349) 评论(0) 推荐(0) 编辑

2011年12月28日

摘要: 值类型和引用类型、装箱与拆箱 本想把这篇博文题目的拆开来说,但是想一想,值类型和引用类型、装箱与拆箱又是密不可分的,于是决定还是放在一起来说。一、 值类型和引用类型:在我们刚开始学习写程序的时候,面向对象的三大概念等都是我们所能熟悉,并且比较好理解的概念,但是,到值类型和引用类型的时候,我相信有大部分的同仁都曾经迷茫过(包括我^_^)在我们之前说的基元类型中,无非分为两大类型,一个就是值类型,另一个则是引用类型。我们先说一下引用类型,首先,我们需要非常明确的一点就是引用类型是从托管堆上面分配空间的而值类型是在一个线程堆栈上分配空间的(值类型变量做为局部变量时,该实例将被创建在堆栈上;而如果值类 阅读全文
posted @ 2011-12-28 10:43 LouisLee 阅读(1438) 评论(7) 推荐(2) 编辑

2011年12月27日

摘要: 今天这篇文章会不是很长,主要是给大家介绍一下我们CLR中的一些基元类型,最近年底,确实比较忙。希望大家理解下。 记得我刚开始学会写程序的时候一直都闹不明白,什么时候要用string而什么时候又要用String(当然,我是半路出家的当时基础只是也不是很好,大侠们就不要喷我了吧 ^ _ ^)当过了一段时间时候,自己又实验了一下感觉貌似没什么区别,又查找了写资料,发现我们在C# 中可以使用string关键字是因为编译器会把我写的string的类型,对应到System.String类型,加了string关键字只是为了让我们在写代码的时候方便阅读。当然,int和System.Int32 也是一样的... 阅读全文
posted @ 2011-12-27 10:41 LouisLee 阅读(1654) 评论(4) 推荐(4) 编辑

2011年12月7日

摘要: 在这篇博文中,可能要说的东西比较难,笔者本来准备前天就进行更新的,但是反复的斟酌一直找不到合适的语句去表述,也可能笔者自己理解的也不是很透彻,所以,在这篇博文中,有不对的地方,望广大网友指出,并给予纠正,大家共同进步嘛,下面开始。在我们写完一个程序模块的时候,在提交给PM进行检验的时候,自己都会先运行一下找一些BUG进行测试,并改正。但是,在我们运行调试模块的时候,CLR到底是怎么样进行加载程序的呢?当CLR开始加载一个进程之后,在进程中会有很多线程,当一个线程创建的时候,CLR会自动分配1MB的堆栈空间,并把当前方法所需要的参数、方法内部定义的局部变量进行储存,并负责传递下一个方法的参数。当 阅读全文
posted @ 2011-12-07 13:52 LouisLee 阅读(1199) 评论(0) 推荐(2) 编辑

2011年12月5日

摘要: 最近由于出差在外地,再加上自己在学习一些新的知识,所以迟迟没有再看这本书,更没有更新此系列的后续内容,但是这本书确实是本好书,不想就此放下,碰巧今天也比较悠闲,于是今天又一次回顾了之前的内容,并开始了新的阅读。今天开始尽量尽快进行更新。 在开始之前,我想先讲一下继承的概念。大家都知道,面向对象是由:封装、继承、多态来体现的,至于什么是封装,不是很明白的朋友请去Google找下答案吧。那么,什么事继承?“继承”我们可以理解为是一种在无需重新编写类本身的情况下,对该类进行扩展的能力,并且可以使用现有类的所有功能。那么,通过继承创建的新类,我们可以称之为:“子类”或者“派生类”,反之,被继承的... 阅读全文
posted @ 2011-12-05 13:18 LouisLee 阅读(1653) 评论(12) 推荐(4) 编辑

2011年9月15日

摘要: 本章将对CLR中的IL、CTS和CLS进行一个大概的总结。下章将开始第二章的内容。IL我们称之为高级汇编语言或者中间语言,在我们编写基于.NET框架下的程序(不论是C#、VB或者J#等)在被编译成本地CPU指令前,都将被编译成IL语言,再有CLR对IL语言进行编译和控制。比如用VB在控制台应用程序写入如下代码: Sub Main() Console.WriteLine("VB")End Sub再用C#在控制台应用程序写入如下代码:static void Main(string[] args){ Console.WriteLine("Test");}虽然语 阅读全文
posted @ 2011-09-15 13:54 LouisLee 阅读(1594) 评论(4) 推荐(0) 编辑

2011年9月14日

摘要: 在文章的开头,我要感谢博客园的各位看官对小弟的上一篇文章的支持。就像有网友说的一样,这本书的前三章确实比较难懂,需要用心和反复的去读并揣摩(当然,不要去痴迷)在进行下一章内容前(由于笔者水平有限,还没有完全理解,故本章不会进行讲述),我想先说个基本概念,什么是堆栈?(有点新瓶装老酒的感觉,但是理解堆栈真的很重要)首先,我们要非常的清楚堆和栈是两个不同的概念(尽管我们经常把堆栈一起说)在C#中,我们把引用类型放在堆中,把值类型放在栈中(如果对值类型和引用类型不是很明白,请百度或者google,笔者就不在这里做解释了,望海涵)堆和栈的区别在于,堆是由系统自动分配的,而且系统不去释放,需要我们自己手 阅读全文
posted @ 2011-09-14 12:19 LouisLee 阅读(1927) 评论(5) 推荐(3) 编辑

2011年9月13日

摘要: 相信很多有过面试经历的开发人员都在面试的时候被问及到.net比较底层的东西,如程序在底层是怎么运行的?笔者就遇到过面试官问反射的机制是什么?当时确实答的一塌糊涂,但是有幸还是找到了一份不错的工作。在工作中猛然觉醒,是时候(有一定的开发基础)有必要了解一些.net运行的机制了,在买了一本CLR Via C#的书并在细细品味了第一章之后,决定把所学到的东西与大家进行分享,虽然之前都知道的知识,但是还是让我学到了很多的东西。可能总结的过程中还是有些不对的地方,希望各位看官能指出,并提出,我将尽快改正。谢谢!(目前只总结第一章前半部分,后半部分文档还未整理出来,望大家海涵) 言归正传,先从CLR是什. 阅读全文
posted @ 2011-09-13 13:08 LouisLee 阅读(3347) 评论(16) 推荐(5) 编辑