есть либа, которую загружаю через dlopen, можно ли как-то подменить внешний символ, который будет использоваться в этой либе? конкретно я хочу, чтобы всё что внутри либы использовало кастомный malloc, а вот всё что снаружи — обычный
есть либа, которую загружаю через dlopen, можно ли как-то подменить внешний символ, который будет использоваться в этой либе? конкретно я хочу, чтобы всё что внутри либы использовало кастомный malloc, а вот всё что снаружи — обычный
tfw падает тест. не тот, который ты сейчас чинил
В уникодном Basic Multilingual Plane присутствует всего 70 символов, которые после NFC нормализации начинают занимать большее количество байт, большая часть отностится к ивриту, так что в абсолютном большинстве случаев можно сделать преаллокацию по текущему размеру строки
открыл для себя java.text.Normalizer
три года мечтал о таком
tfw тебя поимела целочисленная арифметика
я туплю что-то. у меня всегда получается, что после «большого правого поворота» в левом поддереве либо оба под-поддерева непустые, либо оба пустые. не могу подобрать контрпримера
dae
public interface GenericAutoCloseable<E extends Exception> extends AutoCloseable {
@Override
void close() throws E;
}
Оказывается решето Эратосфена можно зделоть за линейное время: https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D1%88%D0%B5%D1%82%D0%BE_%D0%AD%D1%80%D0%B0%D1%82%D0%BE%D1%81%D1%84%D0%B5%D0%BD%D0%B0#.D0.A0.D0.B5.D1.88.D0.B5.D1.82.D0.BE_.D0.AD.D1.80.D0.B0.D1.82.D0.BE.D1.81.D1.84.D0.B5.D0.BD.D0.B0_.D1.81_.D0.BB.D0.B8.D0.BD.D0.B5.D0.B9.D0.BD.D1.8B.D0.BC_.D0.B2.D1.80.D0.B5.D0.BC.D0.B5.D0.BD.D0.B5.D0.BC_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B
Из минусов:
- нельзя сэкономить память храня только по одному биту на позицию
- оверхед по памяти из-за того что хранится массив из n делителей + ln n простых чисел
- плохой кеш-хит
You may use __builtin_expect to provide the compiler with branch prediction information. In general, you should prefer to use actual profile feedback for this (-fprofile-arcs), as programmers are notoriously bad at predicting how their programs actually perform.
неожиданно вспомнилось, как четыре года назад запускали под callgrind программу, выполняли 10000 запросов, а потом в kcachegrind искали все функции вызванные n * 10000 раз, чтобы устранить повторные вызовы
нельзя делать goto через область где создаётся VLA
#define SPRINTF(str, format, ...)\
char str[snprintf(0, 0, format, __VA_ARGS__)];\
sprintf(str, format, __VA_ARGS__);
С луком, с яйцами, но не пирожок^U Целочисленное и равно самому себе с минусом, но не ноль: http://ideone.com/MXfxdM
а ещё я лох и обнаружил в своём коде ошибку, которая приводит к тому, что он не может распарсить число -9223372036854775808 как int64_t
Сначала переусложним задачу, а потом как пойдём искать простые решения, да охуевать от того как всё гармонично получается, жаль только что дедлайны уж проёбаны все
tfw за четыре часа в поезде успеваешь сделать всё что планировал на неделю. вот что отсутствие интернета с людьми делает
xxx: на чем писать еще?
yyy: на жс
zzz: можно просто на рабочее место насрать кучу и получить за это деньги. И то лучше результат получится