博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页

2012年10月16日

摘要: #pragma指令可以在类或者方法上执行。对抑制警告的内容和抑制的时间进行更精细的控制。 小天:我觉得警告这个东西,特别是我们自己定义的警告,可能有时候仅仅是为了编程中给自己提醒。诸如此类的警告其实并不影响程序,是否有什么办法可以抑制或者恢复制定的编译警告呢? 老田:有的,#pragma指令的作用就是这个。与命令行选项不同,#pragma指令可以在类或者方法上执行。对抑制警告的内容和抑制的时间进行更精细的控制。下面的例子就是禁止字段使用警告,然后在编译完当前类之后恢复该警告。 #pragma warning disable 169 classPragma_Test { int ... 阅读全文

posted @ 2012-10-16 09:22 天轰穿 阅读(903) 评论(0) 推荐(0) 编辑

2012年10月15日

摘要: 在错误列表中,每一个错误或者警告后面都有详细的显示了具体报错的是某个项目中的某个檔,多少行,多少列。这个整下我这样的新手,还成。不过效果不是很明显。 小天:额…老田,你太坏了。不过,我觉得你很坏,但是C#不坏,你看,在错误列表中,每一个错误或者警告后面都有详细的显示了具体报错的是某个项目中的某个檔,多少行,多少列。这个整下我这样的新手,还成。不过效果不是很明显。 老田:真的吗?嘿嘿,我就在上面的例题中再增加一行代码,仅仅是一行代码哦。增加的代码如下 #line 300 "Wahaha.cs" //这一行是新增的 #if debug && debug1 #er 阅读全文

posted @ 2012-10-15 09:35 天轰穿 阅读(2138) 评论(0) 推荐(1) 编辑

2012年10月11日

摘要: 小天:我发现一个问题,你上面总在用#define申明符号,也没有撤销啊。 老田:不急,接下来我们看两个非常有用的预处理指令是#warning和#error。当编译器遇到他们的时候会分别产生警告和错误。如果编译器遇到#warning,则会将#warning指令后面的文本内容作为警告内容发出,然后继续编译。 如果不小心遇到#error指令。则会将#error后面的为本作为错误消息显示给用户,然后编译器停止编译。当然也就不会产生IL代码了。 这两个指令就可以让我们想起之前是不是使用#define做错了什么事,而使用#warning指令可以让我们想起曾经做过什么事。例如下面,结合... 阅读全文

posted @ 2012-10-11 09:21 天轰穿 阅读(1573) 评论(0) 推荐(1) 编辑

2012年10月10日

摘要: 接下来介绍一种C#中一种从来不会被转化为可执行代码,但却会影响编译过程的特殊指令。它们就是预处理指令。 小天:既然从来都不会被执行,有什么用啊?虽然注释也都不会被执行,但是人家能够帮助我们使代码更容易阅读。 老田:所谓的预处理指令,就是用来控制编译器工作的一些指令,比如说使用预处理指令来禁止编译器编译代码的某一部分。就拿我们使用的Windows操作系统、Visual Studio等软件来说吧。它们都有好几个版本,区别最大的是基本版和旗舰版。我们完全可以想象,最初开发出来这些软件的时候,肯定都是按照旗舰版的标准来开发的,可是为什么后来我们使用的时候发现基本版中很多功能都没有呢?其... 阅读全文

posted @ 2012-10-10 09:18 天轰穿 阅读(392) 评论(0) 推荐(1) 编辑

2012年10月9日

摘要: #define可让您定义符号。当您将符号用作传递给 #if 指令的表达式时,此表达式的计算结果为true。而#undef正好相反,它使您可以取消符号的定义,以便通过将该符号用作 #if 指令中的表达式,使表达式的计算结果为false。 定义方法为关键词 + 空格 + 要定义的符号,例如 #define DEBUG //申明符号DEBUG #undef DEBUG //删除符号DEBUG 它告诉编译器存在给定名称的符号,在本例中定义的符号是DEBUG。这有点类似于申明一个变量,但这个变量本身没有真正的值,只是存在而已。这个符号不是实际代码的一部分,而只在编译器编译代码... 阅读全文

posted @ 2012-10-09 09:34 天轰穿 阅读(603) 评论(0) 推荐(0) 编辑

2012年10月8日

摘要: 老田:但看这个申明符号确实没有什么用。不过当它和#if、#elif、#else、#endif这些预处理指令结合起来之后,它的功能就非常强大了。 来看个示例: #define debug //尝试注释和取消注释这一句,然后运行程序看效果 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace第二章_示例 { classProgram { staticvoid Main(string[] arg... 阅读全文

posted @ 2012-10-08 09:46 天轰穿 阅读(5035) 评论(0) 推荐(0) 编辑

2012年9月28日

摘要: 通过上面那种从动态帮助工具栏中点击主题可以打开MSDN,还有一种方式是选中要查看帮助的控件或关键字,然后按F1键。 也可以得到当前选中的控件或者关键字的具体帮助。 另外一种打开MSDN的方法是通过Windows开始菜单 ->程序-> Microsoft Developer Network ->点击MSDN Library for Visual Studio 2010简体中文。 小天:打开了,但是怎么查找我要看的知识点呢? 老田:MSDN提供了个搜索。不过这个搜索一点都不适用于初学者。设置很多已经有一些经验的程序员也不见得用得上。最简单的办法是在"索引选项卡" 阅读全文

posted @ 2012-09-28 08:21 天轰穿 阅读(694) 评论(0) 推荐(0) 编辑

2012年9月26日

摘要: 所以最好的方式还是自己看帮助文档,也就是MSDN。要知道市面上所有关于.Net的书籍所描述的内容都是MSDN所包含了的。 不过因为MSDN只是一部包含全部知识点的帮助文档。所以它不存在任何的学习线路。当然,MSDN中也有很多完整的案例。可惜由于MSDN的超高耦合度,导致了很多人根本无法看懂。这就好比一个逛街狂去王府井逛街。本来计划好买一双鞋子,最后回家居然买了一大堆衣服、帽子、围巾。偏偏连双袜子、鞋垫都没有买到。 小天:那我有什么办法可以从一大堆知识中准确的找到我自己想要的东西呢? 老田:VS中提供了一个叫动态帮助的工具栏。这里随时显示你光标所在位置的相关帮助。如图2-2和图... 阅读全文

posted @ 2012-09-26 10:16 天轰穿 阅读(455) 评论(0) 推荐(0) 编辑

2012年9月25日

摘要: 由于一直从由于一直从事技术和平台产品方面的工作,我们部门经常会收到公司内外同事和同仁的问题邮件,有些好的问题能让你发现自己技术上的缺陷、产品的bug或提升的空间事技术和平台产品方面的工作,我们部门经常会收到公司内外同事和同仁的问题邮件,有些好的问题能让你发现自己技术上的缺陷、产品的bug或提升的空间,去思考、回答和解决这样的问题真是一件让人愉悦,充满挑战和成就感的事情。但是非常遗憾的是,这样的好问题却是凤毛麟角。我经常会被一些莫名其妙的问题搞的啼笑皆非,比如: 1、程序运行过程中突然内存溢出,该如何解决? 2、如何配置JVM的虚拟机参数? 3、程序部署到Linux上后,页... 阅读全文

posted @ 2012-09-25 09:28 天轰穿 阅读(339) 评论(0) 推荐(0) 编辑

摘要: 学C#编程和学其他技术有一个非常重要的区别。那就是如何快速的、随时随地的获取到帮助。 只有这点掌握好了,那么你无论学习还是以后的工作过程都会异常的轻松。 通常来说,获取帮助的途径有三条: 一是查看帮助文档(.net的帮助基本上都可以从MSDN中获取); 从搜索引擎上找答案; 像其他人求助; 后面两条都受很大限制,如果你能够上网,当然去搜索引擎找答案是很不错的选择。我记得我曾经说过一句话:"95%的问题在网上都有具体的解决方案,如果你找不到,那最大的可能是你没有用对方式或者不足够耐心。另外5%的答案可能是由于你的天才导致了别人都遇不到,偏偏你遇上了。" ... 阅读全文

posted @ 2012-09-25 09:23 天轰穿 阅读(963) 评论(0) 推荐(0) 编辑

2012年9月24日

摘要: 在C#代码中,另一个常见的语句是注释。注释并不是严格意义上的C#代码,但代码最好有注释。注释就是解释,即给代码添加描述性文本 编译器会忽略这些内容(在本系列的Sql Server 2008书中也有详细讲到为什么要用注释)。在开始处理比较长的代码段时,注释可用于给正在进行的工作添加提示,例如在本书第一章中那两个实例中,我们自己写的代码上都写了注释。C#添加注释的方式有两种。可以在注释的开头和结尾分别放置"/*"和" */"标记,也可以如上一章实例中那样使用一个标记"//",不过使用这种方式的注释,是不能换行的哦。也就是说一个 // 符号 阅读全文

posted @ 2012-09-24 09:43 天轰穿 阅读(1264) 评论(0) 推荐(0) 编辑

摘要: 特别要注意的一点是,C#代码是区分大小写的。与其它语言不同,必须使用正确的大小写形式输入代码,因为简单地用大写字母代替小写字母会中断项目的编译。 这个在第一章做的两个实例中,我们都提醒了多次。这里再次举个例,比如下面的代码 MessageBox.Show("小天天我来啦!"); 正确 messagebox.Show("小天天我来啦!"); 错误,messagebox大小写错误 MessageBox。Show("小天天我来啦!");错误。符号用的是全角 幸好,VS在代码的输入方面提供了许多帮助,在大多数情况下,它都知道(程序也知道)我们 阅读全文

posted @ 2012-09-24 09:41 天轰穿 阅读(558) 评论(0) 推荐(0) 编辑

摘要: 控制台应用程序的主要展现形式是一个CMD窗口。普通的控制台应用程序在创建好以后也只有一个窗口和一个Program.cs文件是我们写代码的主要场景。 小天:新创建的控制台应用程序、Winform和WebForm应用程序中自动生成的那些代码都有什么用呢?我们可以随意修改不? 老田:这个问题涉及到很多东西,就现在所学的东西还无法全部说清楚,不过我们先用控制台应用程序来对C#类的代码框架做个简单的介绍,让你不至于茫然吧。 控制台应用程序的主要展现形式是一个CMD窗口。普通的控制台应用程序在创建好以后也只有一个窗口和一个Program.cs文件是我们写代码的主要场景。在本章后面的实... 阅读全文

posted @ 2012-09-24 09:35 天轰穿 阅读(932) 评论(0) 推荐(1) 编辑

2012年9月21日

摘要: 与其它的语言的编译器不同,无论代码中是都有空格、回车或者tab字符等空格符,C#编译器都不考虑这些字符。 C#代码的外观和操作方式与C++和JAVA非常的类似。初看起来,其语法可能比较混乱,不像书面英语或者其它的语言,但是,在C#编程中,使用的样式是比较清晰的,不用花太多的力气就可以编写出可读性很强的代码。 与其它的语言的编译器不同,无论代码中是都有空格、回车或者tab字符等空格符,C#编译器都不考虑这些字符。这样格式化代码就有很大的自由度,但是遵循某些规则将有助于使代码更易于阅读。关于这些规则,参考本最后的"编写更高质量的代码"章节。 本文为天轰穿原著,转载请注明出处及. 阅读全文

posted @ 2012-09-21 09:36 天轰穿 阅读(844) 评论(0) 推荐(1) 编辑

摘要: 本章从C#的基础语法,比如我们第一个看的类的结构和代码、语句块结构的说明。接着讲述注释的写法和预处理指令的使用。 有了这些基础的知识后开始讲解变量的申明、初始化以及使用。接着就申明变量的数据类型以及数据类型的安全和数据类型之间的转换进行讨论,然后因为变量之间的运算而引入运算符。在后面根据使用逻辑运算符而过渡到分支、循环的讲解。 本章看起来页数挺多,但实际上主要是包括一些基础知识和VS的使用方法和技巧。所以一定要在学习好各知识点的同时熟练VS这个工具的应用。 知识回顾 老田:在第一章我们由浅入深的讲解了.NET Framework的概念和.NET Framework的... 阅读全文

posted @ 2012-09-21 09:26 天轰穿 阅读(998) 评论(0) 推荐(0) 编辑

摘要: 小天:我很不明白,为什么你的Visual Studio界面上那么整齐干净,而我的就这么乱呢?如图 图1-36 杂乱的Visual Studio界面 老田:这个主要是由于两个方面引起的,第一个是我人品比较好;第二嘛主要是因为我比较帅。 开玩笑了,引起上诉问题的主要原因是初学者大多不太习惯Visual Studio的各种工具栏的摆放,于是总尝试去拖下,摆下。要理顺很容易,分两步: 1.在工具栏的顶部点击鼠标右键,选择"可停靠",如图 图1-37 设置工具栏的布局方式 2.拖动工具栏到目标位置,在Visual Studio中,上下左右都有码头用来停靠这些工具栏... 阅读全文

posted @ 2012-09-21 09:24 天轰穿 阅读(1233) 评论(0) 推荐(0) 编辑

2012年9月20日

摘要: 当我们双击按钮的时候,VisualStudio2010会自动为我们生成一个事件的代码,我们要做的仅仅是填写这个事件中要执行的动作即可。 老田:那多简单啊,按照如下步骤来做: 1.在Visual Studio中打开新建项目窗口,按照如下设置。都设置好以后,如图1-23,就可以点击确定了 图1-23 创建第一个WinForm程序 注意上图,我们选择项目类型为"Visual C#下面的Windows"类型,在模板中选择"Windows窗体应用程序",使用的.NET Framework 版本为4.0。 项目的名称为"OneProject",而 阅读全文

posted @ 2012-09-20 09:46 天轰穿 阅读(2035) 评论(0) 推荐(0) 编辑

摘要: 接着我们创建最简单,最丑的一个控制台应用程序,如图1-23 图1-23 创建控制台应用程序 点击确定,进入程序编辑界面。添加如下代码 //在屏幕上打印 噢嘢!我会写程序咯 这几个字 Console.WriteLine("噢嘢!我会写程序咯"); //让程序等待输入,而不是自动关闭,你可以尝试注释掉下面这行试试 Console.ReadLine(); 结果如图1-24 图1-24 为程序添加要执行的代码 2.完成后点击工具条上的绿色三角形按钮,如图1-25,或者按F5键启动调试 图1-25 启动调试按钮 程序运行效果如图1-26 图1-26 控制台应用程序 小天:这... 阅读全文

posted @ 2012-09-20 09:26 天轰穿 阅读(530) 评论(0) 推荐(0) 编辑

摘要: C#的应用程序总是要使用.NETFramework中的基类库,而要使用的前提是需要引用相应的程序集。而这个模板的作用就是同时将常用引用都给添加上。 打开"新建项目"对话框。如图 图1-22 新建项目对话框 在上图中有7处标注的位置,下面分别说一下: 1.项目类型:本机安装了的项目类型。 2.模板:显示用于创建适用于选定项目的初始文件、引用、代码框架、属性设置和任务的模板。当选择某个模板时,将在"项目类型"窗格下(上图编号为4的位置)显示该项的简要说明。 3.当前创建的程序要依赖.NET Framework 版本。 4.对于上面选择的模板的简介,包括所选模 阅读全文

posted @ 2012-09-20 09:02 天轰穿 阅读(3115) 评论(0) 推荐(0) 编辑

2012年9月19日

摘要: 说了这么多,下面我们来做几个整点实际的。毕竟学习的最快途径还是练习,只有练习足够了,学习自然也就水到渠成了。 1.打开Microsoft Visual Studio 2010。在"开始"菜单->"程序"目录->"Microsoft Visual Studio 2008"目录->点击" Microsoft Visual Studio 2008"。 2.如果是第一次打开,会得到一个首次设置的窗口,如图 图1-20 选择Visual Studio默认设置 这里我个人一般选择"Web开发设置&q 阅读全文

posted @ 2012-09-19 08:49 天轰穿 阅读(622) 评论(0) 推荐(0) 编辑

摘要: 在过去的二三十年内,商业软件中有很多都是采用的是C和C++作为开发中的开发语言。尽管这样,C和C++的许多不足也在多年的开发过程中逐渐体现出来,C和C++的灵活性牺牲了开发效率 像比较VB或则其他的开发语言而言,相同功能的C/C++软件通常会需要更长的开发周期。开发效率的低下和开发周期较长,使得越来越多的C/C++开发人员开始寻找一种可以在功能和开发效率间提高更多平衡的开发语言。同样,对于其他的部分开发语言而言,他们为了取得更好的开发效率,就采用牺牲灵活性来换取开发效率,实际上保持一定的灵活性对于软件的开发语言而言是必要的。同时有些语言也不能轻易和现有的系统相结合,甚至不能与当前的W... 阅读全文

posted @ 2012-09-19 08:45 天轰穿 阅读(997) 评论(0) 推荐(1) 编辑

摘要: C#的核心语法和Java的语法很相似。然而,并不能说C#抄袭了Java。C#和Java都属于C语言系列(包括C、Objective C、C++等),它们有类似的语法。正如Java在许多方面是C++的提炼版一样,C#也可以视为Java的提炼版。 实际上,C#的许多语法结构与VB 6.0和C++的很多方面都大有渊源。例如,与VB6类似,C#支持正式的类型属性(property,即内部用get、set来实现)的概念(与传统的获取方法和设置方法相反),且支持方法使用参数数组。与C++类似,C#允许重载运算符,且支持创建结构、枚举和使用委托。 C#是多种语言的混合体,因此它像Java一样... 阅读全文

posted @ 2012-09-19 08:43 天轰穿 阅读(1045) 评论(1) 推荐(0) 编辑

2012年9月18日

摘要: ADO.NET的新特点包括对用户自定义类型(UDT)的支持;对数据库的异步操作;XML数据类型;大容量数值存储类型;快照镜像(snapshot isolation);并且新的属性允许应用程序支持从SQL Server 2005获得的多个激活的结果集(MARS,multiple active result sets)。 对于Web页面的开发,更多的控件可以使用户更加轻松地去实现特定功能以完成动态页面的开发。更多的数据控件使得不编写代码而在ASP.NET Web页面中实现数据的显示和编辑成为可能。code-behind模型使得ASP.NET页面开发更轻松和高效。缓存特性包括一些缓存页面的... 阅读全文

posted @ 2012-09-18 09:21 天轰穿 阅读(602) 评论(0) 推荐(0) 编辑

摘要: 在前面多张.NET平台结构图(图1-3、图1-4)中我们多次看到"基类库"这个模块。注意看下图1-3中,CLR的上面是.NET的基类库,这组基类库包括从基本输入输出到数据访问等各方面,提供了一个统一的面向对象的,层次化的,可扩展的编程接口。从图中也可以看到,基类库可以被各种语言调用和扩展,也就是说不管是 C#,VB.NET还是VC++.NET,都可以自由的调用.NET的类库。 因为C#自身只有70多个关键字,而且语法对程序员来说无需费工夫学习。 BCL则相反,它包含了4500个以上的类和无数的方法,属性,在你的C#程序中随时都可能会用到它来完成自己的任务。不要觉得恐怖,事实 阅读全文

posted @ 2012-09-18 09:19 天轰穿 阅读(1025) 评论(0) 推荐(0) 编辑

摘要: 从2000年开始发布1.0到现在的10年**发布了1.0、1.1、2.0、3.0、3.5、4.0这么几个版本。当然,中间出现几次大的SP补丁这是微软的习惯,就不单独区分了。 完整版本号是 1.0.3705,这是最初的 .NET 构架,发行于2002年。 它可以以一个独立的可重新分发的包(就是可以单独下载安装的.NET Framework安装包)的形式或在一个软件开发工具包集中被获得。 它也是第一个微软Visual Studio .NET的发行版的一部分(也被称作 Visual Studio .NET 2002)。 完整版本号是 1.1.4322,这是首个主要的.NE... 阅读全文

posted @ 2012-09-18 09:14 天轰穿 阅读(444) 评论(0) 推荐(1) 编辑

2012年9月17日

摘要: 1. EditPlus:文字处理软件 EditPlus 是一款功能强大的文字处理软件。它可以充分的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。支持 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript、VBScript 等多种语法的着色显示。程序内嵌网页浏览器,其它功能还包含 FTP 功能、HTML 编辑、URL 突显、自动完成、剪贴文本、行列选择、强大的搜索与替换、多重撤销/重做、拼写检查、自定义快捷键。 2. NotePad2:文字处理软件 自定义语法高亮,支持HTML, XML, CSS, JavaScript, VBScript,... 阅读全文

posted @ 2012-09-17 09:13 天轰穿 阅读(820) 评论(0) 推荐(0) 编辑

摘要: 1、用 Sybase.Data.AseClient 连接 .NET连接时使用连接串 如“Data Source=10.195.49.47;charset=eucgb;Port=5100;UID=DB;PWD=11" 下载AseClient到本地,把Sybase.Data.AseClient.dll sybdrvado11.dll sybdrvssl.dll三个文件Copy到项目bin文件夹中,并在项目中引用Sybase.Data.AseClient.dll ,现在就可以使用了。 例:代码 AseConnection con=new AseConnection("Da... 阅读全文

posted @ 2012-09-17 09:08 天轰穿 阅读(438) 评论(0) 推荐(0) 编辑

摘要: 作为一名专业的.NET程序员,一下十点技能是大家必需要会的: 1、SQL Server 2005:我明白这其实并不是.NET的内容,但它又确实是.NET的内容。SQL Server 2005为开发者提供了一种在其他平台无法得到的强大力量。你得仔细挖掘这个版本所带来的创新技术,这将帮助你成为一个更好的开发者和问题解决者。 2、ASP.NET 2.0:即使是非在线程序开发者也应该了解一下这个技术。这代表着最新的概念——动态语言。LINQ,AJAX等崭新的技术都集成在其中(当然,最吸引人的当然是SilverLight!)。 3、安全:关于这点,我只提一句话:安全顾问专家的薪资已... 阅读全文

posted @ 2012-09-17 09:06 天轰穿 阅读(884) 评论(0) 推荐(0) 编辑

2012年9月14日

摘要: 中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的 很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左 右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际 上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的 CTO就是这样的coding fans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人。 阅读全文

posted @ 2012-09-14 09:29 天轰穿 阅读(496) 评论(0) 推荐(0) 编辑

摘要: 1、什么是反射 程序集包含模块,而模块又包括类型,类型下有成员,反射就是管理程序集,模块,类型的对象,它能够动态的创建类型的实例,设置现有对象的类型或者获取现有对象的类型,能调用类型的方法和访问类型的字段属性。它是在运行时创建和使用类型实例。 2、int、DateTime、string是否可以为 int、DateTime不能,因为其为Struct类型,而结构属于值类型,值类型不能为null,只有引用类型才能被赋值null。string可以为null。 3、简述C#成员修饰符 abstract:指示该方法或属性没有实现。 const:指定域或局部变量的值不能... 阅读全文

posted @ 2012-09-14 08:43 天轰穿 阅读(294) 评论(0) 推荐(0) 编辑

摘要: 最近在进行项目开发中,经常会遇到这种情况,就是当用户点击页面上的Button时,系统需要弹出一个窗口。这个窗口可能是标准对话框,也可能是一个新的页面。开始的时候我不知道如何实现这样的功能,按照我以前的编程习惯,我认为应该有一个类似于ShowMessage的方法,但是,可惜这种方法在WEB下是没有的。通过在网上查阅资料,发现一般的做法是在Button的OnClick事件中写下如下代码: { string strScript = "<script language=javascript>\n"; strScript += "window.alert(&qu 阅读全文

posted @ 2012-09-14 08:32 天轰穿 阅读(420) 评论(0) 推荐(0) 编辑

摘要: 一个被终止的对象常驻内存重而不被使用的话,会占用很多系统资源,于是.net的垃圾回收器就会将它放在中止化队列中,一旦时机成熟,该对象就会被唤醒,并调用他的finalize方法,来彻底的终结他,但是利用这一机制,就可以将耗费资源的巨型类放入到一个对象池中,在程序的整个生存期内重复的使用他(结束的标志是clr认为在进程中不存在任何该应用程序的根)。我们称这些巨型类为Expensive对象,下面来讨论一下管理Expensive对象的对象池的结构。 Class Expensive{ Static Stack pool = new Stack(); Public static Ex... 阅读全文

posted @ 2012-09-14 08:29 天轰穿 阅读(202) 评论(0) 推荐(0) 编辑

2012年9月13日

摘要: 在web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要报错。 常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就报错,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程序唯一的一个对象): string strUserId = txtUser.Text; ArrayList list = Application.Get("GLOBAL_USER_LIST") as ArrayList; if (lis... 阅读全文

posted @ 2012-09-13 08:52 天轰穿 阅读(418) 评论(0) 推荐(0) 编辑

摘要: 本文中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。 1、注释代码 这一技巧并不是针对ASP.NET的,但它是一个良好的编程习惯。 注释不仅仅应当说明代码会执行什么操作,还应当注明原因。例如,不要仅仅在注释中说明是在遍历数组,而是要说明遍历数组是根据某一算法计算一个值,除非算法是相当简单的,否则还应当对算法进行简要的说明。 .NET工程中的不同的编程语言都有各自不同的注释符号,下面是一个简要的说明: HTML <!... 阅读全文

posted @ 2012-09-13 08:48 天轰穿 阅读(363) 评论(0) 推荐(0) 编辑

摘要: 错误一、Crystal Report错误 当我们在VS中进行Web应用开发中使用水晶报表时,我们的程序毫无问题的时候,有时我们会遇到报表无法正常显示的异常现象,这时很可能是由于水晶报表对应的虚拟目录丢失而产生的,水晶报表本身有自己的虚拟目录,虚拟目录名为CrystalReportWebFormViewer,该虚拟目录对应的路径为:XXX\Microsoft Visual Studio .NET\Crystal Reports\Viewers,我们只需重建这个虚拟目录就可以解决这个问题了。 错误二、.Net使用Oracle数据库无法连接的异常问题 其实这个问题不属于.NET... 阅读全文

posted @ 2012-09-13 08:47 天轰穿 阅读(684) 评论(0) 推荐(0) 编辑

2012年9月12日

摘要: 如何在ASP.NET下遍历指定页面上所有控件 序:把它写下的目的,是感觉这段代码会对一些朋友有所帮助! #region 清空指定页面上所有的控件内容,public static void ClearAllContent() /// <summary> /// 清空指定页面上所有的控件内容,包括TextBox,CheckBox,CheckBoxList,RadioButton,RadioButtonList。但是不清 /// 除如ListBox,DropDownList,因为这样的控件值对当前页面来说还可以用,一般这些控件里都是保存的字典数据。 /// A... 阅读全文

posted @ 2012-09-12 09:53 天轰穿 阅读(306) 评论(0) 推荐(0) 编辑

2012年9月10日

摘要: .NET的数据库天然支持MSSQLServer,但是并非其他数据库不支持,而是微软基于自身利益需要,在支持、营销上推自己的数据库产品;但是作为平台战略,他并非排斥其他数据库,而是参考java体系提出了一套数据库访问规范,让各个第三方进行开发,提供特定的驱动。 MySQL是免费的数据库,在成本上具有无可替代的优势,但是目前来讲,并没有提供。微软把MySQL当作ODBC数据库,可以按照ODBC.Net规范进行访问,具体参考 http://www.microsoft.com/china/community/Columns/Luyan/6.mspx 而实际上,针对ODBC。Net... 阅读全文

posted @ 2012-09-10 09:49 天轰穿 阅读(399) 评论(0) 推荐(0) 编辑

2012年9月5日

摘要: 英文原文:The Myth of the Super Programmer 上周我收到了一份邮件,一份让我心绪不宁的邮件。 邮件的作者基本上认为我在博客里和 Pluralsight 视频节目里谈论的都是非常浅显的话题,但发现我却虚伪的倡议面试内容应该设计的复杂些,应该为“真正的程序员”或超级程序员而设计。 这份邮件基本上表达了这样一种观点:开发应用程序的都不是“真正的程序员”,“真正的程序员”编写的是有难度的东西,跟复杂的数学算法相关的东西。 真有超级程序员吗? 我并不认为这种对编程和软件开发的认识和理解是他独有的,或是个别现象。甚至 IT 精英 Scott ... 阅读全文

posted @ 2012-09-05 10:46 天轰穿 阅读(258) 评论(0) 推荐(0) 编辑

2012年9月3日

摘要: 众所周知,早起的人在商业领域有很好的商业优势,那大批晚睡的夜猫子的情况如何呢?他们也有很强的优势。下面给大家介绍几个以最高效率打发夜晚寂寞时间的名人案例。 早起的鸟儿有虫吃。调查显示,早起的人更积极,更能按照目标行事,此类人包括乔布斯、Craigslist 的纽马克、Tumblr 创始人大卫·卡普,这些人几乎每天都能吃到早餐,看到朝阳。 但这不能说明夜猫子就失去了优势。伦敦经济政治科学商学院的金泽智博士和他的同事的调查显示,夜猫子并没有因为错过清晨而失去自己的优势。他们发现不同的睡觉习惯对生活产生不同的影响,高智商的人更倾向于晚睡;从好动到深夜工作具有生物进化层次的意义,晚睡的... 阅读全文

posted @ 2012-09-03 10:04 天轰穿 阅读(888) 评论(0) 推荐(0) 编辑

2012年8月31日

摘要: 对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了12个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用。 01。 变得有耐心 02。 保持健康 03。 拥抱变化带来的不适应 04。 学习一门新的编程语言 05。 自动化 06。 学习更多数学知识 07。 关注安全 08。 备份你的数据 09。 学习更多理论知识 10。 接触艺术和人文 11。 向新的软件学习 12。 完成一个自己的项目 接下来我会对这些建议逐个介绍。 变得有耐心 程序员们会担心锻炼... 阅读全文

posted @ 2012-08-31 09:55 天轰穿 阅读(1603) 评论(12) 推荐(4) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 14 下一页