近日,Samtec(砷泰)携诸多创新产品和技术方案亮相2023上海慕尼黑电子展,其中一个224 Gbps PAM4的互连方案,被合作伙伴称赞为“快到炫目”的速度,引发极大关注。
DDR5自问世以来就一直备受争议,价格昂贵并性能提升不高,随着全新的13代英特尔酷睿和AMD锐龙7000的推出,DDR5的强大性能也得到真正的释放,作为美光旗下垂直整合消费品牌的英睿达也推出自家的DDR5内存。
另外,有时候优先级还与C语言编译器有关,同一个表达式在不同的平台上,可能表达的意义是不同的。所以,为了代码的可植移性、正确性以及可读性,振南强烈建议多用一些()。
我们本希望循环5次,然后结束,但是实际情况是陷入了死循环。这种错误在实际开发中,还比较难发现。其原因在于i的类型,无符号整型是永远不小于0的。我们需要将i的类型改为有符号型。
以上的例子可能有些鸡肋,“一个if能搞定的事情,我为什么要用for?”,没错。我们这里主要是为了解释for循环的灵活用法。深入理解了它的本质,有助于我们在实际开发中让工作事半功倍,以及看懂别人的代码。
直接操作数据?我们来举个例子:取一个整型数的相反数。一般的实现方法是这样的:
近日,“海关发布”官方微博发布了一段视频,曝光了一起走私CPU进境案。
近几年,欠薪、拖欠供应商货款,以及被申请破产重整、被列为被执行人或失信被执行人等一系列的负面消息频频出现在奇点汽车的身畔。
近日,上海公安局普陀分局成功破获一起案件,并在程序员圈内引起了不小轰动。因为该案件涉及的金额高达1.5亿元,而这仅仅是在半年时间内的非法获利。要知道,这样的赚钱速度放在整个互联网界也都是相当炸裂的!
指令集(ISA)是硬件和软件之间的接口,是整个计算系统中最为重要的接口。而选择开放的指令集,也就意味着打开了软件和硬件之间的连接接口,打开了一种新的商业模式。如果现在要从零开始构建一个应用,要选择一个全新运算平台,那么选择RISC-V会是最佳的选择。
很多人不能很好的使用和处理浮点,其主要根源在于对它的表达与存储方式不是很理解。最典型的例子就是经常有人问我:“如何使用串口来发送一个浮点数?”
在实际项目中,我们经常需要提取一个数值的某些位的数码,比如用数码管来显示数值或将一个数值转成字符串,都会涉及到这一操作。
很多时候我们需要进行长字符串的拆分。在振南的研发经历中,使用到这种操作的最典型的应用场合有三个。
C语言中要表达一个字节数据序列(内存中连续存储的若干个字节),我们可以使用字节数组,如unsigned char array[10]={0,1,2,3,4,5,6,7,8,9}。其实字符串,本质上也是一个字节序列,但是通常情况下它所存储的字节的值均为ASCII中可打印字符的码值,如’A’、’ ‘、’|’等。那在字符串中是否也可以出现其它的值呢?这样,我们就可以用字符串的形式来表达一个字节序列了。很多时候,它可能比字节数组要方便一些。字符串中的转义符就是用来干这个的。请看如下程序:
字符串是C语言中最基础的概念,也是最常被用到的。在嵌入式开发中,我们经常要将一些字符串通过串口显示到串口助手或调试终端上,作为信息提示,以便让我们了解程序的运行情况;或者是将一些常量的值转为字符串,来显示到液晶等显示设备上。