Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Online
Cblondyn
Maniak
Maniak
Posty: 6610
Rejestracja: 03 sty 2011, 12:09

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Cblondyn »

immortale pisze:jakiego sysa operacyjnego uzywasz?
Win7

MylesgCopaleen
Stały bywalec
Stały bywalec
Posty: 28
Rejestracja: 30 lip 2018, 19:13

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: MylesgCopaleen »

Na win7 uzywalem nod32, ale to kilka lat temu.
Na 10 jest windows defender i jestem zadowolony.

webskitrader
Gaduła
Gaduła
Posty: 186
Rejestracja: 21 lut 2017, 12:28

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: webskitrader »

Witam, czy można jakoś zrobić, aby MT4 działał w tle (bez ikony na pasku poleceń) ?
Szacunek dla wszystkich próbujących swoich sił na wykresach cenowych :564:

-rookie-
Maniak
Maniak
Posty: 2307
Rejestracja: 13 kwie 2015, 19:00

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: -rookie- »

Jako ciekawostka do tego co wrzuciłem tutaj w temacie Dascoina a właściwie czym jest blockchain (przedsprzedaz-dascoina-ostatnie-chwile- ... ml#p925143) . Niedawno dotarło do mnie że przecież jest coś takiego jak MD5 i ciągle to się przewijało w plikach z grami itd. Dopiero teraz do tego zerknąłem a zasada generowania klucza i porównywania jest podobna. Tutaj jest tut w java (https://www.mkyong.com/java/java-md5-hashing-example/) . A tutaj jest "mój" kod. I na przykładzie właśnie zawartości pliku server.log, jeśli zawartość to 123456 bez żadnych spacji i innych znaków gdzie klucz ma taki sam ciąg znaków oba klucze będą indentyczne, ale wystarczy dodać spacje po 123456 w głównym kluczu albo w pliku .log i już klucz ulega zmianie. Klucze są niezgodne.

Wynik prostego porównania klucza 123456 w kodzie oraz w tego ciągu znaków w pliku server.log

Kod: Zaznacz cały

e10adc3949ba59abbe56e057f20f883e // "123456" - oryginalny klucz
7e8feb2276322ecddd4423b649dfd4d9 // "123456 " - tekst z pliku i dodana spacja na koncu
wynik porównania obu kluczy --> false // klucze sa rozne
-----------------------------------------------
e10adc3949ba59abbe56e057f20f883e 
e10adc3949ba59abbe56e057f20f883e
wynik porównania obu kluczy --> true // klucz oraz plik maja taki sam ciag  znakow, zwraca indentyczne klucze
Czas.java - cos innego robilem dlatego taka nazwa czas, md5 przez przypadek sprawdzilem

Kod: Zaznacz cały

package Czas; 

import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import java.io.FileInputStream;
import java.io.IOException;
import java.security.DigestInputStream;

public class Czas {
	
	public static void main(String[] args) throws NoSuchAlgorithmException, IOException {

		String password = "123456";
		
		MessageDigest md = MessageDigest.getInstance("MD5");
		byte[] hashInBytes = md.digest(password.getBytes(StandardCharsets.UTF_8));
		
		StringBuilder sb = new StringBuilder();
		for (byte b : hashInBytes) {
			sb.append(String.format("%02x", b));
		}
		
		print(sb.toString());
		
		byte[] hashInBytes2 = checksum("c:/JavaProjects/MD5_test/server.log", md);
		print(bytesToHex(hashInBytes2));
		
		String s1 = sb.toString();
		String s2 = bytesToHex(hashInBytes2);
		print( "wynik porównania obu kluczy --> " + s1.equals(s2));
		
	}
	
	public static byte[] checksum(String filepath, MessageDigest md) throws IOException {
		try (DigestInputStream dis = new DigestInputStream(new FileInputStream(filepath), md)) {
			while (dis.read() != -1) // empty data
			md = dis.getMessageDigest();
		}
		return md.digest();
	}
	
	public static String bytesToHex(byte[] hashInBytes) {
		StringBuilder sb = new StringBuilder();
		for (byte b : hashInBytes) {
			sb.append(String.format("%02x", b));
		}
		return sb.toString();
	}
	
	public static void print(Object o) {
		System.out.println(o);
	}
	
}
Tak sobie myślę, a wrzucę przy okazji, może ktoś o tym nie wie... a ma jakieś rozkminki z blockchainem itp . A plik MD5 na pewno rzucił mu się w oczy, więc... blockchain chyba wykorzystuje algorytm SHA https://en.wikipedia.org/wiki/Secure_Hash_Algorithms & https://en.wikipedia.org/wiki/MD5 . Jak robione są transakcje itd nie mam pojęcia, pewnie kiedyś przypadkiem na to trafię, ale sam temat bloków i kluczy... żeby to nie była czarna magia dla kogoś... :wink:

OJsimson
Stały bywalec
Stały bywalec
Posty: 33
Rejestracja: 20 wrz 2018, 11:05

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: OJsimson »

mam taki problem. Jaki fragment kodu i gdzie wkleic by EA ktore gra non stop , nie grało w jakims przedziale czasowym? np by nie gralo w godzinach 11-12?

Staniol
Bywalec
Bywalec
Posty: 10
Rejestracja: 15 lis 2018, 17:44

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Staniol »

Moje pytanie dotyczy otwierania i zamykania pozycji po zamknieciu swiecy, narazie otwiera i zamyka po kazdym nawet chwilowym przecieciu srednich, bede bardzo wdzieczny za pomocy dot. mt4

lxi
Stały bywalec
Stały bywalec
Posty: 59
Rejestracja: 28 sty 2014, 14:04

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: lxi »

Cześć wszystkim, mam pytanie...
Czy można w jakiś sposób zdefiniować tablicę jednowymiarową nie podając ile elementów będzie zawierać?
Chodzi o to, że dopiero w trakcie wykonywania kodu okaże się jakiej wielkości tablicy będę potrzebował.
Gdy już będę wiedział, że potrzebuję np. tablicy 10-elementowej jako wynik jakichś innych obliczeń, to do zmiennej "a" przypiszę sobie "10".
int a=10;
Następnie chciałbym wykorzystać tą zmienną do zdefiniowania tablicy
double tab[a];
Niestety kompilator nie przepuszcza mi takiego rozwiązania, chce w nawiasach kwadratowych mieś konkretną liczbę a nie zmienną.
Czy da się to jakoś ominąć?


lxi
Stały bywalec
Stały bywalec
Posty: 59
Rejestracja: 28 sty 2014, 14:04

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: lxi »

Dzięki za podpowiedź ale poradziłem sobie już w inny sposób:) :564:

Piotrek84
Uczestnik
Uczestnik
Posty: 1
Rejestracja: 24 mar 2019, 09:53

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Piotrek84 »

Witam, próbuje zmodyfikować wskaźnik tak aby informował mnie alarmem, powiadomieniem ze wystąpiła dywergencja, czy ktoś coś takiego robił może ?
Z góry dzięki za odpowiedz.

ODPOWIEDZ