- 浏览: 24374 次
- 性别:
- 来自: 上海
最新评论
文章列表
此系列题目和思路均来自网络(博客等),在这里表示感谢。
题目
已知函数rand7()产生1到7的随机数,利用rand7()如何构造出函数rand10(),使得其产生随机数1~10
下面是算法的C++实现。
#include<cstdlib>
#include<iostream>
using namespace std;
int rand7(){
return rand()%7+1;
}
int rand10() {
int a = 7*(rand7()-1)+rand7();
while(a >40) {
a= 7* ...
wubi使用amd64.tar.xz安装64位ubuntu
安装64位Ubuntu,方法其实解决方案很简单,不用下载任何的ISO,只要去下载最新的64位包,见下面资源。
拷贝wubi.exe和下载好的ubuntu-12.04-wubi-amd64.tar.xz都拷贝到C盘根目录下,然后执行下面命令即可。
1 wubi.exe --dimagepath=c:\ubuntu-12.04-wubi-amd64.tar.xz
资源:
What is ubuntu-11.10-wubi-amd64.tar.xz ?
wubi安装Ubuntu11.**正确方法及无限等待下载amd64 ...
JVM中的直接引用和符号引用
- 博客分类:
- Java虚拟机
转贴:JVM中的直接引用和符号引用http://blog.csdn.net/imzoer/article/details/8086255
JVM在装载class文件的时候,会有一步是将符号引用解析为直接引用的过程。
那么这里的直接引用到底是什么呢?
对于指向“类型”【Class对象】、类变量、类方法的直接引用可能是指向方法区的本地指针。
指向实例变量、实例方法的直接引用都是偏移量。实例变量的直接引用可能是从对象的映像开始算起到这个实例变量位置的偏移量。实例方法的直接引用可能是方法表的偏移量。
在《深入java虚拟机》书的第197页我们可以看到,子类中方法表的偏移 ...
Java中异常的分类
- 博客分类:
- JAVA基础
转贴:java异常分类http://www.blogjava.net/balajinima/articles/298342.html
所有异常,都继承自java.lang.Throwable类。
Throwable有两个直接子类,Error类和Exception类。
Exception
Exception则可使从任何标准Java库的类方法,自己的方法以及运行时任何异常中抛出来的基类型。
异常可分为执行异常(RuntimeException)和检查异常(Checked Exceptions)两种
RuntimeException
RuntimeException在默认情况下会得到自动处 ...
Java反射实践总结
- 博客分类:
- JAVA基础
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class TestReflect {
public static void main(String[] args) throws NoSuchMethodException, SecurityException, InstantiationExce ...
ubuntu安装jdk
- 博客分类:
- JAVA基础
在Ubuntu 12.10下安装 jdk-7u10-linux-x64.tar.gz
总的原则:将jdk-7u10-linux-x64.tar.gz压缩包解压至/usr/lib/jdk,设置jdk环境变量并将其修改为系统默认的jdk
1.将jdk-7u5-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有jdk文件夹,则创建该文件夹,命令:
sudo mkdir jdk //创建文件夹jdk
sudo cp -r ~/download/jdk-7u10-linux-x64.tar.gz /usr/lib/jdk/ ...
java增量读写XML
- 博客分类:
- JAVA基础
import java.io.File;
import java.io.FileOutputStream;
import java.util.HashSet;
import java.util.Set;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import java ...
Linux文件系统中硬链接与软链接的区别
- 博客分类:
- Linux
硬链接:即给文件取一个新的名字。硬链接不能跨物理设备,目录不能建硬链接。
删除文件相当于减少文件的硬链接数,只有文件的硬链接数为0时,文件才从文件系统中删除。
创建方法:
ln old文件名 new文件名
软链接:相当于windows的快捷方式。软链接有方向性,而硬链接之间相互平等
创建方法:
ln -s
C++自定义容器排序规则
- 博客分类:
- C++基础
/*************************************************************************
> File Name: MyComparator.cpp
> Author: ma6174
> Mail: ma6174@163.com
> Created Time: 2013年12月 2日 23:22:07
************************************************************************/
#inc ...
Set
/*************************************************************************
> File Name: testSet.cpp
> Author: ma6174
> Mail: ma6174@163.com
> Created Time: 2013年12月 2日 21:17:59
************************************************************************/
#include&l ...
转贴:
http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html
"winpos 5 5 " 设定窗口位置
"set lines=40 columns=155 " 设定窗口大小
"set nu " 显示行号
set go= " 不要图形按钮
"color asmanian2 " 设置背景主题
set guifont=Courier_New:h10:cA ...
深入JAVA事件触发二
- 博客分类:
- JAVA SWT源码
接着上一篇的介绍,本文重点介绍当我们向一个控件添加监听器的主要过程和相应源码解析。
本文以向一个Button按钮添加listener为例。详细介绍listener是如何存储的。
Button b = new Button(shell, SWT.CENTER);
b.setText("I am Button");
b.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
System.o ...
package com.yan.threads;
public class TestThread {
public static void main(String[] args) {
//同一对象:this,class //不能并发
/*MyThread myThread = new MyThread();
Thread t1 = new Thread(myThread, "t1");
t1.start();
processThread(myThread);*/
//同一对象:class,class //同一锁竞争, ...