理解_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 理解 >>列表
什么是“面向对象思想”?其精要当然是“一切皆为对象”的意义。软件的开发与设计,是围绕着开发的目标进行的。比如开发一个电子商务网站,那么与电子商务有关的都是我们要操作和关心的,商品、订单、用户、目录、购物车等等,都是对象。如果要开发一个论坛,那么论坛中必备的要素,如论坛分类、主题、帖子、评论、用户,也全都是对象。从小处说,我们要求写一个算法用以计算阶乘,那么起始值、运算结果、以及整个算法都是对象。那么对象具有什么特质?一般而言... 查看全文
[color=olive][/color][size=medium][/size][align=left][/align]1.JAVA的基本数据类型java的基本数据类型有8种1.整型byte字节型8bit范围:-128~127(-2^7~2^7)short短整型16bitint整型32bitlong长整型64bit2.浮点型float单精度32bitdouble双精度64bit3.布尔boolean布尔类型true和false4.字符char字符型16bit使用:bytea=(byte... 查看全文
Javaclass文件是对Java程序二进制文件格式的精确定义。每一个Javaclass文件都对一个Java类或者Java接口作出了全面描述。一个class文件中只能包含一个类或者接口。尽管class文件与Java语言结构相关,但它并不一定必须与Java语言相关。如下图,可以使用其他语言来编写程序,然后将其编译为class文件,或者把Java程序编译为另一种不同的二进制文件格式。(注:如Scala、Groovy、JRuby等基于JVM的语言)Javaclass文件是8位字节的二进制流... 查看全文
Javaclass文件是对Java程序二进制文件格式的精确定义。每一个Javaclass文件都对一个Java类或者Java接口作出了全面描述。一个class文件中只能包含一个类或者接口。尽管class文件与Java语言结构相关,但它并不一定必须与Java语言相关。如下图,可以使用其他语言来编写程序,然后将其编译为class文件,或者把Java程序编译为另一种不同的二进制文件格式。(注:如Scala、Groovy、JRuby等基于JVM的语言)Javaclass文件是8位字节的二进制流... 查看全文
《深入理解C++11:C++11新特性解析与应用》基本信息作者:MichaelWongIBMXL编译器中国开发团队丛书名:原创精品系列出版社:机械工业出版社ISBN:9787111426608上架时间:2013-5-31出版日期:2013年6月开本:16开页码:1版次:1-1所属分类:计算机>软件与程序设计>C++>C++更多关于》》》《深入理解C++11:C++11新特性解析与应用》内容简介计算机书籍《深入理解c++11:c++11新特性解析与应用》主要内容... 查看全文
Javaclass文件是对Java程序二进制文件格式的精确定义。每一个Javaclass文件都对一个Java类或者Java接口作出了全面描述。一个class文件中只能包含一个类或者接口。尽管class文件与Java语言结构相关,但它并不一定必须与Java语言相关。如下图,可以使用其他语言来编写程序,然后将其编译为class文件,或者把Java程序编译为另一种不同的二进制文件格式。(注:如Scala、Groovy、JRuby等基于JVM的语言)Javaclass文件是8位字节的二进制流... 查看全文
今天无意中查看到了一个apache+php的服务器上出现了很多httpd<defunct>进程。第一次见到这个名字的进程,于是查阅了相关资料。记录一下我理解到的httpd<defunct>:1、什么是httpd<defunct>defunct进程实际上是‘zombies’进程(top里查看到标记为‘Z’的进程)。当一个进程执行完毕、结束后,需要其父进程来读取自己的状态,才能完全结束,这期间,如果父进程一直没有来读取状态... 查看全文
· Rails polymorphic的使用和理解发布时间:2012-09-08
classPerson<ActiveRecord::Basehas_one:address,:as=>:addressableendclassCompany<ActiveRecord::Basehas_one:address,:as=>:addressableendclassAddress<ActiveRecord::Basebelongs_to:addressable,:polymorphic=>... 查看全文
我认为,图书的封面很重要,因为首先映入读者眼帘的就是封面,他可以诱发潜在的读者去注意图书,图书的封面可以显示出很多信息,例如书名、推荐语、评价、出版单位等,最重要的还是要给图书起一个好的名字,一本好书,若没有一个好的名字衬托,那么再好的图书也会黯然失色。每个人都会注意一本书的书名,但不知道是不是每个人同样关注了和书名同时出现在一页上的封面插图,我相信每一本书的封面插图都有着一个故事,或想表达一种思想,或想传递一种精神,总而言之,是有故事的。图灵有一本书名为《七周七语言:理解多种编程范型》的图书... 查看全文
编写思路:1.问题:2.解决办法:3.总结:对前面的复习一说到Java就不能不说到Java是“纯”面向对象(OO-Oriented-Object)的语言。那什么是面向对象呢?之前我们已经谈到了面向对象中两个最基本也是最重要的概念:类,对象。我们之前谈到:类是抽象的概念,是对具有共同特征(静态的),共同功能或行为的事物的抽象|归纳|总结对象是具体的,是某种类型的一个实例。一个对象属于某个类,也就具有了这个类的特征和行为。你还能举出现实生活中关于类和对象的例子吗?万物皆对象... 查看全文
《深入理解软件构造系统:原理与最佳实践》基本信息原书名:SoftwareBuildSystems:PrinciplesandExperience原出版社:PearsonEducation作者:(加)PeterSmith译者:仲田丛书名:华章专业开发者丛书出版社:机械工业出版社ISBN:9787111382263上架时间:2012-5-25出版日期:2012年6月开本:16开页码:1版次:1-1所属分类:计算机>软件工程及软件方法学>综合更多关于》》》《深入理解软件构造系统... 查看全文
从Java视角理解系统结构连载,关注我的微博(链接)了解最新动态从我的前一篇博文中,我们知道了CPU缓存及缓存行的概念,同时用一个例子说明了编写单线程Java代码时应该注意的问题.下面我们讨论更为复杂,而且更符合现实情况的多核编程时将会碰到的问题.这些问题更容易犯,连j.u.c包作者DougLea大师的JDK代码里也存在这些问题.MESI协议及RFO请求从前一篇我们知道,典型的CPU微架构有3级缓存,每个核都有自己私有的L1,L2缓存.那么多线程编程时,另外一个核的线程想要访问当前核内L1... 查看全文
问题一:我声明了什么!Strings="Helloworld!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Helloworld!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Helloworld!"这个String类型的对象。这就是真正发生的事情。我们并没有声明一个String对象... 查看全文
· 从Java视角理解CPU缓存(CPU Cache)发布时间:2012-04-18
从Java视角理解系统结构连载,关注我的微博了解最新动态:http://weibo.com/coderplay众所周知,CPU是计算机的大脑,它负责执行程序的指令;内存负责存数据,包括程序自身数据.同样大家都知道,内存比CPU慢很多.其实在30年前,CPU的频率和内存总线的频率在同一个级别,访问内存只比访问CPU寄存器慢一点儿.由于内存的发展都到技术及成本的限制,现在获取内存中的一条数据大概需要200多个CPU周期(CPUcycles),而CPU寄存器一般情况下1个CPU周期就够了... 查看全文
在高性能编程时,经常接触到多线程.起初我们的理解是,多个线程并行地执行总比单个线程要快,就像多个人一起干活总比一个人干要快.然而实际情况是,多线程之间需要竞争IO设备,或者竞争锁资源,导致往往执行速度还不如单个线程.在这里有一个经常提及的概念就是:上下文切换(ContextSwitch).上下文切换的精确定义可以参考:http://www.linfo.org/context_switch.html.下面做个简单的介绍.多任务系统往往需要同时执行多道作业.作业数往往大于机器的CPU数... 查看全文
就风子柒“多态和对象的故事”谈谈我的理解前记:今晚看到风子柒的一篇名为“我不知道的事—多态和对象的故事”的技术博客,博客地址为:http://februus.iteye.com/blog/1473534,博客借用一段代码讨论了两个知识点:1.构造器里的this关键字2.覆盖和多态看原文的分析过程,似乎有些“暧昧”,感觉对有些问题分析的还是不够深入,所以就说一点自己的理解吧。提出问题:题目代码如下,你知道它的输出结果吗?代码一:classA{privateStringstr="a"... 查看全文
· Java Serializable的理解和总结发布时间:2012-04-05
IBM上的一篇文章http://www.ibm.com/developerworks/cn/java/j-lo-serial/index.html主要讲了序列化id的作用(序列化和反序列化,Fa?ade模式)、静态变量的序列化(属于类的属性而不是对象属性,并不被序列化)、父类的序列化(没有继承自Serializable,必须有无参构造函数,默认赋为类型初始值)以及Transient关键字、特殊属性加密(writeObject和readObject)、序列化的存储规则(相同对象存储引用)1... 查看全文
· 一小段代码理解Fiber发布时间:2012-03-28
server=Fiber.newdo|request|puts'ServerStarted'while(request!='exit')puts"Receivedrequest:#{request}"request=Fiber.yieldRandom.randendendresponse=server.resume'hi'putsresponseresponse=server.resume'hello'putsresponseresponse=server... 查看全文
· 枚举的深入理解发布时间:2012-03-14
ps:没有研究就没有发言权,所以我爱思考!1.枚举类型是一种取值被严格限定在一个有限的集合中的变量类型。2.java中的枚举是一种特殊的类。每一个枚举都会被编译成一个class文件。3.枚举主要用于限定变量的取值,从而从根源上有效的避免了非法的赋值。4.声明一个枚举:publicenumSex{MALE,FEMALE}可以声明在一个类的内部,也可以声明在一个单独的文件里。若声明在一个类的内部,则会被编译为:类名$Sex.class。证明这时enum是以内部类的形式存在。相信很多人不明白MALE... 查看全文
· ruby block的用途和理解发布时间:2012-03-06
在论坛讨论问题,自己写体会抄回来常用到的场合:1.scope当需要动态参数时scope:aged_0,lambda{where("created_atISNULLORcreated_at<?",Date.today+30.days).joins(:owner)}scope:aged_1,lambda{|d_time|where("created_atISNULLORcreated_at<?",d_time).joins(:owner)}2.rspec测试lambda{post... 查看全文