Где брать ответы к Липпманским заданиям?ТАм ведь половина заданий «найди ответ в тексте главы», а другая «напиши программу с таким поведением». Вообще примеры программ легко гуглятся, например вот.
Какую бы кингу выбрали бы вы на моем месте?Липмана и Му, однозначно.
На каком языке лучше читать такие книги?Английский. Он всё равно будет необходим для прграммиста, так как большинство нужной информации не переведено. Ну и в добавок избавляет от ошибок внесённых переводом.
Если так, то заявляет, что использована не инициализированная переменная s
const std::size_t buf_len = 260;
LPTSTR s = new TCHAR[buf_len];
auto path_len = GetModuleFileName(GetModuleHandle(NULL), s, buf_len);
char* end = buf + strlen(buf) - 1;
while(end > buf && isspace(*end))
--end;
*(end+1) = 0;
++it == container.end()
и все промежуточные значения it должны быть валидными и разыменовываемыми.про правильную индентациюКниг по несуществующему предмету не существует.
Какие стили наиболее распространены сегодня?Посмотрите наиболее популярные проекты на гитхабе.
Какой материал/книгу хорошо почитатьСтайлгайд по текущему проекту. Если будете работать профессионально, будете встречать и писать код оформленный во всех этих стилях (хорошо если не одновременно)
printf("%d", len_text);
buffer = (char*)malloc(sizeof(char));
Выделяет память для хранения одного символа. Скажите пожалуйста сильно ли искажает видео файл в техническом плане программа vksaverОна не производит никаких действий с самим видео вообще
Откуда скачивает видео данная программа или её аналогиОттуда же, откуда его берёт плеер
какой кодек сжатия она используетНикакого. Она скачивает файл. Чем он пожат, тем и будет пожат результирующий
Законно ли скачивание видео с помощью таких программФайл всё равно оказывается у вас на компьютере. Валяется ли он во временных файлах (откуда его можно вытащить вручную) или выкачивается автоматически не играет значения. Может разве что нарушать условия использования сервисом, перечитайте их, чтобы узнать, так ли это.
memset(buffer1, 0, sizeof(buffer1));
sizeof(buffer1)
вернёт 4 или 8 в зависимости от архитектуры приложения, так как тип buffer1 — char*. При передаче массива в функцию данные о его конкретном типе теряются (Это одна из причин, почему массивы в С++ использовать не рекомендуется)std::string input = "depLookup88";
auto pos = input.find_last_not_of("0123456789");
std::string result = ( pos != std::string::npos ? input.substr(pos + 1) : std::string() );
Из-за чего так происходит?Date хранит момент во времени. Проблема в том , что в один и тот же момент в разных часовых поясах на часах разное время а на календаре разная дата. Между -11 и +13 ровно 24 часа, поэтому любое время будет иметь разную дату между этими поясами.
Как сделать так, чтобы дата не менялась?Используйте Calendar (GregorianCalendar) или SimpleDateFormat: что нибудь, что сохраняет информацию от таймзоне.
зачем нам нужна функция putenv()Чтобы добавлять переменные окружения.
как она кардинально может отличаться от простого доступа по указателю к переменной char** environ?getenv получает значение одной переменной по имени, в отличии от environ который содержит все пары переменных которые ещё придётся парсить.
If the application modifies the pointers to which environ points, the behavior of all interfaces described in the System Interfaces volume of POSIX.1-2008 is undefined.