07 2011 档案
摘要:测试代码:1 FILE *f = fopen("1.txt", "w");2 printf("%x\n", f);3 fprintf(f, "%s", "0123");4 FILE *f2 = freopen("2.txt", "w", f);5 printf("%x\n", f);6 printf("%x\n", f2);7 fprintf(f, "%s", "0123");
阅读全文
摘要:代码如下,将一张图绘制到窗口上,结果只有一个全黑的矩形:1 Bitmap bmp = (Bitmap)Bitmap.FromFile(@"C:\Users\Ken\Desktop\Load2.bmp"); 2 Graphics grDest = Graphics.FromHwnd(pictureBox1.Handle); 3 Graphics grSrc = Graphics.FromImage(bmp); 4 IntPtr hdcDest = grDest.GetHdc(); 5 IntPtr hdcSrc = grSrc.GetHdc(); 6 BitBlt(hdcDe
阅读全文
摘要:我看的书是《Effective C#中文版——改善C#程序的50种方法》,Bill Wagner著,李建忠译。书比较老了,04年写的,主要针对C#1.0,但我相信其中的观点现在仍有价值。(平心而论,和Effective C++有差距,毕竟该书成书时对C#的研究不过几年。) 下面是对这本书条款内容的一些归纳和个人理解,由于我比较熟悉C++,因此也会有也一些C++的对比。第一章 C#语言元素条款1:使用属性代替可访问的数据成员1. 属性具有数据成员的访问语法,这是最易于使用的语法。2. 属性事实上是方法,因而支持多态,且利于日后进行扩展,如多线程同步访问等。3. .Net中的库功能,很多是针对属.
阅读全文
摘要:这是List<T>.Sort的委托版本实现:1 class List<T>2 {3 ...4 5 public void Sort(Comparison<T> comparison)6 {7 if (comparison == null)8 {9 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.match);10 }11 if (this._size > 0)12 {13 IComparer<T> comparer = new Array.FunctorComparer<
阅读全文

浙公网安备 33010602011771号