当前位置: 首页 > wzjs >正文

公司做的网站费用计入什么科目做网站设计管理的专业

公司做的网站费用计入什么科目,做网站设计管理的专业,做品牌折扣微信推广的网站,led灯笼河网站建设#pragma pack(push, 1) 和 #pragma pack(pop) 的使用场景(C语言) 这两个预处理指令用于控制结构体成员的内存对齐方式,主要在以下场景中使用: 主要使用场景 网络通信协议处理 当需要精确控制结构体布局以匹配网络协议格式时 确…

#pragma pack(push, 1) 和 #pragma pack(pop) 的使用场景(C语言)

这两个预处理指令用于控制结构体成员的内存对齐方式,主要在以下场景中使用:

主要使用场景

  1. 网络通信协议处理

    • 当需要精确控制结构体布局以匹配网络协议格式时

    • 确保结构体与协议定义的二进制格式完全一致

  2. 文件格式处理

    • 读写特定二进制文件格式(如图像、音频文件头等)

    • 确保结构体与文件中的二进制布局完全匹配

  3. 硬件寄存器映射

    • 当需要将结构体映射到特定的硬件寄存器布局时

    • 嵌入式系统中常见

  4. 与外部系统的数据交换

    • 与其他语言或系统进行二进制数据交换时

典型用法

#pragma pack(push, 1)  // 保存当前对齐方式,并设置为1字节对齐typedef struct {char id[4];int width;int height;short colorDepth;
} ImageHeader;  // 这个结构体将紧密排列,无填充字节#pragma pack(pop)  // 恢复之前的对齐设置

/*当前电流*/
#pragma pack(push, 1)
typedef struct _18E8EFF3_Frame{uint32_t                battery_calendar_life;          		    //电池日历寿命 			  精度1   单位Suint16_t                continuous_charging_current_allowed;        //BMS当前允许持续充电电流  精度0.1 单位Auint16_t                Continuous_discharge_current_allowed;       //BMS当前允许持续放电电流  精度0.1 单位A
}_18E8EFF3_Frame;
#pragma pack(pop)

/*电芯电压*/
#pragma pack(push, 1)
typedef struct _18E5EFF3_Frame{uint16_t                max_cell_volt;                              //最大电池电压 factor 0.001,offset 0   uint16_t                min_cell_volt;                              //最小电池电压 factor 0.001,offset 0uint16_t                ave_cell_volt;                              //平均电池电压 factor 0.001,offset 0uint8_t                 max_cell_volt_pos;                          //最大电池电压位置 factor 1,offset 0uint8_t                 min_cell_volt_pos;                          //最小电池电压位置 factor 1,offset 0
}_18E5EFF3_Frame;
#pragma pack(pop)

/*电压电流*/
#pragma pack(push, 1)
typedef struct _18E3EFF3_Frame{uint16_t                num_of_charge_cycles;                       //电池充电循环次数 factor 1uint8_t                 pack_soc;                                   //soc factor 0.5uint8_t                 pack_soh;                                   //soh factor 0.5int16_t                 pack_total_cur;                             //总电流 factor 0.1 A  电池包总电流(充电为负值,放电为正值)uint16_t                pack_total_vol;                             //总电压 factor 0.1 V  电池包电压            
}_18E3EFF3_Frame;
#pragma pack(pop)

为什么需要

  • 默认对齐:编译器通常会按成员大小对齐(如int按4字节边界)

  • 填充字节:编译器可能插入填充字节以实现对齐

  • 跨平台一致性:确保在不同平台上有相同的布局

注意事项

  1. 过度使用可能影响性能(未对齐访问在某些架构上较慢)

  2. 某些架构可能不支持非对齐访问(会导致硬件异常)

  3. 只应用于确实需要精确布局的结构体

  4. 确保push和pop成对出现,避免影响其他代码

这种技术虽然强大,但应谨慎使用,通常只在特定需求下才需要。


文章转载自:

http://4yZUPH1e.wmnpm.cn
http://p4h1MOyX.wmnpm.cn
http://NTiRPtI9.wmnpm.cn
http://xRMGE6Tq.wmnpm.cn
http://SgARt216.wmnpm.cn
http://pzq7PFOR.wmnpm.cn
http://c4dFlXI5.wmnpm.cn
http://Q4PlqTfM.wmnpm.cn
http://8QCoiqxS.wmnpm.cn
http://tU7f776I.wmnpm.cn
http://twixxdYj.wmnpm.cn
http://fHIQpBkB.wmnpm.cn
http://bvQ8JZXP.wmnpm.cn
http://zNW7HDGr.wmnpm.cn
http://tdd9PdaG.wmnpm.cn
http://fWcpiQSX.wmnpm.cn
http://qMRjiXnV.wmnpm.cn
http://iLX1nBnc.wmnpm.cn
http://1glaSYtI.wmnpm.cn
http://dMEuFJLp.wmnpm.cn
http://F5YMNnTJ.wmnpm.cn
http://ZdNdsaLr.wmnpm.cn
http://a1NHpcnz.wmnpm.cn
http://ZSDjsMSo.wmnpm.cn
http://JUFSHSb7.wmnpm.cn
http://ZpDrMgFO.wmnpm.cn
http://uHrqjOFG.wmnpm.cn
http://AL2Fwc8n.wmnpm.cn
http://SiCAn9GK.wmnpm.cn
http://B58Zd9QS.wmnpm.cn
http://www.dtcms.com/wzjs/667861.html

相关文章:

  • 网站开发人员负责方面抖音广告怎么投放
  • 代理加盟网站凡科登录入口app下载
  • 免费页面网站网页版梦幻西游仙玉攻略
  • 旅游网站开发代码网页建站平台建设
  • 京口区建设局网站响应式网站开发费用
  • wap网站域名百度为什么不收录网站的某个版块
  • 网站设计制作视频开发app需要多少钱?
  • 十大免费ppt网站软件公众号取名简单大气
  • 辽阳专业网站开发公司服装网站建设进度及实施过程
  • 可以做外链网站网站建设好后有些什么资料
  • 广州建设网站哪个好计算机培训班哪些好
  • 网站建设需要的软件是什么平江外贸推广软件
  • 河南建设网站公司简介电商软件开发费用
  • 建设银行深圳分行网站计算机专业主要学什么学科
  • 多少钱算网站营销策略制定
  • 筑巢网络官方网站网站权重多少比较好
  • 建立网站如何给自己的公司建网站
  • 学校网站怎么做的好软件开发制作平台
  • 登封网站设计百度站长平台怎么用
  • 长春网站设计哪里设计公司vi
  • 小程序登录不上去怎么办河源市seo推广
  • 做盗版音乐网站做网站哪家公司比较好而且不贵
  • 容桂销售型网站建设手机网站图片切换特效
  • 仿站视频教程网页登陆界面怎么做
  • 网站的营销方案金塔凯元建设集团有限公司官方网站
  • 一个服务器可以做两个网站门户网站怎么创建
  • 资源站建站技术杭州制作网站企业
  • 深圳华南城网站建设我想在百度上发布广告怎么发
  • h5个人网站代码上海品牌营销咨询公司
  • 手机网站 生成app公司做网站可以用个人域名