import java.util.Collections;
import java.util.Vector;
/**
*
* @author RajBharath
*/
public class nCrCombination{
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int count = 5;
Vector prev = new Vector();
Vector my_list = new Vector();
for(int tot_item = 0;tot_item<=count;tot_item++)
{
prev.add(tot_item);
my_list.add(tot_item);
}
Vector prev1 = new Vector();
for(int tot_item = 0;tot_item<=count;tot_item++)
{
//System.out.println("Size = "+prev.size());
for(int k = 0;k<prev.size();k++)
{
String tmp = prev.get(k).toString();
String tmp_val[] = tmp.split(",");
int start = (int)Double.parseDouble(tmp_val[tmp_val.length-1]);
for(int item = start+1;item<=count;item++)
{
prev1.add(tmp+","+item);
my_list.add(tmp+","+item);
System.out.println(tmp+","+item);
}
}
prev.clear();
//System.out.println("Size = "+prev1.size());
prev.addAll(0,prev1);
//prev = prev1;
prev1.clear();
}
System.out.println("Tot size = "+my_list.size());
}
}
Monday, 29 July 2013
Change date format from dd-mm-yyyy to yyyy-mm-dd in java
Get all Possible nCr Combinations in Java
In below code to give the results of 1 2 3 4 5. 11 12 13 14 15 nCr combination values.
import java.util.Collections;
import java.util.Vector;
/**
*
* @author RajBharath
*/
public class nCrCombination{
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int count = 5;
Vector prev = new Vector();
Vector my_list = new Vector();
for(int tot_item = 0;tot_item<=count;tot_item++)
{
prev.add(tot_item);
my_list.add(tot_item);
}
Vector prev1 = new Vector();
for(int tot_item = 0;tot_item<=count;tot_item++)
{
//System.out.println("Size = "+prev.size());
for(int k = 0;k<prev.size();k++)
{
String tmp = prev.get(k).toString();
String tmp_val[] = tmp.split(",");
int start = (int)Double.parseDouble(tmp_val[tmp_val.length-1]);
for(int item = start+1;item<=count;item++)
{
prev1.add(tmp+","+item);
my_list.add(tmp+","+item);
System.out.println(tmp+","+item);
}
}
prev.clear();
//System.out.println("Size = "+prev1.size());
prev.addAll(0,prev1);
//prev = prev1;
prev1.clear();
}
System.out.println("Tot size = "+my_list.size());
}
}
Calling Matlab function from Java
Download matlabcontrol-4.1.0.jar library from https://code.google.com/p/matlabcontrol/
then try below code
then try below code
import matlabcontrol.*;
import matlabcontrol.MatlabProxyFactory;
import matlabcontrol.MatlabProxyFactoryOptions;
/**
*
* @author RajBharath
*/
public class MatlabCommunication{
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws Exception
{
// create proxy
MatlabProxyFactoryOptions options = new MatlabProxyFactoryOptions.Builder()
.setUsePreviouslyControlledSession(true)
.build();
MatlabProxyFactory factory = new MatlabProxyFactory(options);
MatlabProxy proxy = factory.getProxy();
proxy.eval("disp('hello world')");
// call user-defined function (must be on the path)
// close connection
proxy.disconnect();
}
}
Java Code for Resource Allocation
Here we give the sample for resource allocation to processor.Its process based on resource execution time.
import java.io.*;
import java.util.Random;
/**
*
* @author RajBharath
*/
public class ResourceAllocation
{
int job[]=null,process[]=null;
int pointer=0;
ResourceAllocation()
{
String str="";
int n,n1,i;
Random randomGenerator = new Random();
//--------------Resource Allocation
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the number of Resource : ");
try
{
str = buffer.readLine();
}
catch(Exception e){}
n = Integer.parseInt(str);
job = new int[n];
System.out.println("Each Resource Execution Time Randomly generated");
System.out.println("-----------------------");
for(i = 0;i<n;i++)
{
int randomInt = 1 + randomGenerator.nextInt(10);
job[i] = randomInt;
System.out.println(" Job - "+(i+1)+" : "+randomInt);
}
//--------------Processor Allocation
System.out.println("Enter the number of processor : ");
try
{
str = buffer.readLine();
}
catch(Exception e)
{
}
n1 = Integer.parseInt(str);
//--------------Tread Allocation
for (i=0;i<n1;i++)
{
try
{
ThreadClass thread1 = new ThreadClass(job[pointer],n,n1,i);
thread1.start();
pointer++;
}
catch(Exception e)
{
}
}
}
class ThreadClass extends Thread
{
String message;
int n,n1,job1,i;
//int pointer;
ThreadClass(int job,int n,int n1,int i)
{
this.job1=job;
//this.pointer=pointer;
this.n=n-1;
this.n1=n1-1;
this.i=i;
}
public void run()
{
while(true)
{
try
{
sleep(job1);
if (pointer>=n1)
{
System.out.println("processor="+ i +"--> job="+job1);
if (pointer>n)
{
break;
}
else
{
try
{
pointer++;
job1 = job[pointer];
this.start();
}
catch(Exception e){}
}
}
}
catch(Exception e)
{
System.out.print("Thread Error");
}
}
}
}
public static void main(String arg[]) throws Exception
{
new ResourceAllocation();
}
}
Sunday, 28 July 2013
PHP get file contents utf8 example
<?php
$url = "http://ta.wikipedia.org/wiki/%E0%AE%AE%E0%AF%81%E0%AE%A4%E0%AE%B1%E0%AF%8D_%E0%AE%AA%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%AE%E0%AF%8D";
$string = file_get_contents($url);
// echo $string;
$string = mb_convert_encoding($string, 'HTML-ENTITIES', "UTF-8");
$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->encoding = 'UTF-8';
$dom->loadHTML($string);
$mock = new DOMDocument();
$body = $dom->getElementsByTagName('body')->item(0);
foreach ($body->childNodes as $child){
$mock->appendChild($mock->importNode($child, true));
}
$html_content = $mock->saveHTML();
$html = preg_replace('#<script(.*?)>(.*?)</script>#is','', $html_content);
$html = preg_replace('#<style(.*?)>(.*?)</style>#is','', $html);
$cont = preg_replace("/<.*?>/","",$html);
echo $cont ;
?>
Related Tags : Php crawl hindi language html content , php crawl tamil html content , PHP crawl utf-8 content.
Thursday, 25 July 2013
Matlab mex Gcc Configuration on Windows
Matlab mex Gcc Configuration on Windows
Following Steps to Configure Matlab gcc on windows platform.
1. Install Mingw from http://www.mingw.org/ if 64 bit os means , download 64 bit mingw.
2. Install a Cygwin environment http://www.cygwin.com/ if 64 bit os means , download 64 bit cygwin.
3. Download gnumex matlab packages from http://sourceforge.net/projects/gnumex/files/latest/download.
4. Then Extract the gunmex package on your cygwin root folder (ie c:\cygwin folder).
5. The open Matlab and set path to cygwin root folder(ie c:\cygwin).
6. Type gnumex on matlab command window.
7. Then one GUI windows comes.
Following Steps to Configure Matlab gcc on windows platform.
1. Install Mingw from http://www.mingw.org/ if 64 bit os means , download 64 bit mingw.
2. Install a Cygwin environment http://www.cygwin.com/ if 64 bit os means , download 64 bit cygwin.
3. Download gnumex matlab packages from http://sourceforge.net/projects/gnumex/files/latest/download.
4. Then Extract the gunmex package on your cygwin root folder (ie c:\cygwin folder).
5. The open Matlab and set path to cygwin root folder(ie c:\cygwin).
6. Type gnumex on matlab command window.
7. Then one GUI windows comes.
8. Click Make options file.
9. Done
if shortpath74.mexw32 and uigetpath74.mexw32 problem means please recompile src package's on gumex.
>>mex shortpath.c
>>mex uigetpath.c
if any error means comment in below.
Matlab Wireless Network Simulation code
In below code to simulate a node on Wireless networks.
clc
clear all
close all
warning off
net_width = 10;
net_height = 80;
check = 1;
tot_nodes = 20;
traves_MS = 10;
hT = 4;
% Form Network area....
node_count = 1;
all_x = [];
all_y = [];
for j = 0:9:net_height
if check==1
start = 0;
check = 0;
else
start = 5;
check = 1;
end
for i = start:10.3:net_height
circle([j,i],6,7,'-');
hold on
drawnow
plot(j,i,j,i,'.','color','green');
nodes(node_count).x = j;
nodes(node_count).y = i;
nodes(node_count).id = node_count;
node_count = node_count+1;
all_x = [all_x;i];
all_y = [all_y;j];
end
end
axis square;
min_x = min(all_x);
max_x = max(all_x);
min_y = min(all_y);
max_y = max(all_y);
% Making Random nodes....
for i = 1:tot_nodes
x = round(min_x+(max_x-min_x)*rand);
y = round(min_y+(max_y-min_y)*rand);
pnt1 = [x y] ;
best_node_inx = best_dist(pnt1,nodes);
best_x = nodes(best_node_inx).x;
best_y = nodes(best_node_inx).y;
best_pnt = [best_x best_y];
plot(x,y,x,y,'*','color','red');
all_x = [pnt1(1) best_pnt(1)];
all_y = [pnt1(2) best_pnt(2)];
plot(all_x,all_y);
hold on
drawnow
end
% Making Moving Nodes...
s_min_x = min_x+0.5;
s_min_y = min_y+0.5;
con_x = 1;
check = 1;
totms = 0;
traverse_node = [];
station_count = [];
station_data = [];
sel_nodes = [];
last_check_pnt = 1;
while(totms~=traves_MS)
if s_min_x<=max_x&&check == 1
check = 1;
else
check = 0;
if s_min_x<=min_x && check == 0
check = 1;
end
end
if check ==1
s_min_x = s_min_x+1;
s_min_y = s_min_y+1;
else
s_min_x = s_min_x-1;
s_min_y = s_min_y-1;
end
h1 = plot(s_min_x,s_min_y,s_min_x,s_min_y,'*','color','red');
pnt1 = [s_min_x s_min_y] ;
best_node_inx = best_dist(pnt1,nodes);
best_x = nodes(best_node_inx).x;
best_y = nodes(best_node_inx).y;
best_pnt = [best_x best_y];
hold on
drawnow
all_x = [pnt1(1) best_pnt(1)];
all_y = [pnt1(2) best_pnt(2)];
h2 = plot(all_x,all_y);
pause(0.1);
delete(h1);
delete(h2);
end
Output
Subscribe to:
Posts (Atom)





