软件工具 SofTool.CN 本次搜索耗时 0.215 秒,为您找到 233 个相关结果.
  • C 运算符

    2760 2021-01-21 《C 语言》
    算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符sizeof & ? : C 中的运算符优先级 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运算符、关系运算符、逻...
  • 00_前言

    不久前,我曾撰文介绍了《内核的解压缩 》,结果那篇文章收到了大量的评论和留言,这有点出乎意料。我估计可能是因为那篇文章跟火爆七十年代末的《Lions’ Commentary on UNIX 6th Edition, with Source Code 》同样的原因吧。操作系统开发人员喜欢阅读深度扩展的代码注释 ,而那篇文章就是这种类型。 我所说的“ARM3...
  • C 定点整数

    2717 2021-01-21 《C 语言》
    C 语言中的整型数据就是定点整数,一般用补码 表示; 取值范围 若字长为n+1位:原码 的表示范围,关于0对称: −(2n−1)∼2n−1 -(2^n-1) \thicksim 2^n-1 − ( 2 ​ n ​ ​ − 1 ) ∼ 2 ​ n ​ ​ − 1 补码 的表示范围: −2n∼2n−1 -2^n \th...
  • Gmqtt插件机制详解

    2699 2023-07-31 《Gmqtt》
    session的生命周期 session建立 session删除 主题订阅/取消订阅流程 订阅流程 取消订阅流程 消息发布流程 wrapper模式 如何编写插件 使用gmqctl命令行工具 import插件并重新编译 修改启动顺序 插件配置修改 在上一篇文章中,我们介绍了Gmqtt的基本特性以及钩子函数的基本使用方法。本篇我们来详...
  • C 位域

    2697 2021-01-21 《C 语言》
    位域声明 位域的分配规则 ★ 如果程序的结构中包含多个开关量,只有 TRUE/FALSE 变量,如下: struct { unsigned int widthValidated; unsigned int heightValidated; } status; status 美 [ˈstetəs, ˈstætəs] 这种结...
  • Go 递归

    2665 2020-12-26 《Go 语言》
    递归,就是在运行的过程中调用自己。 语法格式如下: func recursion () { recursion () /* 函数调用自身 */ } func main () { recursion () } Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。 ...
  • ARM 简介

    2660 2022-07-22 《ARM 汇编》
    ARM公司既不生产芯片也不销售芯片,它只出售技术。 1990年11月,ARM公司在英国剑桥的一个谷仓成立,最初只有12人。当初的名字是"Advanced RISC Machines Ltd.,",当时它是三家公司的合资---它们分别是 Acorn电脑公司 、 VLSI技术(公司) 和 苹果电脑 。 注: 《Advanced RISC Machi...
  • 03_常见问题

    指令顺序 开发者总是自以为源代码中指定的指令顺序与最终的指令顺序一致。这种写法是错误的,并导致难以查找bug。实际上,优化器会像优化 C 语句那样优化汇编语句。如果有可能,指令的顺序可能会重排。 “优化 C 代码”一节对此进行了详细讨论并提供了解决方案。 定义变量作为指定的寄存器 即使将一个变量强制赋值给了一个指定的寄存器,代码运行的结果也可能不...
  • 2_GCC的主要特征

    GCC是一个可移植的编译器,支持多种硬件平台。 GCC不仅仅是本地编译器,它还能跨平台交叉编译。 GCC有多种语言前段,用于解析不同的语言。 GCC是按模块化设计的,可以加入新的语言和新CPU架构的支持。 GCC是自由软件。
  • 7.4_数据记录输出(RETURN操作符)

    比特币的分布式和时间戳账本,即区块链技术,其潜在用途将大大超越支付领域。许多开发者试图充分发挥交易脚本语言的安全性和弹性优势,将其运用于数字公证服务、股票证书和智能合约等领域。使用比特币的脚本语言来实现这些目的的早期尝试,包括创建交易输出,把数据记录在区块链上,例如,以这样的方式记录文件的数字指纹,任何人可以通过引用该交易来建立该文件特定日期的存在证明。 ...