是时候填埋了


我从没想过这会发生在我身上,但是似乎我已经精疲力尽了。而且我很傻。是的,这是另一篇有关倦怠的文章。


前几天,我在看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或在那里结晶的地方似乎对自己感到很高兴,但是我也不满意。问题是,事实证明,我的经验,我的技能,所有这些-这是填埋的时间。如果是时候填埋了,那对我来说是时候了吗?


是的,我绝不想说专业人士很烂。一点也不,优点是美丽的,是我累了并结束了。问题不在你,问题在我。


All Articles