2012年2月20日
摘要: 转自网络,“英语学不牢,世代在天朝”,英语学习贵在坚持,愿同大家共勉:http://blog.csdn.net/zidane1983/article/details/2959774英语学习的六大原则 我在英语学习方面是十分幸运的。在下过硬工夫的过程中,我从未感到英语学习的单调和苦闷,也未感到英语学习有多么艰难。我读过一些英语名家谈体会的书,其中有中文译本,也有英文原文本。这些书给了我很多启发,使我能够在结合自身学习英语的方法和经验的基础上,总结出符合常识的学习方法,并上升到符合英语学习规律的原则。如果你能按照这些原则一步一个脚印地去做,认认真真地去学习和体味,那么你就定能学好英语。 英语学习应 阅读全文
posted @ 2012-02-20 15:44 夜观电脑 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 没想到这篇日志会这么火,看到很多童鞋讨论有关美剧学习英语到底有没有用,以及用哪部美剧练习,我在这里想说这只是一个参考,世界上没有绝对的事情,究竟有没有用看个人,想必在校内上至少是高中生,大部分是大学生吧,如果你到现在还无法衡量自己的英语水平或者依旧被英语牵着鼻子走,我只能说我很抱歉,我觉得这不仅是个人的悲哀更是中国教育的悲哀。如果你到现在连自己基本的评判标准的话,即使存在完美无缺的日志,你依旧照搬照抄,不适合自己的实际情况,那一切皆为徒劳。就算这是学习英语的一条途径,有几个人能真的照着做呢? 1. 不是所有的美剧都适合学英语 如果喜欢看如《24小 时》这样的动作片, 那你基本会讲一口流... 阅读全文
posted @ 2012-02-20 10:46 夜观电脑 阅读(211) 评论(0) 推荐(0) 编辑
  2012年2月8日
摘要: 掌握了C#和C++的程序员学习WPF的时候,首先遇到的麻烦就是XAML(实际上,很长一段时间以后,我发现XAML还是软肋)。XAML语言和传统的C#和C++编程语言完全不同,这种不同是根植于两种语言的基础的,特别是在C++程序员看来,每次看到那一大串<>就有点晕;另外,XAML语言有一个很麻烦的地方,那就是容易看懂,但是很难记住,对于初学者来说,很多东西几乎就是直接机械记忆,比如点击按钮的响应函数要用这样的形式来写<Button Click="button_click1"/>,而button_click1函数则是放在了XAML对应的cs文件中。上帝保 阅读全文
posted @ 2012-02-08 17:13 夜观电脑 阅读(1510) 评论(1) 推荐(0) 编辑
  2011年12月2日
摘要: 最近公司让学WPF,简单学习了一下,这里做个记录。不能说是抛砖引玉,就只当是自己的一个简单总结吧,方便自己以后回顾。因为学得实在太浅太简单,所以这里首先说明一点:本博客只是针对最最基础的初学者(就是所谓的完全没有没有接触过C#的程序员);任何对WPF使用超过一周的程序员都可以简单看看标题即可;至于超过一个月的,请直接忽略本系列,避免浪费时间和口水。作为序言,我们应该只集中精力弄清楚几个基本问题:什么是WPF?为什么要用WPF?怎么用WPF?第一,什么是WPF?WPF是伟大的M$提出的众多编程新概念的中的一个,是“Windows Presentation Foundation”的简称,翻译过来大 阅读全文
posted @ 2011-12-02 16:40 夜观电脑 阅读(1160) 评论(3) 推荐(0) 编辑
  2011年11月3日
摘要: 调用函数的时候,常常使用out关键字修饰传入的参数,这样可以将输出值放到参数中输出。某种意义上,这很有点像C++语言中用&实现的“引用”或者用指针实现的数据传递。不过当参数是类的对象的时候,C#和C++相比就有了很大的不同。C++中,如果传入的参数是对象的指针,那么该指针在实例化之前传入,或者在被调用函数内部通过new语句被重新赋值,那么往往会造成出错,因为离开函数作用域以后(也就是被调用函数返回以后),你在被调用函数中定义的所有数据和对象原则上都会被回收,而返回的指针如果还是指向“不存在的对象”,则会造成种种不可预知的错误!所以,在C++使用引用或者“引用”传递对象的时候一定要考虑清 阅读全文
posted @ 2011-11-03 10:28 夜观电脑 阅读(292) 评论(0) 推荐(0) 编辑
  2011年2月15日
摘要: 以下内容转自http://book.51cto.com/art/201010/231255.htm新建Web网站与新建Web应用程序的区别在Visual Studio 2010中,除了可以使用创建Web应用程序的方式来构建自己的Web项目之外,还可以通过创建Web网站的方式来构建Web项目。其中,Web网站的创建方法:打开Visual Studio 2010主窗体,在工具栏里选择“New”|“Web Site”命令,在弹出的New Web Site窗体里可以通过“ASP.NET Web Site”和“Empty 阅读全文
posted @ 2011-02-15 19:32 夜观电脑 阅读(619) 评论(0) 推荐(0) 编辑
  2011年1月17日
摘要: 内容转载自 http://www.cnblogs.com/stan0714/archive/2008/10/12/1309573.html最近在做一个程序,需要实现窗口下的F5 刷新功能。研究了一下KeyDown,KeyPress 和KeyUp ,发现之间还是有点学问的。让我们带着如下问题来说明,如果你看到这些问题你都知道,那么这篇文章你就当复习吧:)1.这三个事件的顺序是怎么样的?2.KeyDown 触发后,KeyUp是不是一定触发?3.三个事件的定义4.KeyDown、KeyUp 和KeyPress 之间的区别5.如何区分是否按的是小键盘?6.PrScrn按键三个事件能够捕获吗?7.{菜单 阅读全文
posted @ 2011-01-17 19:08 夜观电脑 阅读(245) 评论(0) 推荐(0) 编辑
  2011年1月13日
摘要: 简单工厂、工厂方法和抽象工厂都是创建型的设计模式。三者的共同点是:1、都有两种作用不同的类:产品类和工厂类。其中,工厂类在自己的方法中实例化产品类(即使用new命令生成产品类的对象),并将生成的产品类的对象提供给外部使用。2、创建的过程,都是类似的:工厂类得到一个标志(可以由程序输入,也可以读取配置文件中的内容),返回一个产品对象。三者的不同点:1、简单工厂简单工厂方法中,包括一个“抽象产品类”(该类可以是接口Interface,也可以是实际的类Class),所有需要的产品类都是该“抽象产品类”的子类(如果是接口的话,那么就是说所有产品类都继承了该接口)。简单工厂一般只包含一个具体的工厂类,由 阅读全文
posted @ 2011-01-13 19:15 夜观电脑 阅读(929) 评论(0) 推荐(0) 编辑
  2010年11月8日
摘要: 下面三种定义形式怎么理解?怎么动态分配空间? (1)、int **Ptr; (2)、int *Ptr[ 5 ]; 我更喜欢写成 int* Prt[5]; (3)、int ( *Ptr )[ 5 ];此文引自网上,出处不详,但是觉得非常好。略改了一点。多维数组一向很难,一般都采用一维数组,但是一旦要用到还真是头疼。 闲话少说,这里我就以三个二维数组的比较来展开讨论: (1)、int **Ptr; (2)、int *Ptr[ 5 ]; 我更喜欢写成 int* Prt[5]; (3)、int ( *Ptr )[ 5 ]; 以上三例都是整数的二维数组,都可以用形如 Ptr[ 1 ][ 1 ] 的 方式 阅读全文
posted @ 2010-11-08 08:25 夜观电脑 阅读(3808) 评论(1) 推荐(1) 编辑
  2010年10月13日
摘要: 全局变量、静态全局变量、静态局部变量、局部变量 收藏 全局和静态变量都在堆里。全局变量的作用范围是整个程序(如果程序是多个文件,必须在其他的文件中说明)。静态变量的作用范围要看静态变量的位置,如果在函数里,则作用范围 就是这个函数。静态全局变量,只在本文件可以用,虽然整个程序包含多个文件,但静态全局变量只能用在定义它的那个文件里,却不能用在程序中的其他文件里。它是定义存储因型为静态型的外部变量,其作用域是从定义点到程序结束,所不同的是存储类型决定了存储地点,静态型变量是存放在内存的数据区中的,它们在程序开始运行前就分配了固定的字节,在程序运行过程中被分配的字节大小是不改变的,只有程序运行结束后 阅读全文
posted @ 2010-10-13 17:47 夜观电脑 阅读(1562) 评论(0) 推荐(0) 编辑