基础知识_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 基础知识 >>列表
对象的创建方式,始终代表了软件工业的生产力方向,代表了先进软件技术发展的方向,也代表了广大程序开发者的集体智慧。以new的方式创建,通过工厂方法,利用IoC容器,都以不同的方式实现了活生生实例成员的创生。而本文所关注的Lazy<T>也是干这事儿的。不过,简单说来,Lazy<T>要实现的就是按“需”创建,而不是按时创建。我们往往有这样的情景,一个关联对象的创建需要较大的开销,为了避免在每次运行时创建这种家伙,有一种聪明的办法叫做实现&ldquo... 查看全文
一、引言今天在论坛中看到一位朋友提出这样的一个问题,问题大致(问题的链接为:http://social.msdn.microsoft.com/Forums/zh-CN/52e6c11f-ad28-4633-a434-fc4d09f4d23d)是这样的:staticvoidMain(string[]args){objectm1=1;objectm2=1;Console.WriteLine(m1==m2);Console.WriteLine(m1.Equals(m2));Console.Read(... 查看全文
· DB2日期时间的基础知识发布时间:2013-08-09
DB2日期时间相关的处理方法是学习DB2数据库过程中必须要掌握的,下面就为您详细介绍DB2日期时间的基础知识,供您参考学习之用。为了用SQL语句得到当前的日期,时间和时间戳,可以使用相应的DB2寄存器:SELECTcurrentdateFROMsysibm.sysdummy1SELECTcurrenttimeFROMsysibm.sysdummy1SELECTcurrenttimestampFROMsysibm.sysdummy1sysibm.sysdummy1表是一个在内存中特殊的表... 查看全文
串行化是指存储和获取磁盘文件、内存或其他地方中的对象。在串行化时,所有的实例数据都保存到存储介质上,在取消串行化时,对象会被还原,且不能与其原实例区别开来。只需给类添加Serializable属性,就可以实现串行化实的成员。反串行化是串行化的逆过程,数据从存储介质中读取出来,并赋给类的实例变量。串行化能保存现有对象的所有状态,我想我们以前见过的一些游戏的角色账户中的dat文件应该就是被串行化的结果。我尝试了打开一个dat文件,果真得到了我需要的信息,一些角色的等级之类的信息果然在里面... 查看全文
· C#基础知识回顾--委托事件发布时间:2013-07-27
在上一篇看到他我一下子就悟了(续)---委托,被人狂喷。说写的太空,没有什么内容之类的。所以准备在这里重写下,不过还是按着以前的方式尽量简单的写。这里我们以打篮球为例。第一步:首先,其他对象订购事件当发球的球员产生它的发球事件之前,其他球员需要订购这个事件,采用这种方式,只要出现一个发球事件,其他球员就能够知道。第二步:触发事件当球被发出时,此时发球员对象产生一个新事件。第三步:球产生一个事件创建一个新事件,这个事件还有一些参数,如球的距离和轨迹... 查看全文
在不传递参数情况下,一般大家都使用ThreadStart代理来连接执行函数,ThreadStart委托接收的函数不能有参数,也不能有返回值。如果希望传递参数给执行函数,则可以使用带参数的ParameterizedThreadStart委托,publicdelegatevoidParameterizedThreadStart(Objectobj)可以将要传送给线程函数的信息封装为一个对象,然后调用Thread类的以下构造函数publicThread... 查看全文
· C#基础知识回顾-- 属性与字段发布时间:2013-07-13
今天在公交车上,突然想属性和字段到底有什么区别?很多字段属性都存在get{}和set{}和普通的变量没什么区别(可读可写)我就感觉属性就是给字段一个多的选择方式,有的字段是不允许更改的..刚写程序时总觉得一个字段就能满足要求,何必要使用定义起来麻烦的属性要get、set的去定义,代码量还大,真不知道他们的区别和优点例:publicclassmyclass{publicstaticstringAprivatesting_B="";publicstringGetval{get{retrun_B;... 查看全文
· C#基础知识回顾-- 反射(4)发布时间:2013-07-10
从程序集获得类型先说点题外话,现在技术真的发展太快了。我这边还很多东西半生不熟呢,那边又出现了好多有趣的新东西让你眼红不已。学还是不学这还真是个问题。Node.js、bootstrap,我最近刚发现的新技术,其实他们已经存在很久了,只是没有接触过而已。昨天晚上看Node.js一下子看到两点多,感觉真是太有意思了^,有兴趣的可以去看看,大家多交流交流.好了不废话了,在前面的示例中,几乎全部的MyClass信息都是通过反射得到的,但是有一个例外:MyClass类型本身... 查看全文
预处理指令提供按条件跳过源文件中的节、报告错误和警告条件,以及描绘源代码的不同区域的能力。使用术语“预处理指令”只是为了与C和C++编程语言保持一致。预处理器的主要作用就是把通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有:文件包含,条件编译、布局控制和宏替换4种。文件包含:#include是一种最为常见的预处理,主要是做为文件的引用组合源程序正文。条件编译:#if,#ifndef,#ifdef,#endif,#undef等也是比较常见的预处理,主要是进行编译时进行有选择的挑选... 查看全文
转自:http://demojava.iteye.com/blog/1367827备用运算符归类:一元运算符:逻辑运算符(!),非运算符(~)二元运算符:复制运算符(=),逻辑与运算符(&&),逻辑或运算符(||),逐位与运算符(&),逐位或运算符(|),右移运算符(>>)三元运算符:X?Y:Z;逐位运算符逐位运算符是一种比较复制的运算符。可以分为逐位逻辑运算符,逐位位移运算符两种。无论那种逐位运算符,都必须将操作数要求是整形的操作符... 查看全文
explicitconstructor:explicit关键字用来修饰构造函数,使之不能参加隐式转换。对于例子:classT{public:explicitT(){}//没有效果。因为defaultconstructor不会参加隐式转换explicitT(inti){}//goodexplicitT(inti,double){}//没有效果。因为本constructor有多个参数,不会参加隐式转换explicitT(Tconst&t){}//baddesign};Tt=1... 查看全文
乱码问题应该是做javaWeb开发人员都遇到过的问题吧,这个问题当时还影响了我学习java的想法,甚至有过想放弃的想法,没办法,当时年轻,呵呵。其实产生乱码问题的原因有很多,解决乱码的问题也有很多,现在就一一来看一下:出现乱码的地方大致可以分为以下三种:1jsp页面中2jsp页面之间相互传参的参数3与数据库中数据的存取解决方案大致可以分为三种:1出现在jsp页面中,是由于没有设置jsp页面的中文字符编码。2出现在jsp页面之间相互传参,是由于参数没有设置正确的字符编码。3以上2个问题解决了... 查看全文
· Java多线程基础知识整理发布时间:2012-02-01
1,线程的概念2,线程的生命周期3,线程的同步3,什么是锁... 查看全文
· php基础知识-魔术引用发布时间:2011-12-29
php基础知识-魔术引用魔术引用是指:服务器对一些字符做自动转换,以方便程序员的做法。来源:最开始,php的设计者为了方便程序员将表单数据添加到数据库,在配置文件中加了一个设置,当选项打开时,魔术引用启用,当选项关闭时,魔术引用不启用。php.ini大约441行magic_quotes_gpc=Off注释是;MagicquotesforincomingGET/POST/Cookiedata.注释表明为on时会对进入服务器的get/post/cookie数据做自动转换。1... 查看全文
经过测试可以看出static{}语句块当该类第一次被初始化时调用,且只运行一次,在构造函数之前测试代码:classTestStatic{publicstaticvoidmain(String[]args){TestS.prin();TestStests1=newTestS();tests1.pri();TestStests2=newTestS();tests2.pri();}}classTestS{TestS(){System.out.println("runTestS()");}static... 查看全文
· 学习SEO几点基础知识发布时间:2011-11-15
理解什么是SEO之后,可能会激起你对SEO的兴味,你会问要学会SEO到底要控制什么?其实SEO并不是你想像得那么神秘,也更非是黑客之类的活。简单的说,SEO首先要你使到网页对搜索引擎有一个很好的“沟通”,让搜索引擎能够恰如其分地认识你的网页,假如搜索引擎都不能找到你的网站,那就更别说排名了。由于每一种搜索引擎都是需求经过一定的办法来找到你的网站的,这就需求你的网页遵照一定的规则,否则就像中国的那句老话“无缘见面不相识”... 查看全文
· Java基础知识二发布时间:2011-11-11
1.在Java中Aa只是定义一个A类型的变量a,没有分配内存a=newA();这才调用构造函数进行内存分配,初始化。(与C++不同的)在Java中基本类型如(byte,int,short,long,float)都是在栈中分配内存,而对于自定义类型-类,则通过new在堆上分配内存。而通过new在堆上分配的内存却不可以通过GC自动释放内存,不需要像C/C++中那样“谁申请谁释放”.2.变量复制在基本类型之间,采用直接赋值来实现的。而在类对象之间,只是赋值一个引用,即指向同一个内存块... 查看全文
· Java基础知识三---static关键字发布时间:2011-11-11
static变量,static函数,static块1.static变量:Java是纯面向对象的语言,也就是说,所有的方法和属性都是属于类的,不存在全局变量或者全局函数,而static变量却是一类特殊的全局变量,因为在整个应用程序中只有一份,所有类对象共享,并且生命周期是整个应用程序的生命周期。它在main()开始执行以前进行初始化,这里也包括static块.2.static块:是一个静态变量块,里面可以调用函数或者访问类的属性,但是只能调用或者访问静态的成员函数和成员属性。也是在main(... 查看全文
· Java基础知识四发布时间:2011-11-11
1.关于equals(),所有的类都继承了Object类,继承的hashcode(),toString(),equals()方法在Object类的源码中:publicbooleanequals(Objectobj){return(this==obj);}也就是说如果没有override掉对象的equals()方法,就调用对象的equals()实际上还是比较两个对象引用是否是同一个对象,比较的不是对象的内容。publicbooleanequals(Objectobj){if(this==obj... 查看全文
java接口Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。在Java语言规范中,一个方法的特征仅包括方法的名字,参数的数目和种类,而不包括方法的返回类型,参数的名字以及所抛出来的异常... 查看全文