Size: a a a

2020 July 21

AF

Aidar Fattakhov in supapro.cxx
🦉 Neil Kulikov
Ну есть ассемблеры (их же на самом деле много), которые включают в себя такие расширенные инструкции)
Например std::atomic_signal_fence?
источник

D

Danya in supapro.cxx
Till Schneider
другие читали =) я вообще мало что читал, поэтому на меня лучше не смотреть )))

(проснулся со знаниями)
Мне кажется если прочитать весь этот список, следующий шаг — в психушку сразу
источник

AF

Aidar Fattakhov in supapro.cxx
Aidar Fattakhov
Например std::atomic_signal_fence?
Или там is_detected/is_enum/...
источник

🦉K

🦉 Neil Kulikov in supapro.cxx
Midow Noname
и C в том числе?
Формально язык Си - это подклас языка Си++, но! (Сейчас в меня будут кидать тапками, поэтому я поясню)
1) Я имею ввиду что любой C++ компилятор способен скомпилировать C
2) Всесте с тем если мы берём язык C как систему, а не семантическую систему - он отличается от C++ и неявляеься его подклассом так как имеет другой механизм вызова функций и обладает собственной библиотекой с устоявшимися стандартным ABI
источник

MN

Midow Noname in supapro.cxx
Yarique Belgorodsky
ОС на низком уровне
Дейтел, Дейтел, Чофнес: Операционные системы. Основы и принципы
Уильям Ричард Стивенс: UNIX. Профессиональное программирование
М. Чезати: Ядро Linux
ОС на уровне пользователя
Арнольд Роббинс: Unix. Справочник

Арнольд Роббинс: Bash. Карманный справочник системного администратора

Алгоритмы и структуры данных
Роберт Седжвик: Фундаментальные алгоритмы C++
По проектированию
Мартин Клеппман: Высоконагруженные приложения. Программирование, масштабирование, поддержка
Эндрю Таненбаум: Распределенные системы. Принципы и парадигмы
http://docplayer.ru/49289407-Highload-instruktory-aka..
Большое количество выступлений на HighLoad, рассказы об архитектуре компаний mail.ru, yandex, google, dropbox...
По С++
Скотт Майерс: Эффективное использование STL
Скотт Майерс: Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ
Скотт Майерс: Наиболее эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов
Скотт Майерс: Эффективный и современный С++. 42 рекомендации по использованию C++11 и C++14
Герб Саттер: Решение сложных задач на С++
Герб Саттер: Новые сложные задачи на C++
Бьерн Страуструп: Программирование. Принципы и практика с использованием C++
Бьерн Страуструп: Дизайн и эволюция С++
Андрей Александреску: Современное проектирование на C++
Дэвид Вандевурд, Николаи М. Джосаттис: Шаблоны C++. Справочник разработчика
Николаи М. Джосаттис: Стандартная библиотека C++. Справочное руководство
Яцек Галовиц: С++17 STL. Стандартная библиотека шаблонов
Энтони Уильямс: Параллельное программирование на С++ в действии. Практика разработки многопоточных программ
Общее по программированию
Роберт Мартин: Чистый код: создание, анализ и рефакторинг
Стив Макконнелл: Совершенный код
Джеффри Фридл: Регулярные выражения
Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес: Приемы объектно-ориентированного проектирования. Паттерны проектирования
а в каком порядке сразу с OS?
источник

MN

Midow Noname in supapro.cxx
мне бы с чего то по выше начать а потом к деталям
источник

AF

Aidar Fattakhov in supapro.cxx
🦉 Neil Kulikov
Формально язык Си - это подклас языка Си++, но! (Сейчас в меня будут кидать тапками, поэтому я поясню)
1) Я имею ввиду что любой C++ компилятор способен скомпилировать C
2) Всесте с тем если мы берём язык C как систему, а не семантическую систему - он отличается от C++ и неявляеься его подклассом так как имеет другой механизм вызова функций и обладает собственной библиотекой с устоявшимися стандартным ABI
1) неверно
источник

AF

Aidar Fattakhov in supapro.cxx
Вижак не может
источник

AF

Aidar Fattakhov in supapro.cxx
Он не умеет в си99+
источник

🦉K

🦉 Neil Kulikov in supapro.cxx
Aidar Fattakhov
Он не умеет в си99+
Я когда писал на сях ориентировался на более старые стандарты) но вообще - охотно верю
источник

🦉K

🦉 Neil Kulikov in supapro.cxx
А вообще - кто в 20 20 пишет на сях и винде? Вообще винда (имхо) - это удел бизнес приложений и игр. Все остальное делать на винде - больно
источник

TS

Till Schneider in supapro.cxx
Midow Noname
мне бы с чего то по выше начать а потом к деталям
пожалуй, тебе понравится
О'Двайр А. "Осваиваем C++17 STL"
источник

🦉K

🦉 Neil Kulikov in supapro.cxx
Till Schneider
пожалуй, тебе понравится
О'Двайр А. "Осваиваем C++17 STL"
Кстати крутая книга. А например Герб с его сложными задачами?
источник

MN

Midow Noname in supapro.cxx
а как вам c++ primer 5th edition c++ 11
источник

MN

Midow Noname in supapro.cxx
?
источник

TS

Till Schneider in supapro.cxx
Midow Noname
а как вам c++ primer 5th edition c++ 11
хорошая книжка, но, пожалуй, стоит уже переходить на что-то более свежее, язык за это время успел хорошо поменяться
источник

D

Danya in supapro.cxx
Till Schneider
хорошая книжка, но, пожалуй, стоит уже переходить на что-то более свежее, язык за это время успел хорошо поменяться
Мне кажется пойдёт для новичка
источник

TS

Till Schneider in supapro.cxx
Danya
Мне кажется пойдёт для новичка
для новичка многое подойдет, но надо смотреть и на тенденции, мы же не предлагаем изучить С от K&R, чтоб потом перейти к C++?
а с С++11 и с C++17/C++20 уже большая разница касаемо best practices
источник

AF

Aidar Fattakhov in supapro.cxx
🦉 Neil Kulikov
Кстати крутая книга. А например Герб с его сложными задачами?
Дык там сложные задачки)
источник

П

Петр in supapro.cxx
Добрый день!
Написал прогу, которая выводит первую пару массива с одинаковым знаком

#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin » n;
int co = 0;
vector <int> a(n);
for (int i = 0; i < n; i++) {
 cin » a[i];
}
for (int i = 0; i < n; i++) {
 if ((a[i] >= 0 && a[i + 1] >= 0) || (a[i] < 0 && a[i + 1] < 0)) {
  co = co + 2;
 }
 else {continue; }
 if (co = 2) {
  if (a[i] >= a[i + 1]) {
   cout « a[i + 1] « " " « a[i];
  }
  else {
   cout « a[i] « " " « a[i + 1];
  }
 }
}
 
// put your code here
return 0;
}



Ругается вот так:

Необработанное исключение по адресу 0x7BBCF2F6 (ucrtbased.dll) в ConsoleApplication1.exe: Недопустимый параметр был передан функции, для которой недопустимые параметры вызывают неустранимую ошибку.
Почему? Помогите, пж
источник