编程语言
安装java
jdk后配置如下(环境变量中):CLASSPATH:.;%JAVA_HOME%\lib;JAVA_HOME,JAVA_HOME:C:\Program
Files\Java\jdk1.6.0_43Path:C:\Program Files\Java\jdk1.6.0_43\bin;
以下的情况可能出现死锁1.一个对象的同步方法去调用另一个对象的同步方法,同时另一个对象的同步方法也在调用这个对象的同步方法,导致一定几率的死锁,不一定每次都会出现死锁,模拟的代码如下package
threadpool;public class DeadThreadDemo { public sta...
作为最重要的一项语言特性,右值引用(rvalue references)被引入到
C++0x中。我们可以通过操作符“&&”来声明一个右值引用,原先在C++中使用“&”操作符声明的引用现在被称为左值引用。inta;int&a_lvref=a;//左值引用intb;int&&b_rvref=b;//右值...
1、二叉树的定义
二叉树(Binary Tree)是一种特殊的树型结构,每个节点至多有两棵子树,且二叉树的子树有左右之分,次序不能颠倒。
由定义可知,二叉树中不存在度(结点拥有的子树数目)大于2的节点。二叉树形状如下下图所示:
2、二叉树的性质
(1)在二叉树中的第i层上至多有2^(i-1)个结点(i>=1)。备注:^表示此方
(2)深度为k的二叉树至多有2^k-1个节点(k>=...
为了项目的安全,有时候需要得到电脑的唯一码,比如:网卡的mac地址。和大家分享一下,下面是项目中用到的工具类:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.Netw...
java项目中字符串加密技术源码:
import java.security.MessageDigest;
public class MD5 {
private static final String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d",
...
Java线程的停止,线程开启了,也许有时候我们需要停止线程的执行,总体来说,停止分两种,即:
1:正常停止,比如run方法执行完毕
2:非正常停止,可能被其它线程中断等等
OK,照例先看JDK中提供的方法
我们可以看到interrupt和stop方法都可以停止线程,但是stop已经不建议使用了,我们探究下为什么不建议使用呢?看源代码:
@Deprecated
p...
在项目中需要提取每个汉字的首字母,下面是工具类的源码:
import net.sourceforge.pinyin4j.PinyinHelper;
public class PinyinAPI {
/**
* 提取每个汉字的首字母(大写)
*
* @param str
* @return
*/
public static...
Java的超类java.lang.Object定义了两个非常重要的方法:
public boolean equals(Object obj)
public int hashCode()理解这两方法之间的区别联系是非常重要的,特别是当用户自定义的对象被添加到Map中。然而,即使高级开发人员有时无法弄清楚他们应该如何正确使用。在这篇文章中,我会先给大家看一个常见的错误的例子,然后解释如何的equal...
c++代码
int get_crc16 (unsigned char *bufData, unsigned int buflen, unsigned char *pcrc)
{
int ret = 0;
unsigned short CRC = 0xffff;
unsigned short POLYNOMIAL = 0xa001;
int i, j;
if(bufData == N...