Anonymní profil gna – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Anonymní profil gna – Programujte.comAnonymní profil gna – Programujte.com

 

Příspěvky odeslané z IP adresy 213.211.51.–

gna
Pascal › Program padá po spustení .ex…
před 13 hodinami   #215738

Na CD nejde normálně zapisovat.

gna
Pascal › Program padá po spustení .ex…
před 16 hodinami   #215735

Takže asi nekontroluješ, jestli se ten soubor podařilo otevřít. A nepovede se to asi proto, že se ho to pokouší otevřít i pro zápis.  

{$I-}
Assign(F, Name);
FileMode := fmOpenRead;
Reset(F);
{$I+}
if IOResult <> 0 then chyba...
gna
Pascal › Program padá po spustení .ex…
před 18 hodinami   #215732

Tak asi někde něco nekontroluješ a sletí to.

Typicky se runtime chyby vypisují na standardní výstup, takže když konzolovou aplikaci spustíš z konzole (příkazového řádku), aby se ti po skončení programu hned nezavřela, tak bys tam mohl něco vidět.

gna
Java › Java FX prosím o pomoc
před 18 hodinami   #215730

Když to přidáš do kódu, který máš u minulého dotazu, tak to bude vypadat nějak takhle:

...
public void aktualizujLabel() {
    LocalDate datum = zadavacDatumu.getValue();
    long pocet = getDaysToBirthDay(datum);
    label.setText("Narozky za: " + pocet);
}

private static long getDaysToBirthDay(LocalDate birthday) {
    ...
}
...
gna
Java › Java FX prosím o pomoc
před 19 hodinami   #215727

No někam si tam hoď tu funkci a pak ji použij, kde potřebuješ.

pocet = getDaysToBirthDay(datum);
gna
Java › Java FX prosím o pomoc
Včera   #215719

V předchozím dotazu už nastavování textu Labelu máš. S čím si nevíš rady?

label.setText(...)

gna
MySQL › UPDATE SET - Aktualizace záz…
25. 4. 2017   #215701

   

UPDATE tabulka T1 
       JOIN tabulka T2 
         ON T1.opakovani_vliv = T2.id 
SET    T1.jmeno = T2.jmeno 
WHERE  T1.opakovani = 'ANO' 
       AND T2.opakovani = 'NE'; 
gna
Příkazový řádek › BASH shell: Jak změnit název…
21. 4. 2017   #215684

   

[[ $name == *text* ]] && name=$name.txt
gna
Python › Python třídění podle QR
17. 4. 2017   #215654

Děkuji, ale to není potřeba. Možná až budete mít někdy něco většího.

gna
Python › Python třídění podle QR
17. 4. 2017   #215652

   

a.png   -> 1\a.png       # kod 1
b.png   -> 2\b.png       # kod 2
cd.png  -> 3\cd.png      # kody 3,4
        -> 4\cd.png
efg.png -> 5\efg.png     # kody 5,6,7
        -> 6\efg.png
        -> 7\efg.png
a.png   -> 1\a (1).png   # kod 1
a.png   -> 1\a (2).png   # kod 1
gna
Python › Python třídění podle QR
17. 4. 2017   #215650

Takže takhle? 

import subprocess, os, re, locale, glob, shutil

encoding = locale.getdefaultlocale()[1]
zbarimg = "zbarimg"

def get_codes(filename):
	try:
		output = subprocess.check_output([zbarimg, "-q", filename])
		lines = output.strip().split(b'\n')
		lines = [line.decode(encoding) for line in lines]
		codes = [line.split(':',1)[1].strip() for line in lines]
		return codes if len(codes) else ["unreadable_code"]
	except:
		return ["unreadable_code"]

def make_path(code, filename):
	safecode = re.sub("[:/\\\\]", "_", code)
	fullpath = os.path.join(safecode, filename)

	if os.path.exists(fullpath):
		dirname = os.path.dirname(fullpath)
		filename,fileext = os.path.splitext(os.path.basename(fullpath))

		i = 0
		while os.path.exists(fullpath):
			i += 1
			fullpath = os.path.join(dirname, "%s (%d)%s" % (filename, i, fileext))

	return fullpath

image_files = glob.glob('*.JPG') + glob.glob('*.png')
print(image_files)

for image in image_files:
	print("======")
	print("file:", image)
	codes = get_codes(image)
	for code in codes:
		print("code:", code)
		dest = make_path(code, image)
		print("dest:", dest)
		os.makedirs(os.path.dirname(dest), exist_ok=True)
		shutil.copyfile(image, dest)
	os.remove(image)
gna
Python › Python třídění podle QR
17. 4. 2017   #215647

Tak nějak by to mělo fungovat.

Podle kódu to vytvoří složku a do ní přesune ten obrázek. Když je kódů víc než jeden, tak to vytváří podsložky. A pokud cílový soubor už existuje, tak se do názvu přidá unikátní číslo.

a.png   -> 1\a.png       # kod 1
b.png   -> 2\b.png       # kod 2
cd.png  -> 3\4\cd.png    # kody 3,4
efg.png -> 5\6\7\efg.png # kody 5,6,7
a.png   -> 1\a (1).png   # kod 1
a.png   -> 1\a (2).png   # kod 1
gna
.NET › Visual Basic
17. 4. 2017   #215644

Když v půlce dubna nedáš ani tu devítku (J = J * 2), tak nepotřebuješ poradit, ale prostě na to kašleš. Na vysvětlování všeho od začátku, nebo dělání cizích úkolů musí být sakra správná nálada.

Zkus sekci Inzerce a nabídnout odměnu.

gna
Python › Python třídění podle QR
17. 4. 2017   #215642

Do toho zbarimg si zase dej tu cestu k programu jak byla.

gna
Python › Python třídění podle QR
17. 4. 2017   #215641

   

import subprocess
import os
import re
import locale
import glob

encoding = locale.getdefaultlocale()[1]
zbarimg = "zbarimg"

def get_codes(filename):
	try:
		output = subprocess.check_output([zbarimg, "-q", filename])
		lines = output.strip().split(b'\n')
		lines = [line.decode(encoding) for line in lines]
		codes = [line.split(':',1)[1].strip() for line in lines]
		return codes if len(codes) else ["unreadable_code"]
	except:
		return ["unreadable_code"]

def make_path(codes, filename):
	safe_codes = [re.sub("[:/\\\\]", "_", code) for code in codes]
	fullpath = os.path.join(*safe_codes, filename)

	if os.path.exists(fullpath):
		dirname = os.path.dirname(fullpath)
		filename,fileext = os.path.splitext(os.path.basename(fullpath))

		i = 0
		while os.path.exists(fullpath):
			i += 1
			fullpath = os.path.join(dirname, "%s (%d)%s" % (filename, i, fileext))

	return fullpath

image_files = glob.glob('*.JPG') + glob.glob('*.png')
print(image_files)

for image in image_files:
	print("======")
	print("file:", image)
	codes = get_codes(image)
	print("codes:", codes)
	dest = make_path(codes, image)
	print("dest:", dest)
	os.makedirs(os.path.dirname(dest), exist_ok=True)
	os.rename(image, dest)
gna
C / C++ › ARP scanner pomocí raw BSD s…
17. 4. 2017   #215639

htons(ETH_P_ALL)

gna
C / C++ › ARP scanner pomocí raw BSD s…
17. 4. 2017   #215638

Řekl bych, že to vidíš dvakrát, protože ten odeslaný broadcast pak přijde i tobě.

Při vytváření socketu dej ETH_P_ALL nebo ETH_P_ARP místo IPPROTO_RAW.

gna
C / C++ › [VS 2015 C++] Resource Manag…
16. 4. 2017   #215628

To je C++/CLI. Jestli to chceš psát v .NETu, tak použij C#. A na takovou ptákovinu přece nepotřebuješ resources.

gna
MS SQL › Založení nového uživatele a…
16. 4. 2017   #215626

A jakou chybu?

Nevím proč ti nefunguje přidání do PATH, ale ještě se můžeš do toho adresáře přesunout:

> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin\"
> mysql ...

Nebo to spouštět s celou cestou: 

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" ...
gna
MS SQL › Založení nového uživatele a…
15. 4. 2017   #215620

Jo, ty chceš teprve psát ten příkaz pro spuštění? Ten napiš do příkazového řádku, nebo run dialogu, nebo parametrů zástupce, nebo kamkoliv jdou ty parametry zadat.

gna
MS SQL › Založení nového uživatele a…
15. 4. 2017   #215619

Těmi parametry říkáš, že se chceš připojit jako uživatel Kačka a na heslo, že se to má zeptat. Tak se to na něj ptá.

gna
MS SQL › Založení nového uživatele a…
15. 4. 2017   #215616

mysql -u Kačka -p

že ono mi to na začátku ani nenabídne se přihlásit na jiného uživatele

A to -u Kačka je tam asi na co?

gna
C / C++ › C - math.h (Unix) : kde jsou…
15. 4. 2017   #215611

A tuhle chybu by mělo vyřešit přesunutí libek (-l...) na konec.

gna
C / C++ › C - math.h (Unix) : kde jsou…
15. 4. 2017   #215610

Pokud ti to nehlásí chybu při kompilaci (implicitní deklarace), tak tu deklaraci naincludovanou máš.

gna
C / C++ › Načtení konkrétních dat ze s…
12. 4. 2017   #215575

Píšeš, že ho máš u exáče. Ten bývá v podadresáři projektu (nejspíš Debug).

Pokud zadáváš celou cestu, tak nezapoměň zdvojit zpětná lomítka.

gna
PHP › if pre obsah poľa
12. 4. 2017   #215574

Není k tomu potřeba nic, co bys tam už neměl... 

if(isset($_POST['odoslat'], $_POST['username'], $_POST['password'])) {
  //odkud jsi tu silenost opsal?
  $username = mysqli_real_escape_string($con, $_POST['username']);
  $username = trim( $username );
  $username = htmlspecialchars( $username, ENT_QUOTES );
   
  $password = mysqli_real_escape_string($con, $_POST['password']);
  $password = trim( $password );
  $password = htmlspecialchars( $password, ENT_QUOTES );  

  //takove skladani sql je na prd
  //kazdopadne muzes vsechny potrebne sloupce nacist najednou
  $query = mysqli_query($con,"SELECT `id`, `activated`, `privileges` FROM `user` WHERE `username`='$username' AND `password`='".sha1($front_salt.$password.$back_salt)."'") or die (mysqli_error($con));

  if(mysqli_num_rows($query) == 0){
    echo $lang['ECHO_BAD_COMBINATION'];
  }else{
    $user = mysqli_fetch_assoc($query);

    if($user['activated'] == 0){
      echo $lang['ECHO_NOT_ACTIVATED'];
    }else{
      $_SESSION['uid'] = $user['id'];

      if ($user['privileges'] == 'admin') {
        header("Location: administration.php");
      } else {
        header("Location: game/main.php");
      }

      //taky hruza
      $t = file_get_contents("game/logs/prihlasenia.txt");
      $today = date("Y-m-d H:i:s");
      $t .= $today." Používateľ ".$username." "."sa prihlásil!"."\r\n";
      file_put_contents("game/logs/prihlasenia.txt",$t);
    }       
  }
}
gna
C / C++ › Načtení konkrétních dat ze s…
12. 4. 2017   #215572

Zjevně jsi s C++ teprve začal, tak v práci řekni, že ještě několik měsíců nic slušného nevyplodíš.

Chybějící PDB systémových knihoven jsou v pořádku.

Pracovní adresář programu ve VS je adresář projektu. Můžeš to změnit v nastavení, nebo ten soubor přesunout, nebo program spustit mimo VS.

gna
C / C++ › C++ malý script
12. 4. 2017   #215568

#3 pacient
No, tak to ještě budeš muset vysvětlit, co podle tebe jako je "syntaktický příkaz" a to "převzetí plochy".

gna
C / C++ › Načtení konkrétních dat ze s…
12. 4. 2017   #215566

   

int linesize = 10, firstline = 234, linecount = 5;

std::ifstream is("test.txt", std::ifstream::binary);

if (!is.seekg(firstline * linesize))
	jetorozbity;

char linedata[linesize];

for (int i = 0; is && i < linecount; ++i)
{
	if (!is.read(linedata, linesize))
		jetorozbity;
	...
}
gna
C / C++ › Načtení konkrétních dat ze s…
12. 4. 2017   #215565

Můžu, ale nevím, které části nerozumíš.

soubor.seekg(cisloradku * delkaradku);
gna
C / C++ › Načtení konkrétních dat ze s…
12. 4. 2017   #215563

Pokud mají ty řádky všechny stejnou délku, tak můžeš použít istream::seekg pro posun na požadovanou pozici. Jinak prostě ten soubor musíš projít.

gna
C / C++ › Potřebuju poradit
10. 4. 2017   #215540

JJ, to mi ujelo. Ne "při kladném", ale "při sudém."

gna
Python › Python obrázek
9. 4. 2017   #215534

Potřebuješ ho opravdu vytvořit? Nebylo by lepší načíst externí obrázek ze souboru?

gna
C / C++ › Potřebuju poradit
9. 4. 2017   #215532

Ale jo. S čim si nevíš rady?

Aritmetický průměr je součet vydělený počtem.

Takže si uděláš proměnnou pro součet a pro počet.
Pak budeš načítat/procházet ta čísla a při kladném čísle ho přičteš k součtu a inkrementuješ počet.
Nakonec teda máš celkový součet a počet a vydělíš to.

Někde poblíž je podobný dotaz...

gna
MS SQL › Pomoc s kodem
9. 4. 2017   #215531

#1 Shockwave

1. co se děje na prvním řádku, to SUM  , COUNT

SUM vrací součet hodnot, COUNT vrací počet hodnot. 

select * from t;
a | b
--+--
0 | 1
0 | 1
1 | 1
1 | 2
2 | 3
2 | 4

select count(a), sum(b) from t;
count(a) | sum(b)
---------+-------
6        | 12

2. group by o.partnum - to bude asi řazení do skupin podle partnum v tabulce o, že

Ano, podle té hodnoty se záznamy seskupí. Agregační funkce pak pracují s těmi skupinami. 

select a, count(a), sum(b) from t group by a;
a | count(a) | sum(b)
--+----------+-------
0 | 2        | 2
1 | 2        | 3
2 | 2        | 7

3. ale pak už se v tom uplně ztrácím, co se děje na řádku HAVING

HAVING určuje podmínku, podlé které se to filtruje. Jakoby WHERE pro agregace. 

select a, count(a), sum(b) from t group by a having sum(b) > 2;
a | count(a) | sum(b)
--+----------+-------
1 | 2        | 3
2 | 2        | 7

Tady se chce, aby ta suma byla větší než nějaká hodnota -- hodnota zjištěná poddotazem.

4. proč si najednou označili o1  p1

Je to korelovaný poddotaz, tzn. že
- se spouští pro každý záznam vnějšího dotazu
- používá hodnotu z vnějšího dotazu

Takže se asi docela hodí, když ty názvy nekolidují, že?

a proč a na posledním řádku je podmínka

WHERE p1.partnum=o1.partnum

Podle toho se ti ty tabulky sloučí.

AND  p1.partnum=o.partnum

A podle toho se ti vybere to co hledáš -- pro ten vnější záznam.

tohle už nikde nikdo neřeší

Co na tom nechápeš?

Myslím si, že učebnice za 800, zvláště pro začátečníka by mohla být popsána podrobněji.

Myslím si, že to tam všechno je. Pořád se ptáš na primitivní věci, základy. Tak se prostě vrať kousek zpátky. Bude hůř :-)

gna
Python › Čtení stdin včetně CRLF
4. 4. 2017   #215470

sys.stdin.buffer. Aby ti to fungovalo stejně, jako máš teď čtení ze souboru, tak asi takhle:

if filename:
        with open(filename, mode = "rb") as f:
                raw = f.read()
else:
        raw = sys.stdin.buffer.read()

text = raw.decode("utf-8")
gna
C / C++ › Domaca_uloha
4. 4. 2017   #215469

#7 ivan18
Máš udělat tu hru, tak jak je na té stránce popsaná.

gna
Python › Vyhledávání rekurzně ze stro…
3. 4. 2017   #215437

To nalezeno se ti nastavuje jen v tom nodu, kde se najde. Nevidim duvod ten vysledek nekde v tom strome drzet -- nech to "probublat nahoru".

''' mas to cele spatne :-) '''
def porovnej(self, hodnota):
    if self.node != None:
        klic = self.node.key
        nazev = self.node.nazev
    
        if klic == hodnota:
            print("Nalezena shoda: " + str(klic) + " = " + str(hodnota))
            return True # <---
            
        if klic > hodnota:
            print("Pruchod")
            return self.node.left.porovnej(hodnota) # <---
            
        if klic < hodnota:
            print("Pruchod")
            return self.node.right.porovnej(hodnota) # <---

    return False # <---

...
vysledek = inst.porovnej(...)
gna
MS SQL › Dotaz na syntaxi
30. 3. 2017   #215398

Všechny sloupce.

gna
MS SQL › Chybějící data v tabulce
29. 3. 2017   #215382

Jaké neúplné údaje? U každého letu máš kód letadla, podle kterého záznamy seskupíš a dobu letu, kterou sečteš.

Jen to joineš s těmi letadly a omezíš to podle těch sedadel a nalítaných hodin (a možná i data letu).

gna
Python › Nahrazení slova jiným slovem
27. 3. 2017   #215332

Ten řetězec je správně, takhle ho jen zobrazí interaktivní Python. Když ho dáš do printu, tak by měl být správně.

>>> time.strftime("%A")
'pond\xecl\xed'
>>> print time.strftime("%A")
pondělí

PS: Hned jsem nepostřehl, že používáš Python 2. Raději to k dotazům vždy piš.

gna
Python › Nahrazení slova jiným slovem
26. 3. 2017   #215315

Záleží na tom, co s tím datem chceš dělat. V tomhle případě by mělo stačit místo LC_TIME nastavit LC_ALL.

gna
Python › Nahrazení slova jiným slovem
26. 3. 2017   #215311

 Time respektuje locale (místní nastavení)

>>> import time, locale
>>> time.strftime("%A")
'Sunday'
>>> locale.setlocale(locale.LC_TIME, "cs_CZ.utf8")
'cs_CZ.utf8'
>>> time.strftime("%A")
'Neděle'

Pozor na to, že to je systémová záležitost. Nenastavíš locale na něco, co systém nezná (nemá nainstalované).
Taky se ten název locale může lišit. (Asi jen Windows nedodržuje tento formát. Mělo by tam fungovat třeba "czech"). Pokud zadáš prázdný řetězec, tak se použije systémové locale (respektive to, se kterým byl program spuštěn).

gna
MS SQL › Vhodné SQL řešení - doporučí…
23. 3. 2017   #215299

#2 Repík D.
Pokud máte toto zapotřebí, tak za mě - nedoporučuji.

gna
Příkazový řádek › Vypnutí PC v síti
23. 3. 2017   #215298

#14 Tom
A ty si děláš srandu?

gna
Python › Smycka v Tkintru
16. 3. 2017   #215249

Nevím na co se ptáš. Jak to skrytí udělat?

canvas.create_neco(..., tags=<tag>)
...
canvas.itemconfig(<tag>, state="hidden") # normal, disabled, hidden
gna
JavaScript, AJAX, jQuery › Forever
13. 3. 2017   #215237

Nevím, co myslíš tím "zapisovat věci a aby se to projevovalo".

Výstup té aplikace je přesměrovaný do toho logu, takže její standardní výstup půjde do něj.

Pokud chceš do toho logu něco přidávat z jiné aplikace, tak jakoukolí funkcí pro zápis do souboru. Nebo pomocí shellu přesměrovat její výstup, tak jak píše peter. Jen bych teda použil přidávání na konec (místo > bude >>). Akorát pak ten log může být rozsypaný, když do něj zapisují dva programy.

gna
Python › Smycka v Tkintru
11. 3. 2017   #215216

V Tkinteru jde naplánovat spuštění funkce pomocí after(). Pokud je to samotné měření blokující a pomalé, možeš ho spustit v samostatném vlákně. Předávání dat se pak typicky řeší přes frontu. Může to vypadat nějak takhle:

import threading, Queue

queue = Queue.Queue()                                                           
                                                                                
def update():                                                                   
	while queue.qsize():                                                    
		i = queue.get(0)                                                
		print("get %d" % i)                                             
	hlavni.after(100, update)                                               
                                                                                
def worker():                                                                   
	for i in range(20):                                                     
		time.sleep(1)                                                   
		print("put %d" % i)                                             
		queue.put(i)                                                    
                                                                                
def start():                                                                    
	hlavni.after(100, update)                                               
	t = threading.Thread(target=worker)                                     
	t.daemon = True                                                         
	t.start()
gna
C / C++ › Čo má byť v zátvorkách? nejd…
10. 3. 2017   #215213

V k.c dej ty parametry stejně stejně jako jsou v k.h.

gna
.NET › C# a .NET zadanie
9. 3. 2017   #215204

Teda úsečkou.

gna
.NET › C# a .NET zadanie
9. 3. 2017   #215203

Podobně jako kolega vedle. Pro okraje toho okna spočítáš místo průsečíku (pokud existuje) s tou přímkou.

gna
.NET › .NET
9. 3. 2017   #215202

Cyrus-Beck ořezává úsečku všemi úsečkami ohraničujícího n-úhelníku. Takže pro všechny hrany zjistíš, jestli se s úsečkou protínají a kde. Podle normály té hrany pak zjistíš, která strana je uvnitř a která venku, tj. jestli úsečku AB s průnikem v P oříznout na AP, nebo PB.

Kreslit úsečky se dá třeba metodou Graphics.DrawLine.

Nemyslím si, že byste k takovým úkolům neměli probranou potřebnou teorii.

gna
MySQL › Nefunguje modifikátor DEFAUL…
9. 3. 2017   #215201

Nezkoušel jsem to, ale tomu defaultu by mohly vadit ty závorky. Taky si nemyslím, že enum se dá zapsat s dalším typem, takže asi ne char(1) enum..., ale prostě enum...

gna
.NET › Úloha do školy .NET a C#
8. 3. 2017   #215193

Nejjednodušší bude kreslit přes Graphics a animaci dělat v obsluze Timeru. Úplně primitivně s kreslením přímo na form (Windows Forms) by to vypadalo nějak takhle:

int posun = 0;

private void button1_Click(object sender, EventArgs e)
{
	posun = 0;
	timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
	if (posun > 100)
	{
		((Timer)sender).Stop();
		return;
	}

	Refresh();

	Pen pen = new Pen(Color.Red);
	Graphics graphics = this.CreateGraphics();
	graphics.DrawLine(pen, 10 + posun, 10, 100 + posun, 100);
	...

	posun += 2;
}
gna
C / C++ › Definovanie char Meno atribu…
26. 2. 2017   #215066

#6 global 

char * Farma::getMeno()
{
	return m_iMeno;
}
gna
.NET › vizualizační ůloha do školy…
26. 2. 2017   #215065

 Nudím se :)

int velikost = 10;

for (int i = 0; i < velikost; i++)
{
	Console.Write(new String(' ', velikost - i - 1));
	Console.WriteLine(new String('*', i * 2 + 1));
}

for (int i = 0; i < velikost; i++)
{
	Console.WriteLine(new String('*', i + 1));
}

for (int i = 0; i < velikost; i++)
{
	for (int j = 0; j < velikost; j++)
	    Console.Write((i == 0 || i == velikost-1 || j == 0 || j == velikost-1 || i == j) ? '*' : ' ');
	Console.WriteLine();
}
gna
.NET › vizualizační ůloha do školy…
26. 2. 2017   #215064

To 4.5 by teda šlo celé napsat do jedné podmínky, bez samostatného vypisování prvního a posledního řádku.

gna
.NET › vizualizační ůloha do školy…
26. 2. 2017   #215063

4.3 Na začátku mezery a pak hvězdička. Na každém dalším řádku o 1 mezeru méně a o 2 hvězdičky více.

4.4 Na každém řádku počet hvězdiček podle čísla řádku, nebo prostě na každem dalším řádku o 1 hvězdičku více.

4.5 První a poslední řádek plný. U řádků mezi nimi zase můžeš měnit počet mezer, nebo prostě hlídat jestli jsi na úhlopříčce (x == y).

Co z toho neumíš zapsat?

gna
C / C++ › Definovanie char Meno atribu…
25. 2. 2017   #215059

Proto ti ten problém vysvětluju, abys byl schopný ho řešit. V čem je problém teď?

char * m_pMeno;
...
m_pMeno(NULL)
gna
Příkazový řádek › AutoExec.bat
25. 2. 2017   #215057

#23 Buchar
Autoexec.bat se načítal/spouštěl z bootovacího disku, což vždycky býval disk C a od Windows ME se nespouští. A toto vlákno je přes 10 let staré!

gna
C / C++ › Definovanie char Meno atribu…
25. 2. 2017   #215054

To i v názvu proměnné znamená, že je to int. Pro pole znaků asi bude vhodnější něco jiného (nulou ukončený řetězec typicky bývá sz).

To v hlavičce konstruktoru je konstrukce/inicializace členských proměnných. Když m_iVek(0) nastavuje m_iVek na hodnotu 0, tak m_iMeno(10) nastavuje m_iMeno na hodnotu 10, nevytváří pole.

Pro to pole, jak jsi ho chtěl, to bude fungovat třeba takhle:

class Farma
{
	...
	char m_szMeno[10];
	...
};

Farma::Farma() :
	...
	m_szMeno("meno")
{
	...
}

To je pro ukázku, ty tam asi chceš mít prázdný řetezec. A kdyby ta proměnná byla třeba typu std::string, který má vlastní konstruktor a výchozí hodnota je právě prázdný řetězec, tak ho v konstruktoru té třídy nemusíš inicializovat.

Když bez přemýšlení opisuješ "zaklínadla", která jsi někde viděl, tak se pak nerozčiluj, že něco nejde.

gna
Assembler › Jak využít hwnd okna?
25. 2. 2017   #215045

Nebo dát logující breakpoint do CreateWindow. V logu to HWND pak dohledáš a uvidíš parametry, nebo pass count, při kterém breaknout při dalším spuštění. No a pak už to v call stacku najdeš.

gna
C / C++ › Zmysel deklaracie a definici…
24. 2. 2017   #215036

V céčku se soubory kompilují samostatně a až nakonec se slinkují dohromady. Když chceš něco použít, tak překladač potřebuje vědět, jak to vypadá.

Když je definice v jiném souboru, tak v místě použití je potřeba znát aspoň deklaraci. Takže se deklarace funkcí apod., které se používají i z jiných souborů dají do samostatného hlavičkového souboru, který pak v dalších souborech includneš, abys nemusel všude ty deklarace dopisovat a udržovat.

gna
PHP › OPENSSL_ALGO_SHA256 na PHP 5…
24. 2. 2017   #215033

http://stackoverflow.com/a/11117338

function my_openssl_sign($data, &$signature, $priv_key_id, $signature_alg = 'sha256WithRSAEncryption') {
    $pinfo = openssl_pkey_get_details($priv_key_id);
    $hash = hash('sha256', $data);
    $t = '3031300d060960864801650304020105000420'; # sha256
    $t .= $hash;
    $pslen = $pinfo['bits']/8 - (strlen($t)/2 + 3);

    $eb = '0001' . str_repeat('FF', $pslen) . '00' . $t;
    $eb = pack('H*', $eb);

    return openssl_private_encrypt($eb, $signature, $priv_key_id, OPENSSL_NO_PADDING); 
}
gna
.NET › Po krátkom behu programu vyh…
24. 2. 2017   #215013

Je tam jasně vidět, že messagee je null. Tak to ošetři.

gna
Pascal › Pascal - výpis písmen s diak…
22. 2. 2017   #214997

Předpokládám teda, že je to Lazarus/Free Pascal na Windows.

gna
Pascal › Pascal - výpis písmen s diak…
22. 2. 2017   #214996

Jo, musel bys zase sladit to kódování, pokud bude jiné. To zase jde příkazem chcp.

Trochu jsem si s tím hrál a ony se ty stringy konvertují, ale nějak divně a asi to při výpisu ignoruje kódování konzole. Nepřišel jsem na nic lepšího, než změnit kódování konzole na kódování, ve kterém se to do ní vypisuje. Plus ještě direktivu codepage podle nastaveného kódování zdrojáku. Takže mně funguje toto:

{$codepage utf8}
...
uses
  ..., windows;

Const
  LF_FACESIZE = 32;

Type
  CONSOLE_FONT_INFOEX = record
    cbSize     : ULONG;
    nFont      : DWORD;
    dwFontSize : COORD;
    FontFamily : UINT;
    FontWeight : UINT;
    FaceName   : array [0..LF_FACESIZE-1] of WCHAR;
  end;

function SetCurrentConsoleFontEx(hConsoleOutput: HANDLE; bMaximumWindow: BOOL; var CONSOLE_FONT_INFOEX): BOOL; stdcall; external kernel32;

procedure FixConsole;
var
  font: CONSOLE_FONT_INFOEX;
begin
  SetConsoleOutputCP(DefaultSystemCodePage);
  SetTextCodePage(Output, DefaultSystemCodePage);

  FillChar(font, SizeOf(CONSOLE_FONT_INFOEX), 0);
  font.cbSize := SizeOf(CONSOLE_FONT_INFOEX);
  font.FaceName := 'Consolas';
  font.FontWeight := 400;
  font.dwFontSize.Y := 16;
  SetCurrentConsoleFontEx(StdOutputHandle, False, font);
end;

begin
  FixConsole;

  writeln('nazdarěščřžýáíénazdar');
  ...
end.
gna
C / C++ › Hnusné programovanie -- pomô…
22. 2. 2017   #214980

Definoval jsi konstruktor s parametrem, tak to při vytváření chce ten parametr. (Když dáš jen prázdné závorky, tak je to deklarace funkce a pro zbytek kódu to není instance třídy.) Pokud parametr dávat nechceš, tak v tomhle případě konstruktor vůbec nepotřebuješ.

Definoval jsi metodu setMeno s parametrem, tak to pří jejím volání chce ten parametr. Taky jsi definoval tak, že vrací string, tak by bylo dobré (už ne nutné) z ní něco vracet (return). V tomhle případě opět nemá smysl, aby něco vracela (void).

Celkově takhle setter a getter nemá smysl, ale budiž.

class Clovek
{
public:
	string Meno;

	void setMeno(string meno)
	{
		Meno = meno;
	}

	string getMeno()
	{
		return Meno;
	}

	void vypis()
	{
		cout << Meno << endl;
	}
};

void main()
{
	Clovek ja;
	ja.setMeno("Patrik");
	ja.vypis();
}
gna
Python › tkinter pomoc s vlozenim Scr…
22. 2. 2017   #214979

Aha, takže už toto bez scrollbaru ti nefunguje. Samo o sobě je to celkem OK (až na ten mainloop() za returnem), ale někde jinde už jsi použil pack(), tak teď nejde použít grid().

Než psát to GUI ručně, tak asi raději zkus něco vizuálního, kde si to jednoduše navrhneš a pak jen doplníš funkcionalitu -- PAGE, Pygubu, Visual Tkinter, ...

Případně i něco jiného než Tkinter -- PyQt, wxPython, ...

gna
Pascal › Pascal - výpis písmen s diak…
21. 2. 2017   #214975

Napiš v příkazovém řádku příkaz "chcp" a nastav kódování souboru v editoru na stejnou hodnotu.

Není to úplně nejčistší, ale bude ti to stačit.

gna
Python › tkinter pomoc s vlozenim Scr…
21. 2. 2017   #214974
gna
PHP › Zmensenie obrazku
20. 2. 2017   #214945

To je často řešená věc, snadno bys to vygooglil. Stačí si uvědomit, že chceš zachovat poměr stran. Můžeš na to jít dvěma způsoby, v podstatě je to to samé. Zjednodušeně:

Když původní výška byla dvojnásobek původní šířky, tak nová výška bude dvojnásobek nové šířky (a/nebo naopak).
Nebo když jsem zdvojnásobil šířku, tak zdvojnásobím i výšku (a/nebo naopak). Asi si to dovedeš představit.

Výsledek by mohl vypadat takhle:

$old_w = 800;
$old_h = 480;
$max_w = 250;
$max_h = 250;
$ratio = min($max_w / $old_w, $max_h / $old_h);
$new_w = $old_w * $ratio;
$new_h = $old_h * $ratio;
gna
.NET › Četnost známek
16. 2. 2017   #214914

Takže budeš číst ty známky dokud nenarazíš na nulu. Pro každou známku zvýšíš odpovídající počitadlo výskytů. Nakonec ty počty vypíšeš.

Na co z toho jsi za ty 3 hodiny nepřišel?

gna
HTML / XHTML › Problém scriptu na prehodenie
16. 2. 2017   #214909

V tom ifu máš přiřazení (=) místo porovnání (==).

A v tom src asi bude celá cesta. Jednoduše to můžeš upravit třeba pomocí endsWith.

gna
Python › Jak importovat funkci z jiné…
16. 2. 2017   #214908

Stejně jako standardní moduly:

xx.py:
def neco():
        ...

yy.py:
import xx
xx.neco()
gna
Pascal › Pascal - vložení čísel do ma…
11. 2. 2017   #214875

A co jako? Zkus jinou matici.

gna
Pascal › Pascal - vložení čísel do ma…
10. 2. 2017   #214873

To už si děláš srandu. Prostě tu matici místo načítání ze souboru naplň po svém. S čím si nevíš rady?

To máš do školy a chceš to odevzdávat, když nechápeš ani řádek?

gna
C / C++ › Nastavenia kompileru, etc.
8. 2. 2017   #214839

Při instalaci CodeLite není možnost nainstalovat GCC (gcc/g++/gdb) ? Pokud jsi ho nenainstaloval, tak žádný překladač asi nemáš. Pokud ano, tak šablonu vybereš gcc (pro C), nebo g++ (pro C++) a zbytek nebudeš měnit. 

gna
PHP › PHP script má závisieť od me…
8. 2. 2017   #214837

Proč jako formátovací řetězec dáváš čísla? A co od porovnání vrácených řetězců čekáš?

gna
PHP › PHP script má závisieť od me…
8. 2. 2017   #214817

To je zase dotaz. Na co přesně se ptáš?? 

if (chci pro leto)
{
	udelam pro leto
}
else
{
	udelam pro zimu
}
gna
PHP › Vsetky odkazy zo stranky
6. 2. 2017   #214800

Nejdřív zkus odstranit @ a podívat se na ty chyby.

gna
C / C++ › Ako sa dá vypísať slovo do s…
5. 2. 2017   #214793
gna
C / C++ › Ako sa dá vypísať slovo do s…
5. 2. 2017   #214791

Když otevřeš soubor v režimu "w", tak je pozice na začátku a soubor se vyprázdní.

Takže můžeš zapsat původní i změněné slovo, nebo ho otevřít jinak. Možnosti jsou v dokumentaci.

Samozřejně takové přepisování nebude fungovat pro více slov.

gna
PHP › PHP switch s akciou
4. 2. 2017   #214785

Přidáš do formuláře submit a normálně ho odešleš, nebo ho odešleš na pozadí AJAXem.

Jak tak koukám na dotazy z tvé adresy, tak bys to po půl roce měl zmáknout.

gna
PHP › PHP switch s akciou
4. 2. 2017   #214783

Ve skriptu se interpretuje část mezi tagy <?php ?>. To co je mimo, se beze změny vypíše.

Takže nejjednodušší je to prostě zkombinovat. A aby to nebylo moc nepřehlé, tak aspoň trochu oddělit logiku od výstupu.

<?php
	...
	$checked = 'checked';
	...
?>
...
<label>
	<input type="checkbox" <?php echo $checked; ?>>
	<div>
...
gna
Pascal › Pascal - vložení čísel do ma…
4. 2. 2017   #214782

S tím tady někdo chodí každou chvíli. A VŽDYCKY je to lež.

Pokud se to má plnit nějakým algoritmem, tak ho budeš muset vymyslet. Jak nastavovat konkrétní prvky jsem ti napsal.

m1[1,1] := neco; m1[1,2] := neco; m1[1,3] := neco; ...

Tak jak to máš napsané nemá cyklus smysl. Ani to pole. Jestli jen máš spočítat hodnoty a vypsat je v tabulce, tak tam prostě dáš sérii writů.

gna
Assembler › Jak změnit stack DS?
4. 2. 2017   #214781

No, tak doufej v kosmické záření, které ti tu hodnotu přepíše, nebo to udělej sám! Co nechápeš?

gna
Pascal › Pascal - vložení čísel do ma…
3. 2. 2017   #214775

Proměnnou můžeš použít kolikrát chceš. Jde o to, že c je typu real - to je desetinné číslo. Nemůžeš do něj přiřazovat sadu hodnot.

Pole je řada prvků nejakého typu. K jednotlivým prvkům se přistupuje přes název pole a index prvku(-ů) v hranatých závorkách. Ve tvém případě je m1[1,1] první prvek.

Cyklus for opakovaně provádí následující příkaz a mění hodnotu řídící proměnné. Není to žádné zaklínadlo, že chceš pracovat se skupinou hodnot.

gna
Python › odstraňování "\n" z pole
3. 2. 2017   #214770

Nevím, co se ti nelíbí, obě ty funkce "\n" odstraní.

Můžeš to rovnou načíst bez ukončovače pomocí .read().splitlines()

gna
Pascal › Pascal - vložení čísel do ma…
3. 2. 2017   #214769

Řídící proměnné (i ,j) cyklu musí být ordinálního typu (třeba integer). Real není ordinální typ.

Co čekáš od toho, že do realu (c) přiřadíš set?

Pokud v tom cyklu chceš provést více příkazů, tak musíš použít složený příkaz (begin-end).

gna
Pascal › Pascal - vložení čísel do ma…
3. 2. 2017   #214763

   

m[x,y]:=z;
gna
JavaScript, AJAX, jQuery › Javascript ukazuje ručičku i…
3. 2. 2017   #214757

Do OutsideOptions přídej min: -40

gna
Assembler › Jak změnit stack DS?
2. 2. 2017   #214750

Odněkud se tam ta hodnota vzala. Můžeš upravit zdroj, nebo test té hodnoty - to bývá jednodušší - je změníš na jne, nebo ho vynopuješ, apod. Taky nemusíš upravovat původní program a můžeš data měnit externím programem.

Těžko říct konkrétně a pro začátečníka asi bude jednodušší zkusit něco jako Cheat Engine.

gna
Vzdělání › Dvoubajtové slovo
2. 2. 2017   #214749

Slovo je základní celistvá komunikační/informační jednotka. Bežně se to používá i ve výpočetce, kde narozdíl od řeči má pevnou délu.

Z nějakého zvláštního důvodu se word přímo překládá do češtiny jako slovo, ale bajt jako slabika se moc nechytl.

Délka slova charakterizuje procesor/architekturu/strukturu. Pravděpodobně pracuješ s 16bitovým procesorem, nebo v 16bitovém režimu.

Zároveň se word stal synonymem 16bitové hodnoty a i na "větších" architekturách se používá pro 16bitový datový typ. Záleží na kontextu.

gna
Regulární výrazy › Kvíz pro chytré - budu moc r…
1. 2. 2017   #214740

Jen ty regexy chápu úplně jinak.

gna
Java › JCombobox - chooser color
1. 2. 2017   #214739
gna
PHP › PHP formulář - předvyplněná…
31. 1. 2017   #214726

Teď jsem si všiml, že to máš v divu. Měl by to být form.

gna
PHP › PHP formulář - předvyplněná…
31. 1. 2017   #214725

Při metodě post jsou data formuláře v poli $_POST pod klíčem podle jména inputu.

Takže třeba to jméno bude v $_POST['jmeno'].

gna
PHP › PHP formulář - předvyplněná…
30. 1. 2017   #214716

Tak jak jsem to napsal! Přidáš tam atribut value a nastavíš ho na požadovanou hodnotu.

gna
Regulární výrazy › Kvíz pro chytré - budu moc r…
30. 1. 2017   #214715

  

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý