0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>编程语言及工具>

编程语言及工具

电子发烧友网编程语言及工具栏目提供嵌入式设计所需的嵌入式编程语言技术和开发工具以及最新设计相关内容,是嵌入式工程师喜欢的网站。
异步复位寄存器的0时刻是如何进行赋值的呢?

异步复位寄存器的0时刻是如何进行赋值的呢?

Verilog规范告诉我们:negedge 事件指的是如表43所示的跳变,发生negedge事件时才会执行操作。那么0时刻,是如何执行操作的呢?...

2023-09-07 标签:CLKD触发器PLL电路Verilog语言寄存器 516

C语言如何写出高效代码呢?

C语言如何写出高效代码呢?

当涉及复杂的高效C代码案例时,这些代码示例展示了C语言中一些复杂且高效的应用案例,涵盖了排序算法、图算法、位操作、文件操作、多线程编程等领域。...

2023-09-06 标签:C语言哈夫曼编码 144

如何实现一个自己的printf函数代码?

如何实现一个自己的printf函数代码?

在C语言中,可变参数函数和可变参数宏都允许函数或宏接受不定数量的参数。...

2023-09-06 标签:C语言printf函数处理器 211

几个高频易错C语言易错代码案例赏析

几个高频易错C语言易错代码案例赏析

问题:浮点数比较不应使用相等运算符 ==,因为浮点数的精度有限,应该使用范围或误差判断。...

2023-09-06 标签:C语言浮点数 158

使用C语言你内存泄露过吗?

使用C语言你内存泄露过吗?

C语言是一种面向过程的编程语言,它广泛应用于操作系统、嵌入式系统、网络设备等方面,因其高效、灵活和可控的特性而备受青睐。...

2023-09-06 标签:C语言内存泄漏嵌入式系统虚拟内存计算机 203

C语言函数指针在Arm Linux内核源码中的高级玩法

C语言函数指针在Arm Linux内核源码中的高级玩法

函数指针在ARM Linux内核源码中有许多高级应用。在这里,我将列举一些常见的应用,附上相应的代码示例,并对代码进行解释。...

2023-09-06 标签:ARM处理器C语言LINUX内核中断处理回调函数 176

如何利用shell脚本实现数学运算?

如何利用shell脚本实现数学运算?

想必开始大家在学校里面学习C语言的时候对这种题并不陌生,思考过程:构造一个循环变量从1累加到100,每次拿一个sum去接,其实shell也是如此的...

2023-09-06 标签:C语言Shell 294

通过函数指针调用函数,需不需要加星号?

先来说下结论,不管是获取函数地址,还是通过函数指针调用函数,两种写法都可以,就用法上来说,没有什么区别,初学者也不必过多纠结。...

2023-09-05 标签:函数指针编译器 512

为什么说指针是C语言的灵魂呢?

为什么说指针是C语言的灵魂呢?

指针是C语言的灵魂,这句话并不夸张。...

2023-09-05 标签:C语言LINUX内核SWAP虚拟内存 358

计算机究竟是如何理解并执行我们所写的代码的呢?

计算机究竟是如何理解并执行我们所写的代码的呢?

在编写了大量代码之后,不禁让人思考,计算机究竟是如何理解并执行我们所写的代码的呢?这个问题将引导我们深入了解计算机的内部工作原理,从二进制到逻辑电路,再到运算器和控制器的...

2023-09-05 标签:python寄存器控制器控制器计算机运算器 217

c语言带参数的宏定义

c语言带参数的宏定义  C语言宏定义是一种宏替换机制,它可以将一个标识符替换为一个代码片段。宏定义通常在程序中用来方便地进行常量定义或函数模板定义。在C语言中,宏定义有以下几种...

2023-09-04 标签:C语言 1139

c语言宏定义可以嵌套吗?

c语言宏定义可以嵌套吗? C语言宏定义可以嵌套,也就是一个宏定义可以包含另一个宏定义,这也被称为宏定义的嵌套扩展。 宏定义是C语言中一种很重要的语法结构,它类似于一种预处理指令...

2023-09-04 标签:C语言字符串 1892

gcc、glibc、arm-linux-gcc之间有哪些联系?

The GNU Compiler Collection,通常简称 GCC,是一套由 GNU 开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持 C 语言编译,还支持 C++, Ada,Objective C 等许多语言。...

2023-09-04 标签:armGCCGNULinux系统MIPS芯片 931

Testbench自动化验证方法介绍

自动化验证testbench结果可以减少人工检查的时间和可能犯的失误,尤其对于比较大的设计。...

2023-09-04 标签:HDL语言MATLAB仿真比较器 379

C++ invoke与function的区别在哪?

C++ invoke与function的区别在哪?

invoke是C++17标准引入的一个函数模板,用来调用可调用对象(Callable Object,如函数指针、函数对象、成员函数指针等)并返回结果。...

2023-09-04 标签:C++语言存储器封装器 393

WebSocket的6种集成方式介绍

由于前段时间我实现了一个库【Spring Cloud】一个配置注解实现 WebSocket 集群方案...

2023-09-02 标签:JAVA语言WebSocket二进制缓存器 661

ASIC和FPGA到底选哪个好?两者的流程有什么区别?

ASIC和FPGA到底选哪个好?两者的流程有什么区别?

ASIC (Application Specific Integrated Circuit),即专用集成电路,是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。...

2023-09-02 标签:ASIC芯片FPGA设计PCIe接口Verilog语言存储器 1009

为什么signed_vector的-128结果中间有很多空格?

为什么signed_vector的-128结果中间有很多空格?

相信各位小伙伴,都能理解该仿真结果的产生,但是可能有的小伙伴会有疑问,为什么signed_vector的-128结果中间有很多空格?你真的仔细,先为你竖起大拇指,接下来我们就讲解一下为什么输出...

2023-09-02 标签:二进制仿真器十进制 314

SPI是什么?Java SPI的使用介绍

SPI是什么?Java SPI的使用介绍

SPI 全称 Service Provider Interface,是 Java 提供的一套用来被第三方实现或者扩展的 API,它可以用来启用框架扩展和替换组件。...

2023-09-02 标签:JAVA语言JVMSPI接口解耦控制驱动器 737

Stanford编译的原理是什么?

Stanford编译的原理是什么?

第一个作业是根据这门课定义的cool语言,写一个词法分析的rule,词法分析对我帮助不大,主要是理解使用就可以,就大部分参照github上的实现了。...

2023-09-02 标签:处理器字符串状态机 361

Testbench编写指南(2)读取txt文件数据

用“数组”来表述Verilog HDL中的定义并不准确,但对大多数人来说应该更好理解。...

2023-09-02 标签:HDLVerilog语言二进制十六进制存储器 772

这么多技术框架,为什么选debezium?

这么多技术框架,为什么选debezium?

在一些小型项目当中,没有引入消息中间件,也不想引入,但有一些业务逻辑想要解耦异步,那怎么办呢?...

2023-08-30 标签:CDC技术JAVA语言MYSQL数据库 550

聊聊在使用Spring AOP时一个非常常见的概念AspectJ

聊聊在使用Spring AOP时一个非常常见的概念AspectJ

小伙伴们知道,Java 23 种设计模式中有一种模式叫做代理模式,这种代理我们可以将之称为静态代理,Spring AOP 我们常说是一种动态代理,那么这两种代理的区别在哪里呢?...

2023-08-30 标签:AOPJAVA语言编译器计算器 303

soc中的组合逻辑和时序逻辑应用说明

芯片设计是现代电子设备的重要组成部分,其中组合逻辑和时序逻辑是芯片设计中非常重要的概念。组合逻辑和时序逻辑的设计对于构建复杂的电路系统至关重要。...

2023-08-30 标签:socSoC芯片VerilogVerilog语言芯片芯片设计计数器逻辑电路 729

西门子SCL语言for循环事例简析

西门子SCL语言for循环事例简析

FOR语句在控制变量处于指定的值范围内时用来重复语句序列。控制变量必须是INT或DINT类型的本地变量的标识符。...

2023-08-30 标签:for循环SCLVaR控制器控制器 1340

碳化硅VJFET的动态电路模型设计

碳化硅VJFET的动态电路模型设计

在电子仪器行业中,宽带隙半导体已被证明比传统的硅基半导体更有利可图和有效。宽带隙碳化硅(SiC)半导体是市场上最先进的半导体之一。...

2023-08-29 标签:JFET放大器SCRVHDL语言电容器碳化硅 220

如何用代码改变世界?

如何用代码改变世界?

二进制穿孔卡片(1975 年) 第一种代码 二进制编程出现时间比计算机都早。Basile Bouchon 是第一个在纸上打孔并用它来控制机器的人:1725 年,他发明了一种织机,该织机根据所送入的穿孔纸编织...

2023-08-29 标签:互联网代码编译器计算机 117

如何禁止人家调试自己的前端代码

如何禁止人家调试自己的前端代码

  为啥要禁止? 由于前端页面会调用很多接口,有些接口会被别人爬虫分析, 破解后获取数据 为了  杜绝  这种情况,最简单的方法就是禁止人家调试自己的前端代码   无限 debugger 前端页面...

2023-08-29 标签:代码接口数据程序 708

实现Rust Trait类型 那么该类型的引用也实现了trait吗?

如果你在一个类型上实现了一个trait,然后引用了这个类型,那么类型的引用也实现了这个trait吗?...

2023-08-28 标签:rust语言 337

使用模块化、OpenUSD的Omniverse加速3D工作流程

使用模块化、OpenUSD的Omniverse加速3D工作流程

最新的 NVIDIA Omniverse 版本可基于 Omniverse Kit 105 套件提供一系列令人振奋的新功能,使开发者能够更加轻松地开始构建 3D 模拟工具和工作流。...

2023-08-28 标签:LLMpython存储器编码器连接器 676

编辑推荐厂商产品技术软件/工具OS/语言教程专题