vendredi 1 juillet 2016

if conditional not executing c++

#include<iostream>
#include<string>
#include<cstdio>
#include<cstdlib>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;
int main(int argc, char const *argv[])
{
    int n,d;
    cin>>n>>d;
    string a1("1");
    int count = 0;
    int sum[1000];
    string a[1000];
    for(int i=0;i<d;i++){
        cin>>a[i];
        for(int j=0;j<n;j++){

            if(a[j].compare(a1) == 0){
                count++;
            }
        }
        sum[i] = count;
        cout<<sum[i]<<endl;

    }
    int kill = 0;



for(int i=0;i<d;i++){
    if(sum[i] == 0){
        kill++;
    }
    else if(sum[i] == sum[i+1]){
        kill++;
    }

}

//cout<<kill<<endl;


    return 0;
}

I have to a comparision between every bit of string and 1, if bit is 1 then increament counter by 1, I have written this logic, but the if conditional isn't working, as It should execute when a[j] == 1, but it's not. Can someone help me out with this ? thanks in advanced.

Won't write to file?

So, I'm trying to create this app, and am still in the beginning, but every time i run it and try to write in the file Dictionary.txt, the file will be completely empty. It would work in this other thing I've made, but here it just runs well, gets terminated, and when I open the file it is blank, unwritten. Currently on Eclipse Mars, and it gives me no errors (apart from the random object not being used, but I plan to use it later on.)

package mainPackage;

import java.util.Random;
import java.util.Scanner;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.BufferedWriter;

public class MainClass {

private static FileWriter fw;
private static BufferedWriter out;
private static Scanner input;
private static Scanner file;
private static Random slc;

public static void main(String[] args) throws IOException{

    fw = new FileWriter("C:/Users/ALAN_BARE/Desktop/Dictionary.txt" , true );
    input = new Scanner(System.in);
    file = new Scanner(new File("C:/Users/ALAN_BARE/Desktop/Dictionary.txt"));
    out = new BufferedWriter(fw);
    slc = new Random();

    String engword;
    String gerword;
    String response;

    System.out.println("What do you want to do, register words or play the game?");
    response = input.nextLine();

    if(response.contains("register")){

        System.out.println("Type yor english word:");
        engword = input.nextLine();
        System.out.println("Type the translation in German:");
        gerword = input.nextLine();
        out.write(engword);
        out.write(gerword);

        if(file.hasNextLine()){

            out.newLine();
            out.newLine();
            out.write(engword);
            out.write(" " + gerword);

        }
        else{

            out.write(engword);
            out.write(" " + gerword);

        }

    }
    else if(response.contains("Register")){

        System.out.println("Type yor english word:");
        engword = input.next();
        System.out.println("Type the translation in German:");
        gerword = input.next();

        if(file.hasNextLine()){

            out.newLine();
            out.newLine();
            out.write(engword);
            out.write(" " + gerword);

        }
        else{

            out.write(engword);
            out.write(" " + gerword);

        }

    }










}

}

armv8 NEON if condition

I would like to realize if condition in armv8 NEON inline assembly code. In armv7 this was possible through checking overflow bit like this:

VMRS r4, FPSCR
BIC r4, r4, #(1<<27)
VMSR FPSCR, r4

vtst.16 d30, d30, d30
vqadd.u16 d30, d30, d30

vmrs r4, FPSCR
tst r4, #(1<<27)
bne label1

But I am not able to achieve this in armv8 equivalent code. It seems that SQADD doesnt affect overflow bit in FPCR or I cannot check it like this. Is it possible or is there better approach how to skip long part of code?

Thank you

c# if statement && ||

currently I have code set up to send out an email once a url ping takes longer than 450ms. I want to change this so that it should only send the email once the ping was longer than 450ms more than once etc. So I don't end up recieving tons of emails. Thanks in advance. Please let me know if I need to include any more code.

 if ((int) response >= 450) {
   SendEmailPageloadFailed(site.Name, (int) response);
 }
 }
 entities.SaveChanges();
 return Json(status);
 }
 }

Rails: optimizing a method

I have the following method that checks user birthdate (in "%d/%m/%Y" format) to be at least 18.

  def person_age
    if person_birthdate.present?
      now = Time.now.utc.to_date
      begin
        parsedDate = Date.parse(person_birthdate, '%d/%m/%Y')

        diff = now.year - parsedDate.year
        diff -= (diff.years.since(parsedDate) > now ? 1 : 0)

        if diff < 18
          errors.add :person_birthdate, 'You should be at least 18'
        end
      rescue
        errors.add :person_birthdate, 'Date not valid'
      end
    else
      errors.add :person_birthdate, 'Date not valid'
    end
  end

But too many if conditions, any idea how to make it look better?

PHP skipping if blocks

When I run this page, everything shows up correctly, but then when I try to test my various error messages, my button keeps redirecting me back to my login page as if everything was inputted correctly. It fails to register the if blocks I've included. Below is the php (the html runs fine, not included).

*Side note, a few lines are commented out because I initially had PDO and am changing them over to mysql, but those shouldn't affect everything else running. I have them commented out too so if things did work, I wasn't adding unnecessary info to my database.

<?php
error_reporting (E_ALL);

$error = "";

if (isset($_POST['createAccount'])){
    $username = $_POST['username'];
    $password = $_POST['password'];
    $password2 = $_POST['password2'];
    $firstName = $_POST['firstName'];
    $lastName = $_POST['lastName'];
    $address = $_POST['address'];
    $city = $_POST['city'];
    $province = $_POST['province'];
    $postalCode = $_POST['postalCode'];

    if (!$username){
        $error = "<br><div><em>No username entered.</em></div>";
    }
    if (!$password || !$password2){
        $error = "<br><div><em>Missing password.</em></div>";
    }
    if (!$firstName || !$lastName){
        $error = "<br><div><em>Please enter first and last name.</em></div>";
    }
    if (!$address || !$city || !$province || !$postalCode){
        $error = "<br><div><em>Insufficient address provided. Please fill in all fields.</em></div>";
    }
    if ($password != $password2){
        $error = "<br><div><em>Passwords do not match.</em></div>";
    }       
    else{

        $conn = mysql_connect(<blocked out for privacy reasons>);
        $db = mysql_select_db("grocery", $conn);

        $account = mysql_query("SELECT * 
                                    FROM accounts 
                                    WHERE username = '$username'",
                                $conn);

        $rowExist = mysql_num_rows($account);

        if ($rowExist == 1){
            $error = "<br><div><em>Username already exists.</em></div>";
        }

        else {

            //$newAccount = ("INSERT INTO accounts (username, password, first_name, last_name, street, city, province, postal_code)
            //                  VALUES ('$username','$password','$firstName','$lastName','$address','$city','$province','$postal_code')");
            //$conn->exec($newAccount);

            header("location: GroceryLogin.php");
        }
        mysql_close($conn);
    }
}   
?>

jeudi 30 juin 2016

If-else statements in JS

I have a bug in my code and I can't find it. Can you help me, please?

var pass = prompt("Please enter your password");
        var lung = pass.length;
        var gutlng = 0;
        document.getElementById("lungime").innerHTML =
        "Your password has " + lung + " characters";


        if(lung== 0 ){
                document.getElementById("check").innerHTML = "Please enter a relevant password."
                gutlng = 0;
        }       
        if(lung== 1 ){
                document.getElementById("check").innerHTML = "Please enter a relevant password."
                gutlng = 0;
        }
        if(lung<8 && lung!=1 && lung!=0){
        document.getElementById("check").innerHTML = "It is a bit to short. Please try again.";
          gutlng = 0;
        }

        if(lung>8 && lung<20){
                document.getElementById("check").innerHTML = "It is perfect! Proceed to the next step!"
                gutlng = 1;
        }

        if(lung>20){
                document.getElementById("check").innerHTML = "It is too long. PLease try again"
                gutlng = 0;
        }

        
     var fb = 0;
        var tw = 0;
        var sc = 0;
        var yh = 0;
        var gm = 0;
        var is = 0;
    

        if(gutlng == 1){
                var fb = 1;
                var tw = 1;
                var sc = 1;
                var is = 1;
                var yh = 1;
                var gm = 1;
        }
        
        if(gutlng == 0){
                var fb = 0;
                var tw = 0;
                var sc = 0;
                var is = 0;
                var yh = 0;
                var gm = 0;
        }

        if(fb == 1){
                document.getElementById("fb").innerHTML = "GOOD";
       
        if(fb == 0){
                document.getElementById("fb").innerHTML = "NOT GOOD";
        }

        if(tw == 1){
                document.getElementById("tw").innerHTML = "GOOD";
        }
        if(tw == 0){
                document.getElementById("tw").innerHTML = "NOT GOOD";
        }

        if(sc == 1){
                document.getElementById("sc").innerHTML = "GOOD";
        }
        if(sc == 0){
                document.getElementById("sc").innerHTML = "NOT GOOD";
        }

        if(is == 1){
                document.getElementById("is").innerHTML = "GOOD";
        }
        if(is == 0){
                document.getElementById("is").innerHTML = "NOT GOOD";
        }

        if(yh == 1){
                document.getElementById("yh").innerHTML = "GOOD";
        }
        if(yh == 0){
                document.getElementById("yh").innerHTML = "NOT GOOD";
        }

        if(gm == 1){
                document.getElementById("gm").innerHTML = "GOOD";
        }
        if(gm == 0){
                document.getElementById("gm").innerHTML = "NOT GOOD";
        }

I tried to fix it, but the bug doesen't appeear.Thank you for your time! Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!CheersCheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!Cheers!