自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 OS X下在Eclipse中编译OpenMP程序

OS X下默认的编译器是clang,在Terminal里面输入:gcc -v也可以清楚地看到是连到苹果的clang的。我们要用gcc才能编译OpenMP程序,而在Eclipse中,默认是用clang来编译的。虽然我们看到的编译命令类似于:gcc -O0 -g -Wall -c -fmessage-length=0 -fopenmp -MMD -MP -MF 但是实际上我

2014-12-26 13:43:58 243

原创 OS X下在Eclipse中编译OpenMP程序

OS X下默认的编译器是clang,在Terminal里面输入gcc -v也可以清楚地看到是连到苹果的clang的。而我们要用gcc才能编译OpenMP程序,

2014-12-26 13:28:47 107

原创 PThread并行实现矩阵乘法

以下用Eclipse luna 在OS X 10.10下编译通过。#include "MatrixMultiplication.h"void* Hello(void* rank);int main() { long thread; pthread_t* thread_handles; thread_handles = reinterpret_cast(malloc(

2014-12-19 13:34:46 1847

原创 最大堆的C++实现,及过程中遇到的一个小问题

templateclass MaxHeap{public: MaxHeap(int MaxHeapSize = 10); ~MaxHeap(){ delete[] heap; } int Size()const{ return CurrentSize; } T Max()const; MaxHeap& Insert(const T& x); MaxHeap& DeleteMax(T

2014-05-07 19:44:51 285

原创 中序表达式转后续表达式的堆栈实现…

逐个字符读取中序表达式,若为字母则直接添加到后续表达式中。若为'('则压入堆栈。若为')'则不断从堆栈中弹出运算符,直到遇到'('为止。若为+,-,*,/,%中的某个运算符时,若运算符优先级高于栈顶运算符优先级,则将其直接压入堆栈,否则不断出栈运算符,直到满足该运算符优先级高于栈顶运算符优先级或者堆栈为空时,再将该运算符压入堆栈。若表达式已经读取完,堆栈中还有运算符,则不断出栈运算符即

2014-05-05 13:13:54 548

原创 ceil()

函数名: ceil用 法: double ceil(double x);功 能: 返回大于或者等于指定表达式的最小整数头文件:math.h

2014-05-05 13:13:52 303

原创 rand()和RAND_MAX

RAND_MAX是C中stdlib.h中宏定义的一个字符常量:#define RAND_MAX Ox7FFF其值最小为32767,最大为2147483647通常在产生随机小数时可以使用RAND_MAX。一、C++中不能使用random()函数   random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。但在C语言中intrandom(num)可以这样使用,它返回

2014-05-05 13:13:50 2402

原创 Eclipse中建包时出现Package …

有人喜欢在编程中把所有的包都建好以后再开始编程,就难免会在建包的时候出现:Package already exists. Note: Viewsmight filter empty parent.这样的错误提示。错误是因为该包你已经建了,因为它是一个空包(即不包含类,并不是不包含包),所以未显示出来。要显示出来的话,你可以在【Package Exporer】中将【Package

2014-05-05 13:13:47 490

原创 C++数组小记

int n;cin>>n;int a[n];会报错。但是int n;cin>>n;int *a=new int[n];就不会报错了。C/C++语言要求我们定义的数组在编译时必须为确切的整数值。如果要动态的申请一定大小的数组,就要用new运算符,但是牢记最后不用时要delete掉。

2014-05-05 13:13:45 193

原创 typedef和define具体的详细区别

1)#define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它在自己的

2014-05-05 13:13:40 187

原创 Java命名规范

定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名  (全部小写,由域名定义)Java 包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以程序员

2014-05-05 13:13:38 176

原创 Java 推荐读物与源代码阅读

Java 推荐读物与源代码阅读                                                   江苏无锡  缪小东1. Java语言基础   谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《Thinking inJava》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者Bru

2014-05-05 13:13:35 186

原创 新的课程设计1

Draw something,你画我猜,今天老师叫做一个这个东西。先从网上下了一个源程序进行学习研究,发现很麻烦,所以先把一些的东西发出来。java.awt.image提供创建和修改图像的各种类。public class BufferedImageextends Imageimplements WritableRenderedImage,TransparencyB

2014-05-05 13:13:33 162

原创 学习Java一学期感想

先说期末考试吧,五道题有一道不会,哎。上网一查就能做上了,我也知道有些人就是这么做得,但是我坚持做一个诚实的人。现在上网查了一下,有一个algorithm如下。public class SpiralMatrix {    publicstatic void main(String[] args) {       int n =5;       int m;       int

2014-05-05 13:13:30 226

原创 递归应用(一):背包问题

这里的背包问题是一个比较简单的问题,即已知背包的总承重和一些重物的重量,在重物中选出一些放进背包,使得选出的重物的总重量恰好等于背包的总承重。我思考了一下,用Java写出了一个递归的解决办法。代码如下:public class Bag {    static int[]a = { 11, 8, 7, 5 };    static int n= a.length;    sta

2014-05-05 13:13:28 219

原创 Java中super的几种用法并与this的…

1.    子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base {    Base() {      System.out.println("Base");    }} public classChecket extends Base {    Checket(){      super();//调用父类的构造方法,一

2014-05-05 13:13:26 168

原创 Java中throw和throws的区别

系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。 语句抛出的异常用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。throw是语句抛出一个异常。语法:throw (异常对象);        thr

2014-05-05 13:13:23 115

原创 一道java题目

public static voiddoubleNum(int n){    System.out.println(n);    if(n      doubleNum(n*2);    System.out.println(n);              }一个整数,大于0,不用循环和本地变量,按照n,2n,4n,8n的顺序递增。当值大于5000时,把值按照指定顺

2014-05-05 13:13:21 181

原创 Timer和TimerTask详解

Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程:import java.util.Timer;import java.util.TimerTask;public class Reminder {    Timertimer;

2014-05-05 13:13:19 147

原创 java算法之全排列

public class AllSort{     publicstatic void main(String[] args) {        char buf[]={'a','b','c'};        perm(buf,0,buf.length-1);    }     publicstatic void perm(char[] buf,int start,int

2014-05-05 13:13:17 294

原创 java的一种用递归比较好理解的全排…

public class AllSort {  static int buf[]= { 1, 2, 3 }; public static void main(String[] args) {  doAnagram(buf.length); }  public static  voiddoAnagram(int newSize){  if (newSize==1)   return

2014-05-05 13:13:14 190

原创 java以树状结构遍历输出指定目录下…

package exam5;import java.io.File;import java.util.Scanner;public class Catalogue { private int fileLevel; File file; public String creatSpace(int level) {  String str = "";  for (int i = 0; i

2014-05-05 13:13:12 190

原创 java遍历给定目录,树形结构输出所…

遍历文件目录,需要进行递归输出子目录中的文件。遍历目录,判断是否是文件比较简单,主要是输出格式的控制。这里采用一个fileLevel来表示文件的层数,用于输出时的缩进import java.io.File;public class ReadDirectory {       // 文件所在的层数       private int fileLevel;             

2014-05-05 13:13:09 306

原创 用java实现的圆形按钮

最终效果如下:代码如下://CircleButton.javaimport java.awt.Color;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Graphics;import java.awt.Shape;import java.awt.SystemColor;import

2014-05-05 13:13:07 1153 1

原创 java透明按钮的设置

JButton透明背景设置方法1:JButton b1=new JButton();             b1.setOpaque(false);             b1.setColor(new Color(2,2,2)); //此颜色值随便设置,只起占位作用,但是必须加上此句,否则不会出现透明背景效果。             b1..setIcon(new I

2014-05-05 13:13:05 852 1

原创 为解决java JFrame边框老土问题

问题一:为解决javaJFrame边框老土问题;开始查找资料,首先找到的是一个IBM专家,也是SUNONE之一,他重写了JFrame类得到IFrame的Jar包,但是其效果还是不是特别理想;自己思考,其实自己可以把JFrame的边框去掉,自己在重写一个JPanel,然后把标题框当做组件,并且重绘背景,就可以得到和QQ游戏相似的界面。问题二:这就涉及到窗体操作问题,比如如何关闭窗口,缩小窗口

2014-05-05 13:13:02 181

原创 Java排序算法(三):堆排序

Java排序算法(三):堆排序堆积排序(Heapsort)是指利用堆积树(堆)这种资料结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素。堆排序是不稳定的排序方法,辅助空间为O(1),最坏时间复杂度为O(nlog2n) ,堆排序的堆序的平均性能较接近于最坏性能。 堆排序利用了大根堆(或小根堆)堆顶记录的关键字最大(或最小)这一特征,使得在当前无序区中选取最大(或最小)关键

2014-05-05 13:13:00 146

原创 KeyListener失效问题及解决方法

今天在写俄罗斯方块的时候遇到这样一个问题:如果不初始化JPanel的按钮,则JPanel的KeyListener可以监听,但是初始化JPanel的按钮之后,KeyListener不能监听了,即失效了。查了一下,发现是加了按钮之后,JPanel未获得焦点,所以KeyListener失效了。相信还有很多java初学者也会遇到这个问题吧,下面提供一个简单解决方案,即给每个JButton添加K

2014-05-04 18:02:42 1301

仿QQ火拼俄罗斯Java版

我自己上学期写的一个俄罗斯方块,基本实现了QQ火拼俄罗斯的所有功能,可以单机游戏,也可以联机对战,可以攻击消层,也可以道具互相攻击,界面与火拼俄罗斯完全一样,总共5000行左右。

2014-08-25

最新JAVA编程题全集(50题及答案)

最新JAVA编程题全集(50题及答案),不多说了,非常经典。

2013-12-31

空空如也

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

TA关注的人

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