航帆远洋

学习,思考,实践,总结!

反射,反射--程序员的快乐?

前几天帮助一位网友解决了一个问题,大概是他们公司的老板做了一个项目,听他的描述项目不是很大,但是他们老板想要做到程序的解耦,也就是说他们封装了一个dll文件,在上层调用时不提供给他们引用关系,对外的设计保密,但是又想让上层使用这个dll文件,怎么办呢?我提供给他一种方法是使用反射,可能这不是最好的...

2014-02-20 12:12:57

阅读数:5420

评论数:32

【.NET线程--进阶(二)】--小问题?不简单……

状态、通知和回调。可以使用哪一种依赖于执行部件的实现,除非执行部件提供多种选择,否则不受调用者控制。如果执行部件用状态来通知,那么调用者就需要每隔一定时间检查一次,效率就很低(有些初学多线程编程的人,总喜欢用一个循环去检查某个变量的值,这其实是一种很严重的错误)。如果是使用通知的方式,效率则很高,...

2014-02-13 09:31:11

阅读数:2466

评论数:22

【.NET线程--进阶(一)】--线程方法详解

线程的优缺点决定了在开发过程中是否使用多线程,另外灵活运行单线程的方法来实现灵活的控制线程,两个Demo使用了线程的基本方法,能够更加深刻的了解它们的使用。线程和线程之间的调用关系,以及如何实现线程间的数据传递及检索。

2014-02-07 09:18:09

阅读数:5348

评论数:22

【.NET线程--开篇】--线程从零开始

马上就过年了,在此先提前祝福朋友们春节快乐,马年大吉。相信大家对线程并不陌生,当提到线程时条件反射的会先想到一条线执行的程序,这样解释是否正确呢?我们姑且不讨论这个问题,要想知道这个答案去教材书上查看吧。这里需要思考一个问题,对于程序员来说线程并不陌生,但是你能区分进程和线程吗,另外.NET线程编...

2014-01-30 08:15:48

阅读数:5340

评论数:14

【GDI+编程--打印篇(三)】--分页打印

有段时间没有更新文章了,最近一段时间一直没有时间去写点东西,因为在项目后期,很多地方需要修改,导致了时间的浪费。现在回头想想,大部分时间并不是浪费到了实现功能上,而是后期调试。通过三篇的GDI+打印的讲解,相信大家能够根据这三篇文章在不依靠第三方工具的情况下,自己动手写代码来设计打印报表。

2014-01-23 10:12:05

阅读数:4215

评论数:19

【GDI+编程--打印篇(二)】--轻松打印两则

上篇博客对打印进行了解析,从解析中可以看出有关打印的控制分别被封存在两个命名空间下,这两个命名空间结合使用可以较好的控制打印。用一句话来总结上篇博客是:知其所以然,还要知其为何所以然。接下来将会讨论.NET有关打印实现的问题,很简单,但有些细节需要注意。

2014-01-09 10:01:10

阅读数:2710

评论数:21

【GDI+编程--打印篇(一)】--.NET打印机制解析

上篇博客对GDI+的基本绘图方法汇总整理了一遍,本来以为不会学习到有关GDI+更深一步的内容了,但随着项目的进行发现事实并非如此,GDI+不仅仅是封装了图形绘制的功能,它还封装了经常使用的打印功能。今天来看看.NET的打印是如何实现的。

2014-01-03 08:57:29

阅读数:4135

评论数:17

【GDI+编程】--汇总+实战

上篇博客说了些题外话,可能有人会疑惑为什么偏偏在这时候来讲解事件和委托。对于事件和委托是.NET程序猿必须掌握的一堂课,是程序猿踏入设计而不是编写的里程碑,了解了事件的形成就能够使用代码编写动态创建的事件,而学会了委托才能真正的踏入设计的阶段

2013-12-27 08:57:56

阅读数:2423

评论数:19

【GDI+编程--番外篇(二)】--从事件看委托

对于.NET编程人员来说,使用事件编程,就像每天到时间就要去吃饭一样,是很平常的事,但殊不知在编写事件Code时,.NET在幕后为我们做了很多工作。另外我们整天使用事件编程,有没有思考过它和普通的函数有哪些区别。

2013-12-23 08:32:20

阅读数:2379

评论数:20

.NET对象的释放

最近在编写代码时应用到了using语句,它能够自动释放语句块内的资源,同样在vb.NET中还提供了多种方法释放资源,接下来对它们进行下总结。     .NET提供了垃圾回收器(Garbage Collector)来自行毁灭物件,它自动释放用来存储不在需要的对象的内存,但内存的释放具有不确定性,而...

2013-03-24 21:41:43

阅读数:2043

评论数:4

C#中数组、ArrayList和List三者的区别

在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。 数组     数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。 //数组 string[] s=new string[2]; //赋值 s[0]...

2013-03-11 00:03:42

阅读数:199148

评论数:39

C#语言知识汇总

C#基本知识的学习总共用了有不到10天的时间,这段时间内看完了楚广明老师的教程,并初步了解了C#的基本知识,在加上以前专业课中学习过C++和Java语言,所以在学习C#时一些基本概念很容易理解。在看完视频后,对C#的知识进行了一些整理,主要概括为两个大的方面,一是面向对象部分,二是基本构成,该篇博...

2013-02-23 21:31:18

阅读数:4304

评论数:7

剪不断理还乱--C#重载/重写/覆盖

在实际的编程中会有很多类、方法、函数等出现同名的情况,造成了程序的可读性差的问题。为了避免这种问题的出现,C#提供了很多机制来区别或修改同名的函数或方法,如:命名空间、类名、重载和覆盖等。这篇博客将会对重载和覆盖进行比较,并通过例子来强化记忆。  一、重载   1、重载示意     重载(O...

2013-02-21 21:52:40

阅读数:3176

评论数:4

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