- 主题:上午面试了一个小孩,问了一个问题是不是太过分了 (转载)
对,哪怕是STM32F1这种都可以rust玩转了……
一度觉得某些低配硬件的嵌入式开发很悲催,只能用C而且是史前规格的编译器,
很多软工实践也不太适用……
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: 其实我想说,换rust吧~
--
修改:adoal FROM 183.156.100.*
FROM 183.156.100.*
我只能说,这个题目可以出。但你问的点不对,如果你问"对这样的代码,你觉得有什么问题",我觉得还凑合。你问打印输出什么,别人肯定选1,人家用过的平台就是1,你自己的编译器有bug,不代表就是正确啊。
【 在 feiy 的大作中提到: 】
: 竟然被转到这个版面来,还被顶上了十大,那么:
:
: 1、先说一下,这个题目是智能硬件嵌入式固件背景,随便考一下相关经验的,请不要忘
: ...................
--来自微水木3.5.11
--
FROM 120.245.128.*
讲真,没玩过太奇葩的体系结构...
曾经想玩一个4bit的mcu,后来想想犯不着给自己找麻烦...又不是出货量1kk什么的...
【 在 ilovecpp 的大作中提到: 】
: 主要是没想到现在在售的硬件也有。
: 不过好像也不错,比如你只有16位地址线但你就是需要寻址256K*8bit,那么一个简单的解决办法就是...
--
FROM 180.111.50.*
f0都没问题,32kb rom, 8k ram我都用rust玩了,还塞了个gui进去,感觉还是很爽的~
rust现在不能玩的主要是51,因为llvm没有51后端,但avr也是可以的。
【 在 adoal 的大作中提到: 】
: 对,哪怕是STM32F1这种都可以rust玩转了……
: 一度觉得某些低配硬件的嵌入式开发很悲催,只能用C而且是史前规格的编译器,
: 很多软工实践也不太适用……
: ...................
--
修改:lvsoft FROM 180.111.50.*
FROM 180.111.50.*
前几天刚看到一条新闻,说rustc_codegen_gcc被采纳,是在来自于GCC的
libgccjit库的基础上构建的新的Rust编译器后端
gcc有没有51后端?
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: f0都没问题,32kb rom, 8k ram我都用rust玩了,还塞了个gui进去,感觉还是很爽的~
: rust现在不能玩的主要是51,因为llvm没有51后端,但avr也是可以的。
--
FROM 183.156.100.*
对,gcc也没51后端。
51现在只能用sdcc。好像就是个遗忘的角落一样...
至于这个,我跑去瞄了眼:WIP libgccjit codegen backend for rust。。。
【 在 adoal 的大作中提到: 】
: 前几天刚看到一条新闻,说rustc_codegen_gcc被采纳,是在来自于GCC的
: libgccjit库的基础上构建的新的Rust编译器后端
: gcc有没有51后端?
: ...................
--
FROM 180.111.50.*
说的对,谢谢。
【 在 feiy 的大作中提到: 】
: 对于memset/memcpy,复制的数,分辨char带不带符号,其实没多大关系,因为只是个存储而已。一个8-bit空间全是bit1,若对应的变量是s8,那就按-1理解,若对应的是u8,那就按255理解而已。
: 是不是有符号的,主要在比较等场合会有影响。会影响编译器根据其符号选择不同的比较指令或处理方式。
: 很多加减场合基本无影响(当然,有些时候可能会牵涉到溢出位数转化,具体分析吧)。
: ...................
--
FROM 216.240.30.*
94年左右吧,那时候国内引进的这本书,电子工业出版社,还行,但讲得不够细、不够严谨。入门没大问题,但跟K&R相比还是差太多。
【 在 adoal 的大作中提到: 】
: 我好像是从Herbert Schildt的C语言大全里看的,
: 这是我学C看的第一本书,然后就记住了,然而
: 实践中也没玩过默认是unsigned的环境-_-;;;;
: ...................
--
FROM 216.240.30.*
就应该写char。
因为超出“char=8bit”这个思维定势的就是char本身。上面也有解释,有些体系结构硬件上就不支持8bit的读写,所以char也只能定为16bit。
【 在 ilovecpp 的大作中提到: 】
: wchar_t大家都知道。可是你原话是
: “在一些场合,char会结合这平台按照16位处理的”
: 你要写的是wchar_t我肯定不会问了。可你写的是char。
: ...................
--
FROM 60.3.149.*
不,这种问题很有意义,作为面试题应该问。
这些知识,就是在帮你理解为什么公司要规定这些编码规范。
【 在 bile 的大作中提到: 】
: 个人认为没必要考这些自以为很高级的问题
: 有点显摆自己的经验
: 其实这些东西
: ...................
--
FROM 60.3.149.*