Random No. store in Array
Hi Guys,
I want random no between 1 to 15 store in my array.
but that time not repeat the any no.
for e.g myArray(4,6,8,9,2,3,5,1,7,10,13,15,12,11)
can you check my code.
var randomNo:Number;
var holdArray:Array = new Array();
for (var i:Number = 0; i < 15; i++)
randomNo = Math.round(Math.random() * (15 - 1)) + 1;
holdArray.push(randomNo);
Thanks,
JaxNa
Your code will repeat values randomly. Try the following instead...
var holdArray:Array = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
function shuffle(a) {
var p;
var t;
var ivar;
for (ivar = a.length-1; ivar>=0; ivar--) {
p=Math.floor((ivar+1)*Math.random());
t = a[ivar];
a[ivar] = a[p];
a[p] = t;
shuffle(holdArray);
trace(holdArray);
Similar Messages
-
Store an array containing CLLocation values, in NSUserDefaults
Hi,
Am working with location based application and need to store an array containing cllocation values, in userdefaults , have tried using :
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:yourArray forKey:@"clArray"];
[defaults synchronize];
but it gives following error :
[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value '( "<MapLocationVO: 0x169440>" )' of class '__NSArrayI'
thanks in advance
RegardsHi,
from NSUserDefaults Class Reference:
+The value parameter can be only property list objects: NSData, NSString, NSNumber, NSDate, NSArray, or NSDictionary. For NSArray and NSDictionary objects, their contents must be property list objects. See “What is a Property List?” in Property List Programming Guide.+
The only way is to archive the array into an NSData-Object and store that data-object.
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:yourArray];
[[NSUserDefaults sharedUserDefaults] setObject:data forKey:@"arrayKey"];
Dirk -
How to store 2C array to a singl binary file
Hi
I have to store multiple waveforms output that is each 1D array to a single binary file. how do i do this.
i can store 1D array to binary file and retrieve it by reading the binary file and plotting the waveform. but i am not able to store 2D array to the single file. how do store many 1D array in one binary file,
Thank you. Hema(We would also need to know your LabVIEW version. If you have a very old version, things would be quite different.)
As Smercurio_fc already mentioned, the option to "prepend array size" would make things much easier here, because then you would read it as a single 2D array.
Here's how that would look like. This is probably the recommended solution, just for simplicity reasons.
Not prepending the size is more useful if you write the data in increments, but later want to read it as one.
Message Edited by altenbach on 11-15-2008 09:02 AM
LabVIEW Champion . Do more with less code and in less time .
Attachments:
SaveRestore2D.png 21 KB -
Why we cant store asiciative array in DB
hi,
plz provide me vaild reason for below query. its a complex question for me as i tried a lot to find suitable answer in net also but not satisfied.
1- why we cant store asiciative array in datbase?and we can store netted table in database how?>
why we cant store asiciative array in datbase?and we can store netted table in database how?
>
From oracle reference manual.
>
Because associative arrays are intended for temporary data rather than storing persistent data, you cannot use them with SQL statements such as INSERT and SELECT INTO. You can make them persistent for the life of a database session by declaring the type in a package and assigning the values in a package body.
>
It cannot be made to persist in the db because it's designed in that fashion as mentioned above.
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/collections.htm
Regards
Raj -
Help, how would I store an array of objects ?
im doing a java project on creating a music database, i need to store an array of cd objects, each entry in the array will be a single object for a cd.
The objects are: Artist, Album, No of tracks
could sum1 point me in d right direction, thanksThis is the wrong forum. Please ask again in the [new to java forum|http://forum.java.sun.com/forum.jspa?forumID=54] .
Assuming you want to store them on disk, you can either use a database (java technologies for this is JDBC and JPA ) or write them to a file using the java technologies Serialization or Beans Persistence. -
Help, store an array of cd objects
im doing a java project on creating a music cd database, i need to store an array of cd objects, each entry in the array will be a single object for a cd.
The objects are: Artist, Album, No of tracks
I need some help with this, thanks
here's the code ive done so far:
import javax.swing.JOptionPane;
class Cd1
public static void main (String[] args)
int menu_choice;
CdRecord one = new CdRecord();
one.artist_name = JOptionPane.showInputDialog("Enter artist name.");
one.album_name = JOptionPane.showInputDialog("Enter album name.");
one.no_of_tracks =Integer.parseInt(JOptionPane.showInputDialog("Enter the number of tracks on the album"));
one.printCdRecord();
class CdRecord
public String artist_name;
public String album_name;
public int no_of_tracks;
public CdRecord (String artist, String album, int tracks, int year)
artist_name = artist;
album_name = album;
no_of_tracks = tracks;
public CdRecord()
artist_name = "A";
album_name = "B";
no_of_tracks = 0;
public void printCdRecord ()
String o = "Artist Name: " + artist_name + "\nAlbum Name: " album_name"\nNo. Of Tracks: " + no_of_tracks;;
System.out.println(o);
}where should i put this in my code?this part would normally be a class field, accessible from many parts of the class
java.util.List<CdRecord> records;to it may look something like this
class Cd1
private java.util.List<CdRecord> records;//and use constructor to create
//or
private java.util.List<CdRecord> records = new java.util.ArrayList<CdRecord>();
...as is, the above will cause you a problem because you have most of your code in main() which is static.
before you go much further, rethink your program design:
- your class name is Cd1, which would indicate a single CD, but you're doing a CD database so call it CdInventory, CdCollection, etc
- the only code you want in main() is to start the program, so that would be new CdInventory(), nothing more (unless creating a GUI)
- how are you going to get new records - a GUI with buttons add/edit/delete, or the console.
- are you going to save new/edited records to a file (the database), and read existing data back into the program at startup
- basically how you go about the above determines what you have in the constructor of the program (and do not use main() for this) -
Can any body tell me How to store string array in a array
Can any body tell me How to store string array in a array
YesNot quite sure what question you're answering but here's how to copy an array.// given a String[] strArr
// pre Java 6
String[] newStrArr = new String[strArr.length];
System.arrayCopy(strArr, 0, newStrArr, 0, strArr.length);
// post Java 6
String[] newStrArr = Arrays.copyOf(strArr, strArr.length);Edit:
Or in fact use clone() as mark pointed out.
Message was edited by:
dwg -
Random numbers from an array?
Hello everyone!
I have this array: private int[] possibilities = {4151, 6570}; And I want the Random class to take one of these numbers, and store it in an int called 'requirement'.
Like this: int requirement = random.nextInt(...); I know that this is possible because I did it before. I just can't remember what I used to put inside: random.nextInt(...); - As it's around a year ago I did it.
So can someone PLEASE help me? :)int index = random.nextInt(posibilities.length);
int requirement = posibilities[index];(Edit: Made more general). -
Desperate HELP with Random Numbes in an Array & Do / While
Please somebody help, I have been working this problem for over 7 days now and can't get it. I have tried everything from a while to a do while to this and that. I need to have an Array of 8 that when run will produce random numbers for output between 15 to 25. I CAN"T GET IT PLEASE HELP. I am new to JAVA and have done everything I can think of to resolve this. I even have purchased a new book and looked at every site trying to find a solution. PLEASE HELP! Here it is:
import javax.swing.*;
public class RandomArray{
public static void main (String [ ] args) {
JTextArea outputArea = new JTextArea ( );
int myArray [ ]; //array declaration
myArray = new int [ 8 ]; //allocating memory
String output = "Array values at initializatioon ";
output += "\nIndex\tValues";
for ( int i = 0; i < myArray.length; i ++)
output += "\n" + i + "\t" + myArray [ i ];
output += "\n\nArray values after assigning values within the range of 15 and 25";
do {( int i = 0; i <myArray.length; i++)
while myArray [ i ] = 15 + (int) (Math.random ( ) * 25);
output += "\n" + i + "\t" + myArray [ i ];}
outputArea.setText (output);
JOptionPane.showMessageDialog (null, outputArea,
"Array Value before and after",
JOptionPane.INFORMATION_MESSAGE);
System.exit ( 0 );
The output that I need is in two columns one with the initial array 0-7 and the second should be random numbers 15-25. Please help, pleasehere you are :
import javax.swing.*;
public class RandomArray
public static void main (String [ ] args)
JTextArea outputArea = new JTextArea();
int myArray [] = new int[8];
String output = "Array values at initializatioon ";
output += "\nIndex\tValues";
for (int i = 0; i < myArray.length; i ++)
output += "\n" + i + "\t" + myArray [ i ];
output += "\n\nArray values after assigning values within the range of 15 and 25";
for (int i = 0; i < myArray.length; i++)
myArray [ i ] = 15 + (int) (Math.random ( ) * 10);
output += "\n" + i + "\t" + myArray [ i ];
outputArea.setText(output);
JOptionPane.showMessageDialog (null, outputArea,
"Array Value before and after",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0); -
MD randomly dropping partition from array
Hello, folks! I am having some trouble with MD randomly removing a partition from one of my RAID-1 arrays. So far this has happened three times over the past couple weeks, but it only happens on boot.
I have two 3TB WD SATA hard disks containing two RAID-1 volumes set up as follows:
/dev/sda1 FAT32 EFI System Partition (250MiB)
/dev/sdb1 Reserved Space (250MiB)
/dev/sda2 Disk 0 of /dev/md0 with v0.90 metadata (250MiB)
/dev/sdb2 Disk 1 of /dev/md0 with v0.90 metadata (250MiB)
/dev/sda3 swap partition 0 encrypted with dm-crypt mapped to /dev/mapper/swapA (8GiB)
/dev/sdb3 swap partition 1 encrypted with dm-crypt mapped to /dev/mapper/swapB (8GiB)
/dev/sda4 Disk 0 of /dev/md1 with v1.2 metadata (2750GiB)
/dev/sdb4 Disk 1 of /dev/md1 with v1.2 metadata (2750GiB)
/dev/md1 is encrypted with LUKS and mapped to /dev/mapper/root
/dev/mapper/root is the only volume in the LVM volume group rootvg
the volume group rootvg currently has three logical volumes
logical volume root is mapped to /dev/mapper/rootvg-root and is the file system root
logical volume home is mapped to /dev/mapper/rootvg-home and is mounted /home
logical volume var is mapped to /dev/mapper/rootvg-var and is mounted /var
I also wrote this initcpio hook (I call it 'secdec'), with a bit of help from the Arch Wiki, which decrypts /dev/mapper/root, optionally with a openssl encrypted key file on a USB memory stick:
run_hook ()
local keyCopyDec keyCopyEnc keyMountPoint maxTries retryDelay \
shutdownOnFail
# customizable ############################################################
keyCopyDec="/crypto_keyfile.bin" # temp storage for decrypted key data
keyCopyEnc="/crypto_keyfile.enc" # temp storage for encrypted key data
keyMountPoint="/ckey" # key storage device mount point
maxTries=3 # max number of decrypt attempts
retryDelay=2 # delay in seconds between retries
shutdownOnFail=0 # shut down computer if decrypt fails
#+0=yes, 1=no
# /customizable ###########################################################
local abortMsg passPromptKey passPromptVol passWrong secdecFormat \
shutdownMsg
local E_NOFILE
local KEY NOKEY SSLKEY
local CSQUIET OIFS
local cryptDev cryptName keyDev keyFile keyFs keyType pass passPrompt \
success tries
abortMsg="Aborting..."
passPromptKey="Key passphrase: "
passPromptVol="LUKS passphrase: "
passWrong="Invalid passphrase."
secdecFormat="secdec=cryptdev:dmname:keydev:keyfs:keyfile"
shutdownMsg="Shutting down computer. You may try again later."
E_NOFILE=66
KEY=1
NOKEY=0
SSLKEY=2
OIFS=$IFS
[ "$(echo "${quiet}" | awk '{print tolower($0)}')" == "y" ] && \
CSQUIET=">/dev/null 2>&1"
askForBooleanInput ()
# Ask the user for boolean input.
# $1: The question to pose.
# $2: A string containing single characters, separated by spaces, which are
#+keys pressed that would return boolean true (0).
# $3: A string containing single characters, separated by spaces, which are
#+keys pressed that would return a boolean false (1).
# Returns 0 if the user presses a key that generates a character found in
#+$2.
# Returns 1 if the user presses a key that generates a character found in
#+$3.
# Returns 2 if an incorrect number of parameters was provided.
local keyin
[ ${#} -ne 3 ] && return 2
echo -n "$1"
while true; do
read -sn1 keyin
case "$keyin" in
[$2]) echo "$keyin"; keyin=0; break;;
[$3]) echo "$keyin"; keyin=1; break;;
*) echo -n -e "\a";;
esac
done
return $keyin
askForPass ()
# Ask the user to enter a pass{word|phrase}.
# $1: The prompt to display.
# $2: The name of the variable to assign the input pass{word|phrase} to.
#+For example, to assign to $pass, $2 should be "pass".
# Returns 0 on success or 1 if there is a parameter error.
[ ${#} -ne 2 ] || [ -z "${1}" ] || [ -z "${2}" ] && return 1
read -rsp "$1" "$2"
echo
isSsl ()
# Examine a file for indications that it is SSL encrypted.
# $1: Path to the key file to examine.
# Returns 0 if the file appears to be SSL encrypted, 1 if the file does not
#+appear to be SSL encrypted and $E_NOFILE if $1 is not a regular file.
[ ! -f "${1}" ] && return $E_NOFILE
[ "$(dd if="${1}" bs=1 count=8 2>/dev/null | \
awk '{print tolower($0)}')" == "salted__" ]
getKey ()
# Attempt to find and copy a key from $keyDev to $keyCopyEnc.
# $1: Path to the device containing the key data.
# $2: Name of file system containing the key file.
# $3: Path to the key file, relative to $4.
# $4: Mount point of partition containing key file.
# $5: Path to temporary copy of key file.
# $6: Boolean value indicating whether to allow user the opportunity to
#+switch key devices before attempting to find a key. This is useful if
#+a key has already been tried and failed. The user could switch memory
#+devices before trying again. 0=true, 1=false; default is false.
# Returns one of $KEY, $NOKEY or $SSLKEY depending on what was found.
local result wait
if [ -z "${6}" ] || [ ${6} -eq 1 ]; then wait=1; else wait=0; fi
mkdir -p "$4" >/dev/null 2>&1
while true; do
if [ ${wait} -eq 0 ]; then
askForBooleanInput \
"(S)earch for key or (R)evert to LUKS passphrase? " "s S" "r R"
if [ ${?} -eq 0 ]; then result=$KEY; else result=$NOKEY; fi
wait=1
else
result=$KEY
fi
if [ ${result} -eq ${KEY} ]; then
if poll_device "${1}" ${rootdelay}; then
mount -r -t "$2" "$1" "$4" >/dev/null 2>&1
dd if="$4/$3" of="$5" >/dev/null 2>&1
umount "$4" >/dev/null 2>&1
if [ -f "${5}" ]; then
isSsl "${5}" && result=$SSLKEY
else
err "Key $3 not found."
unset result
wait=0
fi
else
err "Key device $1 not found."
unset result
wait=0
fi
fi
[ -n "${result}" ] && break
done
return $result
# If the secdec kernel parameter was not specified, inform the user, but
#+allow init to continue in case another hook will work.
if [ -z "${secdec}" ]; then
echo "Missing parameter: $secdecFormat"
return 0
fi
# Make sure required kernel modules are available.
if ! /sbin/modprobe -a -q dm-crypt >/dev/null 2>&1 || \
[ ! -e "/sys/class/misc/device-mapper" ]; then
err "Required kernel modules not available."
err "$abortMsg"
exit 1
fi
if [ ! -e "/dev/mapper/control" ]; then
mkdir -p "/dev/mapper" >/dev/null 2>&1
mknod "/dev/mapper/control" c \
$(cat /sys/class/misc/device-mapper/dev | sed 's|:| |') >/dev/null 2>&1
fi
# Parse the secdec kernel parameter, check it's format, make sure $cryptDev
#+is available, and that it contains a LUKS volume.
IFS=:
read cryptDev cryptName keyDev keyFs keyFile <<EOF
$secdec
EOF
IFS=$OIFS
if [ $(echo "${secdec}" | awk -F: '{print NF}') -ne 5 ] || \
[ -z "${cryptDev}" ] || [ -z "${cryptName}" ]; then
err "Verify parameter format: $secdecFormat"
err "$abortMsg"
exit 1
fi
if ! poll_device "${cryptDev}" ${rootdelay}; then
err "Device $cryptDev not available."
err "$abortMsg"
exit 1
fi
# Inform the user that $cryptDev doesn't contain a LUKS volume, but allow
#+init to continue, in case another hook can handle this.
if ! /sbin/cryptsetup isLuks "${cryptDev}" >/dev/null 2>&1; then
echo "Device $cryptDev does not contain a LUKS volume."
return 0
fi
# Attempt to open the LUKS volume.
tries=0
unset keyType
while true; do
success=1
# Attempt to copy a decryption key.
if [ -z ${keyType} ]; then
getKey "$keyDev" "$keyFs" "$keyFile" "$keyMountPoint" \
"$keyCopyEnc" 1
keyType=$?
elif [ ${keyType} -eq ${KEY} ]; then
getKey "$keyDev" "$keyFs" "$keyFile" "$keyMountPoint" \
"$keyCopyEnc" 0
keyType=$?
elif [ ${keyType} -eq ${SSLKEY} ]; then
if askForBooleanInput "(U)se a different key or (T)ry again? " \
"u U" "t T"; then
getKey "$keyDev" "$keyFs" "$keyFile" "$keyMountPoint" \
"$keyCopyEnc" 0
keyType=$?
fi
fi
# Open the LUKS volume.
if [ ${keyType} -eq ${NOKEY} ]; then
askForPass "$passPromptVol" "pass"
/sbin/cryptsetup luksOpen "$cryptDev" "$cryptName" "$CSQUIET" <<EOF
$pass
EOF
success=$?
[ ${success} -ne 0 ] && err "$passWrong"
else
if [ ${keyType} -eq ${SSLKEY} ]; then
askForPass "$passPromptKey" "pass"
/sbin/openssl aes256 -pass pass:"$pass" -d -in "$keyCopyEnc" \
-out "$keyCopyDec" >/dev/null 2>&1
if [ ${?} -ne 0 ]; then
rm -f "$keyCopyDec" >/dev/null 2>&1
err "$passWrong"
fi
else
mv "$keyCopyEnc" "$keyCopyDec" >/dev/null 2>&1
fi
if [ -f "${keyCopyDec}" ]; then
/sbin/cryptsetup --key-file "$keyCopyDec" \
luksOpen "$cryptDev" "$cryptName" "$CSQUIET"
success=$?
fi
fi
[ ${success} -ne 0 ] && err "Failed to open LUKS volume."
tries=$(( $tries + 1 ))
[ ${tries} -ge ${maxTries} ] || [ ${success} -eq 0 ] && break
sleep "$retryDelay"
done
if [ ${success} -eq 0 ]; then
if [ ! -e "/dev/mapper/${cryptName}" ]; then
err "LUKS volume was opened, but failed to map to $cryptName."
err "$abortMsg"
exit 1
fi
echo "LUKS volume opened."
else
if [ ${shutdownOnFail} -eq 0 ]; then
echo "shutdownMsg"
poweroff -f
fi
exit 1
fi
The failing array is /dev/md1 and mdadm is reporting the following:
mdadm --detail /dev/md1
/dev/md1:
Version : 1.2
Creation Time : Wed May 30 18:50:05 2012
Raid Level : raid1
Array Size : 2921467179 (2786.13 GiB 2991.58 GB)
Used Dev Size : 2921467179 (2786.13 GiB 2991.58 GB)
Raid Devices : 2
Total Devices : 1
Persistence : Superblock is persistent
Update Time : Wed Sep 12 03:34:52 2012
State : clean, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0
Name : archiso:1
UUID : 8ad37e84:f7261906:da3d317e:24080362
Events : 44661
Number Major Minor RaidDevice State
0 8 4 0 active sync /dev/sda4
1 0 0 1 removed
mdadm --examine /dev/sda4
/dev/sda4:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 8ad37e84:f7261906:da3d317e:24080362
Name : archiso:1
Creation Time : Wed May 30 18:50:05 2012
Raid Level : raid1
Raid Devices : 2
Avail Dev Size : 5842934631 (2786.13 GiB 2991.58 GB)
Array Size : 2921467179 (2786.13 GiB 2991.58 GB)
Used Dev Size : 5842934358 (2786.13 GiB 2991.58 GB)
Data Offset : 2048 sectors
Super Offset : 8 sectors
State : clean
Device UUID : abba1dc3:3fadf7a7:be452bb5:b8bbe97b
Update Time : Wed Sep 12 03:37:48 2012
Checksum : aad3e44b - correct
Events : 44729
Device Role : Active device 0
Array State : A. ('A' == active, '.' == missing)
mdadm --examine /dev/sdb4/dev/sdb4:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 8ad37e84:f7261906:da3d317e:24080362
Name : archiso:1
Creation Time : Wed May 30 18:50:05 2012
Raid Level : raid1
Raid Devices : 2
Avail Dev Size : 5842934631 (2786.13 GiB 2991.58 GB)
Array Size : 2921467179 (2786.13 GiB 2991.58 GB)
Used Dev Size : 5842934358 (2786.13 GiB 2991.58 GB)
Data Offset : 2048 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 09a09f49:b329feaa:3341111b:47b484fe
Update Time : Wed Sep 12 01:50:34 2012
Checksum : 1cdc19c0 - correct
Events : 42869
Device Role : Active device 1
Array State : AA ('A' == active, '.' == missing)
cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda2[0] sdb2[1]
204736 blocks [2/2] [UU]
md1 : active raid1 sda4[0]
2921467179 blocks super 1.2 [2/1] [U_]
unused devices: <none>
This is md log info of the first reboot after my first recovery:
Sep 9 20:18:03 localhost kernel: [ 1.784225] md: raid1 personality registered for level 1
Sep 9 20:18:03 localhost kernel: [ 2.552971] md: md1 stopped.
Sep 9 20:18:03 localhost kernel: [ 2.553418] md: bind<sdb4>
Sep 9 20:18:03 localhost kernel: [ 2.553574] md: bind<sda4>
Sep 9 20:18:03 localhost kernel: [ 2.554080] md/raid1:md1: active with 2 out of 2 mirrors
Sep 9 20:18:03 localhost kernel: [ 2.554093] md1: detected capacity change from 0 to 2991582391296
Sep 9 20:18:03 localhost kernel: [ 2.566266] md1: unknown partition table
Sep 9 20:18:03 localhost kernel: [ 2.617922] md: md0 stopped.
Sep 9 20:18:03 localhost kernel: [ 2.618382] md: bind<sdb2>
Sep 9 20:18:03 localhost kernel: [ 2.618525] md: bind<sda2>
Sep 9 20:18:03 localhost kernel: [ 2.619175] md/raid1:md0: active with 2 out of 2 mirrors
Sep 9 20:18:03 localhost kernel: [ 2.619203] md0: detected capacity change from 0 to 209649664
Sep 9 20:18:03 localhost kernel: [ 10.933334] md0: unknown partition table
And this is the next time I rebooted:
Sep 10 19:59:07 localhost kernel: [ 1.780481] md: raid1 personality registered for level 1
Sep 10 19:59:07 localhost kernel: [ 2.806037] md: md1 stopped.
Sep 10 19:59:07 localhost kernel: [ 2.806345] md: bind<sda4>
Sep 10 19:59:07 localhost kernel: [ 2.806888] md/raid1:md1: active with 1 out of 2 mirrors
Sep 10 19:59:07 localhost kernel: [ 2.806898] md1: detected capacity change from 0 to 2991582391296
Sep 10 19:59:07 localhost kernel: [ 2.820308] md1: unknown partition table
Sep 10 19:59:07 localhost kernel: [ 2.956599] md: md0 stopped.
Sep 10 19:59:07 localhost kernel: [ 2.957149] md: bind<sdb2>
Sep 10 19:59:07 localhost kernel: [ 2.957269] md: bind<sda2>
Sep 10 19:59:07 localhost kernel: [ 2.958086] md/raid1:md0: active with 2 out of 2 mirrors
Sep 10 19:59:07 localhost kernel: [ 2.958100] md0: detected capacity change from 0 to 209649664
Sep 10 19:59:07 localhost kernel: [ 11.742281] md0: unknown partition table
In between these two boots there are no reports of md failures. For some reason, its just dropping the second partition.
I just did a restoration earlier today and on the very next boot, md refuses to use /dev/sdb4. Once I booted, I checked update times (not the ones listed) and /dev/sda4 and /dev/sdb4 were about 4 minutes apart. Since it takes only about a minute for Arch to reboot, including me typing my openssl key password, Arch was running for about 3 minutes without updating. I'm assuming this is of some significance since /dev/md0 reports perfect synchronization.
All of this has been working very well for me for about 6 months now. Both hard drives, which I bought at the same time, are about 9 months old. I checked both drives using smartctl, and both report SMART enabled and passed. SMART attribute data doesn't make a lot of sense to me and I haven't looked up the format, but the reallocation event value is the same as the day I bought the drives, so I'm kind of assuming things are ok there, or at least bad sectors aren't being created.
I hope I've provided all required details here. Any help would be appreciated.
Last edited by cng1024 (2012-09-13 00:02:43)It would seem that nobody has any ideas about why this may be happening. I've done a complete diagnostic of both hard disks and both passed. I then downloaded the latest iso, formatted and reinstalled, but that failed after one reboot.
I have a theory as to why it may be happening, but I haven't tested it yet. Perhaps someone can tell me if I may be on the right track here. I got to wondering what happens during shutdown. The root fs remounts ro during shutdown, but it does remain mounted which means everything under that, my logical volumes, LUKS and RAID are all still open when the system halts. I saved my original configs before I reformatted and it turns out I forgot to add the shutdown hook to the initcpio image which means my RAID wasn't being stopped before halt.
I'm going to try a few experiments to see if adding the shutdown hook makes a difference. Hopefully I'm right, and I'll update either way, but I'd still appreciate it if someone with a bit more experience could weigh in on this. -
Selecting random values from an array based on a condition
Hi All,
I have a small glitch here. hope you guys can help me out.
I have an evenly spaced integer array as X[ ] = {1,2,3, ....150}. and I need to create a new array which selects 5 random values from X [ ] , but with a condition that these random values should have a difference of atleast 25 between them.
for example res [ ] = {2,60,37,110,130}
res [ ] = {10,40,109,132,75}
I have been thinking of looping thru the X [ ], and selecting randomly but things look tricky once I sit down to write an algorithm to do it.
Can anyone think of an approach to do this, any help will be greatly appreciated ...For your interest, here is my attempt.
import java.util.Random;
public class TestDemo {
public static void main(String[] args) throws Exception {
for (int n = 0; n < 10; n++) {
System.out.println(toString(getValues(5, 25, 150)));
private final static Random RAND = new Random();
public static int[] getValues(int num, int spread, int max) {
if (num * spread >= max) {
throw new IllegalArgumentException("Cannot produce " + num + " spread " + spread + " less than or equals to " + max);
int[] nums = new int[num];
int max2 = max - (num - 1) * spread - 1;
// generate random offsets totally less than max2
for (int j = 0; j < num; j++) {
int next = RAND.nextInt(max2);
// favour smaller numbers.
if (max2 > spread/2)
next = RAND.nextInt(next+1);
nums[j] = next;
max2 -= next;
// shuffle the offsets.
for (int j = num; j > 1; j--) {
swap(nums, j - 1, RAND.nextInt(j));
// add the spread of 25 each.
for (int j = 1; j < num; j++) {
nums[j] += nums[j-1] + spread;
return nums;
private static void swap(int[] arr, int i, int j) {
int tmp = arr;
arr[i] = arr[j];
arr[j] = tmp;
public static String toString(int[] nums) {
StringBuffer sb = new StringBuffer(nums.length * 4);
sb.append("[ ");
for (int j = 0; j < nums.length; j++) {
if (j > 0) {
sb.append(", ");
sb.append(nums[j]);
sb.append(" ]");
return sb.toString(); -
How do I read a text file line by line and store to array
I have a text file, I want to be able to store each line of the file in an array, how would I go about doing this? code example? tutorial? Thank you
Well, you got the pseudo code:
a) read line
b) add to array
So whats the problem? What don't you know how to do?
What does your text book tell you about reading files. I'm sure it has an example, every book I've read does.
By the way I would use an ArrayList to store each line of text, that way you don't need to know in advance. -
How to pick random element in 2D array
This is the contents of my constructor. How is the best way to pick a random element in a 8x8 array and assign it "Q"?
public DancingQueen()
board = new char [BOARD_SIZE][BOARD_SIZE];
for (int i = 0; i < board.length; i++)
for (int j = 0; j < board.length; j++)
board[i][j] = SPACE;
Random generator = new Random();
int r = generator.nextInt(8);
int c = generator.nextInt(8);
board[r][c] = "Q";Better make that 'Q' instead of "Q". The rest is fine though.
kind regards,
Jos -
How to store an array in a session
hi everyone
iam getting problem while storing an arrray in a session can any one help me thanks in advanceWhat kind of array is it?
You can store them in a session only if the objects in the array are serializable. -
Store boolean array as text file
Hi there
I'm having some trouble storinge a 25x25 2D array of booleans in a text file.
First I make the 2D array a 1D array, and then I change it to a number, but here something already goes wrong, not the full number is stored, presumably because the array is this big?
Any help will be much appreciated!
Solved!
Go to Solution.
Attachments:
Store 2D boolean array LV10.vi 17 KBYou can also convert the 2D boolean array into 1D array of numbers and save to text file and then read back to load the original 2D Boolean array
The best solution is the one you find it by yourself
Attachments:
2D Boolean to String.vi 16 KB
Maybe you are looking for
-
Help required on UNION ALL for select query
Hello all, The execution plan for an SQL is impacted when another SELECT is concatenated with a UNION ALL. The two SELECTS are very efficient when run separately (< 100 buffer gets), but when run together (using a UNION ALL), the execution plan chang
-
App store stuck on "Download Now"
When I tried to download a free app from the App Store on my iPod Touch, I got a screen saying "Download Now - [app] will now begin to download" with an OK button. But pressing the OK button does nothing. The App Store is stuck there. I can still ac
-
Hi all, i am using JDeveloper latest version. i have 2 applications, one is JSF and another one is WebService. i need to call that webservice from jsf webapp. But in jdeveloper how to run two applications simultaneously. i tried with oc4j standalone
-
Can I receive large files with Adobe Send?
Does Adobe Send make it possible to receive large files?
-
Initiate a DATA call to a phone pstn line with N95
Dear all, At my last Nokia6600 I had no ptoblem initiating a data call to a pstn number to get a standard gsm 9.6k data line. Just got the Nokia N95 and I can not find a single way to do this. Any ideas?