- 浏览: 52873 次
最新评论
-
烈火金鹰:
一个public class 里包含另一个public cla ...
java多线程来分配任务 -
烈火金鹰:
没怎么看懂
java多线程来分配任务 -
springdata-jpa:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
maven简单使用
文章列表
mina maven配置
- 博客分类:
- maven
下载mima的源代码,其项目采用了maven,自己开发新项目也可以按照这个项目结构来组织,
首先是mina的项目主pom.xml
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>11</version>
</parent>
因属于apache下面,所以这么写,公司的话
<parent>
<groupId>com.tobe&l ...
入门教程:maven实战
地址:http://wenku.baidu.com/view/80e4c3136edb6f1aff001fdd.html
maven下载地址http://maven.apache.org/download.html
安装上面的连接里比较详细
eclipse插件http://m2eclipse.sonatype.org/
Eclipse默认是运行在JRE上的,而m2eclipse的一些功能要求 ...
java多线程来分配任务
- 博客分类:
- java
有一个场景,需要完成很多任务,首先想到是用多线程来完成.
主要参数:
1:任务数量
2:线程数量
代码分析:由于这里的任务是计算密集型的,最好的方式是线程数量和cpu核数一样,启动线程越多效率越低
如果任务是IO密集型的话,线程数量可以设置大些,具体数量可以慢慢调,比如像数据酷拷贝大量数据到另一个数据库,文件拷贝等
总结:线程不是越多越好,当设置线程数量时,可以查看cpu使用率,如果使用率比较低那可以把线程数跳高,如果cpu已经很忙了,线程数越多cpu线程切换开销越大,造成程序效率更低下
package com.xf.test;
import java.util. ...
这里记录些不错的JAVA技术网站:
记录这些网站只是未以后养成一个好习惯,阅读第一手资料的好习惯。
http://docs.oracle.com/javase/tutorial/
这是官方技术网站,描述了很多技术细节,很有参考意义,比如看了下Swing,在谈到L&F时,就写了有哪些L&F,并详细的说明每种L&F的使用,以及很多细节,以前在程序运行后在改L&F时发现程序界面没有改变,简单以为再repaint一下就可以了,在这里的文档里就明确的写出:
Changing the Look and Feel After Startup
You can change t ...
原创文章,转载请标明出处
http://qifan.iteye.com/admin/blogs/1740134
使用openshift开发项目
1.在openshit上注册账号,创建项目,我选择的是Tomcat6。
2.使用Git拷贝openshit默认的项目到本地,项目为Maven项目
3.eclipse安装maven插件,导入上面下载的maven项目
maven插件地址:http://download.eclipse.org/technology/m2e/releases/1.0
最新的感觉不好用,所以就用1.0
4.改造maven项目使其可以在tomcat中运行
项目 ...
环境:MinGW【windows下的GCC】, Notepad++
一:
随便写个C源文件test.c里面只有一个函数,如下:
int add(int x,int y)
{
return x+y;
}
编译test.c为test.dll,使用命令:gcc -shared -Wl,--kill-at -o test.dll test.c
二:
再写调用测试C程序caldll.c,代码如下:
#include <windows.h>
#include <stdio.h>
#include <winbase.h>
typedef in ...
编写JNI程序有时不想安装VC之类的IDE,安装GCC还不错,所以使用MinGW是个不错的选择。
安装MinGW之后在命令窗口下切换到MinGW安装目录的bin目录下,需要java安装目录下的include下面的jni.h,jawt_md.h,jni_md.h拷贝到MInGW安装目录的include目录下,这样编译时就不用指定这些文件的目录。
具体步骤如下:
一:编写java文件
public class HelloJNI {
static {
System.loadLibrary("Hello");
}
publ ...
在网上收集位运算,自己总结下:
原码 , 反码 ,补码
原码:原码是指将最高位作为符号位(0表示正,1表示负),其它数字位代表数值本身的绝对值的数字表示方式。
反码:如果是正数,则表示方法和原码一样;如果是负数,则保留符号位1,然后将这个数字的原码按照每位取反,则得到这个数字的反码表示形式
补码:补码是计算机表示数据的一般方式,其规则为:如果是正数,则表示方法和原码一样;如果是负数,则将数字的反码加上1(相当于将原码数值位取反然后在最低位加1)。
正如数电课本上讲的正数的原码 ,反码 ,补码一样。
将原码每个位取反得到反码,(注意这里符号位不取反,因为正数原码反码一样,负数反码保留符 ...
在XP环境下安装CentOS实现多操作系统
安装准备:
1.下载grub4DOS。http://dl.iteye.com/topics/download/36c80800-3c4e-31dc-aa8d-b759d4746fee
2.下载CentOS6.ISO镜像,硬盘安装采用Bin版本。http://mirrors.163.com/centos/6.2/isos/i386/
安装:
1.磁盘准备,准备一个足够大的FAT32格式的磁盘(比如5G),用来放置安装文件,可以使C盘,其它盘都可以。
2.解压grub,将里面的grldr,menu.list,grldr.exe拷贝出来,放入到 ...
已知一点和方向向量和长度,求另一点
- 博客分类:
- 数学知识
Vector3f center = direction.normalize().multLocal(length).addLocal(postision);
position:已知点
length:和已知点position的距离
dirention:方向
center:求得的点
java实现计算点到线段最短距离
- 博客分类:
- 数学知识
计算点到线段最短距离的方法有很多,在网上也参考了很多。
比如http://hi.baidu.com/mapsir/blog/item/ebe365644385c1d28cb10d75.html
这篇文章页不错
下面是我自己用纯向量实现的
package test;
import test.Vector3f;
import java.awt.*;
/**
* author: qifan.yang
*/
public class NearestPoint {
private Vector3f A = new Vector3f(0, 0, 0);
...
今天用到了ZIP,涉及多重打包解压zip
在网上搜了下。组要导入额外的jar包。不符合自己的要求,就自己写了个
实现把文件重复压缩两次(压缩文件里面还是压缩文件),主要是采用一个缓冲保存第一次压缩结果。然后再来压缩一次就可以了
压缩
package net.xf;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNot ...