Egor
Он и ругнётся
Egor
Egor
a = (результат выражения ниже)
if ( 0 /*false*/ ) { a = 1 } else { if ( a = 2 /*true*/ ) { a = 3 } else { if ( a = 4 ) { a = 5 } else { a = 6} } }
🦥Alex Fails
Поехал ятакой на том i++ +.... авьобусе
🦥Alex Fails
И приехал в контору, где меня собеседоть стали
🦥Alex Fails
И первая задача - перевернуть строку😂
Anonymous
которую я делал?
Anonymous
код нужен?
Anonymous
void rvs(char *p, int length) {
char *a, *b;
a = p;
b = &p[length - 1];
for (int i = 0;i < length / 2;i++, b--, a++) {
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
cout « "\nyours reversed line here:\n" « p « "\n\n";
}
Egor
Anonymous
ещё вот это нужно в int main(){
Anonymous
l = strlen(mas);
Anonymous
}
Anonymous
...
Egor
Anonymous
какие ещё три строки?
🦥Alex Fails
Там в итоге мы оптимизировали функцию
🦥Alex Fails
Сделали ее многопоточной
🦥Alex Fails
Egor
🦥Alex Fails
Egor
Про кеш промахи можно рассказать?
🦥Alex Fails
🦥Alex Fails
Там еще куча матана была, uml, с++-ругани, статистики и дискрета
🦥Alex Fails
И архитектуры, паттернов
Алдар
Задачка по плюсам - скопировать память с одного участка на другой
Алдар
то есть написать свой memcpy
Алдар
для собеса)
Алдар
void* memcpy( void* dest, const void* src, std::size_t count );
Square
Ну на практике реально быстрее было
Square
В Делфи 7 :))
🦥Alex Fails
Многопоточная реализация без синхронизации
🦥Alex Fails
Концепцию расскажу позже
🦥Alex Fails
Код мб тоже напишу и выложу
🦥Alex Fails
Отл
Richard
народ, есть у меня метод класса, например
Some::foo(uint8_t*, size_t)
И я хочу вызывать этот метод как функцию, естественно относительно конкретного объекта. Как мне это привести к объекту std::function<void(uint8_t*, size_t)?
Richard
через bind для методов без аргументов вышло все влет
Richard
Some::foo() { printf("Foo"); }
//
Some obj;
std::function<void()> fcn = std::bind(&Some::foo, &obj);
fcn(); // stdout: "Foo"
Richard
Все, разобрался.
Some::foo(uint8_t*, size_t);
//
Some obj;
using std::placeholders::_1;
using std::placeholders::_2;
std::function<void(uint8_t*, size_t)> fcn =
std::bind(&Some::foo, &obj, _1, _2);
Churchill
1)пишешь через ш
Square
http://www.partnershiponai.org/
Anonymous
чита кто нибудь Дейтела - "программирование на С"? Как отзовётесь об этой книге если сравнивать её с Kern & Ritch?
Egor
K&R классика к которой ничего добавлять не надо
Egor
вариант, да
Kirill
да методички любой хватает за глаза для быстрого старта жи
Anton
далеко не всем
🦥Alex Fails
Sokolov
Ребятки. Вот я прочитал про условие if else
Sokolov
Я могу сделать условие типа i = 0; i < 10; i++
Sokolov
Понятно всё
Sokolov
А как сделать условие чтобы я вводил строки до тех пор, пока не введу, допустим букву E
Andrew
Sokolov
Ну цикл
Sokolov
То есть когда введу E, программа закроется
Nikita
псевдокод
while (getinput('e')) { [do something] }
exit
Nikita
ну или как то так
Andrew
Nikita
короче читай дальше книжку
✙ Fatum ✙
✙ Fatum ✙
Anonymous
Строки нельзя так сравнивать. strcmp юзай
Anonymous
while(cin»a && a != "E"){}
Kirill
придумал, у меня есть большой загашник книг. когда здесь тема будет проходить, проскакивать, я буду кидать книгу в чатик
Andrey
Andrey
куда-нибудь
Kirill
я могу выложить папочку с дропбокса на час
Kirill
https://www.dropbox.com/sh/dw94dji0bhexk4r/AACxgwGuad45ENcXIN0YW4VRa?dl=0
Kirill
через час удалю ссылку
Anonymous
Andrey
ща поглядим