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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 理解 >>列表
· 语言的理解发布时间:2012-02-23
java语言是多种编程语言中的一种,我们初学她,需要多次的出来又进去的过程,学习他就像处对象一样,我们需要热爱她,关注她,把它当做生命的一部分,当有一天我们能够驾驭她得时候,我们将会无比的快乐!!... 查看全文
· Java generic 中通配符的几点理解发布时间:2012-02-15
置换原则结合Java本身的一些面向对象的特性,我们很容易理解这么一个置换原则:一个指定类型的变量可以被赋值为该类型的任何子类;一个指定某种类型参数的方法可以通过传入该类型的子类来进行调用。总的来说,就是说我们使用的任何类型变量都可以用该类型的子类型来替换。泛型中一种错误的继承关系在泛型的编程中,我们考虑到子类型关系的时候,容易把一种关系给弄混淆,并错误的采用置换原则。比如说:List<Integer>ints=newArrayList<Integer>();ints... 查看全文
· HashMap源码理解发布时间:2012-01-31
看看HashMap对应的源码。1.类、接口关系publicclassHashMap<K,V>extendsAbstractMap<K,V>implementsMap<K,V>,Cloneable,Serializable克隆和序列化不懂,先看Map。2.实现的接口MappublicinterfaceMap<K,V>{//这些方法就不用写注释了吧,一看就懂。intsize();booleanisEmpty();booleancontainsKey... 查看全文
《深入理解Java虚拟机:JVM高级特性与最佳实践》可以在以下网站购买:互动出版社|当当网|卓越亚马逊|京东与本书相关的:豆瓣讨论|样章(PDF,1~3章)|目录|勘误|Eclisep启动时间插件里程碑:2010-11-12与编辑确定协作提纲,签订出版合约2011-03-20初稿完成2011-05-31编辑、技术校审完成,进入印刷阶段2011-07-01首印(1-1)在china-pub上开始发售2011-07-22首印售罄,开始第1次(1-2)重印。2011-07-26版权输出台湾... 查看全文
· StringUtils源码理解(下)发布时间:2012-01-17
本文介绍StringUtils的剩下的两个方法1.计算两个字符串相似度1.1实现简单介绍实现原理可参考计算字符串相似度算法——Levenshtein这里的算法区别在于:存差异值的数组由上文中的二维数组,变成这个实现的两个一维数组,并通过不断的交换数值来实现。1.2源码理解//计算两个字符串的差异值publicstaticintgetLevenshteinDistance(CharSequences,CharSequencet){if(s==null||t==null){//容错... 查看全文
· java 字符编码深入理解发布时间:2011-12-16
相关概念:1.Java中的字符串String由字符(char)序列表示,他实现了“字符序列”接口CharSequence。在Java中,char类型由UTF-16描述一个代码单元。(引用CoreJava第八版:InJava,thechartypedescribesacodeunitintheUTF-16encoding.)这里所说的Java中,说的是编译完的class文件,并非Java源代码文件,事实上,Java源代码文件的字符集格式是由我们自己定义的,比如GBK,UTF-8等。2... 查看全文
为什么我们需要hashcode方法和equals方法我们都知道,在java中每一个类都继承Object,Object中所以每一个类都有一个hashCode(),equals()方法,为什么要在最高层设计这两个方法呢,先说equals方法。判断两个对象是否相等,怎么样才算相等,举个例子Integeri1=newInteger(1);Integeri2=newInteger(1);System.out.println(i1==i2);//falseSystem.out.println(i1... 查看全文
· 如何理解面向对象设计发布时间:2011-11-18
在最近的C++和java对比学习中浅浅的领悟到面向对象和过程编程的真谛了。简单的说这是两种截然不同的编程思想:面向过程编程:它不考虑其它程序是否可重用的代码。只考虑现需求程序的实现。面向对象编程:它不是从程序的整体出发的,而是从程序的各个模块的实现出发的,尽量让各个实现类达到高复用,然后才把实现的功能类组装成一个程序。那么以后这些实现的类还可以被其它的程序所使用。这就是面向过程和面向对象两种编程思想的区别了,如果你现在还是比较不太清楚这两种思想的区别... 查看全文
指向const对象的指针const指针的理解#include<QtCore/QCoreApplication>#include<iostream>#include<vector>usingnamespacestd;intmain(intargc,char*argv[]){QCoreApplicationqa(argc,argv);//指向const对象的指针:不可以改变指针所指向的值,可以改变指针指向constdoublea=1.1... 查看全文
引用对此略懂,简单解答下你的问题,这块确实是ruby深入理解的关键点.首先,要明白一点:Ruby一切皆对象.什么意思呢?Ruby一个类也是一个对象(使用XX.class知道它的类是Class),它也具备方法(即所谓的类方法).这个可以称之谓元类(MetaClass)而Ruby中调用方法逻辑很简单:1.查询该对象所属类中的所有方法,如果存在调用之,如果不存在则调用父类的方法.2.如果回溯到顶级类,还不存在则调用method_missing,默认抛出NoMethodError异常... 查看全文
最近被同事问到产品经理怎样提高技术理解力,有哪些途径,这里结合之前做过的两个项目以及和这个项目组所有开发兄弟一起并肩战斗的半年感触来说说。1.产品经理与项目经理的互动项目过程中,产品经理和项目经理之间多沟通,产品经理准确传达产品设计的思路,项目经理结合产品实现,给出技术实现的方案,然后一起共同评估选出最优的解决方案,这个过程中产品经理可以学习到自己所做的产品的技术实现方法。在beta1项目中我们在手机QQ、QQ浏览器结合中采用了不同于其他平台的纵向整合方案,从而大大提高了项目的实现周期... 查看全文
· 对于快速排序的理解发布时间:2011-11-11
这两天一直在看排序的算法,当看到快速排序的时候卡了,真是那个郁闷啊。之前几个排序(选择、冒泡......)很快就可以过了。可是看到快速排序的时候就怎么的也不能理解。然后就到网上去搜了下,搜到的也就这么几种解释,多数都是大同小异。网上搜到的,解析得也有点官方,看了会觉得还是看不懂。怎么的......只能自己慢慢理解吧!最后......也算是有点小成就吧,自己能理解,不知道对还是不对。费话就不多说了,以下附上代码,和我自己对快速排序的理解!请指教!publicvoidquickSort... 查看全文
· java图片处理解决方案 发布时间:2011-11-04
项目需要调整图片服务器的解决方案,这次调整使用fastdfs存储小文件,也就是图片,因为现在还没有fastdfs的.net版的客服端,所以理所当然把处理图片放到了java这块,使用java来处理图片并且上传到fastdfs上。之前还真没用java整过图片,因为一般没这个需求,现在的需求是要根据前台传过来的尺寸进行图片的缩略,自适应缩放,留白,加水印操作。一开始我使用jdk自带的一套图片处理库来处理图片,也就是sun的JPEGCodec,测试发现它会把所有的图片全部转换成jpeg格式... 查看全文
· 深入理解java序列化机制发布时间:2011-10-31
[coolxing按:转载请注明作者和出处,如有谬误,欢迎在评论中指正.]java的序列化机制支持将对象序列化为本地文件或者通过网络传输至别处,而反序列化则可以读取流中的数据,并将其转换为java对象.被序列化的类需要实现Serializable接口,使用ObjectInputStream和ObjectOutputStream进行对象的读写操作.当然,java的序列化机制并非如此简单,以下是个人总结的一些知识点:1.对象读取的顺序应该和写入的顺序一致,而且读取的次数不能超过已写入对象的个数... 查看全文
· JAVA基础之理解JNI原理发布时间:2011-10-19
JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:实例:环境说明:ubuntu10.4.2LTS系统程序清单1:src/com/magc/jni/HelloWorld.java1/**2*3*/4packagecom.magc.jni... 查看全文
· 理解Ruby中block的本质发布时间:2011-10-18
Ruby非常特色的特性有两点:Module优雅地解决多继承问题Block块调用虽然这两个特性均不是Ruby原创,但显然是它将这两个特性发挥到很恰到好处,害的最近的C#也在改进支持它们.然而,正是这两个特性,使得RubyBeginner经常迷惑不解.这也是我在学习过程中经常会遇到的问题,我想就将Block解牛的过程列出来,也算是对自己的过程作一个记录吧.前言在Ruby,所谓的"Block"有多种,而Block在计算机科学理论中被称为"过程",(哇... 查看全文
要搞清楚read(byte[]b)和readFully(byte[]b)的区别,我从以下方面着手分析:1.代码的具体实现2.方法何时返回3.字节是以什么方式在网络上传输的1.read(byte[]b)调用read(byte[]b,0,b.length),其中的部分关键代码如下Java代码intc=read();//读取字节流中的下一个字节if(c==-1){return-1;}b[off]=(byte)c;inti=1;try{for(;i<len;i++){c=read();if... 查看全文
//Demo.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include"Demo.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__... 查看全文
· Java回调函数的理解发布时间:2011-09-21
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个过程称为回调函数的注册,R称为注册函数。WebService以及Java的RMI都用到回调机制... 查看全文
· 理解RESTful架构发布时间:2011-09-14
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(highlatency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰... 查看全文