自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux操作系统中GCC的应用介绍二

警告提示功能 GCC包含完整的出错检查和警告提示功能,它们可以帮助Linux程序员写出更加专业和优美的代码。先来读读清单2所示的程序,这段代码写得很糟糕,仔细检查一下不难挑出很多毛病: ◆main函数的返回值被声明为void,但实际上应该是int; ◆使用了GNU语法扩展,即使用long long来声明64位整数,不符合ANSI/ISO C语言标准; ◆main函数在终止前没有调用

2008-06-26 09:21:00 558

原创 define与typedef数据类型表示的区别

define与typedef区别与联系1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也

2008-06-24 09:12:00 2188 1

原创 如何提高自己的编程水平

摘要:     1. 扎实的基础  2. 丰富的想象力  3. 最简单的是最好的  4. 不钻牛角尖  5. 对答案的渴求  6. 多与别人交流  7. 良好的编程风格  8. 韧性和毅力有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 1. 扎实的

2008-06-17 12:43:00 640

原创 关于阅读技术类图书的思考

关于阅读技术类图书的思考        很多做编程朋友都喜好读书的。但为什么要读书?读什么书?读多少书?如何读书?这都成了很大的问题。我想就这些问题谈谈我自己的看法。注意,本文读者最好是那些时间不多,希望通过读一些好书能有大收获的朋友。如果那种只要是技术书都要去读读的朋友,你的精力和时间实在太多了,本文应该不适合你。       首先,在中国,程序员只能靠读书来提高自己的编程或设计

2008-06-16 23:41:00 450

原创 生活工作总结一

       今天中午,看见一位同学在写工作总结(每周写一次),那时心中有一种奇怪的感觉!心里在想:“我这段时间做了什么?“              速达辞职至今也有两个月左右了吧!可能是自己的技术还不行吧!至今还没有靠自己的实力找到一份工作。虽然期间有不少的面试,但也没有很好的把握机会!其主要原因还是自己的技术不够,基础知识不扎实!                  一转眼两个月过去了

2008-06-15 16:27:00 500

转载 如何识别优秀的程序员

 【CSDN 1月17日消息】如何识别优秀的程序员?并不是像听起来那么容易。在这儿工作经验的作用是很有限的,因为伟大的程序员不一定要‘正式’的工作经历来证明他们的伟大。1,激情。我曾经遇到许多“职业程序员”,他们从事IT是因为觉得这是一种职业,他们只在工作时间编程,除非送去培训否则他们不会学习新东西,这不是好的程序员。我认为一个好的程序员总是对编程充满激情,而且好的开发者会做一些编程工

2008-06-15 15:37:00 277

转载 Implementing the Singleton Pattern in C#

Implementing the Singleton Pattern in C#The singleton pattern is one of the best-known patterns in software engineering. Essentially, a singleton is a class which only allows a single instance of it

2008-06-14 10:21:00 316

原创 const 和 readonly 的区别

const 和 readonly 的区别,总是不太清楚,于是查了查资料。  const 的概念就是一个包含不能修改的值的变量。常数表达式是在编译时可被完全计算的表达式。因此不能从一个变量中提取的值来初始化常量。如果 const int a = b+1;b是一个变量,显然不能再编译时就计算出结果,所以常量是不可以用变量来初始化的。  readonly 允许把一个字段设置成

2008-06-14 09:55:00 322

原创 面试心得一

      这周面试去了一家公司,都说我的中文字体写的好差,特别可笑的是有些英文也写错了好多,那时心里感到羞愧.难给面试官留下了不好的影响。同时你面试时要说出你的长处,掩藏你的短处(但我那次面试却没有做到)。还有面试时要保持一种很自信的心态(面带自由微笑),即使你回答错了问题。感觉到这次面试又好多不足,应多总结,争取进步!     总的来说,都是自己的编程知识还不够,还有待加强!     

2008-06-13 16:14:00 301

原创 SQL语句书写技巧

SQL语句书写技巧 SQL结构化查询字符串的改写,是实现数据库查询性能提升的最现实.最有效的手段,有时甚至是唯一的手段,比如在不允许大幅度修改现有数据库结构的情况下。通过优化SQL语句提高查询性能的关键是:? 根据实际需求情况,建立合适的索引;? 使用一切可能的方式去利用好索引,避免全表扫描;? 尽量减少内存及数据I/O方面的开销一. 建立索引   (一)建立"

2008-06-13 08:32:00 1551

原创 反射技术与工厂方法 (using C#)

让我们看这样一个例子,我们需要创建一种交通工具,可以是汽车、火车或者轮船,结构如下: 我们可以采用简单工厂,通过参数告诉创建工厂我们所需要的对象类型。如果我们增加子类,比如卡车、轿车等等,我们必须增加参数和相应的代码,如果子类层次很多,就会使程序变得难以维护。如果用简单工厂实现上面的结构显然很烦琐。 当然,我们可以采用工厂方法来实现,我们可以定义一个产生交通工具的接口,然后在子类中

2008-06-12 21:10:00 436

转载 ASP.NET中页面传值共有这么几种方式

一、目前在ASP.NET中页面传值共有这么几种方式:1、表单提交, ....form1.submit();....此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。2、链接地址传送接收页面: string str = Request["param1"]3、Session共享发送页面:Session("param1") = "1111";

2008-06-10 15:39:00 575

原创 Response.Redirect和Server.Transfer的区别

Response.Redirect和Server.Transfer的区别 Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。     这就是说,使用Response

2008-06-10 15:30:00 499

原创 NET反射的简单示例

NET反射的简单示例(1)namespace ClassLibrarySport{    public abstract class Sport    {        protected string name;        public abstract string GetName();        public abstract string GetDu

2008-05-25 14:59:00 1115 1

原创 Prototype中的shallow clone 与deep clone 与new 一个实例的区别

      MemberwiseClone()方法是Object类的一个受保护方法,实现了对象的浅拷贝。如果希望实现一个深拷贝,应该实现ICloneable接口,并自己编写ICloneable的Clone接口方法。     那么它们两者与new有何区别呢?    从构造函数说起:构造函数相当于对类实例的一个初始化操作,如果构造函数的执行时间很长,例如获取一些远程配置信息之类。如果每NEW一次,都需

2008-05-22 15:04:00 814

转载 string类的困惑

//<![CDATA[Sys.WebForms.PageRequestManager._initialize(AjaxHolder$scriptmanager1, document.getElementById(Form1));Sys.WebForms.PageRequestManager.getInstance()._updateControls([tAjaxHolde

2008-05-22 14:43:00 296

原创 UML类图全面剖析

在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一个相当重要的地位。James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,通

2008-05-20 16:50:00 415

转载 asp.net控件开发基础(1)

asp.net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思.wrox网站上有本书 Professional ASP.NET 2.0 Server Control and Component Development现在还没有出版,但网站上放出了代码,所以正好下载过来学习一下

2008-05-19 10:11:00 282

转载 企业应用库

企业应用库(Enterprise Library)简介企业应用库为项目开发提供了一个可重用,可扩展且提供源代码的通用组件集合。其中包含若干个通用功能的应用程序块,包括:配置块,缓存块,加密块,异常块,日志块,安全块及数据访问块。 各个应用程序块简要介绍如下配置块:配置哪些应用块需要在项目中使用;配置项目中使用的应用块相关属性。缓存块:为应用提供在各个层面上使用的

2008-05-18 22:13:00 428

原创 wed.config and global.asax

global.asax:是对   asp文件中global.asa的代替,它可以使我们执行asp.net应用程序一层事件的代码,如:application_start等,使你可以在这些事件中作一些自定义的处理;也可以定义应用程序一层的变量,如:Session等,这在整个asp.net应用程序中起作用。     web.config:对整个应用程序作一些配置,如:安全设置、语言等,可以覆盖machi

2008-05-18 22:05:00 390

转载 AspNet2.0页面生命周期

AspNet2.0页面生命周期2008-03-01 14:57 页面框架通过如下过程处理aspx文件请求:    1:解析aspx文件,并创建一个控件树;    2:使用控件树动态实现一个继承自Page类的类或者控件 ;    3:动态编译类;    4:缓存编译类,以备后用;

2008-05-18 16:37:00 390

转载 Page 的生命周期学习小结

初始化(Initialization)页面被请求时,第一个被执行的总是构造函数(constructor). 你可以在这里初始化很多自定义属性或对象。不过这里有一些限制,因为 page 还没有被完全初始化。特别地,你必须使用 HttpContext.Current 来访问 QueryString, Form, Cookies 集合,以及 Cache 对象。而 Session 对象在 constr

2008-05-18 15:57:00 341

转载 ASP.NET 页类概述

在请求 ASP.NET 页且该页将标记呈现给浏览器的过程中,运行的不仅仅是为该页创建的代码。相反,ASP.NET 在运行时会生成并编译一个或多个类来实际执行运行该页所需的任务。本主题概述了在运行时生成的代码。生成和运行页类代码ASP.NET 页作为一个单元运行,它将该页中的服务器端元素(如控件)与您编写的事件处理代码结合在一起。您无需将页预编译为程序集。ASP.NET 将动态编译页,并

2008-05-18 15:25:00 382

原创 viewstate

ViewState 的工作原理ViewState是一种机制,ASP.NET 使用 这种机制来跟踪服务器控件状态值,否则这些值将不作为 HTTP 窗体的一部分而回传。例如,由 Label 控件显示的文本默认情况下就保存在 ViewState 中。作为开发人员,您可以绑定数据,或在首次加载该页面时仅对 Label 编程设置一次,在后续的回传中,该标签文本将自动从 ViewState 中重新填充。因此,

2008-05-16 18:39:00 514

原创 aspx页面的生存周期

1. PreInit()         在这个页面级的事件中,所有在设计时创建的控件都将被用默认值做初始化。例如,如果你有一个Text属性值为“Hello”的TextBox控件,则此时这个属性被设置。我们也可以在这里动态的创建控件。         这个事件仅仅发生在页级别的类中,用户控件和母版页没有这个事件。         下面的代码示例了如何重写这个方法以增加你的自定义代码        

2008-05-16 18:38:00 737

原创 .net中实现简单三层架构

     这篇文章讨论如何在.net中实现3层架构,使用MS sqlserver2005数据库存储数据。在此,我在3层架构中实现一个小型的可复用的组件保存客户数据。并提供添加,更新,查找客户数据的功能。     什么是3层架构?    3层架构是一种“客户端-服务器”架构,在此架构中用户接口,商业逻辑,数据保存以及数据访问被设计为独立的模块。主要有3个层面,第一层(表现层,GUI层),第二

2008-05-15 16:33:00 1969 1

转载 C#泛型之详解

 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使用泛型为了了解这个问题,我们先看下

2008-05-14 16:27:00 449

原创 深入剖析C#的多态

一、什么是多态   面向对象程序设计中的另外一个重要概念是多态性。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然,如果它们都继承自某个类,你可以把这些派生类,都放到一个数组中。如果这些对象都有同名方法,就可以调用每个对象的同名方法。   同一操作作用于不同的对

2008-05-13 23:14:00 391

原创 C#中的多态性

C#中的多态性首先理解一下什么叫多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。多态性通过派生类覆写基类中的虚函数型方法来实现。 多态性分为两种,一种是编译时的多态性,一种是运行时的多态性。编译时的多态性:编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。运行时的多态性:

2008-05-13 20:17:00 1112

转载 override 与new 的区别

 public class baseClass    {        public baseClass()        {            Method1();        }        public virtual void Method1()        {            Console.WriteLine("Method1 in baseClass");      

2008-05-13 19:36:00 421

原创 ASP.NET System.Web.HttpContext类Current属性 的运用

1、.Net的HTTP请求.NET与ASP的运行机制有很大不同.ASP的请求与响应是,ASP页面被请求,然后逐行解释.是基于过程的.最多是包含了文件,需要先引入文件罢了.而.Net,在页面被请求后,首先是加载HTTP Module,这不是本文的重点.然后再加载HTTP Handler.这也不是本文的重点.加载的这两项,都需要在Webconfig文件中配置.大家知道的URL转址就是这么实现的.在完成

2008-05-10 16:07:00 2468 1

转载 System.Web.HttpContext类型对象

System.Web.HttpContext类型对象 System.Web.HttpContext类型对象 由于 HTTP 的无状态特性,Web 应用程序可能需要跟踪许多不同的上下文片段。当用户与 Web 应用程序交互时,浏览器将一系列独立的 HTTP 请求发送到 Web 服务器。 Context 是 System.Web.HttpContext(英文)类型的对象。它作为 ASP.NET Pa

2008-05-10 15:00:00 1363

转载 数据库设计中的14个技巧

下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。       1. 原始单据与实体之间的关系          可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对

2008-05-08 00:32:00 377

转载 POST与GET的区别

post 地址栏不会出现一大串?bjnghfgreygt这样的东西如果是get,就会出现了1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如[url]http://www.mdm.com/test.asp?name=asd&password=sad[/url],数据都会 直接显示在 url 上,

2008-05-06 22:17:00 420

原创 对象不能从 DBNull 转换为其他类型

对象不能从 DBNull 转换为其他类型。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 对象不能从 DBNull 转换为其他类型。        public string  Login(string ManagerName, strin

2008-05-05 01:13:00 5404

原创 面试心得

     今天去了一家外包公司(杰升科技)面试!当时的心情,好像对这次面试不怎么重视.做面试题目时,也只是随便了事(可能有一部分不会做的原因吧).笔试完进行了面试,第一轮面试是技术部的面试,自己感觉还不错!到第二轮项目经理面试时,刚开始还顺利.那个项目经理叫我翻译英文试题,我随口就说出了我自己理解的意思,但他说,:"你翻译错了!当时,我心情很差,心想那么简单的英文试题我都会翻译错,他会怎么想我的英

2008-05-05 00:41:00 446

转载 JS的正则表达式

  JS的正则表达式  //校验是否全由数字组成 [code] function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } [/code]  //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 [code] fun

2008-05-03 19:19:00 528 1

原创 获取GridView中的某列值

 获取GridView中的某列值     protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)    {        string id = GridView1.Rows[e.NewEditIndex].Cells[0].Text;        Response.Redirect("Templ

2008-05-03 19:00:00 474

原创 未将对象引用设置到对象的实例"异常的原因

未将对象引用设置到对象的实例。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 行 70:

2008-05-03 18:55:00 1330

把这个表以name1字段进行分组,每个分组再心name2字段进行asc排序

把这个表以name1字段进行分组,每个分组再心name2字段进行asc排序

2008-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除