Задать вопрос
  • Почему x64 система потребляет больше ресурсов, чем x86?

    jcmvbkbc
    @jcmvbkbc
    AVKor, АртемЪ, вы похоже путаете ограничение размера физической и виртуальной памяти. PAE позволяет использовать больше 4Г физической памяти, но не в контексте одного процесса. На x86 виртуальная память одного процесса ограничена 4Г, и PAE ничем не может тут помочь. Т.е. на x64 приложение может выделить массив int a[1000000000], а на x86 -- не может в принципе, не важно, есть PAE или нет.
  • GnuPG (gpg4win) - чем отличается Key-ID от публичного ключа и сертификата (*.asc)?

    jcmvbkbc
    @jcmvbkbc
    выходит таки что сертификат и публичный ключ - одно и то же? а зачем тогда разные названия? как-то нелогично получается - мб я чего-то не понимаю...

    В man gpg слово "сертификат" применяется в двух контекстах: сертификат отзыва ключа и сертификат ключевого сервера. Сами ключи в англоязычной документации gpg сертификатами не называют.
  • Как удалить ненужные файлы Embedded Linux?

    jcmvbkbc
    @jcmvbkbc
    я разбираюсь в линуксе, не сказал бы что настолько сильно, но просто имеется Flash память на 8МБ, на котором не совсем линукс стоит, а Busybox

    mrxakerrus, вам стоит переоценить свой уровень "я разбираюсь в линуксе"
  • С прикладного в системное программирование?

    jcmvbkbc
    @jcmvbkbc
    Eudyptula сдохла, в том смысле, что новых участников не принимает. Вот их последнее письмо от мая 2017:
    Hi,

    Welcome to another very semi-irregular update from the Eudyptula
    Challenge.

    Well, all good things must come to an end sometime. Or at least slow
    down a bit. And that's what we are doing now, slowing down.

    If you look at the web site, we have announced that the challenge is
    closed to new entrants. But wait, 500 new people just got signed up in
    the last day, how can that be? Turns out we were not allowing anyone
    new to sign up for a few weeks while the existing developers had a
    chance to take advantage of queue response times that were usually less
    than 24 hours. Now things will slow down for a bit as these new people
    start to clog up the system again, but that should only last a few weeks
    at best, based on prior history.

    So yes, no more new people signing up. For now. Everyone currently in
    the challenge can keep going, that's not going to stop, so don't worry
    at all here.

    As for what's next, we have some ideas, and lots of people have written
    in with others as well. The challenge will live on, but maybe in a
    different format than it currently is. As it is, the current scripts
    need a bit of a rest and something new to tackle...

    So, get to it, work on those tasks! While the scripts are still
    running!
  • Как передать значение переменной по SSH?

    jcmvbkbc
    @jcmvbkbc
    subba, прекрасно, LR по-прежнему не нужно на удалённой машине, её значение будет подставлено в командную строку ssh локально.
  • Как передать значение переменной по SSH?

    jcmvbkbc
    @jcmvbkbc
    subba, т.е. 'cd /test1/ && ls -lt | sed 1d' выполняется удалённо, вывод приходит на локальную машину в awk '{print $9}' > /Temp/LR.txt после чего четвёртая строка локально помещается в LR. Прекрасно. Этому примеру не нужно значение переменной окружения LR на удалённой машине.
  • Как передать значение переменной по SSH?

    jcmvbkbc
    @jcmvbkbc
    subba, Присваивается где? На стороне где вызывается ssh? Разворачивайте LR на этой же стороне и передавайте в командной строке. На той стороне? Тогда её вообще не надо никуда передавать.

    Ещё раз повторю: приведите реальный пример, чтобы не теоретизировать непойми о чём.
  • Как изменить запись в файле c++?

    jcmvbkbc
    @jcmvbkbc
    Макс Жуков, да, точняк, для "r+b", а не для "w+b". Пофиксил ответ.
  • Как передать значение переменной по SSH?

    jcmvbkbc
    @jcmvbkbc
    subba, Приведите реальный пример, потому что в вашем примере ничего не меняется.
  • Переслать данные из второй в третью переменную. Абсолютная адресация на ассемблере?

    jcmvbkbc
    @jcmvbkbc
    правильный код такой?

    Всё ещё нет.
    mov EAX, [A]; -- правильно, mov B, EBX; -- нет.

    имеет ли значение то, что в задании сказано: Для выполнения этого задания необходимо вначале определить абсолютные адреса переменных в режиме отладки.

    Можно, сделать и так, но mov eax, [A] сделает это автоматически и код не придётся править при изменениях данных.
  • Переслать данные из второй в третью переменную. Абсолютная адресация на ассемблере?

    jcmvbkbc
    @jcmvbkbc
    не удалить, а вынести из функции.

    а это как сделать?

    ZIK1, я же уже написал как:
    int A;
    int B;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
      A = 1;
      B = 7;
      ...
  • Переслать данные из второй в третью переменную. Абсолютная адресация на ассемблере?

    jcmvbkbc
    @jcmvbkbc
    ZIK1, но вы же это сами написали.
    А перед этим вы написали
    абсолютная адресация по типу: MOV ЕAX, [0xFF00];

    Примените этот паттерн, заменив адрес на имя переменной.
  • Переслать данные из второй в третью переменную. Абсолютная адресация на ассемблере?

    jcmvbkbc
    @jcmvbkbc
    ZIK1, не удалить, а вынести из функции.

    mov EAX, A;
        mov EBX, [EAX];

    Вы можете объяснить, что вы пытаетесь здесь сделать и как это относится к абсолютной адресации?
  • Переслать данные из второй в третью переменную. Абсолютная адресация на ассемблере?

    jcmvbkbc
    @jcmvbkbc
    ZIK1, чтобы сделать глобальными надо их определения вынести из функции:
    int A;
    int B;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
      A = 1;
      B = 7;
      ...
  • Переслать данные из второй в третью переменную. Абсолютная адресация на ассемблере?

    jcmvbkbc
    @jcmvbkbc
    Так?

    ZIK1, всё верно


    но со 2 я не могу понять
    абсолютная адресация по типу: MOV ЕAX, [0xFF00];

    Тоже верно. В квадратных скобках должен стоять адрес в памяти Или имя переменной с фиксированным адресом. Стек всё время меняется, поэтому адресация стека всегда как минимум косвенная. Но если сделать твои переменные статическими или глобальными, они получат фиксированный адрес в памяти.
  • Как написать сортировку пузырьком с помощью кодов процессора dp32?

    jcmvbkbc
    @jcmvbkbc
    Прекрасно. dp32 -- это отладочная плата, а не процессор. Процессор на ней -- PIC32MX250F12B, с набором инструкций MIPS32 M4K. Описание этого набора инструкций есть в этом мануале, в главе 11 -- это тот самый справочник, который тебе нужен.

    Следующий шаг -- написать программу сортировки пузырьком на ассемблере MIPS32 M4K. После этого можно будет перевести каждую инструкцию в двоичный вид по таблицам из гл. 11.2 документа по ссылке выше. Ну или воспользоваться программой-ассемблером для MIPS.
  • Как написать сортировку пузырьком с помощью кодов процессора dp32?

    jcmvbkbc
    @jcmvbkbc
    Ок, значит VHDL тут ни при чём. Продолжим.

    Что такое процессор dp32? Я нашёл вот это, это оно или нет?
  • Выполнение shell-команды при коннекте к dropbear. Как?

    jcmvbkbc
    @jcmvbkbc
    У меня под рукой есть старый dropbear, с ним всё ок:
    $ ssh -p 2222 -v 127.0.0.1 "cd / ; ls -la"
    OpenSSH_6.7p1 Debian-5+deb8u3, OpenSSL 1.0.1t  3 May 2016
    debug1: Reading configuration data /home/jcmvbkbc/.ssh/config
    debug1: /home/jcmvbkbc/.ssh/config line 36: Applying options for 127.0.0.1
    debug1: Reading configuration data /etc/ssh/ssh_config
    debug1: /etc/ssh/ssh_config line 19: Applying options for *
    debug1: Connecting to 127.0.0.1 [127.0.0.1] port 2222.
    debug1: Connection established.
    debug1: identity file /home/jcmvbkbc/.ssh/id_rsa type 1
    debug1: key_load_public: No such file or directory
    debug1: identity file /home/jcmvbkbc/.ssh/id_rsa-cert type -1
    debug1: key_load_public: No such file or directory
    debug1: identity file /home/jcmvbkbc/.ssh/id_dsa type -1
    debug1: key_load_public: No such file or directory
    debug1: identity file /home/jcmvbkbc/.ssh/id_dsa-cert type -1
    debug1: key_load_public: No such file or directory
    debug1: identity file /home/jcmvbkbc/.ssh/id_ecdsa type -1
    debug1: key_load_public: No such file or directory
    debug1: identity file /home/jcmvbkbc/.ssh/id_ecdsa-cert type -1
    debug1: key_load_public: No such file or directory
    debug1: identity file /home/jcmvbkbc/.ssh/id_ed25519 type -1
    debug1: key_load_public: No such file or directory
    debug1: identity file /home/jcmvbkbc/.ssh/id_ed25519-cert type -1
    debug1: Enabling compatibility mode for protocol 2.0
    debug1: Local version string SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u3
    debug1: Remote protocol version 2.0, remote software version dropbear_2014.65
    debug1: no match: dropbear_2014.65
    debug1: SSH2_MSG_KEXINIT sent
    debug1: SSH2_MSG_KEXINIT received
    debug1: kex: server->client aes128-ctr hmac-sha1 none
    debug1: kex: client->server aes128-ctr hmac-sha1 none
    debug1: sending SSH2_MSG_KEX_ECDH_INIT
    debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
    debug1: Server host key: RSA e3:32:41:14:0f:fa:0b:0e:c7:6d:18:e8:12:a6:b5:28
    Password authentication is disabled to avoid man-in-the-middle attacks.
    Keyboard-interactive authentication is disabled to avoid man-in-the-middle attacks.
    debug1: SSH2_MSG_NEWKEYS sent
    debug1: expecting SSH2_MSG_NEWKEYS
    debug1: SSH2_MSG_NEWKEYS received
    debug1: SSH2_MSG_SERVICE_REQUEST sent
    debug1: SSH2_MSG_SERVICE_ACCEPT received
    debug1: Authentications that can continue: publickey,password
    debug1: Next authentication method: publickey
    debug1: Offering RSA public key: /home/jcmvbkbc/.ssh/id_rsa
    debug1: Server accepts key: pkalg ssh-rsa blen 277
    debug1: Authentication succeeded (publickey).
    Authenticated to 127.0.0.1 ([127.0.0.1]:2222).
    debug1: channel 0: new [client-session]
    debug1: Entering interactive session.
    debug1: Sending environment.
    debug1: Sending env LANG = C.UTF-8
    debug1: Sending command: cd / ; ls -la
    total 172
    drwxr-xr-x   26 root     root      4096 Sep 29  2014 .
    drwxr-xr-x   26 root     root      4096 Sep 29  2014 ..
    drwxr-xr-x.   2 root     root      4096 Sep 14 11:18 bin
    drwxr-xr-x.   3 root     root      4096 Oct  1 01:11 boot
    drwxr-xr-x    3 root     root      4096 Nov 24  2015 cad
    drwxr-xr-x   20 root     root      3720 Nov 14 09:26 dev
    drwxr-xr-x. 151 root     root     12288 Nov 14 10:54 etc
    drwxr-xr-x.  11 root     root      4096 Aug 26  2016 home
    lrwxrwxrwx.   1 root     root        31 Nov  9  2015 initrd.img -> /boot/initrd.img-3.16.0-4-amd64
    drwxr-xr-x.  18 root     root      4096 Jun 24 19:19 lib
    drwxr-xr-x    2 root     root      4096 Jun 24 19:19 lib32
    drwxr-xr-x.   2 root     root      4096 Jun 24 19:19 lib64
    drwxr-xr-x    2 root     root      4096 Jun 24 19:19 libx32
    drwx------    2 root     root     16384 Nov 22  2015 lost+found
    drwxr-xr-x.   4 root     root      4096 Jan  9  2016 media
    drwxr-xr-x.   2 root     root      4096 Nov  9  2015 mnt
    drwxr-xr-x.   9 root     root      4096 Jul  7 10:10 opt
    dr-xr-xr-x  526 root     root         0 Sep  8 22:40 proc
    drwx------.  14 root     root      4096 Nov 14 10:56 root
    drwxr-xr-x   36 root     root      1180 Nov 14 10:57 run
    drwxr-xr-x.   2 root     root     12288 Oct 17 02:12 sbin
    drwxr-xr-x.   3 root     root      4096 Aug 26  2016 srv
    dr-xr-xr-x   13 root     root         0 Nov 14 10:58 sys
    drwxrwxr-x.  15 jcmvbkbc jcmvbkbc  4096 Jul 26 22:59 tftpboot
    drwxrwxrwt   47 root     root     57344 Nov 14 10:55 tmp
    drwxr-xr-x.  17 root     root      4096 Jan 31  2017 usr
    drwxr-xr-x.  11 root     root      4096 Sep 29  2014 var
    lrwxrwxrwx.   1 root     root        27 Nov  9  2015 vmlinuz -> boot/vmlinuz-3.16.0-4-amd64
    debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
    debug1: channel 0: free: client-session, nchannels 1
    Transferred: sent 3296, received 3456 bytes, in 0.0 seconds
    Bytes per second: sent 391117.1, received 410103.4
    debug1: Exit status 0


    Что вам говорит?
  • Как создать хэш таблицу с помощью си?

    jcmvbkbc
    @jcmvbkbc
    Хорошо, у меня всего 140к слов в словаре, а если у меня, например, на 2 гигабайта словарь? Тоже самое?

    Если мы говорим о скорости освобождения памяти в твоей простой реализации, то очевидно же, что да, линейная сложность, каждую структуру освобождать индивидуально. Если мы говорим о том, стоит ли использовать такую простую реализацию с большим словарём, то вероятно нет.
    Ну и аллокация/освобождение памяти -- это вообще отдельный большой вопрос, и в зависимости от сценария использования есть разные варианты оптимизации. Например если известно, что вся таблица освобождается целиком, то имеет смысл выделять для неё память из отдельной арены, которую потом и освобождать одним действием.