自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 关于const violate 左值右值的部分整理

首先要搞清楚的是,什么是左值,什么是右值。这里给出左值右值的定义:1、左值是可以出现在等号(=)左边的值,右值是只能出现在等号右边的值。2、左值是可读可写的值,右值是只读的值。3、左值有地址,右值没有地址。        a,根据左值右值的第二定义,值的左右性就是值的常量性——常量是右值,非常量是左值。比如:1=1;//Error这个复制操作

2012-07-30 22:22:45 2539

原创 static块的执行 JAVA深度历险

http://www.iteye.com/problems/35866http://www.iteye.com/topic/11003

2012-07-21 02:37:40 426

转载 JAVA同步机制synchronized 和百度百科

转载:http://leo-faith.iteye.com/blog/177779不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object refer

2012-07-21 02:05:31 946 1

转载 线性表 转载百度百科

转载:http://baike.baidu.com/view/178622.htm线性表是最基本、最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。线性表的逻辑结构简单,便于实现和操作。因此,线性表这种数据结构在实际应用中是广泛采用的一种数据结构。目录结构

2012-07-21 02:00:18 695

转载 ArrayList / LinkedList / Vector之间的区别和联系 cnblog

转载:http://www.cnblogs.com/mgod/archive/2007/08/05/844011.htmlArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上

2012-07-21 01:54:47 560

转载 arrays 和array的区别 blogbus

http://b0r0j0.blogbus.com/logs/1646758.htmlJ2SE综合:对java.util的总结615.9 Arrays (数组)    Java 2在java.util中新增加了一个叫做Arrays的类。这个类提供了各种在进行数组运算时很有用的方法。尽管这些方法在技术上不属于类集框架,但它们提供了跨越类集和数组的桥梁。在这一节中,分析

2012-07-21 01:50:46 834

原创 VS2008快捷键整理

1. 怎样调整代码排版的格式?选择:编辑—>高级—>设置文档的格式 或 编辑—>高级—>设置选中代码的格式。格式化cs代码:Ctrl+k+f 格式化aspx代码:Ctrl+k+d2. 怎样跳转到指定的某一行?两种方法:Ⅰ. Ctrl+G Ⅱ. 双击状态栏中的行号3. 怎样创建矩形选区?两种方法:Ⅰ. 摁住alt键,然后拖动鼠标即可。Ⅱ. 按住Shift+Alt点

2012-07-20 15:46:08 4043

原创 VS2005/2008 error PRJ0003 :生成 cmd.exe 时出错” 完整解决方案

“error PRJ0003 : 生成 cmd.exe 时出错” 完整解决方案1,对于英文版本VS2005/VS2008来说:tools=> Options => Projects and Solutions -> VC++ Directories page  then place below rows:  $(SystemRoot)\System32$(SystemRoo

2012-07-20 15:03:21 728

转载 并发与并行的区别

转载:51cto http://developer.51cto.com/art/200908/141553.htm并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务。前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.并发性(concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之

2012-07-20 14:45:02 571

转载 静态变量,局部变量,全局变量

转载:http://www.cppblog.com/Lee/archive/2009/03/19/77103.html静态变量的类型说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。对于自动变量,它属于动态存储方式。

2012-07-19 01:25:46 1889

转载 malloc和new的区别

转载:cnblog http://www.cnblogs.com/sukairui/archive/2007/10/19/931001.html1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动

2012-07-19 01:12:14 567

转载 JAVA字符串最大长度

http://dennis-zane.iteye.com/blog/321371在cpp中为了可移植性,string的长度是string::size_type,突然就想知道java允许的最大字符串长度为多少。看String的源码:public   final   class  String   110         implements  java.io.Serializ

2012-07-19 01:05:32 959

转载 java基本概念:list set map区别和联系

转载:http://zhaosoft.iteye.com/blog/243586Java基本概念:集合类(Collection) List/Set/Map... 的区别和联系Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,ar

2012-07-19 00:51:28 591

转载 深入JDK源代码之HashMap实现

深入JDK源代码之HashMap实现博客分类: java,jdkJava数据结构算法JDK 转载:http://zengzhaoshuai.iteye.com/blog/1131890以下是JDK1.6中文版的对HashMap的具体介绍:      基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null

2012-07-19 00:48:39 700

转载 HashMap,LinkedHashMap,TreeMap的区别

Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写Hash

2012-07-19 00:40:35 400

转载 HashMap 遍历的两种方式

转载:http://blog.sina.com.cn/s/blog_6e10b9110100qiuz.htmlcontainsKey的复杂度是O(1),它是直接根据给定的参数key来计算hashcode,看看相关位置上是否有。如果相关位置已被占用,就继续寻找下一个位置。下面是JDK实现containsKey的主要代码: int hash = hash(k); i

2012-07-19 00:36:47 812

转载 将 键值对的数据 拼成 json 格式的 串

https://developer.mozilla.org/zh-cn/Using_native_JSONjson键值对逆置在某些特殊场景需要将JSON的键值对倒置(Inverting),以达到业务要求。 比如,{AZ:"AlexZhuang"} -->倒置:{AlexZhuang:"AZ"}解决方法通过迭代JSON对象,结合使用Javascript的hasOwnP

2012-07-19 00:33:32 19200 1

转载 多线程下单例模式(二)

转载:http://xupo.iteye.com/blog/463426Abstract         在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在

2012-07-19 00:25:52 1449 1

转载 多线程下的单例模式

转载:http://blog.csdn.net/xxqq0824/article/details/584157在多线程下的singleton模式是有弊端的,但如何解决呢?办法是使用lock机制。今天研究的lock机制,并且顺便了解了些关于多线程的cpu层面的机制。在单个cpu的环境下,在系统的某一时间下cpu只能做一件事情,一个时间片(slice),这个是cpu执行最小单位。在系统中有多个

2012-07-19 00:23:57 1872 1

转载 最新面试题程序员

转载:zhoulei0709@yahoo.cn五只猴子分桃。半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆; 第二只猴子起来一看,只有四堆桃。于是把四堆合在一起,分成相等的五堆,又多出一个。于是,它也吃掉了一个,拿走了一堆;.....其他几只猴子也都是 这样分的。问:这堆桃至少有多少个?(朋友说,这是小学奥数题)。参考答案:先给这堆桃子加上

2012-07-18 03:57:09 1005

原创 微软面试100题整理

1-49题1为什么下水道的井盖是圆的? 2美国有多少辆车?(一个常见的类似问题是:美国有多少家加油站?) 3美国有多少个下水道井盖? 4你让某些人为你工作了七天,你要用一根金条作为报酬。这根金条要被分成七块。你必须在每天的活干完后交给他们一块。如果你只能将这根金条切割两次,你怎样给这些工人分? 5一列火车以每小时15英里的速度离开洛杉矶,朝纽约进发。另外一列火车以每小时20英里

2012-07-18 03:48:29 1259

原创 程序员面试常考题目汇总【一】

如下:--------------- --------------1.把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。      10  / \ 6 14 / \ / \4 8 12 16     转换成双向链表4=6=8=10=12=14=16。

2012-07-18 02:53:48 1703

原创 金合计-不错的问题

http://www.kuqin.com/algorithm/20120311/318823.html

2012-07-17 22:56:56 3311

原创 深拷贝 浅拷贝 转载 csdn

转载 http://blog.csdn.net/bluescorpio/article/details/4322682 C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制:(1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如:[cpp] view plaincopy

2012-07-17 00:30:10 1619

转载 拷贝构造函数 转载 百度百科

转载百度百科 :http://baike.baidu.com/view/1266959.htm拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,

2012-07-17 00:26:46 679

转载 JVM内部实现机制 转载:赛迪网

转载:赛迪网  http://java.ccidnet.com/art/3737/20060427/531299_1.html1.JVM的gc概述    gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。    在充分理解了

2012-07-17 00:23:55 2177

转载 字符串题目

问题:有两个字符串,每个字符串的字符从A-Z中选取,比如: B = “ABBC”, A = “ACBBD”。那么A包含所有B中出现的字符。如果A = “ACBD” 或者  A = “ABBD”,则我们认为A不包含B中所有的字符。分析:对于“是否包含”的问题,基本上处理的方法都会与hashtable有关。这题也不例外。思路是把所有A中出现的字符放在一个长度为26的字符数组ar

2012-07-17 00:21:12 582

原创 C++构造函数实战解惑

1,建立一个简单的带参对象class A{  public:     A(int n)    {     m_Number = n;     cout    }  protected:     int m_Number;};void main(){   A a(1+rand()%10);//随机值构

2012-07-17 00:20:04 410

原创 怀着膜拜的心情,重新整理字符串的各种用法

面试题中,字符串是必考题目,不仅可以考察程序员写程序的功底,而且还能考察其对类的理解深度和算法水平,所以,请尊重字符串,否则你永远成不了一个优秀的程序员。。。。。   之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用

2012-07-16 23:35:32 1024

转载 STL deque from baike

说明  #include deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vector不同的是,deque还支持从开始端插入数据:push_front()。构造:  deque c 创建一个空的deque  deque c1(c2) 复制一个deque。  deque c(n) 创建一个dequ

2012-07-14 20:42:13 351

原创 蛇形遍历矩阵 50行JAVA代码实现 欢迎挑刺

蛇形排序矩阵的难点在于:1,遍历时有部分是向下遍历(down),例如  data[i][j] ->data[i+1][j+1]->data[i+2][j+2],但是有时候是向上遍历(up),   例如data[i][j]->data[i-1][j-1]->data[i-2][j-2];  Ps: 据此可以写出snakedown()  snakeup()来表示;  Ps: 对

2012-07-14 18:59:36 1241

转载 stringbuffer stringbulider

StringBuffer是线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。StringBuf

2012-07-13 19:22:04 375

转载 JSP serverlet区别与联系

jsp是html包含javaservlet是java包含htmljsp请求到tomcat---tomcat封装了jsp到servlet实现。所以jsp请求时候,会自动创建session而不用在servlet中request.getSession(true)servlet是服务器端的程序,动态生成html页面发到客户端,但是这样 程序里有许多out.pri

2012-07-13 19:17:25 748

原创 各种面试题资料: 博客、网页、网站、论坛、贴吧

网易博客,何海涛的日志   简介:程序员面试100题等。   http://zhedahht.blog.163.com/blog/#m=0博客园,是一个非常不错的地方,里面有很多解决技术问题的博客,http://www.cnblogs.com/酷勤网,为程序员做点事。http://www.kuqin.com/jingyan/红黑树:http://www.

2012-07-12 14:13:54 756

转载 链表操作 算法面试题

1、给定单链表的头指针和一个结点指针,在O(1)时间删除该结点。算法描述:删除单链表的一个节点需要知道该节点的前驱和后继。实际上找到前驱的平局时间复杂化度就是O(1).传送阵:http://blog.csdn.net/wcyoot/article/details/64266912、输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。算法描述

2012-07-12 14:04:29 1739

原创 算法:区分正负数

百度面试题(一):假设一整型数组存在若干正数和负数,现在通过某种算法使得该数组的所有负数在正数的左边,且保证负数和正数间元素相对位置不变。时空复杂度要求分别为:o(n)和o(1)。         其实开始的时候我也是一头雾水,在纸上画画之后发现,其实就是一道变形的插入排序。幸运的是这里不需要比较大小,要比较大小的话时间复杂度是O(n2),只用判断正负,那时间复杂度就只要O(n)了。

2012-07-12 14:03:16 2367

转载 在 console mode 中使用 C/C++ 編譯器

我總是鼓勵 C/C++ 的學習者,在剛接觸這個程式語言的時候,先以 console mode(DOS-like)程式為目標。換言之,不要一開始就想寫 GUI 程式、想開視窗、想有眩目亮麗的畫面 -- 那只是未走先飛,揠苗助長罷了。所謂 console 程式,就是文字模式的程式,我們可以在其中好好把 C/C++ 的語言根基練好,而不會分心於其他暫無必要的 GUI 枝節上。我一直以為,

2012-07-12 01:35:51 818

原创 this super 用法简单介绍

this :代表当前对象名;  使用原因: 1,在程序中非常容易产生二义性之处,应该使用this来代表当前对象; 2,如果函数的形参数与类中的成员变量重名,应该用this来区分开是成员变量还是形参;  举例说明如下:  public class Point{   private int x,y;   public Point(int x,int y){     th

2012-07-12 01:04:53 381

转载 error exception in Java

是的,非常正确:所有使用try{} catch(Exception e){}的代码块只能找到你一半的错误。但是,是否try并catch Throwable取决于你捕捉它的原因。快速的看一下Error的子类,它们的名字类似VirtualMachineError,ThreadDeath,LinkageError。当你想捕获这些家伙们的时候,你要确定你需要捕获它们。因为那些都是很严重的错误。但是

2012-07-07 23:49:12 652

转载 final static

一、final  根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。

2012-07-06 22:55:10 389

空空如也

空空如也

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

TA关注的人

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