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

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

 

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

.NET › Hledání funkcí
14. 8. 2016   #212333

Ahoj,

Nejprve popíši, co bych potřeboval: Potřeboval bych dvě funkce: byte f(byte) a byte inv_f(byte) a to tak, aby:
1) f(inv_f(x)) == x
2) aby funkce f vypadala co nejvíce jako náhodný generátor
3) aby výpočet funkce inv_f byl co nejrychlejší. 

(Matematicky vlastně hledám bijekci na číslech 0 až 255 takovou, že se chová jako náhodný generátor a umím rychle nalézt inverzní prvek ke každému číslu).

Můj problém je tedy vlastně takový, že potřebuji funkci, která mi bude dávat náhodná čísla a to tak, abych měl k dispozici taky inverzní funkci, která není příliš pomalá. Je známé nějaké vhodné řešení? To nejlepší, co mě zatím napadlo bylo hraní si s modulární aritmetikou, kde však narážím na potřebu rychlého výpočtu modulárního inverzu. 

Byl bych moc rád za jakékoliv rady a nápady! 
 

OS - GNU / Linux › problém s dualbootem - nevid…
11. 8. 2015   #204252

#121 Matěj Andrle

diky, vse je v poradku. 

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204236

#117 Libor

abych to vyjádřil přesněji. Windows si při instalaci ze svého oddílu ukrojilo ještě na 3 malé oddíly. To nešlo ovlivnit. Ubuntu při instalaci (kdy jsem zvolil možnost pro intalaci vedle Windows abych nedopadl jak minule) rozdělilo volné místo na dva oddíly.

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204235

#116 Matěj Andrle

Tak, dualboot funguje jak má. Můžu si vybrat při startu ubuntu nebo windows. Obě možnosti jsem vyzkoušel a fungují dobře. Jediný problém, který potřebuji vyřešit je ten, že se ubuntu si automaticky vzalo 8 GB na odkládací prostor (to je asi swap) a všechno volné místo pro sebe.

Je nějak možné bezpečně zmenšit oddíl s ubuntu tak na těch 50 GB abych měl většinu místa volného? Já se obávám že ne ale tak to je jedno. Jestli to nejde tak drbat do toho už nebudu.

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204232

Tak píšu z Windows 8.1

Během instalace na Oddíl, který jsem určil pro Windows mi bylo sděleno něco s tabulkou MBR a že je vyžadováno GPT. Musel jsem tedy oddíly smazat a vytvořit nový pro Windows. Teď bych to viděl tak, že zkusím najít něco jako Gparted pro Windows a vytvořím si oddíly na Ubuntu. Nebo zkusím spustit instalaci a tato možnost mi možná bude sama nabídnuta.

Každopádně velké díky za pomoc.

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204228

#112 Matěj Andrle

Tak zatim mam 1 linux swap oddil, oddil pro windows ntfs, spolecny oddil ntfs a pro linux taky ntfs - jaky format je pro linux idealni /ot/

pozn. toto jsou zakladni veci ale nechci zase neco pokazit. uz toho mam dost

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204225

#110 Matěj Andrle

Muzu se zeptat jak mam smazat cely disk /otaznik/

Ja myslel ze na to je potreba prvni smazat oddily. coz neudelam pokud mam u linuxoveho zamek

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204223

#108 Matěj Andrle

OK. diky. zkousim to pomoci gparted ale u oddilu s linuxem je znak zamku a nejdou odstranit. u ostatnich uz mam napsano : unallocated

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204221

#105 Matěj Andrle

Aha, takze pri dualbootu instalace aplikaci probiha na ten spolecny disk /otaznik/. Kazdopadne asi to jdu provezt

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204218

#103 Matěj Andrle

Prosim tedy o pomoc s touto posledni casti. Rikal jste, ze rozdeleni co mam je na nic. S tim nemam zkusenosti. Jak byste rozdelil 1TB disk /otaznik/

Na swap bych dal 8GB
Na Windows 300GB
Na Ubuntu 300GB
Na data zbytek /otaznik/

nechtel bych abych to mel zase tak spatne rozdelene jako predtim

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204216

Porad to same. jsem v boot menu a vsechny moznosti vedou znovu k boot menu. Co me napada... Rikal jste ze mam na nic usporadane oddily. Protoze jsem nabootoval z dvd mohl bzch teoreticky vsechny oddily spojit do jednoho a rozdelit tak, aby to bylo optimalni ne /otaznik/

Samozrejme pocitam s tim ze bych prisel o vsechna data jenze ta mam bezpecne zalohovana. Jde mi o to jestli po tomto postupu budu moct nainstalovat windows a ubuntu vedle sebe. Jestli tedy zmizi vsechny stopy po tom nastaveni od ted.

Dalsi z poslednich veci ktere bych rad vedel... Nema nekdo napad jak je mozne ze jedna z moznosti v Boot Menu /taky lze vyvolat F12 po startu/ je opensuse /otaznik/ prave kvuli tomu se bojim aby nejake stopy nezustaly v pocitaci.

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204214

podle toho co jsem nasel ten os-prober  nenapise nic ale asi neco udela

zadal jsem

root@ubuntu:/# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-3.19.0-25-generic
Found initrd image: /boot/initrd.img-3.19.0-25-generic
done
root@ubuntu:/#

podobne jak je na odkazovanych strankach ale s grub namisto grub2

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204212

#97 Matěj Andrle

root@ubuntu:/# man os-prober
No manual entry for os-prober



OK zkusim najit jak se spousti os-prober protoze ho podle me uz mam. jinak by byla nejaka chybova hlaska

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204210

#94 Libor

kdyz zadam do terminalu jen os-prober tak se asi neco provede protoze zadna chybova hlaska neni ale nevim co protoze hned se znovu objevi znak vyzivajici k zadavani  - mozna se mu rika prompt

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204208

#93 Matěj Andrle

k tomu osprober... zadal jsem zminene apt-get install prober a myslim ze je nainstalovan. jen nevim jak se spousti a co s nim mam udelat. jake parametry mu dat, atd.

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204206

#91 Matěj Andrle

hotovo

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204204

#89 Matěj Andrle

Nemam opravneni zmenit ten soubor. Zatim jsem vzdy jako root prihlasoval pres terminal. a nevim jak otevrit grub jako root.

pozn. ted si reknete jak to muzu nevedet ale bohuzel..

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204202

#87 Matěj Andrle

nez neco udelam tak k tomu osprober. nejak jsem celou dobu hledal a nevim jak ho spustit. jeste porad. zkousim pokracovat

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204200

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

toto je obsah souboru /etc/default/grub

ostatni radky jsou komenty. podle me je spravne u GRUB HIDDEN TIMEOUT nastaveno 0 ne

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204196

tak jsem zkusil zminene
 

root@ubuntu:/# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-3.19.0-25-generic
Found initrd image: /boot/initrd.img-3.19.0-25-generic
done
root@ubuntu:/#

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204194

#81 Matěj Andrle

dobre. zkusim najit. jen si nejsem jistz co vlastne hledam. osprober je nejaky program hadam ktery se nejakym zpusobem zpusti a ja mam najit ten zpusob

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204190

Mel bych byt znovu chrootly.

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204182

\EBH\90м\00|\8E\C0\8Eؾ\00|\BF\00\B9\00\FC\F3\A4Ph\CB\FB\B9\00\BD\BE\80~\00\00| \85\83\C5\E2\F1\CD\88V\00U\C6F\C6F\FF\00\00 \00\00\00\00\FA\90\90\F6€u\B2\80\EAY|\00\001\C0\8E؎м\00 \FB\A0@|<\FFt\88\C2R\BE}\E84\F6€tT\B4A\BB\AAU\CDZRrI\81\FBU\AAuC\A0A|\84\C0u\83\E1t7f\8BL\BE|\C6D\FFf\8BD|\C7\00\C7D\00f\89\\C7D\00pf1\C0\89Df\89D \B4B\CDr\BB\00p\EB}\B4\CDs
\F6€\84\EA\00\E9\8D\00\BE|\C6D\FF\00f1\C0\88\F0@f\89D1҈\CA\C1\E2\88\E8\88\F4@\89D1\C0\88\D0\C0\E8f\89f\A1D|f1\D2f\F74\88T
f1\D2f\F7t\88T \89D ;D}<\8AT \C0\E2\8AL
\FE\C1ъl Z\8At \BB\00p\8E\C31۸\CDr*\8CÎH|`\B9\00\8E\DB1\F61\FF\FC\F3\A5a\FF&B|\BE\85}\E8@\00\EB\BE\8A}\E88\00\EB\BE\94}\E80\00\BE\99}\E8*\00\EB\FEGRUB \00Geom\00Hard Disk\00Read\00 Error\00\BB\00\B4\CD\AC<\00u\F4\C3\00\00\00\00\00\00\00\00\00\00\00L\AD\00\00\00 !\00\FE\FF\FF\00\00\00\00\005 \00\FE\FF\FF\FE\FF\FF\005 \\B2\EC"\00\FE\FF\FF\FE\FF\FF\FE\BF!/8\CE \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00U\AA

ale obavam se ze to neni moc srozumitelne. toto je obsah MBR.txt

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204181

#76 Matěj Andrle

ja asi nezadal ukonceni. ted to zkusim spravne. omlouvam se a dekuji za trpelivost.

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204174

#74 Matěj Andrle

Porad se neco pocita a soubor MBR.txt se neustale zvetsuje. uz ma 1.8 GB

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204170

#72 Libor
jej ddd/eee asi nema byt    ja to kopiroval

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204169

#71 Matěj Andrle

root@ubuntu:/# dd if=/dev/sda of=/ddd/eee/MBR.txt bs=512 count=1
dd: failed to open ‘/ddd/eee/MBR.txt’: No such file or directory
root@ubuntu:/#

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204166

#68 Matěj Andrle

Tak jo. Jeste jednou dekuju za pomoc. zkusil jsem restart a dostal jsem se automaticky do boot menu. byly tam 4 moznosti. 1 moznost byla bootovat z dvd a vsechny ostatni vedly zpet do boot menu. znovu jsem nabootoval z dvd.

premyslel jsem a na windows ani ubuntu nemam zadna nezalohovana data. Jestli by nebylo lepsi yformatovat cely pevny disk a znovu nainstalovat windows.

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204161

#66 Matěj Andrle

Hotovo

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204159

#64 Matěj Andrle

ano, to mam.

root@ubuntu:/# mount proc
mount: proc already mounted
root@ubuntu:/# mount sys
mount: sysfs already mounted or /sys busy
mount: according to mtab, sysfs is already mounted on /sys
root@ubuntu:/# mount dev
mount: udev already mounted or /dev busy
mount: according to mtab, udev is already mounted on /dev
root@ubuntu:/#

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204157

#61 Matěj Andrle

v tom pripade jsem to nakonec provedl spravne ne.. mountovani neznam. nikdy jsem to zatim nepotreboval. ale rad si o tom prectu a naucim se neco noveho

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204156

#61 Matěj Andrle

boot flag je tedy uz na sda6 kde mam ubuntu

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204154

#59 Libor

prislo mi ye jestli mnt je adresar pak by tam lomitko melo byt i kdyz v navodu od vas neni

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204153

#58 Matěj Andrle

ja myslel ze se zapomnelo na /mnt tak jsem to potom zkusil s tim a nic neprotestovalo

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204150

#56 Matěj Andrle

Vse jsem vykonal podle posloupnosti prikazu

sudo -i

mount /dev/sda(partition s Ubuntu) /mnt

chroot mnt

mount proc

mount sys

mount dev

Tuším. Partition s Ubuntu:

fdisk -l

zkusim to znovu udelat uplne stejne

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204148

#54 Libor
u oddilu kde je nainstalovanz windows

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204147

#53 Matěj Andrle

v minulem prispevku je hvezdicka u boot u jineho oddilu

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204145

root@ubuntu:~# chroot mnt
chroot: cannot change root directory to mnt: No such file or directory
root@ubuntu:~# mount /dev/sda6
mount: /dev/sda6 already mounted or /mnt busy
mount: according to mtab, /dev/sda6 is already mounted on /mnt
root@ubuntu:~# chroot mnt
chroot: cannot change root directory to mnt: No such file or directory
root@ubuntu:~# chroot /mnt
root@ubuntu:/# mount proc
root@ubuntu:/# mount sys
root@ubuntu:/# mount dev
root@ubuntu:/# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xad4c0715

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   204802047   102400000    7  HPFS/NTFS/exFAT
/dev/sda2       204802048   790739547   292968750    7  HPFS/NTFS/exFAT
/dev/sda3       790740990  1005582335   107420673    5  Extended
Partition 3 does not start on physical sector boundary.
/dev/sda5       790740992   810270719     9764864   82  Linux swap / Solaris
/dev/sda6       810272768  1005582335    97654784   83  Linux
root@ubuntu:/#

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204144

#45 Matěj Andrle

Tohoto jsem si puvodne nevsiml. udelal jsem vse co jsem mel ale na terminalu u vetsinz nebyl yadnz vzstup. }omlouvam se za y a z ale kdyz na to myslim pisu hroyne pomalu.

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204142

#48 Matěj Andrle

co je to ten chroot -otaznik-

ubuntu nebootovalo. byla cerna obrayovka s nejakymi adresami

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204140

#46 Libor

a konfigurak je

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6  b4ceac37-9704-43cc-b6f5-87c34d3a78e1
else
  search --no-floppy --fs-uuid --set=root b4ceac37-9704-43cc-b6f5-87c34d3a78e1
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=cs_CZ
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=hidden
    set timeout=0
  # Fallback hidden-timeout code in case the timeout_style feature is
  # unavailable.
  elif sleep --interruptible 0 ; then
    set timeout=0
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30,0; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
    set gfxpayload="${1}"
    if [ "${1}" = "keep" ]; then
        set vt_handoff=vt.handoff=7
    else
        set vt_handoff=
    fi
}
if [ "${recordfail}" != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b4ceac37-9704-43cc-b6f5-87c34d3a78e1' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos6'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6  b4ceac37-9704-43cc-b6f5-87c34d3a78e1
    else
      search --no-floppy --fs-uuid --set=root b4ceac37-9704-43cc-b6f5-87c34d3a78e1
    fi
    linux    /boot/vmlinuz-3.19.0-25-generic.efi.signed root=UUID=b4ceac37-9704-43cc-b6f5-87c34d3a78e1 ro  quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.19.0-25-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-b4ceac37-9704-43cc-b6f5-87c34d3a78e1' {
    menuentry 'Ubuntu, with Linux 3.19.0-25-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.19.0-25-generic-advanced-b4ceac37-9704-43cc-b6f5-87c34d3a78e1' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos6'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6  b4ceac37-9704-43cc-b6f5-87c34d3a78e1
        else
          search --no-floppy --fs-uuid --set=root b4ceac37-9704-43cc-b6f5-87c34d3a78e1
        fi
        echo    'Loading Linux 3.19.0-25-generic ...'
        linux    /boot/vmlinuz-3.19.0-25-generic.efi.signed root=UUID=b4ceac37-9704-43cc-b6f5-87c34d3a78e1 ro  quiet splash $vt_handoff
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd.img-3.19.0-25-generic
    }
    menuentry 'Ubuntu, with Linux 3.19.0-25-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.19.0-25-generic-recovery-b4ceac37-9704-43cc-b6f5-87c34d3a78e1' {
        recordfail
        load_video
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos6'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6  b4ceac37-9704-43cc-b6f5-87c34d3a78e1
        else
          search --no-floppy --fs-uuid --set=root b4ceac37-9704-43cc-b6f5-87c34d3a78e1
        fi
        echo    'Loading Linux 3.19.0-25-generic ...'
        linux    /boot/vmlinuz-3.19.0-25-generic.efi.signed root=UUID=b4ceac37-9704-43cc-b6f5-87c34d3a78e1 ro recovery nomodeset
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd.img-3.19.0-25-generic
    }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204139

#44 Libor

jestli jsem mel yobrayit soubor menu.lst tak k nemu se dostanu i tak. ten obsah je

# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-legacy-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default        0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout        3

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title        Windows 95/98/NT/2000
# root        (hd0,0)
# makeactive
# chainloader    +1
#
# title        Linux
# root        (hd0,1)
# kernel    /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=b4ceac37-9704-43cc-b6f5-87c34d3a78e1 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=b4ceac37-9704-43cc-b6f5-87c34d3a78e1

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
##      indomU=true
##      indomU=false
# indomU=detect

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title        Ubuntu 14.04.3 LTS, kernel 3.19.0-25-generic.efi.signed
uuid        b4ceac37-9704-43cc-b6f5-87c34d3a78e1
kernel        /boot/vmlinuz-3.19.0-25-generic.efi.signed root=UUID=b4ceac37-9704-43cc-b6f5-87c34d3a78e1 ro quiet splash
quiet

title        Ubuntu 14.04.3 LTS, kernel 3.19.0-25-generic.efi.signed (recovery mode)
uuid        b4ceac37-9704-43cc-b6f5-87c34d3a78e1
kernel        /boot/vmlinuz-3.19.0-25-generic.efi.signed root=UUID=b4ceac37-9704-43cc-b6f5-87c34d3a78e1 ro  single

title        Ubuntu 14.04.3 LTS, kernel 3.19.0-25-generic
uuid        b4ceac37-9704-43cc-b6f5-87c34d3a78e1
kernel        /boot/vmlinuz-3.19.0-25-generic root=UUID=b4ceac37-9704-43cc-b6f5-87c34d3a78e1 ro quiet splash
initrd        /boot/initrd.img-3.19.0-25-generic
quiet

title        Ubuntu 14.04.3 LTS, kernel 3.19.0-25-generic (recovery mode)
uuid        b4ceac37-9704-43cc-b6f5-87c34d3a78e1
kernel        /boot/vmlinuz-3.19.0-25-generic root=UUID=b4ceac37-9704-43cc-b6f5-87c34d3a78e1 ro  single
initrd        /boot/initrd.img-3.19.0-25-generic

title        Ubuntu 14.04.3 LTS, memtest86+
uuid        b4ceac37-9704-43cc-b6f5-87c34d3a78e1
kernel        /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204137

#43 Matěj Andrle

mzslite chroot v terminalu -otaznik-

pry chybi operandy.

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204135

#41 Matěj Andrle

Tak znovu pisu neprihlaseny. Bohuzel jsem restartoval pocitac driv nez jsem stihl zadat zminene prikazy. Nenabootoval jsem vubec nikam videl jsem cernou obrazovku s par znaky ktere vypadaly jako adresy. Nabootoval jsem tedy z CD Ubuntu. A ted mam pochybnosti jestli budu moct napravit svou chybu...

OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204131

#38 Matěj Andrle


Vůbec se neomluvejte. Já se omlouvám.. Jsem vděčný za pomoc

Tak mám:
 

Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) y
Searching for splash image ... none found, skipping ...
Found kernel: /boot/memtest86+.bin
Found kernel: /boot/vmlinuz-3.19.0-25-generic.efi.signed
Found kernel: /boot/vmlinuz-3.19.0-25-generic
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done

root@libor-Lenovo-Z580:~#

OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204129

#36 Matěj Andrle

root@libor-Lenovo-Z580:~# update-grub
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ...

Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N)



Asi y že? Vse predtim jsem presne provedl

OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204127

#34 Matěj Andrle

Teď se omlouvám, ale radši se zeptám, jestli dobře rozumím. V /boot   mám složku Grub. Ale také v ní mám složku boot. a v té boot je také grub. a já mám zredukovat /boot/boot a mít dvakrát Grub v /boot?

OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204123

#32 Matěj Andrle

root@libor-Lenovo-Z580:~# grub-install --root-directory=/boot /dev/sda
Probing devices to guess BIOS drives. This may take a long time.
Installing GRUB to /dev/sda as (hd0)...
Installation finished. No error reported.
This is the contents of the device map /boot/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0)    /dev/fd0
(hd0)    /dev/sda
root@libor-Lenovo-Z580:~#


edit.: V ubuntu mi vynechává kurzor myši. kolikrát se na několik sekund ztratí a pak se objeví. Přepokládám že to s problémem nesouvisí tak to vyřeším později

OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204119

#27 Matěj Andrle

dobře. zadal jsem update-grub   z adresáře dev
 

libor@libor-Lenovo-Z580:/dev$ update-grub
debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Operace zamítnuta
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ...

Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N)  

OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204116

#26 Matěj Andrle

hmm teď jsem se díval do /dev a grub tam nemám

pozn.: přihlásil jsem se. pořád to jsem já

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204113

#24 Matěj Andrle

Děkuji za pomoc...

Zkusil jsem sudo grub-install /dev/sda    a vystup:

Installation finished. No error reported. Contents of the device.map :

(fd0)     /dev/fd0
(hd0)    /dev/sda

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204110

#21 Matěj Andrle

bez = proběhlo a píše to jiné chyby.

sed: boot/grub/device.map nelze načíst. Adresář nebo soubor neexistuje
grep: boot/grub/device.map : Adresář nebo soubor neexistuje
/dev/sda does not have any corresponding BIOS drive
 

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204107

#19 Matěj Andrle

Doslovně co mi zadání přesně toho textu vypíše:

mkdir: adresář "/boot/boot" nelze vytvořit: operace zamítnuta

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204105

#17 Matěj Andrle

Zadal jsem grub-install --

a protoze boot-directory nefungovalo, stiskl jsem tab. Jedina moznost, ktera mi byla nabidnuta a obsahuje directory byla /root-directory jenze po pokusu o prislusne zadani se mi pise ze neni mozne vytvorit /boot/boot
Asi to zkusim znovu

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204102

#13 Matěj Andrle

Ano, napsal jste to presne. Jenom kdyz napisu:

grub-install --boot-directory /boot /dev/sda

pak se mi zobrazi: unrecognized option '--boot-directory'

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204098

#11 Matěj Andrle

Díky za čas, který mi věnujete.

No já si chtěl nainstalovat ubuntu, protože jsem našel pěkný a dlouhý text o unixu a chtěl jsem si některé věci sám vyzkoušet. Prostě jsem se do toho až moc hnal, příště budu poučen a první si všechno nastuduju.

Díval jsem se do oddílu, kde mám Ubuntu a v /boot je Grub. Tak se pokusím postupovat dál podle návodu (Omlouvám se všem v tomto vlákně, je mi trapně protože máte pravdu, měl jsem méně pospíchat a něco si předtím přečíst.

#10 KIIV
O virtualboxu jsem mockrát slyšel ale nikdy jsem nic do virtual boxu nedával. Určitě si o tom v budoucnu zjistím více.

pozn.: pamatuji si vás, jak jsem před dlouhou dobou chtěl pomoci s něčím z C, protože jsem se ho začal učit. Ještě jednou děkuji, stejně jako za pomoc u tohoto příspěvku
 

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
10. 8. 2015   #204094

#4 Matěj Andrle

Díky za informace. Pokusím se udělat co potřeba.

Pozn.:

"Ovšem přesně proto nesnáším, když si někdo instaluje alternativní OS jen proto, aby mohl machrovat. Mít skutečný zájem o tento svět, tak by ses vše zmíněné dávno učil pro svou zvědavost. Celý internet je prošpikovaný informacemi, ze kterých bys to dokupy dal dočista sám, jako já a tisíce dalších."

1) To poslední, po čem bych chtěl je machrovat před ostatními. To s Ubuntu vážně jde? Nemyslím si.
2) Zatím jsem pracoval jen se systémy Windows/ Ubuntu/ OpenSuse. Problémy, které jsem měl jsem dosud vždy vyřešil. Ale uspořádání oddílu mě nikdy nijak nefascinovalo. Podle vás pravděpodobně jsem osoba, která by měla někde zalézt s počítačem a jiné ty "vyšší" věci nechat na ostatních.
3) Jsem student, půjdu do prvního ročníku na VŠ studovat informatiku (teď byste mě asi nejradši od studia odrazovali jak jen můžete). Některé věci jsem zatím nestihl pobrat, ale snažím se jak jen můžu. Dosud jsem měl vždy jen jeden systém na jednom počítači a s instalací nikdy problém nebyl. Chtěl jsem zkusit něco nového, něco praktičtějšího.

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
9. 8. 2015   #204083

Pokud by měl někdo nějaký nápad, prosím napište jej. Třeba jsem prostě idiot a něco přehlížím. Ty Windows na svém oddílu pořád jsou, vše je podle mě úplně nezměněné oproti tomu, kdy jsem instaloval ubuntu. Ale

1) Zaráží mě, že z ubuntu mohu prohlížet složky windows. Ale nikdy předtím jsem dual boot neměl, tak to tak asi funguje normálně.

2) Nedávno jsem provedl upgrade z Windows 8.1 na Windows 10. Vlastním instalační dvd Windows 8.1. Pokusil jsem se o "opravu počítače" z mého dvd (není mi jasné, jestli by fungovala, když dvd k Windows 10 nemám). Zobrazilo se mi následující: "Jednotka, na které je nainstalován systém Windows, je zamknutá. Odemkněte jednotku a zkuste to znovu."

Libor
OS - GNU / Linux › problém s dualbootem - nevid…
9. 8. 2015   #204078

Dobrý večer přeji. Dnes jsem vedle Windows 10 instaloval Ubuntu. Protože mi nebyla nabídnuta možnost instalace vedle Windows (nyní už vím, že by se to dalo řešit - pozdě) tak jsem zvolil vlastní instalaci. Měl jsem volné místo, ze kterého jsem vytvořil SWAP 8 GB a 100GB pro Ubuntu. Poté jsem zvolil instalaci. Byl jsem upozorněn, že tyto dva oddíly budou zformátovány, s čímž jsem počítal.

Instalace proběhla v pořádku. Ale vždy se automaticky spustí Ubuntu. Nikde není žádná volba pro start Windows 10. Když spustím boot menu pak jakákoliv volba spustí Ubuntu (nerozumím, proč je jedna z voleb pojmenována opensuse, když ten systém již dlouho nemám - ale i tato volba spustí Ubuntu).

pozn.: Všechny soubory z oddílu, kde jsou Windows jsou pořád na místě. Můžu si prohlížet složky Program Files, Windows, vidím složku s instalací Visual Studia, atd.

Prosím za jakoukoliv pomoc. Jsem docela zoufalý, nevím už moc co mám dělat. Děkuji

C / C++ › šablony a ukazatele
14. 9. 2014   #193949

#2 KIIV
Díky za odpověď.

Pokud bych ve volání na zobraz použil dereferenci pak by se normálně použila první šablona. Ta druhá, která byla zamýšlená pro ukazatele (a která obsahuje zároveň zobrazení adresy a dereferencovaného pointeru) by se stejně nepoužila.

Ten dotaz byl původně myšlen takto. Zmíněná explicitní specializace možná problém řeší, ale neznám ji ještě. Alespoň už vím co se mám teď chvíli učit.

C / C++ › šablony a ukazatele
14. 9. 2014   #193947

Dobrý večer přeji

Ještě před nedávnem jsem šablony absolutně neovládal. Nyní alespoň už trochu tuším o co se jedná. Prosím o drobné posunutí mého poznání osvětlením tohoto:
 

#include <iostream>

template<typename T> void zobraz(const T &);

int main()
{
	auto prom_int = 7;
	auto prom_long = 7L;
	auto prom_p_int = &prom_int;

	zobraz(prom_int);
	zobraz(prom_long);
	zobraz(prom_p_int);
	return 0;
}

template<typename T> void zobraz(const T & ob)
{
	std::cout << ob << " " << sizeof ob << std::endl;
}

U tohoto jsem se chtěl přesvědčit, že auto dělá co má, ale to není podstatné. Problémem u mě je to, že jsem se snažil vytvořit novou šablonu pro zobraz. Něco ve stylu 

  

template<typename T> void zobraz(const T * p_ob)
{
	std::cout << p_ob << " " << *p_ob; 
	std::cout << " " << sizeof *p_ob << std::endl;
}


Moje představa byla, že se pozná, že se při volání zobraz(prom_p_int) pozná, že se jedná o ukazatel a použije se druhá šablona. To jak jsem si všiml se neděje, prosím tedy o odpovědi na tyto otázky:

1)  byla by vůbec někdy použita "nová" šablona?
2) lze nějak zařídit, aby pro libovolný ukazatel byla použita jedna šablona a pokud se o ukazatel nejedná, pak druhá?

pozn.: Jsem ve všem začátečník, doufám proto že jsem dotaz zformuloval srozumitelně. Každopádně díky za každou odpověď

C / C++ › začátečník - "šablona" pro t…
17. 8. 2014   #193104

#6 KIIV

Díky. Asi už to chápu. Snad. Když napíšu 
 

template <typename T> void trida<T>::funkce(void)
{
	return;
}

do souboru trida.hpp  a tento vložím do více souborů tak nebude žádná vícenásobná definice a tedy error? Snad to chápu dobře. Ještě zkusím něco rychle naprogramovat abych si to ověřil.

C / C++ › začátečník - "šablona" pro t…
17. 8. 2014   #193100

#4 KIIV

Díky za odpověď. "templatovy metody" - v mém vidím jen get() - mám mít includovaný - kde? v main.cpp ?

Přijde mi divné do main.cpp napsat #include "zkusebni.cpp"   protože kdybych to udělal do více souborů tak bych měl více definicí get() což asi být nemůže.

C / C++ › začátečník - "šablona" pro t…
17. 8. 2014   #193097

#2 p3can

díky. zkusil jsem to, ale asi něco dělám špatně. Vytvořil jsem krátkou ukázku, co se mi děje. 

Pokud je vše v jednom souboru takto: 

#include <iostream>

template <typename T> 
class trida
{
public:
	trida(const T & n): data(n) {  }
	~trida() {  }
	
	const T & get(void) const {return data;}
private:
	T data;
};

int main()
{
	trida<int> objekt(7);
	std::cout << objekt.get() << std::endl;
	return 0;
}

vše funguje jak má. I pokud definici třídy napíšu do souboru .hpp a vložím. Pokud ale vytvořím 3 soubory tímto způsobem:

 

// main.cpp

#include <iostream>
#include "zkusebni.hpp"

int main()
{
	trida<int> objekt(7);
	std::cout << objekt.get() << std::endl;
	return 0;
}
// zkusebni.hpp

#ifndef ZKUS_HPP
#define ZKUS_HPP

template <typename T> 
class trida
{
public:
	trida(const T & n): data(n) {  }
	~trida() {  }
	
	const T & get(void) const;
private:
	T data;
};

#endif
// zkusebni.cpp

#include "zkusebni.hpp"

template <typename T> const T & trida<T>::get(void) const 
{
	return data;
}

Tak se mi při překladu napíše:  undefined reference to 'trida<int>::get() const'

Prosím o pomoc. Asi jsem dobře nepochopil jak se šablony používají nebo kde je problém.

C / C++ › začátečník - "šablona" pro t…
16. 8. 2014   #193068

Dobrý večer,

Nedávno jsem se dočetl o spojovém seznamu a napadlo mě, že bych si něco takového mohl zkusit vytvořit. Asi jsem nevytvořil zrovna ideální řešení, ale funguje, což je pro mě hlavní.

Můj problém, napsal jsem něco takového:


typedef int T;

class trida
{
	// obsah tridy
};

Pokud "int" v horním řádku zaměním za jiné typy, pořád funguje vše správně. Ale já bych chtěl nějak zařídit, abych měl například jeden soubor .hpp pro int, druhy pro float, atd. Nechci pokaždé kopírovat celý kód a měnit jen jedno slovo, to mi přijde hloupé. Jsem opravdu docela začátečník, šablony jsem se zatím nesnažil pobrat ani u funkcí. Existuje nějaká jiná možnost jak to řešit?

Snad jde z toho, co jsem napsal pochopit, co bych rád. Za každou pomoc bych byl vděčný.

C / C++ › škola - matematika
13. 11. 2013   #183853

#2 vitamin
 
Díky za reakci. U nás v Česku to tak asi taky je. Ale já se obávám že budou chtít vidět vysvědčení. I když bych se hlásil na programování nebo matiku, a zjistili by si že jsem vyhrál kraj MO, tak si myslím, že pohled na vysvědčení s trojkami a čtyřkami. (A jednou jedničkou  - matika) by pro ně nebyl povzbudivý

edit: respektive nebyl by ten pohled povzbudivý pro mě. Ale doufám že se moc na takové věci dívat nebudou

C / C++ › škola - matematika
13. 11. 2013   #183849

Dobrý večer,

Tady na fóru už jsem položil několik dotazů, protože se pořád učím, a snažím se zlepšovat. Moc rád bych se zeptal někoho z vás, lidí, kteří umíte programovat, na váš názor ohledně mého snažení se na SŠ. 

Moje situace je taková, že chodím na osmiletý všeobecný gympl do třetího ročníku. Do 4. ročníku (9. třída ZŠ) jsem byl ve všech předmětech dvojkař. Poté mě začala bavit matematika, tak jsem v 5. ročníku  poprvé dělal matematickou olympiádu. Mé zlepšení se v matice vystřídalo prudké zhoršení se v ostatních předmětech. A já se musel poprvé rozhodovat, jestli jsem ochotný překousnout čtyřky z dějepisu, chemie, společenských věd, a jiných předmětů, s tím, že veškerý čas, co bych věnoval těmto předmětům, věnuji matice. Rozhodl jsem se pro matiku.

Teď, ve třetím ročníku, jako osmnáctiletý, se čím dál více obávám, že nějaká VŠ, na kterou bych chtěl jít, mě nevezme jen kvůli prospěchu na střední škole. Je to možné? Matika a angličtina nejsou problém. Ale vše ostatní ano. ICT se vůbec neučíme -> učím se jej doma namísto ostatních předmětů

Teď už je má nejistota hodně velká... Co byste mi doporučili? Pokračovat v mém režimu, kdy se učím to, co mě baví, a co si myslím, že mi pomůže na VŠ, nebo lepšit průměry ostatních předmětů a přesto počítat s tím,  že se na VŠ nějak dostanu?  

Vím, není to přímo o C++, prosím o prominutí (do této sekce píšu protože právě C++ bych rád dělal v budoucnu). Jen vůbec nevím, koho se zeptat na názor. Ve škole asi ne. Jestli někdo odpoví, byl bych moc rád. 

C / C++ › 2 třídy
12. 11. 2013   #183803

#2 vitamin

díky za odpověď, jen si nejsem jistý jestli ji správně chápu. Pochopil jsem to tak, že řádky include mám vložit do dvou souborů .cpp . Stejně mi to ale nejde


edit:  myslím že už chápu. díky!

C / C++ › 2 třídy
12. 11. 2013   #183797

Zdravím všechny. Po nějaké době se sem znovu obracím s dotazem, protože něčemu nerozumím. Tentokrát je asi vše úplně jednoduché, jen nevím, jak na to. Snažil jsem se o to deklarovat dvě třídy tak, aby každá obsahovala ukazatel na další třídu a ukazatel na třídu toho typu, kterého je. Můj cíl by měl osvětlit nefunkční případ dvou souborů, u kterého vím, proč nefunguje. Ale jde na něm vidět o co se pokouším.

edit: Vím, že nemůže a.hpp vkládat b.hpp a naopak. Psal jsem, že je to nefunkční případ. Měl upozornit na ty ukazatele v soukromé části. O něco takového se snažím.
 

// a.hpp
#ifndef A_HPP
# define A_HPP
# include "b.hpp"

class A
{
public: 
	A() {}
	virtual ~A() {}
	
private:
	A * p_a;
	B * p_b;
};

# endif
// b.hpp
#ifndef B_HPP
# define B_HPP
# include "a.hpp"

class B
{
public:
	B() {}
	virtual ~B() {}
	
private:
	B * p_b;
	A * p_a;
};

# endif

Další soubor už by byl jen main.cpp který by obsahoval funkci main a vkládal by soubory a.hpp a b.hpp

otázka: Jak by bylo možné nejlépe vyřešit, aby každá z těchto dvou tříd obsahovala ukazatel na druhou třídu? 

můj nápad: Vytvořil bych třídu C, a třídu A i B bych z ní dědil. Potom by ale podle mě stejně mohla každá třída obsahovat jen ukazatel na C, ale ne na druhou z těch tříd.

Za nějaké návrhy a odpovědi bych byl moc rád. Díky

C / C++ › Metoda static a const
5. 11. 2013   #183377

#2 KIIV
#1 liamlim

Já jsem si to zdůvodňoval přesně tak. Ale já můžu podle mě napsat:

 

#include <iostream>

class trida
{
public:
	static int funkce(void) {return x += 5;}
private:
	static int x;
};

int trida::x = 0;

int main()
{
	std::cout << trida::funkce() << std::endl;
	return 0;
}

kde funkce() mění hodnotu trida::x. Nejde to nějak funkci zakázat už v deklaraci?


edit: asi už to chápu. I ta trida::x nemusí být součást toho objektu. Doufám že to chápu dobře. Tak v tom případě se funkce chová prostě jako každá jiná funkce

C / C++ › Metoda static a const
5. 11. 2013   #183375

Dobrý den,

Hledal jsem informace o mém dnešním dotazu, ale bohužel jsem nezvládl nic najít. Za každou odpověď bych byl tedy moc rád. Zkoušel jsem napsat:

class trida
{
public:
	static int funkce(void) const {return x;}
private:
	static int x;
};

Ale při pokusu o překlad se zobrazila hláška: "error: static member function cannot have cv-qualifier. Po chvíli přemýšlení nad tím, co znamená cv-qualifier jsem umazal const a překlad se povedl. Tak jsem usoudil, že statická členská funkce nesmí být konstantní. 

Moje otázka tedy je:
- Proč nemůže být static členská funkce const?
- Je možné nějak zaručit v deklaraci, že funkce nebude měnit data? Tím myslím že dám vědět, že nemůže měnit žádnou statickou (myslím že jiná by ani nešla) členskou proměnnou. (doufám, že jsem to napsal správně, myslím tím libovolné deklarace static proměnných v třídě)

Díky za každou odpověď.

C / C++ › rozdíl NULL a nullptr
29. 10. 2013   #182930

#8 vitamin

je to dost zajímavé, díky. O decltype jsem ještě neslyšel, hádám že je to nějaké nové slovo v C++. Téma už považuji za vyřešené, dál se ptát asi nebudu, jen poslední můj dotaz směřuje k tomu jestli někde jde sehnat nový seznam všech klíčových slov v C++? Hledal jsem, jestli jsou nějaká nová kromě nullptr, ale žádná jsem nenasel, za nějaké info o tom, která konkrétně byla přidána naposledy bych byl rád. díky

C / C++ › rozdíl NULL a nullptr
29. 10. 2013   #182928

#6 KIIV

 

#include <iostream>
int main()
{
	int * const ukazatel = nullptr;
	
	std::cout <<  ukazatel << std::endl;
	std::cout <<  (void *)nullptr  << std::endl;
	
	return 0;
}

 už funguje, stačí přetypovat na jakýkoliv ukazatel. nechápu ale tedy moc, jaký typ má samotný nullptr. Jistě je to konstantní ukazatel. Ale moc si neumím představit jakého je typu. 

Teď jsem přemýšlel, jestli to není tím, že mohu provézt  char * uk_char = nullptr  stejně jako   int * uk_int = nullptr. Že vlastně std::cout neví, jestli má zobrazovat znaky až po nulový, nebo adresu. To mě jen teď napadlo, třeba je to úplný nesmysl. Jak jsem uz psal, C++ je pro mě docela nové

C / C++ › rozdíl NULL a nullptr
29. 10. 2013   #182923

#4 vitamin

díky za odpověď. Teď jen trochu přemýšlím, proč v tomto:

 

#include <iostream>
int main()
{
	int * const ukazatel = nullptr;
	
	std::cout <<  ukazatel << std::endl;
//	std::cout <<  nullptr  << std::endl;
	
	return 0;
}

nejde odkomentovat ten řádek s nullptr. jestli je to konstantní ukazatel, tak pro něj musí podle mě platit to samé co pro konstantní ukazatel v příkladu. 

Aspoň mám nad čím přemýšlet

C / C++ › rozdíl NULL a nullptr
29. 10. 2013   #182917

#2 KIIV

Díky za odpověď. K reinterpret_cast jsem se bohužel ještě nedostal, jen jsem něco málo četl. Nevím proto jestli jsem odpověď uplně dobře pochopil, ale zkusil jsem zobrazit NULL pomocí std::cout a zobrazilo se mi 0 a při nullptr se mi to nepřeložilo. já myslel že i kdyby to byl konstantní ukazatel tak se zobrazí jeho adresa když napíšu std::cout << konst_uk << std::endl. například taks e zobrazí adresa konst_uk. 

Při tom přiřazení nullptr do uakzatele se do něj také uložila hodnota 0, proto by měla být podle mě adresa toho nullptr 0. Teď to asi moc nechápu, ale díky za tip, už vím, kde asi hledat problémy.

C / C++ › rozdíl NULL a nullptr
29. 10. 2013   #182913

pěkný den přeji,

 
jsem v C++ docela nový, učím se ho z různých zdrojů, záleží jaký článek na internetu nebo v knize mě upoutá. Teď jsem ale narazil na jednu věc, kterou moc nechápu. Moje otázka je:

"Proč se přidávalo do C++ slovo nullptr, když existuje už NULL nebo přiřazení adresy 0 k ukazateli?"

Já si myslím, že některé věci z ukazatelů ještě nechápu úplně jak bych měl, jinak by mi to jistě bylo jasné. Za odpověď děkuji. 

Zatím se mi zdá, že když přeložím soubor jako g++ -std=c++11 program.cpp   tak se nullptr chová úplně stejně jako 0. 

Například v tomto programu jsem testoval, jestli nenajdu rozdíly a nenašel jsem:

 

#include <iostream>
int main()
{
	int * uk_int_nullptr = nullptr;
	int * uk_int_0    = 0;
	int * uk_int_NULL    = NULL;
	int * uk;                                                  // neinicializovan na 0
	
	std::cout << uk_int_NULL <<  std::endl;
	std::cout << uk_int_0 <<  std::endl;
	std::cout << uk_int_nullptr << std::endl;
	std::cout << uk <<  std::endl;
	
	delete uk_int_NULL;
	delete uk_int_0;
	delete uk_int_nullptr;
//	delete uk;
	
	return 0;
}
liamlim
C / C++ › jmenny prostor a trida
19. 10. 2013   #182598

#10 KIIV


dekuji za informace

Ano,  budu tak tedy jmenne prostory brat. Jak jsem uz psal, jsem v c++ novy, proto zkousim co je a co neni mozne. 

na stredni kde chodim se programovani vubec neuci proto se musim bohuzel ptat.

C / C++ › jmenny prostor a trida
19. 10. 2013   #182593

#7 KIIV

Díky za odpověd. Vážně kolidují názvy namespacu a objektu. i při změně názvu funkce jsou chyby. Ale proč mě nechá překladač vytvořit v druhém případě proměnnou muj která se jmenuje jako jmenný prostor muj? Já jsem myslel že se odvozené datové typy mají chovat ve většině věcí jako ty vestavěné.

C / C++ › jmenny prostor a trida
19. 10. 2013   #182591

#4 Sefiros

Ano, toto vím, já stejně ale u tříd vždy slovo private píšu. Nevidím rozdíl mezi třídou, která má všechny složky public a strukturou. Ale jak říkám, jsem začátečník, třeba něco takového je možné. 


Mimochodem, teď jsem zkoušel něco takového:

 

#include <iostream>

namespace muj
{
namespace muj
{
	const int muj = 5;
}
}

/*
namespace muj
{
	const int muj = 2;
}
*/

int main()
{
	std::cout << muj::muj::muj << std::endl;
	return 0;
}

Může mi někdo vysvětlit proč po odstranění komentáře nelze přleožit a s ním ano? Na nový muj bych se odkazoval muj::muj. V programu by mě to nikdy nenapadlo použít, ale snažím se teď pochopit jmenné prostory. Díky

C / C++ › jmenny prostor a trida
19. 10. 2013   #182590

#3 Sefiros 

#include <iostream>

namespace my
{
	bool funkce(void)
	{
		return true;
	}
}

struct my
{
	bool funkce(void){return true;}
}   ob;


int main()
{	
	if (my::funkce()) std::cout << "a\n";
	if(ob.funkce()) std::cout << "b\n";
	return 0;
}

toto u mě nefunguje. pochopil jsem radu správně?

C / C++ › jmenny prostor a trida
19. 10. 2013   #182587

Mluvím o třídách a ve zdrojovém kódu mám strukturu. To asi plyne z mého pohledu na tyto dvě věci. Vždyť to je úplně to samé... Ani nějak moc nechápu potřebu struktur když má C++ třídy.

C / C++ › jmenny prostor a trida
19. 10. 2013   #182585

Dobrý večer,

Jsem úplný začátečník v C++, učím se sám jak jenom můžu. Nedávno mě napadlo, že kód:

 

#include <iostream>

namespace my
{
	bool funkce(void);
}

struct my
{
	bool funkce(void);
}   ob;


int main()
{
	if (my::funkce()) std::cout << "a\n";
	if(ob.funkce()) std::cout << "b\n";
	return 0;
}

bool my::funkce(void)  // soucast jmenneho prostoru my
{
	return true;
}

bool my::funkce(void)  // clenska funkce 
{
	return true;
}

nemůže fungovat, protože by překladač nevěděl, jakou funkci právě definuji. Ale už mi není moc jasné, proč nefunguje, když funkci definuji přímo v třídě. tedy napíšu:

 

struct mu
{
	bool funkce(void){return true;}
}   ob;

- stejně jsou chyby při překladu. 


Protože jsem začátečník, a toto asi moc nechápu, ptám se tady. Řekl bych, že v druhém příkladu už nic nejednoznačného není. 

Za případnou odpověď děkuji.

C / C++ › INT_MAX použití v programu
28. 7. 2012   #160755

   

# include <iostream>
# include <climits>

int main()
{
    using namespace std;
    cout << "zadejte cislo int: ";
    double x;
    cin >> x;
    if(x > INT_MAX || x < INT_MIN)
        return 1;
    cout << "ano, cislo " << int(x) << " je int" << endl;
    return 0;
}
    

mam otazku... v tomto pripade, je toto pretypovani mozne nebo ne? osetril jsem ze cislo je ve spravnem rozsahu, takze se do typu int vejde, nebo ne? potom bych mohl dale s promennou x pracovat jako s int. Ale nevim jestli je to takto funkcni musim to zkusit

edit: opravil jsem hroznou chybu kde sem mel jen int main bez zavorek

C / C++ › INT_MAX použití v programu
28. 7. 2012   #160752

#3 vitamin

vitamin, díky za odpověď. toto asi moc nechápu... ale asi je to docela složité pro začátek to tak vidím.. C++ se učím docela  krátkou dobu asi po sobě chci najednou příliš. zatím z toho přiloženému kódu nerozumím bohužel skoro ničemu. 

C / C++ › výpočet pí, velká čísla, lon…
28. 7. 2012   #160751

#7 ondra.holub

ja sem zkusil pouzit intptr_t, deklaroval jsem promennou. zbarvilo se mi stejne jako klicove slovo C++, ale při pokusu o přeložení se mi otevřel soubor c++0x_warning.h, kde sem byl odkázán na tento error:

#error This file requires compiler and library support for the upcoming \
ISO C++ standard, C++0x. This support is currently experimental, and must be \
enabled with the -std=c++0x or -std=gnu++0x compiler options.

má angličtina není moc dobrá, nemohl by mi někdo pomoct, co to znamená? používám Code::Blocks, možná tady je problém, nevím. 

C / C++ › INT_MAX použití v programu
28. 7. 2012   #160749

#1 Libor

Já už jsem zde měl pár otázek, tak sem se registroval. teď když budu něco psát tak pod tímto jménem

Libor
C / C++ › INT_MAX použití v programu
28. 7. 2012   #160748

Snad nevadí, že mám další otázku.. v C++ jsem napsal tento jednoduchý program:

# include <iostream>
# include <climits>
int main()
{
    int a;
    std::cin >> a;
    if(a > INT_MAX || a < INT_MIN)
        return 1;
    else
        return 0;
}

podobný program jsem psal i v C a taky nedělal to, co pravděpodobně všichni odhadnete, že bych chtěl. pokud uživatel zadá číslo, které je mimo rozsah INT, pak vrátí 1, jinak vrací 0. problém je ten, že ať zadám jakékoliv číslo, vždy program vrací 0... asi tuším, čím to je, ale nevím jak program upravit aby pracoval jak má.

myslím si, že je to tím, že číslo INT_MAX je (zjednodušeně) třeba 1111 . Pokud zadám nějaké větší číslo, tak je třeba 
10111, ovšem počítač pracuje pouze s 0111 a to porovná s 1111. nevím jestli to chápu dobře, ale tak si to vysvětluji já. a netuším jak bych to měl opravit. za každou radu bych byl moc rád

Libor
C / C++ › výpočet pí, velká čísla, lon…
27. 7. 2012   #160702

#4 vitamin
#3 yaqwsx

dekuji za vase odpovedi. vitamin - ano tuto tabulku znam, ale neuskodi ji pripomenout. byla jak v knize od herouta tak v dalsi knizce co ted ctu (asi ji davaji vsude...). yaqwsx- děkuji také za odpovědi..

Libor
C / C++ › výpočet pí, velká čísla, lon…
27. 7. 2012   #160696

#1 Libor

že některé programy jej počítají třeba na 1000 desetiných míst atd.

toto jsem nevyjádřil moc přesně, myslel jsem právě ty výpočty pí, které mají miliony číslic

Libor
C / C++ › výpočet pí, velká čísla, lon…
27. 7. 2012   #160695

zdravím všechny.. mám jednu otázku spíše jenom ze zvědavosti.. učím se teď programovat v C++ a zároveň se trochu zlepšovat v C. Nechci počítat pí, jak se možná může zdát z názvu tématu, jen mě zajímá... když má typ long double nevím kolik řekněme přesnost dvacet číslic, jak je možné, že některé programy jej počítají třeba na 1000 desetiných míst atd. podobně mám otázku jak se ukládají opravdu obrovká čísla, třeba prvočísla, protože typ long int určitě nestačí a typ long double má omezenou přesnost. ptám se i proto, protože někdy by se mi hodilo uložit i nějaké větší číslo než něco přes 4e+9, ovšem bez ztráty přesnosti. zároveň ještě poslední dotaz: když je na mém počítači typ long int stejně velký jako typ int, proč to tak vůbec je? možná se ptám hloupě ale přijde mi nelogické že jsou tyto dva typy stejně velké (úplně stejně na jiných počítačích je to zase myslím short a int - taky nechápu proč). ptám se jenom ze zvědavosti a taky abych možná některé věci lépe chápal, děkuji za případnou odpověď.

Libor
C / C++ › probíhá výpočet i při odhláš…
26. 7. 2012   #160687

#3 bob
diky za odpovedi, test urcite provedu. nebyl sem si jisty jak to otestovat s tim casem to muzu zkusit. a co se tyce odpovedi boba, taky moc dekuji, ale omluvam se nerozumim skoro nicemu (NT wrapper, NT service,..). v ict sem nic podobneho neslysel, a ani mimo to sem o tom necetl.

Libor
C / C++ › probíhá výpočet i při odhláš…
26. 7. 2012   #160679

zdravím všechny. mám jednu otázku. na notebooku jsem napsal jeden program ktery proste neco pocita (tyka se to collatzove domnenky). mam ten problem, ze to trva nekdy docela dlouho nez mam vysledek a nejsem na notebooku porad, proste po urcite dobe me to odhlasi. bezi ten program i kdyz jsem odhlaseny nebo se automaticky zastaví? děkuji za odpoved... ja myslim ze to pobezi, tak ale nejsem si jisty a nechtel bych nechat pocitac jen tak treba 2 hodiny "pocitat" aby mezitim nic nedelal. 

Libor
C / C++ › začátky C
25. 7. 2012   #160640

#5 kos

děkuji za radu. Já už jsem se sice na C++ vrhl, ale určitě chci jít pomalu, nezahlcovat se a využívat C. Zatím mi přijdou docela podobné, a učení mě baví,  i když jsou prázdniny, takže žádný problém. My ve škole budeme mít programování až ve třetím ročníku, a to pascala, který mě vůbec nebavil a hned jsem musel přejít na céčko (které mě hodně baví, zatím i c++). koupil jsem si knihu mistrovství v C++ a jsem velmi spokojený, výborně tam je vše vysvětleno

Libor
C / C++ › pole
25. 7. 2012   #160638

zdravim vsechny. mam jenom jednu otazku.. ucim se ted C++ a stejne jako u C vsude ctu at si davam pozor s polemi abych neukladal treba v poli char pole[20] neco treba takto pole[514] = 1000. Nevim jestli jsem dal dobry priklad, programovani se ucim sam, mozna jsem vsechno ne uplne dobre pochopil. Jen se chci zeptat, ted jsem jen tak pro zajimavost chtel vedet co je ulozeno nekde prave mimo ten rozsah pole, tak jsem napsal:

# include <iostream>
# include <cstring>
# include <cctype>
int main()
{
    using namespace std;
    char pole[1];
    int i = 1;
    while (i < 11000)
    {
        if(isprint(pole[i]))
        {
            cout<<pole[i];
        }
        i++;
    }
    return 0;
}

ucim se sam a kody si taky tvorim sam, mozna je zbytecne slozity, ale co, ukazuje to co chci. jenom ta otazka, myslel jsem, ze se mi zobrazi nejaka nahodna zmet cisel a pismen, a ono to tak je, řekněme tak prvních 50 písmen. potom se ale objevují slova. třeba system, windows, microsoft, publickeytoken, atd, urcite to nevypada jako neco nahodneho. jen me zajima, ma to nejaky ucel, nebo je to tam jenom nejak nahodne, proste ze to tam je, a kdybych tam neco ulozil misto toho, nevadilo by to. 

jestli jsem dotaz neformuloval presne, nebo tam mam chyby, omlouvam se, jen me zajima co to je, kdyz jsem to videl. dekuji.

Libor
C / C++ › začátky C
21. 7. 2012   #160396

díky za odpověď. zkusím ji sehnat, ale pochybuji. bydlím na vesnici docela daleko od nějakého města. tam sice je knihovna, no.. asi tam nic o programování mít nebudou to si myslím. moc děkuji za odpověď, C++ tedy zkusím. Jestli neseženu tuto knihu určitě koupím něco jiného o C++.

Libor
C / C++ › začátky C
21. 7. 2012   #160394

Zdravím všechny

     Koncem června jsem se začal učit céčko, v mém okolí není nikdo, kdo by programování alespoň trochu rozuměl, tak jsem si koupil knihu od herouta, mám už několikrát přečtené oba díly, snažím se programovat různé příklady z knihy a vymýšlet další, snažím se naučit obsahy .h souborů, atd.
     Problém je ten, že vůbec nevím, co dále mám dělat, jakou knihu si dále koupit, nebo odkud se dál učit. Čtu si různá fóra, atd., ale každý poradí ze začátku herouta a potom většinou odkaz na něco v angličtině. Já teď v září půjdu do druháku, a s angličtinou ve škole opravdu hodně zápasím, proto to je pro mě docela problém...
     Teď se dostávám k tomu, o co vůbec žádam.. Zajímalo by mě jestli mi nedoporučíte nějakou knihu, nějaké stránky, nějaký jiný jazyk, nebo cokoliv, co by mi pomohlo při programování, protože mě fakt baví. Jestli už zde něco podobného je, tak se omlouvám, jinak za každou odpověď děkuji.

 

 

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