
我从没想过这会发生在我身上,但是似乎我已经精疲力尽了。而且我很傻。是的,这是另一篇有关倦怠的文章。
前几天,我在看RSS阅读器时,发现在“ C ++”标签下,有大约三百篇未读的文章。从去年夏天开始,我还没有看过一篇关于优缺点的文章,而且我很棒。自从我工作的部门被解雇以来,过去三个月来,我还没有写过一行有意义的代码,因为我只是超级。我让自己不想再写专业文章了,我得到了翅膀。
它只是变得可怕,因为它一直是我自我认同的一部分。我写了大约17篇文章,这几乎是我一生的三分之二,以某种方式将其全部丢掉是非常愚蠢的。我所有的挑剔工作都是种番茄,这是我经验的一部分-在那里,正对正耙进行攻击。没有服装的我是谁?
, , . , .
. , ( - ). , ACE ( - ACE?) - . , chm' ( - ) 11-. — . — , , , - RSDN, . , , , . — .
, .
.
. , , , . 17 , , , , . ? UB ? ? ? , khim , , , ( ) , .
. , , — data science, , , — . . . , , ( ), . , . , , — .
, , — .
POD memcmp
? .
, char*
, ? .
unique_ptr
, , , ? .
trivially copyable/constructible/etc types, , ? .
, , , ? .
. . . , .
? ? ! « » ( laba1.cpp
) , gcc -O3 -march=native
( ? ?). , 2-5%, . ? 2-3 . , , .
memcpy
— , . C++20. C++20 , , , .
, - , , , , , , , . C++ , , . , , - C++03.
— , . . , , .
, , . 20 , uniform initialization syntax, 21 , uniform, C++20 uniform . , - initializer list? - , , …
— , , , , . uniform initialization syntax, std::vector<int> foo(n, val)
, , , n
val
. , , , , .
, , - , , . . , , . 10 - , . , , .
.
- NeoCode C++20.
requires C1<T::type> || C2<T::type>
, requires (C1<T::type> || C2<T::type>)
— ? , . (╯°□°)╯︵ ┻━┻ - , gcc-10 vim. : UB, , . : «The workaround vim uses to avoid these failures is to disable buffer overflow checks from being emitted by using -D_FORTIFY_SOURCE=1 define». vim, . --, .
- ESR ( - ) , C .
- , .
- . , , - .
- PVS Studio , ,
memcpy
/memset
, . , ? - , ,
memset
. . , , ( , , !). , , « memset
)))». , , , , memset
, ( ?). , , .
CVE - , - , - , -… , , .
, .
, . .
, , , , - - , , . « , UB» — , , . . . . , . , . . , ?
. . , . , , , , . , UB. . , - , .
, - — - , constexpr
. , , - « , ».
, . , .cpp
- 5-7 ? 5 ? ? , . 5-10 ? 32 64 , 8 ? kloc, ? , .
. , , , , , . ? . ? . ? -. Reproducible builds? --. , , , - . , , , - , .
, . , , , ( !), , .
.
, .
? . . . ? , , . , , , , with flying colors. , . , , , , .
. , , - , , , , , , « », « ». , - - - - . — , - , , - : « 0xd34df00d? boost…»
, . (, ).
-, . ? ? ? - - - . ? ? 17 8-10 . - ( ).
, ?
, , — . , , - , . - , , , . , - .
, , , . . - , , - . C++, C++. , , — proof-of-concept-, , - cppreference - C++20.
实际上,起初我曾想称这篇文章为“我变成了恐龙”,但问题有所不同。这些人-他们在C ++ 03或C99或在那里结晶的地方似乎对自己感到很高兴,但是我也不满意。问题是,事实证明,我的经验,我的技能,所有这些-这是填埋的时间。如果是时候填埋了,那对我来说是时候了吗?
是的,我绝不想说专业人士很烂。一点也不,优点是美丽的,是我累了并结束了。问题不在你,问题在我。