// Bubble Sort Function for Descending Order void BubbleSort(apvector <int> &num) { int i, j, flag = 1; // set flag to 1 to start first pass int temp; // holding variable int numLength = num.length( ); for(i = 1; (i <= numLength) && flag; i++) { flag = 0; for (j=0; j < (numLength -1); j++) { if (num[j+1] > num[j]) // ascending order simply changes to < { temp = num[j]; // swap elements num[j] = num[j+1]; num[j+1] = temp; flag = 1; // indicates that a swap occurred. } } } return; //arrays are passed to functions by address; nothing is returned }
Memaparkan catatan dengan label JAVA. Papar semua catatan
Memaparkan catatan dengan label JAVA. Papar semua catatan
Ahad, Mac 02, 2014
Java : Buble sort
Label:
JAVA,
Pengaturcaraan
Java : Keygen - Intellij IDEA 13
Main.java
=========
Keygen.java
===========
=========
import java.awt.EventQueue; public class Main extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JPanel contentPane; private JTextField textField; private JTextField textField_1; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Main frame = new Main(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Main() { setResizable(false); setTitle("SEN CRACK (Intellij IDEA 13.0.1)"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JButton btnKeygenIt = new JButton("Keygen It"); btnKeygenIt.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { if (textField.getText().contentEquals("")) { textField_1.setText("Empty Name!"); } else { String[] name = { textField.getText() }; textField_1.setText(Keygen.keyit(name)); } } }); btnKeygenIt.setFont(new Font("Tahoma", Font.PLAIN, 11)); btnKeygenIt.setBounds(10, 227, 89, 23); contentPane.add(btnKeygenIt); JButton btnExit = new JButton("Exit"); btnExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.exit(0); } }); btnExit.setFont(new Font("Tahoma", Font.PLAIN, 11)); btnExit.setBounds(109, 227, 89, 23); contentPane.add(btnExit); textField = new JTextField(); textField.setFont(new Font("Tahoma", Font.PLAIN, 11)); textField.setBounds(10, 165, 414, 20); contentPane.add(textField); textField.setColumns(10); textField_1 = new JTextField(); textField_1.setEditable(false); textField_1.setFont(new Font("Tahoma", Font.PLAIN, 11)); textField_1.setBounds(10, 196, 414, 20); contentPane.add(textField_1); textField_1.setColumns(10); JLabel lblEnterYourName = new JLabel("Enter your name below :"); lblEnterYourName.setHorizontalAlignment(SwingConstants.CENTER); lblEnterYourName.setFont(new Font("Tahoma", Font.PLAIN, 11)); lblEnterYourName.setBounds(10, 140, 414, 14); contentPane.add(lblEnterYourName); JLabel lblSenCrackintellij = new JLabel( "SEN CRACK (Intellij IDEA 13.0.1)"); lblSenCrackintellij.setHorizontalAlignment(SwingConstants.CENTER); lblSenCrackintellij.setFont(new Font("Tahoma", Font.BOLD, 23)); lblSenCrackintellij.setBounds(10, 11, 414, 102); contentPane.add(lblSenCrackintellij); } }
Keygen.java
===========
import java.math.BigInteger; import java.util.Date; import java.util.Random; import java.util.zip.CRC32; public class Keygen { /** * @param s * @param i * @param bytes * @return */ public static short getCRC(String s, int i, byte bytes[]) { CRC32 crc32 = new CRC32(); if (s != null) { for (int j = 0; j < s.length(); j++) { char c = s.charAt(j); crc32.update(c); } } crc32.update(i); crc32.update(i >>; crc32.update(i >> 16); crc32.update(i >> 24); for (int k = 0; k < bytes.length - 2; k++) { byte byte0 = bytes[k]; crc32.update(byte0); } return (short) (int) crc32.getValue(); } /** * @param biginteger * @return String */ public static String encodeGroups(BigInteger biginteger) { BigInteger beginner1 = BigInteger.valueOf(0x39aa400L); StringBuilder sb = new StringBuilder(); for (int i = 0; biginteger.compareTo(BigInteger.ZERO) != 0; i++) { int j = biginteger.mod(beginner1).intValue(); String s1 = encodeGroup(j); if (i > 0) { sb.append("-"); } sb.append(s1); biginteger = biginteger.divide(beginner1); } return sb.toString(); } /** * @param i * @return */ public static String encodeGroup(int i) { StringBuilder sb = new StringBuilder(); for (int j = 0; j < 5; j++) { int k = i % 36; char c; if (k < 10) { c = (char) (48 + k); } else { c = (char) ((65 + k) - 10); } sb.append(c); i /= 36; } return sb.toString(); } /** * @param name * @param days * @param id * @param prtype * @return */ public static String MakeKey(String name, int days, int id) { id %= 100000; byte bkey[] = new byte[12]; bkey[0] = (byte) 1; // Product type: IntelliJ IDEA is 1 bkey[1] = 13; // version Date d = new Date(); long ld = (d.getTime() >> 16); bkey[2] = (byte) (ld & 255); bkey[3] = (byte) ((ld >> & 255); bkey[4] = (byte) ((ld >> 16) & 255); bkey[5] = (byte) ((ld >> 24) & 255); days &= 0xffff; bkey[6] = (byte) (days & 255); bkey[7] = (byte) ((days >> & 255); bkey[8] = 105; bkey[9] = -59; bkey[10] = 0; bkey[11] = 0; int w = getCRC(name, id % 100000, bkey); bkey[10] = (byte) (w & 255); bkey[11] = (byte) ((w >> & 255); BigInteger pow = new BigInteger( "89126272330128007543578052027888001981", 10); BigInteger mod = new BigInteger("86f71688cdd2612ca117d1f54bdae029", 16); BigInteger k0 = new BigInteger(bkey); BigInteger k1 = k0.modPow(pow, mod); String s0 = Integer.toString(id); String sz = "0"; while (s0.length() != 5) { s0 = sz.concat(s0); } s0 = s0.concat("-"); String s1 = encodeGroups(k1); s0 = s0.concat(s1); return s0; } public static String keyit(String[] args) { if (args.length == 0) { System.err.printf("*** Usage: %s name%n", Keygen.class.getCanonicalName()); System.exit(1); } Random r = new Random(); return MakeKey(args[0], 0, r.nextInt(100000)); } }
Jumaat, Disember 20, 2013
JAVA : MyKamus @ Putera.com
package com.putera.kamus; /** * Created with IntelliJ IDEA. * User: Syahmi * Date: 16/11/2013 * Time: 3:29 * To change this template use File | Settings | File Templates. */ public class Kamus { public static void main(String[] args) { Scraper scraper = new Scraper(); for (String arg : args) { String data[] = scraper.get(arg); if (data == null) { System.out.println("Ralat"); return; } for (String s : data) { System.out.println(s); } } } }
package com.putera.kamus; import org.jsoup.Jsoup; import org.jsoup.nodes.*; import java.net.URL; import java.net.URLEncoder; import java.util.ArrayList; import java.util.Iterator; /** * Created with IntelliJ IDEA. * User: Syahmi * Date: 16/11/2013 * Time: 3:35 * To change this template use File | Settings | File Templates. */ public class Scraper { private static final String QUERY_URL = "http://prpm.dbp.gov.my/Search.aspx?k="; public String[] get(String word) { URL url; ArrayList<String> list = new ArrayList<String>(); try { url = new URL(QUERY_URL + URLEncoder.encode(word, "UTF-8")); Document doc = Jsoup.parse(url, 30000); String resp = ""; Iterator<Element> it = doc.select(".alternate").iterator(); while(it.hasNext()) { Element e = it.next(); list.add(e.text()); } String[] array = list.toArray(new String[list.size()]); return array; } catch (Exception e) { String[] error = new String[1]; error[0] = e.getMessage(); return error; } } }
Label:
JAVA,
Pengaturcaraan,
Peribadi,
Struktur Data
Sabtu, November 23, 2013
JAVA - Quadratic equation
while (true) { println (); println ("This program gives both solutions to a quadratic equation and its roots."); println (" Example: 5x^2 + 7x - 8 "); println (); //Prints the explanation of the program and an example of the format double A = readDouble(" How many x^2? (5 in the example) "); double B = readDouble(" How many x? (7 in the example) "); double C = readDouble(" How many units? (-8 in the example) "); println (); //Requests user input double Totalpositive = (-B + (Math.sqrt ((B*B) - (4*A*C)))) / (2*A); double Totalnegative = (-B - (Math.sqrt ((B*B) - (4*A*C)))) / (2*A); //Solves for both solutions of the quadratic, using the quadratic formula println ("Solution one ----> " + Totalpositive ); println ("Solution two ----> " + Totalnegative ); println (); println ("Roots: "); println (); println (" [ X + " + -Totalpositive + " ; X + " + -Totalnegative + " ]"); //Prints the solutions and the roots } }
Label:
JAVA,
Matematik,
Pengaturcaraan
Rabu, Oktober 30, 2013
Java : Shell Sort
package shellsort; public class ShellSort { public static void main(String args[]) { int[] array = new int[] { 7,2,9,1,4 }; int x, i, j, space, temp; /* Shell Sort Program */ for (space = array.length / 2; space > 0; space /= 2) { for (i = space; i < array.length; i++) { temp = array[i]; for (j = i; j >= space; j -= space) { if (temp < array[j - space]) { array[j] = array[j - space]; } else { break; } } array[j] = temp; } } System.out.println("After Sorting:"); for (x = 0; x <5; x++) { System.out.println(array[x]); } } }
Label:
JAVA,
Pengaturcaraan,
Sekuriti
Ahad, Ogos 18, 2013
Handling Exception & Catch (Throws Code)
Label:
Blog,
Catatan,
JAVA,
Pengaturcaraan,
Php,
Struktur Data,
Unix
Sabtu, Ogos 03, 2013
Java : port scanner (multithread)
import java.io.IOException; import java.net.Inet4Address; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class PScan { protected final static int MAX_PORTS = (int)Character.MAX_VALUE; protected static InetAddress TARGET; /** * @param args the command line arguments */ public static void main(String[] args) { String host = (args.length == 1)? args[0] : "localhost"; try{ TARGET = Inet4Address.getByName(host); }catch(UnknownHostException uh){ System.out.println("Unknow Host --> "+host); System.exit(-1); } ExecutorService exs = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() + 1); System.out.println("Scanning host " + TARGET.getHostAddress()); for(int i = 1; i <= MAX_PORTS; i++){ exs.submit(new Scan(i)); } exs.shutdown(); } } class Scan implements Runnable{ private int port_number; public Scan(int pn){this.port_number = pn;} public void run(){ Socket sock = null; try{ sock = new Socket(PScan.TARGET, port_number); System.out.println("The port "+port_number+" is open"); }catch(IOException ioe){ } if(port_number == PScan.MAX_PORTS){ System.out.println("Last port reached"); } } }
Java : Implimentasi RC4
package logic; public class RC4 { private char[] key; private int[] sbox; private static final int SBOX_LENGTH = 256; private static final int KEY_MIN_LENGTH = 5; public static void main(String[] args) { try { RC4 rc4 = new RC4("testkey"); char[] result = rc4.encrypt("hello there".toCharArray()); System.out.println("encrypted string:\n" + new String(result)); System.out.println("decrypted string:\n" + new String(rc4.decrypt(result))); } catch (InvalidKeyException e) { System.err.println(e.getMessage()); } } public RC4(String key) throws InvalidKeyException { setKey(key); } public RC4() { } public char[] decrypt(final char[] msg) { return encrypt(msg); } public char[] encrypt(final char[] msg) { sbox = initSBox(key); char[] code = new char[msg.length]; int i = 0; int j = 0; for (int n = 0; n < msg.length; n++) { i = (i + 1) % SBOX_LENGTH; j = (j + sbox[i]) % SBOX_LENGTH; swap(i, j, sbox); int rand = sbox[(sbox[i] + sbox[j]) % SBOX_LENGTH]; code[n] = (char) (rand ^ (int) msg[n]); } return code; } private int[] initSBox(char[] key) { int[] sbox = new int[SBOX_LENGTH]; int j = 0; for (int i = 0; i < SBOX_LENGTH; i++) { sbox[i] = i; } for (int i = 0; i < SBOX_LENGTH; i++) { j = (j + sbox[i] + key[i % key.length]) % SBOX_LENGTH; swap(i, j, sbox); } return sbox; } private void swap(int i, int j, int[] sbox) { int temp = sbox[i]; sbox[i] = sbox[j]; sbox[j] = temp; } public void setKey(String key) throws InvalidKeyException { if (!(key.length() >= KEY_MIN_LENGTH && key.length() < SBOX_LENGTH)) { throw new InvalidKeyException("Key length has to be between " + KEY_MIN_LENGTH + " and " + (SBOX_LENGTH - 1)); } this.key = key.toCharArray(); } } public class InvalidKeyException extends Exception { private static final long serialVersionUID = 1L; public InvalidKeyException(String message) { super(message); } }
Label:
JAVA,
Pengaturcaraan,
Sekuriti
Langgan:
Catatan (Atom)
