- 博客(10)
- 资源 (39)
- 收藏
- 关注
原创 C语言学习笔记(24链表)
一、链表和数组的比较二、链表中的术语三、算法四、链表结构示意图五、示例代码#include #include #include //定义一个链表结构struct Node{ int data;//数据域 struct Node * pNext;//指针域};//函数声明struct Node * CreateList(vo
2011-11-27 15:19:01 894
原创 C语言学习笔记(23补码)
#include #include int main(void){ int i=-3;//4个字节(32位:4*8位) printf("%#X",i);//以16进制输出.输出结果是:0XFFFFFFFD请按任意键继续. . . printf("%X",i);//输出结果是:FFFFFFFD请按任意键继续. . . system("pause"); return 0; /* 计
2011-11-20 17:52:30 1171
原创 编写高质量C#代码学习笔记(6)
区分异步和多线程应用场景在软件开发过程中,有一个领域的工作处理起来几乎总是最棘手的,这就是多线程编码。由多线程带来的传值、取值、资源同步、线程暂停、取消等操作会困扰每一个尝试编写此类代码的程序员。微软在这方面也做了巨大的努力,现在FCL中有了非常丰富的API可供选择,以便编写多线程代码。但这也带来了一个新问题:选择太多了,该选择什么样的类和方法呢?本章将通过具体的实例,让我们熟
2011-11-19 18:15:42 552
原创 编写高质量C#代码学习笔记(5)
使用dynamic来简化反射实现dynamic是Framework 4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译器默认dynamic对象支持开发者想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,也可以像如下这样进行代码的调用,编译器不会报错:dynamic dynamicObjec
2011-11-15 20:09:08 793
原创 C语言学习笔记(22结构体综合应用学生信息管理)
#include #include #include void PutInFun(struct Student * pArr,int len);void OutPutFun(struct Student * pArr,int len);void SortByScore(struct Student * pArr,int len);struct Student{ char name[
2011-11-13 15:27:45 1176
原创 编写高质量C#代码(5)
建议14: 正确实现浅拷贝和深拷贝一、浅拷贝浅拷贝 将对象中的所有字段复制到新的对象(副本)中。其中,值类型字段的值被复制到副本中后,在副本中的修改不会影响到源对象对应的值。而引用类型的字段被复制到副本中的是引用类型的引用,而不是引用的对象,在副本中对引用类型的字段值做修改会影响到源对象本身。using System;using System.Collections.Generi
2011-11-11 21:13:32 509
原创 编写高质量C#代码学习笔记(4)
建议13: 为类型输出格式化字符串针对Person的格式化器的实现为:class PersonFomatter : IFormatProvider, ICustomFormatter { #region IFormatProvider 成员 public object GetFormat(Type formatType) { i
2011-11-10 22:40:36 467
原创 编写高质量C#代码学习笔记(3)
建议10: 创建对象时需要考虑是否实现比较器有对象的地方就会存在比较,在.NET的世界中也一样。举个最简单的例子,在UI中,有一个10个人的Salary列表。根据排序的需要,列表要支持针对基本工资来罗列Salary。这个时候,接口IComparable就会起作用,代码如下所示:class Salary : IComparable { public string Na
2011-11-09 21:42:17 613
原创 编写高质量C#代码学习笔记(2)
建议6: 区别readonly和const的使用方法很多初学者分不清readonly和const的使用场合。在我看来,要使用const的理由只有一个,那就是效率。但是,在大部分应用情况下,“效率”并没有那么高的地位,所以我更愿意采用readonly,因为readonly赋予代码更多的灵活性。const和readonly的本质区别如下:const是一个编译期常量,readon
2011-11-06 20:28:29 481
原创 编写高质量C#代码学习笔记(1)
建议1: 正确操作字符串字符串应该是所有编程语言中使用最频繁的一种基础数据类型。如果使用不慎,我们就会为一次字符串的操作所带来的额外性能开销而付出代价。本条建议将从两个方面来探讨如何规避这类性能开销:确保尽量少的装箱避免分配额外的内存空间先来介绍第一个方面,请看下面的两行代码:1. String str1 = "str1"+ 9; 2. String
2011-11-06 20:15:25 632
漂亮的WPFUI模板
2014-11-29
简单的FTP服务器
2014-11-27
SqlServer经典资料
2011-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人