- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
std::map<int,bool> usedIds;
...
int SomeClass::GetNewId()
{
int nId = 1;
while( usedIds.find( nId ) != usedIds.end() ) nId++;
usedIds[nId] = true;
return nId;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
std::map<int,bool> usedIds;
...
int SomeClass::GetNewId()
{
int nId = 1;
while( usedIds.find( nId ) != usedIds.end() ) nId++;
usedIds[nId] = true;
return nId;
}
Таких map'ов несколько. Ищем неиспользованные циферки...
−3
#include <coninho.h>
int main() {
da_poshol_ti_nahui()
}
Угадайте с какой ошибкой упадёт компиляция?
−2
if (true
&& (false
|| LYS_LEAF != ref_node->schema->nodetype
|| LY_TYPE_LEAFREF != reinterpret_cast<lys_node_leaf*>(ref_node->schema)->type.base
)
&& (false
|| LYS_LEAFLIST != ref_node->schema->nodetype
|| LY_TYPE_LEAFREF != reinterpret_cast<lys_node_leaflist*>(ref_node->schema)->type.base
)
)
return nullptr;
Посоны, помогити!11
Я блять чего то не ПОНИМАЮ, ШО ТАК ЗАЧЕМ ДЕЛАТЬ?
−7
if (neuronsV.size() >= 8)
{
auto count = neuronsV.size() - neuronsV.size() % 8;
__m256* vs = static_cast<__m256*>(alloca(count * sizeof(float) * 3));
__m256* ws = vs + count / 8;
__m256* ins = ws + count / 8;
for (int i = 0; i < count / 8; ++i)
{
vs[i] = _mm256_load_ps(&neuronsV[i * 8]);
ws[i] = _mm256_load_ps(&neuronsW[i * 8]);
ins[i] = _mm256_load_ps(&neuronsIn[i * 8]);
}
static const __m256 div3 = [](void) -> __m256
{
float temp[]{ 3.f, 3.f, 3.f, 3.f, 3.f, 3.f, 3.f, 3.f };
return _mm256_load_ps(temp);
}();
__m256 iextv = [&iext](void) -> __m256
{
float temp[]{ iext, iext, iext, iext, iext, iext, iext, iext };
return _mm256_load_ps(temp);
}();
__m256 exprdtv = [&dt](void) -> __m256
{
float temp[]{ expr * dt, expr * dt, expr * dt, expr * dt, expr * dt, expr * dt, expr * dt, expr * dt };
return _mm256_load_ps(temp);
}();
static const __m256 av = [](void) -> __m256
{
float temp[]{ a, a, a, a, a, a, a, a };
return _mm256_load_ps(temp);
}();
static const __m256 bv = [](void) -> __m256
{
float temp[]{ b, b, b, b, b, b, b, b };
return _mm256_load_ps(temp);
}();
__m256 thetadt = [&dt](void) -> __m256
{
float temp[]{ dt / theta, dt / theta, dt / theta, dt / theta, dt / theta, dt / theta, dt / theta, dt / theta };
return _mm256_load_ps(temp);
}();
for (int i = 0; i < count / 8; ++i)
{
// vs += (vs - (vs * vs * vs) / 3.f - ws - iext - ins) * exprdtv
__m256 nv = _mm256_mul_ps(vs[i], _mm256_mul_ps(vs[i], vs[i]));
nv = _mm256_sub_ps(vs[i], _mm256_div_ps(nv, div3));
nv = _mm256_sub_ps(nv, ws[i]);
nv = _mm256_add_ps(nv, iextv);
nv = _mm256_add_ps(nv, ins[i]);
nv = _mm256_mul_ps(nv, exprdtv);
vs[i] = _mm256_add_ps(vs[i], nv);
// ws += (vs - av - ws * bv) * thetadt
nv = _mm256_sub_ps(vs[i], av);
nv = _mm256_sub_ps(nv, _mm256_mul_ps(ws[i], bv));
ws[i] = _mm256_add_ps(ws[i], _mm256_mul_ps(nv, thetadt));
}
for (int i = 0; i < count / 8; ++i)
{
_mm256_storeu_ps(&neuronsV[i * 8], vs[i]);
_mm256_storeu_ps(&neuronsW[i * 8], ws[i]);
}
}
// scalar edition
for (int i = 0; i < neuronsV.size() % 8; ++i)
{
auto off = neuronsV.size() - 1 - i;
auto& v = neuronsV[off];
auto& w = neuronsW[off];
auto& in = neuronsIn[off];
v += (v - (v * v * v) / 3.f - w - iext - in) * expr * dt;
w += (v - a - w * b) * dt / theta;
}
std::ranges::fill(neuronsIn, 0.f);
Царский анрол
0
main: () -> int = {
std::cout << "hello world!";
}
Война не всех убила..
https://github.com/hsutter/cppfront
−2
for (int x0 = 0; x0 < layout[static_cast<std::vector<unsigned int, std::allocator<unsigned int>>::size_type>(i) - 1]; ++x0)
for (int x1 = 0; x1 < layout[static_cast<std::vector<unsigned int, std::allocator<unsigned int>>::size_type>(i)]; ++x1)
...
implicitбляди соснули.
−2
template<typename ProcessT, typename... Args>
requires (!std::derived_from<ProcessT, Process<ProcessT>>)
ProcessT& startProcess(processing::Processor& processor, Args&&... args)
{
processor.template getProcess<ProcessT>(processor.template attach<ProcessT>(args...));
}
template<typename ProcessT, typename... Args>
requires std::derived_from<ProcessT, Process<ProcessT>>
ProcessT& startProcess(processing::Processor& processor, Args&&... args)
{
processor.template getProcess<ProcessT>(processor.template attach<ProcessT>(
static_cast<T*>(this)->entity, args...));
}
Ко мне вернулось вдохновение
−1
void RoostreamPorkser::handle(char c)
{
switch (m_state) {
case State0:
State0:
if (isdigit(c)) {
m_number = 0;
m_state = StateNumber;
goto StateNumber;
} else if (isalpha(c)) {
m_word = "";
m_state = StateWord;
goto StateWord;
}
break;
case StateNumber:
StateNumber:
if (isdigit(c)) {
m_number = m_number * 10 + c - '0';
} else {
handleNumber(m_number);
m_state = State0;
goto State0;
}
break;
case StateWord:
StateWord:
if (isalpha(c)) {
m_word += tolower(c);
} else {
handleWord(m_word);
m_state = State0;
goto State0;
}
break;
/*
// Или лучше так
case StateNumber:
if (!isdigit(c)) {
handleNumber(m_number);
m_state = State0;
goto State0;
}
StateNumber:
m_number = m_number * 10 + c - '0';
break;
*/
}
}
Например, задача: есть поток символов, в нем встречаются числа и слова, которые нужно обработать (прочие символы игнорируются).
Не говно или всё-таки goto(с)?
Перепиши на Java?
−3
Меня больше не торкает C++
В попытках не потерять ясность ума и рассудка я вернулся к своему любимому делу, но какого же было моё удивление, когда я обнаружил что более не наслаждаюсь процессом.
Ни страсти, ни истощения. Ничего. Процесс ничем не отличается от простого втыкания в красиво подсвеченные буквы IDE и блокнотов.
Возможно я слишком долго не принимался за код, возможно пока я боролся со своими зависимостями я убил и эту,
возможно дело в том что я более не на Linux, возможно мои эмоции выгорели и осталась лишь одна материальная сущность,
не движимая ни в какой мере иррациональной мотивацией, или настолько сильно предаюсь эмоциям в других сферах, что не хватает на C++, теряюсь в догадках.
Меня это волнует. Я который день не могу собраться с мыслями, наслаждаться жизнью. Я практически потерял наслаждение от
огромной части себя, от той части, что определяла меня таким какой я есть, что сделала меня воистину свободной, позволявшей уходить от реальности и глупостей.
Я изменился, я потерял контроль, люди более не могут меня выносить из-за того что я выкладываю им сотни слов с тысячами смыслов за минимальное время практически скороговоркой.
−3
Хули мне MSVC 1926 ворнингов дал на моём zero-warnings пете?