
专业
文章平均质量分 79
夏日向日葵
千里马路遇伯乐!千里马该如何表现自己??(编程中最没用的东西是源代码,最有用的东西是算法和数据结构)
展开
-
详细解析Java中抽象类和接口的区别【大赞】
在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意转载 2014-09-04 12:30:33 · 657 阅读 · 0 评论 -
C#中两个整数相除得到带小数点的结果
有时候需要将两个整数相除,获得带小数点的float类型数。例如一个整数12345,需要变成123.45。常见与串口与硬件通讯,DSP处理浮点型比较麻烦,DSP传递来的温度等数据都以整型的方式传递,串口控件接收到数据后,需要将温度值变成实际的值,就可能采用这种方式了。例如:int itemp=3706; //实际值37.06℃int iNum=100;float ftemp转载 2014-09-05 22:10:17 · 6323 阅读 · 0 评论 -
c# 把StreamReader指针定位到文件开始位置
StreamReader如何把文件指针定位到文件开始? 2008-07-29 16:31我是编程大虾 | 分类:操作系统/系统故障| 浏览1977次StreamReader从一个文本文件中读取若干个字符串,有什么函数或者方法可以让StreamReader继续从文件开始位置读信息?即如何让文件内部指针回到文件开始位置。// 以文本方式读文件// 创建一个数据流读入转载 2014-09-05 22:10:08 · 5236 阅读 · 0 评论 -
Recursive method(递归方法)
Result M(Problem prob){if (problem can be solved easily>)return easy solution>;// The problem cannot be solved easily.Problem smaller1 =reduce problem to smaller problem>Result result1转载 2014-08-22 11:59:59 · 2653 阅读 · 0 评论 -
学习递归(总结)
中级语法(四) 四皇后问题学习递归(总结) 2007-09-05 17:27:59| 分类:来大连学C语言的 | 标签:|举报|字号大中小 订阅 递归是设计和描述算法的一种有力的工具,由于它在复杂算法的描述中被经常采用,为此在进一步介绍其他算法设计方法之前先讨论它。转载 2014-08-22 15:33:23 · 745 阅读 · 0 评论 -
递归算法详细分析-> C
C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。 许多教科书都把计算机阶乘和菲波那契数列用来说明递归,非常不幸我们可爱的著名的老潭老师的《C语言程序设计》一书中就是从阶乘的计算开始的函数递归。导致读过这本经书的同学们,看到阶乘计算第一个想法就是递归。但是在阶乘的计算里,递归并没有提供任何优越之处。在菲波那契数列中,它的效率更是低的非常恐怖。转载 2014-09-09 18:15:10 · 578 阅读 · 0 评论 -
Java Math.round()函数小结
Math类中提供了三个与取整有关的方法:ceil,floor,round,这些方法的作用于它们的英文名称的含义相对应,例如:ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.6)的结果为-11;floor的英文是地板,该方法就表示向下取整,Math.floor(11.6)的结果是11,Math.floor(-1转载 2014-09-09 17:25:45 · 978 阅读 · 0 评论 -
java中访问控制符的作用域
访问控制符的作用是说明被声明的内容(类、属性、方法和构造方法)的访问权限,就像发布的文件一样,在文件中标注机密,就是说明该文件可以被哪些人阅读。访问控制在面向对象技术中处于很重要的地位,合理的使用访问控制符,可以通过降低类和类之间的耦合性(关联性)来降低整个项目的复杂度,也便于整个项目的开发和维护。具体的实现就是通过访问控制符将类中会被其它类调用的内容开放出来,而把不希望别人调转载 2014-09-09 17:30:23 · 1632 阅读 · 0 评论 -
Java中的Random()函数
今天在做Java练习的时候注意到了Java里面的一个随机函数——Random,刚开始只是知道这个函数具有随机取值的作用,于是上网搜索了资料一番,做了一下一些关于Random函数的总结:Java中存在着两种Random函数:一、java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且转载 2014-09-09 17:31:34 · 886 阅读 · 0 评论 -
Java中switch-case注意事项
下面是switch的简单写法:switch(A){case B;}A部分中的值必须是int型的,或者是能够自动进行饮试转换成int型的表达式。也就是说A部分可以是byte/short/char/int型的。其次要强调的是该程序中B部分的值必须是单个byte/short/char/int型的值,或者是final型的变量。但是final型的变量也是有要求的,也即是它必须转载 2014-09-09 19:13:07 · 942 阅读 · 0 评论 -
friend函数
友元是一种定义在类外部的普通函数,但它需要在类体内进行说明,为了与该类的成员函数加以区别,在说明时前面加以关键字friend。友元不是成员函数, 但是它可以访问类中的私有成员。友元的作用在于提高程序的运行效率,但是,它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。 友元函数转载 2014-08-26 11:10:32 · 884 阅读 · 0 评论 -
java中String的比较 太赞了!
看例子:例子A: String str1 = "java"; String str2 = "java"; System.out.print(str1==str2);地球上有点Java基础的人都知道会输出false,因为==比较的是引用,equals比较的是内容。不是我忽悠大家,你们可以在自己的机子上运行一下,结果是true!原因很简单,String对象被放进转载 2014-09-09 20:32:02 · 785 阅读 · 0 评论 -
.C#窗体上怎么显示动态图片如gif
方法一(简单):用label,然后设置为背景图片方法二:使用GDI+ 来实现 (很粗略的实现,没有帧间隔) Image image = Image.FromFile("e:\\temp.gif"); FrameDimension fd = new FrameDimension(image.FrameDime转载 2014-09-21 10:07:38 · 7191 阅读 · 0 评论 -
Java中的StringTokenizer类的使用方法
StringTokenizer是字符串分隔解析类型,属于:java.util包。1.StringTokenizer的构造函数StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。StringTokenizer(St转载 2014-09-12 18:25:14 · 703 阅读 · 0 评论 -
Java中byte与16进制字符串的互相转换
Java中byte与16进制字符串的互相转换 Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new Str转载 2014-09-12 20:21:02 · 862 阅读 · 0 评论 -
bo2-About Java 多线程 -------->Java多线程程序设计(unLook!)
一、理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“转载 2014-09-13 21:55:18 · 735 阅读 · 0 评论 -
bo1-About Java 多线程-------->Java多线程编程总结
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069Java多线程编程总结 下面是Java线程系列博文的一个编目: Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Ja转载 2014-09-13 21:02:37 · 817 阅读 · 0 评论 -
bo2-About Java 多线程 -------->菜鸟课堂:详解Java多线程开发中的数据同步(unLook!)
Java中的变量分为两类:局部变量和类变量。局部变量是指在方法内定义的变量,如在run方法中定义的变量。对于这些变量来说,并不存在线程之间共享的问题。因此,它们不需要进行数据同步。类变量是在类中定义的变量,作用域是整个类。这类变量可以被多个线程共享。因此,我们需要对这类变量进行数据同步。 数据同步就是指在同一时间,只能由一个线程来访问被同步的类变量,当前线程访问完这些变量后,其转载 2014-09-13 21:56:43 · 671 阅读 · 0 评论 -
java.lang.reflect.*
作者:NomadJava提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性转载 2014-09-03 21:38:05 · 654 阅读 · 0 评论 -
c#中stringbuilder的使用
c#中stringbuilder的使用String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.T转载 2014-09-03 22:21:43 · 602 阅读 · 0 评论 -
bo2-About Java 多线程---------> java多线程例子
这里我们做一个完整的例子来说明线程产生的方式不同而生成的线程的区别: package debug;import java.io.*;import java.lang.Thread;class MyThread extends Thread{ public int x = 0; public void run(){ System.out转载 2014-09-13 21:52:56 · 690 阅读 · 0 评论 -
Unicode和UTF-8的关系
Unicode和UTF-8的关系作者: 张军今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。 下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须转载 2014-09-15 21:42:20 · 770 阅读 · 0 评论 -
TCP三次握手及四次挥手详细图解
TCP三次握手 所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。 三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息.在socket编程中,客户端执行connect()时。将触发三次握手。 第一次握手:转载 2014-09-03 21:05:39 · 619 阅读 · 0 评论 -
JAVA的StringBuffer类
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。转载 2014-09-03 22:16:06 · 552 阅读 · 0 评论 -
Java中 final 关键字 和 static 用法
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改转载 2014-09-04 22:01:29 · 709 阅读 · 0 评论 -
Java网络基础之套接字
一、按照套接字在网络中的作用分为原创 2014-09-27 10:36:46 · 935 阅读 · 0 评论 -
c#二维数组取一维
各位高手,大家好,我是一名C#初学者,请教大家个问题:int[,] abc=new int [3,3]{{1,2,3},{4,5,6},{7,8,9}}我想单独获取二维数组中的一个元素,如{1,2,3}这个元素但我用int[] def=abc[0]时,vs2010报错说“[]内的索引数目有误,应为2”。个人不是很明天为什么。还请高手赐教。是不是如果int[][]这样的交错数转载 2014-10-23 11:38:44 · 14760 阅读 · 0 评论 -
Set中equals()和hashCode()
equals()是判读两个Set是否相等[前提是equals()在类中被覆盖]。“==决定引用值是否指向同一对象。1、当向集合set中增加对象时,首先计算要增加对象的hashCode码,根据该值来得到一个位置来存放当前的对象,当在该位置没有一个对象存在的话,那么集合set认为该对象在集合中不存在,直接增加进去。如果在该位置有一个对象的话,接着将准备增加到集合中的对象与该位置上的对象转载 2014-10-07 22:02:14 · 1212 阅读 · 0 评论 -
Java中的String与常量池
string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。下面介绍java中的String与常量池。1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new Str转载 2014-10-07 22:28:16 · 844 阅读 · 0 评论 -
Java中Vector和ArrayList的区别
首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储转载 2014-10-08 22:53:54 · 683 阅读 · 0 评论 -
C#的图形绘制基础知识
图形绘制基础在Windows的用户界面中,当创建一个窗口,并在该窗口进行绘图时,一般要声明一个派生于System.Windows.Forms.Form的类。如果要编写一个定制控件,就要声明一个派生于System.Windows.Forms.UserControl的类。在这两种情况下,都重写了虚拟函数OnPaint()。只要窗口的任何一部分需要重新绘制,Windows都会调用这个函数转载 2014-10-08 18:56:38 · 5839 阅读 · 0 评论 -
java.util.Vector中的Vector的详细用法
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 。import java.util.*; /** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */ public class VectorDemo转载 2014-10-08 23:01:37 · 865 阅读 · 0 评论 -
C#运算符重载
运算符重载允许为运算指定用户定义的运算符实现,其中一个或两个操作数是用户定义的类或结构类型。用户定义的运算符实现的优先级总是高于预定义运算符实现:仅当没有适用的用户定义运算符实现时才会考虑预定义运算符实现。运算符可重载性+、-、!、~、++、--、true、false可以重载这些一元运算符。 true和false运算符必须成对重转载 2014-10-10 09:05:19 · 773 阅读 · 0 评论 -
整数的分划问题
[整数的分划问题] 对于一个正整数M的分划就是把M写成一系列正整数之和的表达式。例如,对于正整 数M=6,它可以分划为: 6 5+1 4+2, 4+1+1 3+3, 3+2+1, 3+1+1+1 2+2, 2+2+1+1, 2+1+1+1+1 1+1+1+1+1+1 注意,分划与顺序无关,例如5+1和1+5是同一种分转载 2014-10-09 20:10:47 · 1251 阅读 · 0 评论 -
整数的分划问题(Java)实现
整数的分划问题。 如,对于正整数n=6,可以分划为: 6 5+1 4+2, 4+1+1 3+3, 3+2+1, 3+1+1+1 2+2+2, 2+2+1+1, 2+1+1+1+1 1+1+1+1+1+1+1 现在的问题是,对于给定的正整数n,编写算法打印所有划分。 import java.util.Scanner;public class MyTry6 { st转载 2014-10-09 21:01:15 · 1339 阅读 · 0 评论 -
Java中final变量
final变量定义: 变量一经初始化就不能指向其它对象。指向的存储地址不可修改,但指向的对象本身是可以修改的。 先说final变量初始化: 很多文章都这么说:其初始化可以在两个地方,一是其定义处,二是在构造函数中,两者只能选其一。 胡说八道! final变量可以在任何可以被始化的地方被始化,但只能被初始化一次.一旦被初始化后就不能再次赋 值(重新指向其它对象),转载 2014-10-10 21:08:03 · 640 阅读 · 0 评论 -
异或的性质和运算(转)
http://hi.baidu.com/youngky2008异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0。简单理解就是不进位加法,如1+1=0,,0+0=0,1+0=1。性质1、交换律2、结合律3、对转载 2014-10-01 17:00:06 · 1507 阅读 · 0 评论 -
final与static final变量(原生类型)的初始化方式
问题1:上面的程序能否编译通过?如果不能,请说明理由。 解答:不能编译通过,可能没有初始化变量a。因为对于final类型的成员变量的初始化,在构造方法中完成赋值,如果一个类有多个构造方法,就要保证在每个构造方法中都要完成对该final类型变量的初始化工作。所以需要在public FinalOriginalTest(String name)构造方法中给a赋值。注意:fin转载 2014-10-10 21:12:20 · 1042 阅读 · 0 评论 -
Java中时间远近比较和求时间差
package Java时间的比较;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24转载 2014-10-15 17:34:06 · 784 阅读 · 0 评论 -
JMenuItem的事件处理:
由于JMenuItem继承AbstractButton类,因此JMenuItem也具备了许多AbstractButton的特性,当然也包含了事件处理的机制. JMenuItem的事件处理机制是类似JButton的事件处理模式,换名话说,当按下JMenuItem组件时就如同按下JButton组件一般,均会产生 ActionEvent事件,我们来看下面这一范例:JMenuItem5.jav转载 2014-10-04 19:33:05 · 3114 阅读 · 1 评论