- 博客(27)
- 资源 (2)
- 收藏
- 关注
转载 不定参数的应用
不定参数的应用不定参数当年做为C/C++语言一个特长被很多人推崇,但是实际上这种技术并没有应用很多。除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和需要注意的常见问题。原理刚学C语言的时候,一般人都会首先接触printf函数。通过这个函数,你可
2014-03-31 22:33:58 369
原创 MFC Tab控件的使用
一、Tab控件 二、应用:Tab控件的好处是,可以减少程序的排放空间,让用户操作也是很方便的,一幕了然。 三、实现步骤步骤一:建一个MFC的向导,工程类型为基本的对话框,取名为TabcontrolTest步骤二:对话框中放入一个Tabcontrol控件(IDC_TABTEST),关联一个变量,取名m_tab;再插入2个资源对话框。如下图分别设置对话框
2014-03-29 11:01:05 927
转载 Java泛型
在Java SE1.5中,增加了一个新的特性:泛型。何谓泛型呢?通俗的说,就是泛泛的指定对象所操作的类型,而不像常规方式一样使用某种固定的类型去指定。泛型的本质就是将所操作的数据类型参数化,也就是说,该数据类型被指定为一个参数。这种参数类型可以使用在类、接口以及方法定义中。 一、 为什么使用泛型呢? 在以往的J2SE中,没有泛型的情况下,通常是使用Object类型来进行多种类
2014-03-27 22:22:54 366
转载 Java异常处理总结
Java异常处理总结 转自:点击打开链接Java异常处理总结 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java
2014-03-27 09:36:03 340
原创 栈、队列和优先队列
一、栈(stack) 栈只允许访问一个数据项:即最后插入的数据项,删除这个数据项后才能访问到倒数第二个插入的数据项。实现后进先出(LIFO) 的功能。它可以用来检验源程序中的大小中括号是否匹配、解析算术表达式等问题。 邮政模拟例 许多人在工作收到信后,会随手将它放在大厅桌子上的信堆上,等有空的时候就会从上到下处理这些堆积的邮件,这些人的邮件系统就如计算机中
2014-03-25 22:37:25 488
原创 简单排序二--冒泡排序、选择排序、插入排序练习
package com.wei;public class SimpleArrayTool{ /*------------------------/ --函数功能:交换两个数值 --返回值 :true,成功交换 --参数:array整形数组; -- one,two数组下标 --------------------------*/ public static bool
2014-03-25 20:52:34 369
转载 排序(一):简单排序
今天重新看数据结构与算法,对其有了新的认识。首先什么是数据结构呢?什么是数据结构研究的对象呢?下面引用几个概念,希望有助于对数据结构的理解。A data structureis an arrangement of data in a computer’s memory (or sometimes on a disk). Datastructures include arrays, linked
2014-03-24 19:58:07 429
转载 java中匿名对象分析
一、两种实例化方式:String str = “abc”;String str = new String("abc");一个字符串就是String的匿名对象。"hello".equals(str) 一个字符串能够调用一个函数,可以看出,一个字符串是String的匿名对象。二、比较(1)直接赋值String str = “abc”;表示一
2014-03-19 21:46:21 459
原创 匿名对象
“匿名对象”---是指没有明确的声明的对象。也可以简单的理解为只使用一次的对象,即没有任何一个具体的对象名称引用它。匿名对象的特点:1.匿名对象是没有别其它对象所引用2.匿名对象会被分配到堆内存3.使用一次就变成垃圾了,被垃圾回收器收回了注:JAVA匿名对象会被分配到堆内存,分配到内存后运行一次就变成垃圾了,不过内存处理机制会对一
2014-03-19 21:44:55 482
转载 JAVA 包装类的细节
Java的数据类型有:原始数据类型+引用数据类型;包装类的作用:将原始数据类型转换成引用数据类型——就是将原始数据类型当作对象进行操作。 首先看一段代码:String a = "Hello";String b = "Hello";String c = new String("Hello");String d = new String("H
2014-03-17 21:59:27 439
转载 java 包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。 包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示:
2014-03-17 21:46:53 427
原创 利用java反射机制分析对象
利用java反射机制查看在编译时还不清楚的对象域。思路:使用getDeclaredFileds获取所有的数据域;使用setAccessible将所有的域值设置为可访问的;对每个域获取名字和值;代码 类对象分析---ObjectAnalyzerimport java.lang.reflect.*;import java.util.*;/** *
2014-03-17 21:15:33 497
原创 java反射机制--练习
利用java的放射机制分析类,包括构造函数,方法、域(成员变量)1.类Demo.javapackage com.wei;public class Demo{ private int age; public String i="null"; private Demo() { } public Demo(int age) { this.ag
2014-03-16 22:29:14 415
转载 JAVA--反射
什么是什么是反射? Reflection 是Java被视为动态(或准动态)语言的一个关键性质。反射就是把 JVM 通过符号引用动态解析 java 类的字节码的能力映射成为各种 Java 类的成分类的机制,通过这个机制,java 把 JVM 动态解析符号引用的功能封装为各种 API 类公开给我们使用,这个机制允许我们可以于运行时加载、探知、使用,编译期间完全未知的classes,程序在
2014-03-16 17:19:22 399
转载 深入研究java.lang.Class类
深入研究java.lang.Class类标签:java原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/15433深入研究java.lang.Class类 Java程序在运行时,Java运行时
2014-03-16 17:08:38 275
原创 java中的native关键字
JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常会丧
2014-03-16 17:00:44 365
转载 Java 反射机制--深入研究
Java反射机制深入研究 Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Ja
2014-03-16 15:25:37 409
原创 JAVA中Printf支持的格式
int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags] [width] [.perc] type 规定数据输出方式,具体如下:1.type 含义如下:%d 十进制整数 159%x 十六进制数 9f%o 八
2014-03-15 17:32:09 657
原创 左移符号>>和>>>的区别
1.>>运算符将用符号位填充高位;>>>运算符将用零填充高位 2.测试 1)首先以二进制格式显示-1。注:负数以补码显示 2)将-1>>2位,二进制格式显示。 3)将-1>>>2位,二进制格式显示。 3.结果图
2014-03-15 14:47:13 697
转载 二分查找算法
1 定义 折半查找算法也称二分查找算法或折半搜索算法,是一种在有序数组(即前提必须是数组是已经排好序的)中查找某一特定元素的搜索算法。搜素过程是1)计算中间元素mid从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;2)比较左边元素left, 比较右边元素right如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元
2014-03-15 13:29:43 556
原创 eclipse安装WindowBuilder 插件
Eclipse4.2安装图形化界面WindowBuilder WindowBuilder是可视化Java GUI编程的eclipse 插件。有了它的帮助,我们可以通过拖拽来编辑Java程序界面。安装过程如下: 1.下载WindowBuilder http://eclipse.org/windowbuilder/download.php 在上面网站选择与自己eclips
2014-03-14 23:40:35 1237 1
原创 二分法查找
一、.二分法查找1.思路规定上下界;每次缩小一半的范围;如果所查找的值等于数组的中间值,则找到;如果中间值大,将下界变大;如果中间值较小,将上界变小;2.java代码public int find(long searchKey) { int lowerBound = 0; int upperBound = nElems - 1; int mid; while (
2014-03-13 22:32:19 463
原创 中介者设计模式--练习
1.UML2.代码Mediatorabstract class Mediator { public abstract void SendMessage(String message, Colleague colleague);}Colleagueabstract class Colleague{ protected Mediator mediato
2014-03-10 20:57:26 461
转载 中介者模式
一、初识中介者模式那些年,我们一起上过的大学,班级里有班长,有团书记。想一想如果没有QQ这种通讯工具的话,那么班长或者团支书该怎样下达消息呢??同时,班级上两个同学之间也可惜沟通啊,沟通一下,院里哪个女生,哪个帅哥呀~~~如果没有QQ的话,大概就是下面的情景:哎呀呀,看看这个乱那。如果同学的数目多起来就会变成网状的结构啦。原本把一个系统分割成一些对象是可以增强复用性的,但是
2014-03-10 19:25:04 379
原创 职责链模式-B
职责链模式实践背景:某公司内部规定,经理负责请假事物,员工最多可以请假3天;总监负责加薪事物,员工加薪不超过1000;现在某员工需要请假、加薪,通过职责链实现。UML 代码Requestpackage weic.om;public class Request{ //申请类别--请假-加薪 private String Type; //申请内
2014-03-07 22:29:39 438
转载 职责链模式--A
一. 写在前面的这么多的设计模式,我觉得职责链是我第一次看上去最简单,可是回想起来却又最复杂的一个模式。因此,这个文章我酝酿了很久,一直也没有胆量发出来,例子也是改了又改,可是仍然觉得不够合理。所以希望各位多多指教。二. 什么是链文章伊始,先让我们了解这个最基本的概念,什么是链。我给链下了这样的定义:1. 链是一系列节点的集合。2.
2014-03-07 22:19:16 457
原创 命令模式--java
1.概念 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。 在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我
2014-03-06 22:30:08 481
Sublime Text 3
2013-12-25
c程序优化,主要用于c51编程
2010-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人