Grisson's .net

源码之前,了无秘密

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

2005年9月1日

摘要: “重写”:允许使用现有成员的一个新实现代替基础类实现。换句话说就是允许使用自己的实现代替相 同名称的一个基类成员。“隐藏”:可以模糊一个基类的成员并用一个完全不同的新实现代替它。 “重写”:在基类中要被重写的方法要修饰为virtual,在子类中该方法要被修饰为overrride。 新实现的方法必须与要被重写的方法有相... 阅读全文
posted @ 2005-09-01 00:07 海盗 阅读(2895) 评论(0) 推荐(0) 编辑

2005年8月30日

摘要: 删除过程: public void DelNode(int x)//删除结点值为x的结点 { TreeNode p,q,r,t; p = root; q = null;//p指向待比较的结点,q为p的前驱结点 while(p!=null && p.Data!=x... 阅读全文
posted @ 2005-08-30 18:42 海盗 阅读(443) 评论(1) 推荐(0) 编辑

摘要: using System;namespace BinaryTreeLibrary{ /**////创建的是二叉查找树,没有重复的结点值 ///特点:左支树中任何值都小于父结点值,右结点任何值大于父结点值 public class TreeNode { private TreeNode leftNode; private TreeNo... 阅读全文
posted @ 2005-08-30 18:41 海盗 阅读(390) 评论(0) 推荐(0) 编辑

摘要: 其他几个自定义删除,插入,获取 //求链表长度 public int ListLength() { int n = 0; ListNode testNode = new ListNode(null); testNode = firstNode; ... 阅读全文
posted @ 2005-08-30 18:40 海盗 阅读(340) 评论(0) 推荐(0) 编辑

摘要: using System;namespace LinkedListLibrary{ //定义节点 class ListNode { private object data; //数据 private ListNode next; //指向下一个节点 public ListNode(object ... 阅读全文
posted @ 2005-08-30 18:39 海盗 阅读(346) 评论(0) 推荐(0) 编辑

摘要: Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函数。.NET框架本身提供了这样一种服务,允许受管辖的代码调用动态链接库中实现的非... 阅读全文
posted @ 2005-08-30 17:08 海盗 阅读(305) 评论(0) 推荐(0) 编辑

2005年8月22日

摘要: 数据输出putchar()函数 #include "stdio.h"main(){ char a,b,c; a='a'; b='b'; c='c'; //putchar()函数 putchar(a); putchar(b); putchar(c);} printf()函数printf(格式控制,输出列表)%d 输出 十进制整数%o 输出 八进制整数%x 输出十六... 阅读全文
posted @ 2005-08-22 23:22 海盗 阅读(437) 评论(0) 推荐(0) 编辑

摘要: 8进制整数用0 开头;16进制整数用0x开头float只接受7位有效数字\ddd 表示1到3位 8进制数所代表的字符\xhh 表示1到2位16进制数所代表的字符\n 换行\t 横向跳格\v 竖向跳格\b 推格\r 回车\f 走纸换页\\ 表示反斜杠\' 单引号一个字符数据即可以以字... 阅读全文
posted @ 2005-08-22 22:36 海盗 阅读(464) 评论(1) 推荐(0) 编辑

摘要: 看了一本有关测试驱动开发的书,一些摘录何感想: TDD的最终目标:整洁可用的代码 Clean code that works 测试驱动开发的对立面:体系结构驱动的开发(Architecture-driven Development)TDD首先解决可用的问题,然后考虑整洁,ADD正好相反。 TDD的工作流程:(1)写一个测试程序(2)让测试程序编译通过(3)运行测试程序,发现不能通过(4)让测试... 阅读全文
posted @ 2005-08-22 00:01 海盗 阅读(301) 评论(0) 推荐(0) 编辑

摘要: Security Context of ASP.NET是指ASP.NET的工作进程(Worker Process)在其他被访问的资源(例如SQL Server的服务或者网络共享文件夹)看来,是一个什么身份。 以SQL Server为例,当ASP.NET应用程序代码尝试以Windows集成登录模式(而不是用SQL Server Login ID)来连接SQL Server时,SQL Server会认... 阅读全文
posted @ 2005-08-22 00:01 海盗 阅读(616) 评论(0) 推荐(0) 编辑

2005年8月21日

摘要: Write C/C++ program which will repeatedly prompt for and read command from the terminal and perform desired action. The commands to be supported are: Add an item into the queue at a given priority, e.... 阅读全文
posted @ 2005-08-21 20:34 海盗 阅读(1384) 评论(0) 推荐(0) 编辑

摘要: 在C/C++中,数据指针是最直接,也最常用的,因此,理解起来也比较容易。而函数指针,作为运行时动态调用(比如回调函数 CallBack Function)是一种常见的,而且是很好用的手段,不能不好好认识一番。 接下来,我们就讨论一下函数指针。 2 常规函数指针(难度: 3) void(*fp)(); fp 是一个典型的函数指针,用于指向无参数,无返回... 阅读全文
posted @ 2005-08-21 20:30 海盗 阅读(879) 评论(0) 推荐(0) 编辑

摘要: 1.面试经过大约在年前我接到了台湾瑞晟(Realtek)苏州公司的面试通知,通知我2月21日到苏州工业园区面试,接到面试后的几天我把一些专业课温习了一遍,特别是C++和数据结构,由于大学几年里,我一直专研这些方面,加上通过了高级程序员的考试,对于一些常用的算法我差不多也达到了烂熟于胸的地步,当时的感觉是如果问了我这些方面的问题我应该是没有问题的!21日那天我被安排在4:30面试,由一位技术人员单独... 阅读全文
posted @ 2005-08-21 20:29 海盗 阅读(2496) 评论(1) 推荐(0) 编辑

摘要: 前些天,我面试了几个做C++的,这些天,也被人面试。 关于C++的面试方面,林锐博土的<<高质量C++/C编程指南>>里附带的一些试题被大量引证来测试应试人员的基础。很不幸,我也被做了一份,回来后,和林锐的标准答案一对,觉得,他的答案还是有些不足之处,下面我就说说那两个题,也许凭记忆能回忆起面试中的一些趣事。 1.已知strcpy函数的原型是 char *strcpy(char *s... 阅读全文
posted @ 2005-08-21 20:28 海盗 阅读(3217) 评论(3) 推荐(0) 编辑

摘要: 1.输入一个n ,然后在屏幕上打印出NxN 的矩阵! 例如,输入一个3,则 1 2 3 8 9 4 7 6 5 输入一个4,则 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 解: #include #include using namespace std; const int N=10; void print(int a[][N],int n){ int r... 阅读全文
posted @ 2005-08-21 20:26 海盗 阅读(2382) 评论(0) 推荐(0) 编辑

摘要: 1。在C++中有没有纯虚构造函数? 2。在c++的一个类中声明一个static成员变量有没有用? 3。在C++的一个类中声明一个静态成员函数有没有用? 4。如何实现一个非阻塞的socket? 5。setsockopt, ioctl都可以对socket的属性进行设置,他们有什么不同? 6。解释一下进程和线程的区别? 7。解释一下多播(组播)和广播的含义? 8。多播采用的协议是什么? 9。在c++中纯... 阅读全文
posted @ 2005-08-21 20:23 海盗 阅读(3398) 评论(3) 推荐(0) 编辑

摘要: 本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。请考生认真答题,切勿轻视。 一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分) 提示:这里“零值”可以是0, 0.0 , FALSE或... 阅读全文
posted @ 2005-08-21 20:20 海盗 阅读(6668) 评论(6) 推荐(0) 编辑

2005年8月19日

摘要: 参考文章:http://www.codesky.cn/article/doc/200405/200405137661004.htmhttp://www.cnblogs.com/lane_cn/articles/70742.htmlhttp://www.yesky.com/dev/msdn/221/2058721.shtmlhttp://battler.cnblogs.com/archive/200... 阅读全文
posted @ 2005-08-19 23:37 海盗 阅读(234) 评论(0) 推荐(0) 编辑

摘要: 11. 泛型和代理 代理也可以是泛型化的。这样就带来了巨大的灵活性。 假定我们对写一个框架程序很感兴趣。我们需要提供一种机制给事件源以使之可以与对该事件感兴趣的对象进行通讯。我们的框架可能无法控制事件是什么。你可能在处理某种股票价格变化(double price),而我可能在处理水壶中的温度变化(temperature value),这里Temperature可以是一种具有值、单位、门槛值等... 阅读全文
posted @ 2005-08-19 23:33 海盗 阅读(358) 评论(0) 推荐(0) 编辑

摘要: 7. 无限制的类型参数 如果你创建一个泛型数据结构或类,就象例3中的MyList,注意其中并没有约束你该使用什么类型来建立参数化类型。然而,这带来一些限制。如,你不能在参数化类型的实例中使用象==,!=或<等运算符,如: if (obj1 == obj2) … 象==和!=这样的运算符的实现对于值类型和引用类型都是不同的。如果随意地允许之,代码的行为可能很出乎你的意料。另外一种限制是缺省构造器... 阅读全文
posted @ 2005-08-19 23:33 海盗 阅读(414) 评论(0) 推荐(0) 编辑

摘要: 使用泛型集合 .NET 2.0的System.Collections.Generics 命名空间包含了泛型集合定义。各种不同的集合/容器类都被"参数化"了。为使用它们,只需简单地指定参数化的类型即可。请看例2: 例2.类型安全的泛型列表 List<int> aList = new List<int>();aList.Add(3);aList.Add(4);// aList.Add(5.0);... 阅读全文
posted @ 2005-08-19 23:24 海盗 阅读(898) 评论(0) 推荐(0) 编辑

2005年8月17日

摘要: 即使两个类具有完全相同的成员表,他们仍是不同的类型class MyClass object1; //从c中借用MyClass object2;以上两种声明方法是相同的从类体的左括号开始的区域在缺省情况下是private区。class MyClass; //MyClass类的声明以上代码只是声明,在没有定义一个类之前,我们是不能定义该类类型的对象的。因为类类型的大小不知道,编译器不知道预留... 阅读全文
posted @ 2005-08-17 00:55 海盗 阅读(498) 评论(1) 推荐(0) 编辑

2005年8月16日

摘要: The standard dispose idiom frees your unmanaged resorces using the IDisposable interface when clients remember,and it uses the finalizer defensively when clients forget.所以要为你的类添加 析构函数 以及 实现IDispose接口。... 阅读全文
posted @ 2005-08-16 10:06 海盗 阅读(312) 评论(0) 推荐(0) 编辑

2005年8月15日

摘要: 今天终于看完了所有能看到的CSI片集,爽了爽了,相信也有很多喜欢CSI的Hooper吧,来来来有什么心得感想说说嘛说说嘛,看完这个剧集的最直接后果是对一切侦破案件的片子都毫无兴趣,顶多一边看一边指责编剧这也不懂那也不懂,这么简单的事情麻烦半天直接叫CSI过来不就完事了之类...没看过?这个时候CSI Miami里的H队长会很拉风地戴上墨镜,双手叉腰歪着头对你说:You know what? hey... 阅读全文
posted @ 2005-08-15 15:01 海盗 阅读(1180) 评论(0) 推荐(0) 编辑

摘要: 作者在这个Item的最后一段很好总结了,关于垃圾最少化的技术。摘如: The Garbage Collector does an efficient job of managing the momory that your application uses.But remember that creating and destroying heap object still takes tim... 阅读全文
posted @ 2005-08-15 11:25 海盗 阅读(262) 评论(0) 推荐(0) 编辑