人再笨还能写不出内存安全的 C?
人再笨还能学不会空指针不能解引用?
人再笨还能学不会超出存储期的对象的指针不能解引用?
人再笨还能学不会 alloc 出来的指针需要 free 一次?
人再笨还能学不会 alloc 出来的指针不能越界读取和写入?
人再笨还能学不会 malloc 出来的内存需要初始化才能读取?
人再笨还能学不会 free 只能用在 alloc 出来的指针上?
人再笨还能学不会 free'ed / realloc'ed 的指针不能再次 free ?
人再笨还能学不会重用 free'ed / realloc'ed 的存储是未定义行为?
人再笨还能学不会 realloc 返回 NULL 时原有指针仍需 free 一次?
人再笨还能学不会 memcpy memmove 的目标缓冲区的大小需要足够大?
人再笨还能学不会 memcpy 的两段内存区域不能重叠?
人再笨还能学不会 strcpy strlen puts printf("%s"...) 只能用在带 '\0' 终结符的字符串上?
...
Rust:电脑不可信,人不可信,我只相信编译器。
钱老别说了/(ㄒoㄒ)/~~
破防了
当你对你的内存安全知识很自信时,想想心脏滴血和永恒之蓝,你觉得你比 OpenSSL 的人厉害还是比 Windows 的人厉害?(狗头
你再骂?!
楼主这头像非常适合这个话题,让我想起百度 C 语言吧了
更多时候不是笨的问题,而是疏忽导致的犯错。
尤其是当程序架构设计得比较糟糕,屎山代码一堆起来,这种疏忽就更容易发生。
所以我现在写的新应用默认当我开始处理不信任的用户输入时,攻击者立即取得 ACE 。
但由于有 seccomp+landlock / capsicum 沙箱兜底,即便如此攻击者也无法造成实质性的损害(如果沙箱自身没有漏洞的话)
To Err Is Human; To Sandbox, Divine.
最近琢磨了一下,还是想学点单片机,但是 C++语言基本上是必选的,实在不想碰,唉。
你说的这些都不难,
但是心智负担重啊。
楼主道心破碎了? hhh
我还是去学微积分吧
有可能的话用 arena 也许能好一点
钱学森说「人就算再笨还能学不会微积分吗」
zig 是好的选项吗
其实不是笨的问题,是根本不学的问题。
不就是微信积分嘛,多用微信支付就有积分
虽然编程原神马上就要打过来了,但我还是要说,如果管理不好内存的话,老老实实用 gc 语言
古法编程遗老严重阻碍了计算机的发展,rust 是对的
感觉不如 Zig
别骂了别骂了
OP 重仓军工股了?
想来不甘心自己背了三千多天单词的英语水平就还只是停留在认得层面,其它一窍不通。 虽然奔三了,不过趁着无房无车无对象,也没家庭压力,好好把英语学了,不为工作不为出国只为了提升自己…
通过浏览器 使用密码登录幕布,点了登录没反应,出于习惯看了一眼交互请求。 结果发现 幕布不但明文存储了用户密码,还把密码发送到了浏览器端,由前端做密码校验? 真要是这样就有点离…
佩服小米开发团队的技术水平,冲高端的数字型号版本出现这种基础的体验 bug ,并且持续几个月时间都没改好。 视频链接: youtu.be/a0vCJ6f7frA 老问题了,…
合速度