Задать вопрос
  • Для чего класть в стек регистр в начале функции?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Конкретно эта последовательность помимо тупо сохранения rbp создаёт разметку кадров стека. Если все функции в цепочке вызовов делают так, то из любой функции можно проследить всю цепочку вызовов до неё зная только текущее значение rbp без какой бы то ни было дополнительной отладочной информации, потому что по адресу в rbp хранится rbp предыдущей функции, а по адресу rbp + 8 -- адрес возврата в предыдущую функцию. Но делать это, конечно же, необязательно. Например gcc вызванный с флагом -fomit-frame-pointer генерирует код без этой последовательности и использует rbp как ещё один регистр общего назначения.

    Почему тогда все регистры не помещаются в стек?

    Потому что есть документ называемый psABI, который определяет, какие регистры должна сохранять вызываемая функция. Например: x86_64 psABI, раздел 3.2.1 "Registers".
    Ответ написан
    Комментировать
  • Что означает * после переменной?

    умножение )

    text * 2
    # '123123'
    
    text * -1
    # ''
    Ответ написан
    Комментировать
  • Платный шрифт использовался бесплатно. Что делать?

    @lekras
    Тема давняя.
    Вероятно, проблема будет в том, чтобы доказать наличие у вас лицензии на винду или офис (смотря с чем именно шел тот шрифт) на ТОТ момент.
    Когда-то продавались специальные лицензии на винду, точного названия не помню, предназначались именно для активации контрафактных копий. Считалось, что, покупая такую лицензию сегодня, ты смываешь с себя все прежние грехи: )
    Ответ написан
  • Что означает жёлтый значок с восклицательным знаком на иконке жёсткого диска?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    HDDlife стоит?
    Если так, то
    Цвет щита указывает на текущее значение «здоровья» дисков, а полоска - на процент свободного места.


    Есть подозрение что скоро сдохнет. Проверьте диск Викторией или подобной программой. скрины кидайте сюда.
    Будем смотреть вместе.
    Ответ написан
    7 комментариев
  • Как рендерить сайты с жс, используя C#?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    напишите на питоне и вызовите из шарпа

    UP
    postman collection сохраняете как json и импортируете.
    На чистом C# используйте веб клиент и отправляйте post запросы изменяя параметр number 0,1,2...n
    {
    	"info": {
    		"_postman_id": "82c63f15-f241-46b4-b7a3-b3245ee52bb3",
    		"name": "www.lesegais.ru",
    		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
    	},
    	"item": [
    		{
    			"name": "https://www.lesegais.ru/open-area/graphql",
    			"request": {
    				"method": "POST",
    				"header": [],
    				"body": {
    					"mode": "raw",
    					"raw": "{\r\n    \"query\": \"query SearchContractLease($size: Int!, $number: Int!, $filter: Filter, $orders: [Order!]) { searchContractLease(filter: $filter, pageable: {number: $number, size: $size}, orders: $orders) {\\n    content {\\n      companyName\\n      inn\\n      dealDate\\n      constituentName\\n      forestryName\\n      subForestryName\\n      tractName\\n      forestBlockNumbers\\n      woodVolume\\n      __typename\\n    }\\n    __typename\\n  }\\n}\\n\",\r\n    \"variables\": {\r\n        \"size\": 20,\r\n        \"number\": 0,\r\n        \"filter\": null,\r\n        \"orders\": null\r\n    },\r\n    \"operationName\": \"SearchContractLease\"\r\n}",
    					"options": {
    						"raw": {
    							"language": "json"
    						}
    					}
    				},
    				"url": {
    					"raw": "https://www.lesegais.ru/open-area/graphql",
    					"protocol": "https",
    					"host": [
    						"www",
    						"lesegais",
    						"ru"
    					],
    					"path": [
    						"open-area",
    						"graphql"
    					]
    				}
    			},
    			"response": []
    		}
    	]
    }


    json для post запроса по адресу https://www.lesegais.ru/open-area/graphql
    {
        "query": "query SearchContractLease($size: Int!, $number: Int!, $filter: Filter, $orders: [Order!]) { searchContractLease(filter: $filter, pageable: {number: $number, size: $size}, orders: $orders) {\n    content {\n      companyName\n      inn\n      dealDate\n      constituentName\n      forestryName\n      subForestryName\n      tractName\n      forestBlockNumbers\n      woodVolume\n      __typename\n    }\n    __typename\n  }\n}\n",
        "variables": {
            "size": 20,
            "number": 0,
            "filter": null,
            "orders": null
        },
        "operationName": "SearchContractLease"
    }
    Ответ написан
    3 комментария
  • Почему пропали файлы на диске в GPT, которые скопированы с диска в NTFS?

    @kisaa
    Наиболее вероятная причина - компьютер не выключался, а отправлялся в гибернацию (поведение по-умолчанию для Windows 10 точно, для 7 - не помню). Отсюда - флаг "dirty" на файловой системе, отсюда - проверки перед запуском, отсюда - удаленные как ошибочные файлы.
    Ответ написан
    Комментировать
  • Как из Excel позвонить по телефону (набрать номер на android)?

    @apoca1ipsis
    Добавить гиперссылку tel: для телефона. При клике на ссылку открывать через программу в windows 10 "связь с телефоном"62e15901b3de4183832528.png
    Ответ написан
  • Почему программа требует константу?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    Потому, что массив "block" живет на стеке и компилятору надо знать его размер еще на этапе компиляции, чтобы правильно посчитать смещения. Если на этапе компиляции Вы не знаете сколько вам может потребоваться памяти, используйте malloc() для ее выделения в куче.
    Ответ написан
    2 комментария
  • Как поступить в ТОП университет, если не участвовал в олимпиадах и нет красного аттестата?

    @AVKor
    ТОП университет

    Интересует образование в США

    на бюджет

    Несовместимые требования.

    П.С. Очередной наивный молодой человек с розовыми очками на носу.
    Ответ написан
  • Безопасно ли отправлять данные по HTTPS?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Да, перехватить можно, если злоумышленник установил у вас свои SSL-сертификаты.
    Это можно сделать разными способами. Вплоть до законодательного уровня, как это сделано в некоторых странах.
    В целом, получается так, что ваш траффик могут прослушивать, но ты об этом будешь знать, потому что там десять линий защиты от этого.
    И, чтобы установить SSL-сертификат для прослушивания твоего траффика, надо об этом знать и сознательно на это пойти.
    Ответ написан
    Комментировать
  • Безопасно ли отправлять данные по HTTPS?

    Stalker_RED
    @Stalker_RED
    Если левые сертификаты вам никто не подсунул, то все хорошо. Квантовыми компьютерами пока не взламывают.
    Ответ написан
    2 комментария
  • Можно ли писать андроид приложения на C#?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Java vs Kotlin - можно спорить, что лучше. Но это нативная разработка.
    Си шарп - кросплатформер.

    Поэтому выбор инструмента зависит от задачи. Серьезное приложение понятие большое.
    Я писал и пишу на яве. Но захотелось выйти за пределы одной платформы.
    Попробывал react native. Не понравилось. Пробую сейчас flutter (dart).
    К чему в результате хочу придти.
    Часть кода общая. Остальное в виде пакеджа и реализацией под конкретную платформу.
    Если еще осилю CPP , то это тоже будет почти общим с обертками над .so .dll
    Но учить до посинения.

    p.s. Сейчас попалось в статье разочаровавшегося ( по сути тот человек хотел сделать WebView приложение).
    Угу именна та часть, которую не реально обернуть для 5ти платформ (андроид иос макось винда линух)

    В каждом пакете Flutter может встретиться баг в коде Dart, или в коде Swift/Objective-C, или в коде Java/Kotlin. А то и в нескольких частях сразу. Его может сломать любое обновление Flutter, Dart, iOS или Android – а вместе с ним сломается и ваше приложение на одной или всех платформах. Если вы не владеет всеми тремя языками и всеми поддерживаемыми платформами, то, вероятно, не захотите искать и устранять проблемы самостоятельно.
    Ответ написан
    Комментировать
  • Пост код ff на материнской плате mashinist x99 rs9. Как решить проблему?

    Adler_lug
    @Adler_lug
    Если FF загорается сразу и не меняется, то это не посткод, а его отсутствие. Т.е. она не стартует вообще. Как уже сказали, то это скорее всего слетел BIOS. Это самый вероятный вариант, но не единственный.
    Ответ написан
    4 комментария
  • Насколько хороша поддержка toJSON в getBoundingClientRect?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Везде, кроме IE с той или иной версии есть: https://developer.mozilla.org/en-US/docs/Web/API/D...
    Ответ написан
    Комментировать
  • Как называется профессия, которая разбирает юзабилити и структуру сайта?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    судя по тексту ты имеешь ввиду UI/UX дизайнера. тык
    тык2
    Ответ написан
    Комментировать
  • Как практиковать ООП?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Только опыт и практика.
    Пиши как можно больше.
    Со временем будешь понимать, что год назад ты писал плохо и можно переписать намного лучше с применением ООП и шаблонов проектирования, которые освоил.
    Других советов нет.
    Никаких курсов и уроков.
    Ответ написан
    1 комментарий
  • Зачем освобождать память в C?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Если ты выделил память, она остается выделенной всегда. До завершения программы. Даже, если ты уже не знаешь где, куда и зачем выделил. Эта память будет числиться за твоей программой и занимать место.
    Соответственно, если ты будешь бесконтрольно выделять память и не освобождать её, свободная память кончится и, тут два варианта:
    1. Твоя программа выдаст ошибку Out of memory, при очередном выделении памяти (если твоя программа собрана под 32бита)
    2. ОС будет пытаться выделять память, "сбрасывая" другие программы в файл подкачки, что приведёт к огромным тормозам, а затем, когда и там всё кончится, твоя программа вылетит с той же ошибкой.
    Ответ написан
    Комментировать
  • Зачем освобождать память в C?

    Vamp
    @Vamp
    Потому что неосвобождённая память остаётся занятой даже после выхода указателя за пределы области видимости. В итоге если вы будете только аллоцировать память, но не освобождать её, то рано или поздно программа сожрёт всю память в системе.
    Ответ написан
    1 комментарий
  • Существуют ли онлайн - соревнования по программированию?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Собственно сертификат никто нигде не дает (по крайней мере я таких не знаю). Максимум - письмо на почту с позравлением и строчка на сайте. Но это обычно и не надо, потому что результаты есть на сайте олимпиады и любая ложь быстро вскроется.

    При приеме на работу, по крайней мере, это бы работало много где. Но у вас вопрос про ВУЗы и тут другая проблема: а какие соревнования интересующий вас университет вообще учитывает? Если это российские вузы, то кроме официальных школьных олимпиад, признанных минобром, насколько я знаю, они ничего не признают. Иностранные же вполне могли бы учесть практически любую олимпиаду как бонус.

    Как вариант - смотрите соревнования организованные большими компаниями. Например google code jam, facebook hackercup. Тут не надо будет объяснять университету, что это такое и всем сразу все понятно.
    Ответ написан
    3 комментария