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

Anonymní profil Marek Hanuš – Programujte.comAnonymní profil Marek Hanuš – Programujte.com

 

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

.NET › Bitmap vykreslování
7. 3. 2013   #172441

Tak nakonec vyřešeno. Místo CutImage používám

Rectangle CutImage = new Rectangle(pt.TexturePositionX, pt.TexturePositionY, CutSize, CutSize);
Rectangle InputImage = new Rectangle(MapPosX, MapPosY, CutSize, CutSize);

_grap.DrawImage(SharedEngine.Img, InputImage, CutImage, GraphicsUnit.Pixel);

A u formu nastaveno DoubleBuffering.

.NET › Bitmap vykreslování
6. 3. 2013   #172382

+ ještě abych dodal, tak mi CPU stoupne na maximum, když mám to pole celý soázený zelení a přidám nějakej item (texturu do bitmapy)

.NET › Bitmap vykreslování
6. 3. 2013   #172381

Zdravím, dělám si takovou ulitku co mi klikáním do bitmapy vytváří nějakou mapu.

Hlavní problem je v tom, že když tam mám už xx textur přidaných, tak se mi to začíná pomalinku zlehounka zpomalovat a čím víc textur tím pomalejší. Nevím jak to vyřešit. Pozice odkud mě to bere texturu (tileset) a rozkouskovává si zapisuju do Listu a pak přes funkci nechávám vykreslovat.

kod zde

	private void GenerateNewTerain()
        {
            Bitmap bitmap = new Bitmap(SharedEngine.MapField + 1, SharedEngine.MapField + 1);
            Graphics _grap = Graphics.FromImage(bitmap);

            int Size = SharedEngine.MapField / SharedEngine.CutTextureSize;

            int _x = 0;
            int _y = 0;

            for (int x = 0; x < Size; x++)
            {
                for (int y = 0; y < Size; y++)
                {
                    _grap.DrawRectangle(Pens.Black, _x, _y, SharedEngine.CutTextureSize, SharedEngine.CutTextureSize);
                    _y += SharedEngine.CutTextureSize;
                    foreach (PositionTexture pt in SharedEngine.newTexture)
                        if (pt.MapPositionX == x && pt.MapPositionY == y)
                        {
                            string Path = SharedEngine.Tileset_Path;
                            int MapPosX = pt.MapPositionX * SharedEngine.CutTextureSize;
                            int MapPosY = pt.MapPositionY * SharedEngine.CutTextureSize;
                            int CutSize = SharedEngine.CutTextureSize;
                            _grap.DrawImage(SharedEngine.ImageCut.Cut(Path, CutSize, CutSize, pt.TexturePositionX, pt.TexturePositionY), MapPosX, MapPosY, CutSize, CutSize);
                        }
                }
                _y = 0;
                _x += SharedEngine.CutTextureSize;
            }
            PictureBox_Map.Image = bitmap;
        }

Kdyžtak ta funkce co mi najde texturu a rozkouskuje je zde

	public Image Cut(string Img, int Width, int Height, int x, int y)
        {
            Image Obr = Image.FromFile(Img);
            Bitmap bmp = new Bitmap(Width, Height, PixelFormat.Format24bppRgb);

            bmp.SetResolution(Width, Height);

            Graphics gfx = Graphics.FromImage(bmp);

            gfx.SmoothingMode = SmoothingMode.AntiAlias;
            gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;
            gfx.PixelOffsetMode = PixelOffsetMode.HighQuality;
            gfx.DrawImage(Obr, new Rectangle(0, 0, Width, Height), x, y, Width, Height, GraphicsUnit.Pixel);

            Obr.Dispose();
            //bmp.Dispose();
            gfx.Dispose();
            bmp.MakeTransparent(Color.FromArgb(84, 138, 150));
            return bmp;
        }

Díky za pomoc.

.NET › Nastavení Console icon
5. 3. 2013   #172350

#1 Mutagen
Tak vyřešeno, protože když to spustim ve Visualku tak mi to neukáže, ale když to spustím normálně tak to jde.

.NET › Nastavení Console icon
5. 3. 2013   #172349

Zdravím, nějak si nevím rady jak v konzolový aplikaci můžu nastavit iconu, nemyslím tím přes properties to se nastavi icona na exe soubor, ale ne v sputěným programu vedle názvu. Nevíte jak na to? Google mi nepomohl :(

C / C++ › více proměných
4. 3. 2013   #172305

int pocetProm = Convert.ToInt32(Console.ReadLine()); //Třeba z textboxu

int[] promenna = new int[PocetProm];

for (int i = 0; i < promenna.Length; i++)

{

    proemanna[i] = Console.ReadLine();

}

a to ti vytvoří pole promenna s xx hodnotama. a pak stači jen třeba sčítat apod.

› Nová služba na českém Intern…
2. 3. 2013   #172254

Jak může člověk pomýšlet na výdělek když mu tam nechodí lidi? Tvůj topic by se měl zaměřit spíš na tento problém.

› kličova slova, popis a titulek
2. 3. 2013   #172253

Určitě ano, optimalizujeme každou stránku na ta klíčová slova na které je zaměřená. Takže popis, title a KW pro každou stránku zvlášť. Chceme přece aby na web přicházelo co nejvíce lidí, proto je dobré vytvářet nové stránky s dalšíma KW.

.NET › WPF
20. 2. 2013   #171710

#1 Tazatel
Sice OpenGL nedělám takže nevím jakej by to byl rozdil, ale když už tak já bych asi pracoval s DirectX. Ale nevim, zda to je nejelepší řešení. Ale do budoucna myslím, že C++ by mělo větší cenu než C# (.NET), ale je to jenom doměnka, nejsem profesionál jen někdo kdo se tomu věnuje ve volný čas.

PHP › INT se mení na string
9. 2. 2013   #171306

#3 CZechBoY
imho nechce ověřovat numeričnost, ale jestli je to doopravdy int

.NET › Parsování HTML
2. 2. 2013   #171021

Zdravím, chci se zeptat jak můžu rozparsovat html kod když se opakuje v určitém pořadí? ale není na stránce tohle jediný ale i header apod, takže se chci zeptat jak by to šlo udělat abych z něho získal text (value). Jedná se vlastně o webový chat ale chtěl bych si to udělat program abych nemusel to kontrolovat na stránce.

<div id="mess2757" class="mChatBG1 mChatHover"><span style="float:left;"> <a href="javascript://" class="mChatScriptLink" onclick="insert_text('&#64;&nbsp;[b]messango[/b], ', false);" title="Respond to user"><strong>&#64;</strong></a>&nbsp;<a href="./memberlist.php?mode=viewprofile&amp;u=1251">messango</a> - 02 úno 2013, 10:53</span><span style="float:right;"><a href="./mchat.php?mode=whois&amp;ip=213.151.77.75" onclick="popup(this.href, 750, 500); return false;"><img src="./mchat/ip.gif" alt="{ MCHAT_IP } 213.151.77.75" title="{ MCHAT_IP } 213.151.77.75" class="mChatImage" /></a> <a href="javascript://" onclick="mChat.edit('2757');"><img src="./mchat/edit.gif" alt="Upravit" title="Upravit" class="mChatImage" /></a><input type="hidden" id="edit2757" value="1000kb/s" /> <a href="javascript://" onclick="mChat.del('2757');"><img src="./mchat/del.gif" alt="Smazat" title="Smazat" class="mChatImage" /></a></span><br /><div class="mChatMessage">1000kb/s</div></div>
					
<div id="mess2758" class="mChatBG2 mChatHover"><span style="float:left;"><a class="mChatScriptLink" href="javascript://" onclick="insert_text('&#64;&nbsp;[b][color=#FF9900]wip[/color][/b], ', false);" title="Respond to user"><span style="color: #FF9900"><strong>&#64;</strong></span></a>&nbsp;<a href="./memberlist.php?mode=viewprofile&amp;u=123" style="color: #FF9900;" class="username-coloured">wip</a> - 02 úno 2013, 10:53</span><span style="float:right;"><a href="./mchat.php?mode=whois&amp;ip=93.91.150.17" onclick="popup(this.href, 750, 500); return false;"><img src="./mchat/ip.gif" alt="{ MCHAT_IP } 93.91.150.17" title="{ MCHAT_IP } 93.91.150.17" class="mChatImage" /></a> <a href="javascript://" onclick="mChat.edit('2758');"><img src="./mchat/edit.gif" alt="Upravit" title="Upravit" class="mChatImage" /></a><input type="hidden" id="edit2758" value="jj" /> <a href="javascript://" onclick="mChat.del('2758');"><img src="./mchat/del.gif" alt="Smazat" title="Smazat" class="mChatImage" /></a></span><br /><div class="mChatMessage">jj</div></div>
					
<div id="mess2759" class="mChatBG1 mChatHover"><span style="float:left;"><a class="mChatScriptLink" href="javascript://" onclick="insert_text('&#64;&nbsp;[b][color=#FF9900]wip[/color][/b], ', false);" title="Respond to user"><span style="color: #FF9900"><strong>&#64;</strong></span></a>&nbsp;<a href="./memberlist.php?mode=viewprofile&amp;u=123" style="color: #FF9900;" class="username-coloured">wip</a> - 02 úno 2013, 10:56</span><span style="float:right;"><a href="./mchat.php?mode=whois&amp;ip=93.91.150.17" onclick="popup(this.href, 750, 500); return false;"><img src="./mchat/ip.gif" alt="{ MCHAT_IP } 93.91.150.17" title="{ MCHAT_IP } 93.91.150.17" class="mChatImage" /></a> <a href="javascript://" onclick="mChat.edit('2759');"><img src="./mchat/edit.gif" alt="Upravit" title="Upravit" class="mChatImage" /></a><input type="hidden" id="edit2759" value="tak to muzes zrusit" /> <a href="javascript://" onclick="mChat.del('2759');"><img src="./mchat/del.gif" alt="Smazat" title="Smazat" class="mChatImage" /></a></span><br /><div class="mChatMessage">tak to muzes zrusit</div></div>

Takhle vypadá zdroják pár řádku z toho chatu. A mě by zajímalo jak bych mohl si to vypsat jako only text chatu. Stačí mě jenom když mě pošoupnete čím bych měl začít nebo použít. Díky :)

Martin
MySQL › MySql pohled - zobrazení dat…
31. 1. 2013   #170943

#4 Sipi


No mě jde o to, že by to měl být "pohled" pro lidi z venku, které nechci pouštět do dat v tabulkách.

#1 Martin

.NET › Vysvětlení kodu
29. 1. 2013   #170814

Zdravím, dostal se mi do ruky kod na "upravení hry" neboli zvětšuje v ní hrací okno a chci se zeptat jestli by mě někdo vysvětlil co to přesně dělá, že to pak opravdu funguje?

public class GameWindowSize
    {
        private const int width = 1024;
        private const int height = 720;

        public GameWindowSize()//TODO: asi neni moc rychly, pustit v jinym threadu? dost mozna by se to mohlo ukladat
        {
            try
            {
                int offset;
                if (FindPattern(sizePatternOld, out offset))
                {
                    int sizeOffset = Patch((IntPtr)offset, true);

                    Marshal.WriteInt32((IntPtr)sizeOffset, 0, width);
                    Marshal.WriteInt32((IntPtr)sizeOffset, 4, height);
                    Debug.WriteLine("Actual GameWindowSize patched.", "GameWindowSize");

                    if (!FindPattern(thingiePattern, out offset))
                        throw new Exception("Old thingie pattern not found!");
                    Marshal.WriteInt32(Marshal.ReadIntPtr((IntPtr)offset, 25), width);
                    Marshal.WriteInt32(Marshal.ReadIntPtr((IntPtr)offset, 35), height);
                    Debug.WriteLine("Old thingie patched.", "GameWindowSize");
                }
                else if (FindPattern(sizePatternNew, out offset))
                    Patch((IntPtr)offset, false);
                else
                    throw new Exception("SetGameWindowSize pattern not found!");
            }
            catch (Exception ex) { ExceptionDialog.Show(ex, "GameWindowSize exception."); }
        }

        private int Patch(IntPtr offset, bool old)
        {
            Debug.WriteLine("SetGameWindowSize " + (old ? "old" : "new") + " pattern found.", "GameWindowSize");

            uint oldProtect;
            if (!VirtualProtect(offset, 22, 0x40, out oldProtect))
                throw new Win32Exception();

            int sizeOffset = Marshal.ReadInt32(offset, old ? 0x16 : 0x18);

            Marshal.WriteByte(offset, 0, 0xC7);
            Marshal.WriteByte(offset, 1, 0x05);
            Marshal.WriteInt32(offset, 2, sizeOffset);
            Marshal.WriteInt32(offset, 6, width);

            Marshal.WriteByte(offset, 10, 0xC7);
            Marshal.WriteByte(offset, 11, 0x05);
            Marshal.WriteInt32(offset, 12, sizeOffset + 4);
            Marshal.WriteInt32(offset, 16, height);

            Marshal.WriteByte(offset, 20, (byte)(old ? 0xC3 : 0xEB));//old ? retn : jmp short -27
            Marshal.WriteByte(offset, 21, unchecked((byte)-27));

            Debug.WriteLine("SetGameWindowSize patched.", "GameWindowSize");
            return sizeOffset;
        }

        [DllImport("kernel32.dll")]
        private static extern bool VirtualProtect(IntPtr lpAddress, uint dwSize, uint flNewProtect, out uint lpflOldProtect);

        private bool FindPattern(byte[] pattern, out int offset)
        {
            ProcessModule module = Process.GetCurrentProcess().MainModule;
            for (offset = module.BaseAddress.ToInt32(); offset < module.BaseAddress.ToInt32() + module.ModuleMemorySize - pattern.Length; offset++)
                for (int x = 0; x < pattern.Length; x++)
                {
                    if (pattern[x] != 0xFF && Marshal.ReadByte((IntPtr)offset, x) != pattern[x])
                        break;
                    if (x == pattern.Length - 1)
                        return true;
                }
            return false;
        }

        private readonly byte[] sizePatternOld = new byte[]
                                        {
                                            0x3D, 0x20, 0x03, 0x00, 0x00,   //cmp   eax, 320h
                                            0x75, 0x1D,                     //jnz   0x1D
                                            0x8B, 0x4C, 0x24, 0x08,         //mov   ecx, [esp+arg_4]
                                            0xB8, 0x58, 0x02, 0x00, 0x00,   //mov   eax, 258h
                                            0x3B, 0xC8,                     //cmp   ecx, eax
                                            0x75, 0x10                      //jnz   0x10
                                        };

        private readonly byte[] sizePatternNew = new byte[]
                                        {
                                            0x3D, 0x20, 0x03, 0x00, 0x00,   //cmp   eax, 320h
                                            0x75, 0xE8,                     //jnz   0xE8
                                            0x56,                           //push  esi
                                            0x8B, 0x74, 0x24, 0x0C,         //mov   esi, [esp+4+arg_4]
                                            0xB8, 0x58, 0x02, 0x00, 0x00,   //mov   eax, 258h
                                            0x3B, 0xF0,                     //cmp   esi, eax
                                            0x5E,                           //pop   esi
                                            0x75, 0xD9                      //jnz   0xD9
                                        };

        private readonly byte[] thingiePattern = new byte[]
                                                 {
                                                     0xA0, 0xFF, 0xFF, 0xFF, 0x00, 
                                                     0x83, 0xEC, 0x08,
                                                     0xA8, 0x01,
                                                     0x75, 0x1B,
                                                     0x0C, 0x01,
                                                     0xA2, 0xFF, 0xFF, 0xFF, 0x00,
                                                     0xE8, 0xFF, 0xFF, 0xFF, 0x00
                                                 };
    }

Kdyžtak pro představu to vypadá takhle,

Jak jistě vidíte ten "čtverec" tak takhle to bylo velky něž jsem aplikoval kod, a chci vědět co přesně dělá abych popřípadě mohl ten "čtverec" odstranit protože tam docela vadí. (nebo zvětšit s tím hracím polem) Děkuji

CSS › Vnořené divy, prapodivné cho…
24. 1. 2013   #170663

#1 yaqwsx
buď tak, jak píše KIIV a nebo zkus .pozadi pridat overflow: auto;

Marek Hanuš
Pascal › Dáma
12. 1. 2013   #170126

Zdravím,

dělám seminární práci a říkal jsem si, že zkusím naprogramovat dámu. Bohužel jsem se jaksi zasekl a nevím jak dál. První věc na kterou bych se rád zeptal je, jakým způsobem by měl počítač hrát ? Zkouším zjistit všechny možné tahy a následně je ohodnotit a zahrát ten nejlepší. Dokázal jsem zjistit možné tahy kamenů ( figurek ? ), ale když přišlo na zjišťování možností tahů dámy tak jsem si uvědomil, že to nebude tak jednoduché, jelikož jich bude moc na vypsání. Našel by se někdo, kdo by mě trošku pomohl nebo alespoň navedl správným směrem ? Předem děkuji

C / C++ › Vytiskne text, který lze uži…
11. 1. 2013   #170090

#4 Karel
hint: (n)curses

.NET › Nefunguje načtení řetězců ze…
8. 1. 2013   #169985

#23 balabal
Aha tak ty asi nechápeš jak debugnout class? Rikal jsem dej si breakpoint na ty radky v class a tam ti program stopne a ty se podívaš zda tam jsou udaje nebo ne ... jak jsme psal mě to funguje bez problemu.

.NET › Nefunguje načtení řetězců ze…
8. 1. 2013   #169983

#21 balabal
No tak ale přeci streamread je stejnej ne?

Jinak dal jsis debug na class? jako přímo na řádky

if (name == row[0])
            {
                if (password == row[1])
                {
                    result = true;
                }
                else result = false;
            }

?

protože jestli ti to porjde pře if nebo ne ... nebo rovnou skocí na false? jedine že by e to do pole nenahrálo a pak porovnávalo špatný hodnoty ale to je ai nesmysl ...

.NET › Nefunguje načtení řetězců ze…
8. 1. 2013   #169981

#19 balabal
A přejmenoval sis namespace? ... Prostě tohle mi funguje, pokud ti to nejde tak kde máš chybu fakt nevím.

.NET › Nefunguje načtení řetězců ze…
8. 1. 2013   #169979

Přesně takhle mi to funguje!

 Tvuj Class.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Zkousky
{
    public class Login
    {
        private string name;
        private string password;
        private string[] row;

        public bool result;

        public Login(string nm, string pw)
        {
            this.name = nm;
            this.password = pw;
            row = new string[2];

            Check();
        }

        private void Check()
        {
            FileStream fs = new FileStream("users.TXT", FileMode.Open, FileAccess.Read);
            StreamReader sr = new StreamReader(fs, Encoding.UTF8);
            for (int i = 0; i < 2; i++)
                row[i] = sr.ReadLine();

            sr.Close();

            if (name == row[0])
            {
                if (password == row[1]) 
                { 
                    result = true; 
                }
                else result = false;
            }
        }

        public bool Result
        {
            get
            {
                return result;
            }
        }
    }
}

Ve formu

Login log = new Login("a", "s");
if (log.Result) label1.Text = "True";
else label1.Text = "False";

A tohle mi funguje ... při obouch "a" vyhodí true a jinak false

.NET › Nefunguje načtení řetězců ze…
8. 1. 2013   #169974

Tak dej debug na ten if a koukni se co tam porovnává a snad najdeš chybu ... Jinak už nevím, ale měl bys to mít dobře.

.NET › Nefunguje načtení řetězců ze…
8. 1. 2013   #169970

#11 balabal
Tak si dej debug na to pole rows[] a tam se mrkni zda se ti tam nahrajou hodnoty a pokud jo tak hledej chybu v tom public bool Result();

a když ti projde přes debug jako v pohodě tohle

if (name == row[0])
            {
                if (password == row[1])
                {
                    result = true;
                }
                else result = false;
            }

Tak máš chybu tam jak jsem psal

.NET › Nefunguje načtení řetězců ze…
8. 1. 2013   #169965

#9 balabal
Tak si dej debug programu a zjistuj postupnýmy kroky kde se to sekne.

.NET › Nefunguje načtení řetězců ze…
8. 1. 2013   #169957

#3 balabal
No tak tam asi v tom textáku máš víc řádku než 2 zkus tohle

for (int i = 0; i < 2; i++)
	row[i] = sr.ReadLine();
.NET › Nefunguje načtení řetězců ze…
8. 1. 2013   #169954

Nejsem si jist ale zkus tohle (nemám vyzkoušený nic, jen ěm to napadlo)

while (sr != null)
{
	row[i] = sr.ReadLine();
	i++;
}
C / C++ › Databázová aplikace
30. 12. 2012   #169588

#6 Kenvelo
na co tedy potřebuješ apache a php?

C / C++ › Hledaní ve složce
29. 12. 2012   #169507

#2 Kenvelo

co si chceš vybírat? Jestli myslíš prohlížení složek, subsložek (rozbalovaní), tak na tom budeš muset ještě opravdu více zapracovat... ale na tom není co ti poradit, vypsat složku již umíš, jednoduché menu si v konzoli už určitě taky dělal - to je vše co potřebuješ...

C / C++ › IF A ELSE - podmínka
28. 12. 2012   #169499

#12 Morello

printf("Je to obdelnik s nejvetsi stranou %i",a,b); 

tohle ti projde bez jakéhokoli warningu?

.NET › Změna Buttonu za běhu programu
28. 12. 2012   #169462

#3 dude
Okey ;)

.NET › Změna Buttonu za běhu programu
28. 12. 2012   #169459

#1 dude
Pošli sem kód ... Protože z toho popisu sem nějakej zmentenej

C / C++ › Vstup do souboru, sečteni vý…
27. 12. 2012   #169433

#1 Kenvelo
k načítání ze souboru použij ifstream a na sčítání operátor +   

.NET › Porovnání časového udaje v DB
26. 12. 2012   #169372

Já bych to řešil asi tak, že bych si načetl udaj, v programu si načetl DateTime.Now; a pak jenom znaménko Pokud je

DateTime.Now > údaj udělej to a to...

C / C++ › Pohovor
26. 12. 2012   #169361

#5 Ondra
ano, je... ale se ZŠ jsem se s tím ještě nesetkal...

C / C++ › Pohovor
26. 12. 2012   #169359

#3 Ondra
no je pravda, že na zkušenosti (praxi) se hodně kouká, ale ještě jsem neviděl programátora se základkou... většinou alespoň střední :) samozřejmě, že může být... dokonce znám člověka se SŠ, ale 15 let praxe a má více jak absolventi VŠ

C / C++ › Příkazy do příkazové řádky
26. 12. 2012   #169358

#1 dragon124
Qt mána to přímo třídu QProcess.

Jinak system("prikaz")  by melo fungovat, ale není to nejlepší řešení...

koukni se na fork, exec*

C / C++ › Pohovor
25. 12. 2012   #169301

#1 Ondra
Určitě si připrav svoje reference (předchozí zaměstnání, realizované projekty, apod.), dále můžeš očekávat nějaký test znalostí a to jak v angličtině, tak v češtině. Také ti můžou ukázat kus kódu a říct ti, abys jim k tomu něco řekl (ohledně efektivity, potenciálních chyb, apod.). Jinak můžeš čekat klasický pracovní pohovor :)

C / C++ › Moc velké pole
24. 12. 2012   #169290

#3 Hlavinka
záleží na OS, ale defaultní velikost stacku je zhruba 1MB, kdežto velikost jednoho typu long long (také záleží na implementaci) je 8B. 500000 * 8B jsou 4 MB, čili překračuješ velikost stacku...

C / C++ › Moc velké pole
24. 12. 2012   #169288

#1 Hlavinka
staticky vytvářené proměnné se vytvářejí na stacku a ten má omezenou velikost, danou OS. Pokud to alokuješ dynamicky (na heapu), tak by to mělo fungovat.

Ikdyž nechápu na co potřebuješ tak obrovské pole.)

long long *pole = (long long*) malloc( 500000 * sizeof( long long ) );
C / C++ › Převod struktury na char
24. 12. 2012   #169270

#1 Sprinter
fce get ti vrací pointer na item ne na char...

budeš muset udělat něco jako

item * tmp = get(queue);
char *starting_line = tmp->line;
C / C++ › Automatická deklarace charů
24. 12. 2012   #169267
C / C++ › Automatická deklarace charů
24. 12. 2012   #169265

#3 Sprinter
dynamicky alokované pole řetězců? char *sektory [];

a nebo ti může pomoci fce strtok

C / C++ › Automatická deklarace charů
24. 12. 2012   #169262

#1 Sprinter
udělej si pole charů...

např. pole pro 256 znaků se deklaruje takto:

char buffer[256];

pokud nevíš, jak velké budeš pole potřebovat, budeš muset použít dynamickou alokaci, ke které ti poslouží fce malloc/calloc

C / C++ › Download
23. 12. 2012   #169258

#3 maxpoisonous
ten tutoriál (seriál) byl psán ještě, když byla stará verze webu, kde sekce download byla. U nové verze již bohužel není.

Finnet Holding a.s.
Inzerce › WEBDESIGNER-GRAFIK-ANIMÁTOR
14. 12. 2012   #168834

Naše společnost připravuje expanzi do celého světa. V zájmu urychlení tvorby a úprav grafických podkladů, webů a animací, hledáme do našeho týmu vhodné kandidáty na pozici profesionálního grafika. Dlouhodobá práce na kompletním zajištění propagačního servisu pro připravovaný celosvětový projekt.

Název pozice:

Grafik v oboru ________________

Popis pozice:

• tvorba instruktážních i virálních animací a videí
• tvorba a úpravy firemních webů
• tvorba grafických návrhů
• příprava propagačních materiálů


Požadavky:

• cit pro atraktivní zpracování zadání – moderní, čistý design
• schopnost řešit úkoly komplexně a zároveň je dokončit se smyslem pro detail
• zkušenosti s tvorbou animací a videí podmínkou, znalost Flash
• velmi dobrá znalost Adobe Photoshop, Adobe Illustrator, Corel
• výborná znalost sady MS Office a internetu
• samostatné jednání, vysoké pracovní nasazení, proaktivní přístup
• aktivní navrhování řešení úkolů
• pečlivost, zodpovědnost
• dobré komunikační dovednosti a schopnost týmové spolupráce (spolupráce s programátory i textaři)
• minimálně střední vzdělání s maturitou
• kvalitní portfolio (kromě běžných grafických prací jsou podmínkou i ukázky animací (flash))


Nabízíme:

• fixní plat a k tomu odměny (až 10% platu)
• širší možnosti v domluvě individuální pracovní doby
• práci v přátelském a mladém kolektivu
• průběžné vzdělávání na náklady společnosti
• možnost kariérního růstu a do budoucna vedení kreativního týmu

Pracovní úvazek:

• hlavní pracovní poměr

Vaše žvotopisy a portfolia zasílejte nejpozději do 31. 12. 2012.

C / C++ › převod souboru *.exe do zdro…
9. 12. 2012   #168436

#3 pomlv
#3 Atheo
do C++ to už nepřevedeš... pouze do Assembleru a s tím pak můžeš pracovat... existují na to programy tzv. disassemblery

C / C++ › Čtení řetězce ze souboru od…
8. 12. 2012   #168369

#1 Michal
musíš ten řetězec ukončit znakem '\0', jinak ti to bude číst dále

.NET › chybný vstup Int.Parse()
6. 12. 2012   #168196

#1 vojja01
Ja bych použil

Convert.ToInt32(string);

.NET › Čtení offsetu a porovnání.
4. 12. 2012   #168083

Díky moc opravdu mi to pomohlo :)

C / C++ › Nekonecna velkost
25. 11. 2012   #167542

#1 Tayson
treba string je "nekonecny" retezec... porad se bude natahovat dokud ti nedojde pamet

C / C++ › Výpis do souboru
24. 11. 2012   #167508

#1 Kotrfa
zapisuješ název souboru do paměti, kterou si nealokoval. Stačí když nahradíš char * za string

.NET › Hra Battleship online
18. 11. 2012   #167103

Zdravím, dneska sem udělal základní GUI a jádro hry battleship (Bitevní lodě) a pak mě zarazilo, že jsem zapomněl že na 1 počítači to hrát je asi nesmysl. Takže sem se rozhodl to udělat přes net jako online hru. Ale vubec mě nenapadá jak udělat komunikaci mezi "server-client" samozřejmě sem už zkoušel server a client udělat ale měl jsem problem s příjmem a náledným odesláním dat. Jako tím myslím že prostě sem se snažil udělat synchronní s tím, že to bude normálně příjmat data aniž bych na něco klikal prostě automatickej příjem. Ale to se mi nepovedlo tak nevím jak na tohle. Moje gui vypadá takhle (je to jen začátek dneska jsme s tím začal)

jedná se o bitmapu a přes třídu graphic vymalování lodí vody a střel. Jenom jak to pak zakomponentovat. Napadlo mě že bych to udělal následovně, po umístění vše lodí po poli bych poslal List s Loděma k soupeřovi jemu by se to tam nahrálo do pole ale samozřejmě jako voda a pokud by se trefil tak by se mu to updatlo a poslalo k protihráči pozici jakou trefil a pozice by se vymalovala i u něj, tam jde jen o otázku, jak to udělat aby to samo čekalo až druhý hráč něco pošle? Poradíte mi prosím?

PS jak jsem psal snažil jsem se udělat server client ale bez uspěchu, teda šlo mě to posílat jen z clientu na server ale client musel pokaždým poslaní dat ukončit relaci a pak zase připojit.

 

 

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