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

微商城 网站制作网站 语言切换怎么做

微商城 网站制作,网站 语言切换怎么做,创建电子商务网站的7个步骤,火车头采集wordpress发布时间一、起因 事情的起因是这样的,在看别人代码时,发现了一种很有意思的写法,因为本人主要是以应用层开发为主,所以对这种写法还是比较少见的,所以研究了一下,就牵扯出了一些知识点,这里先卖个关子,继续往下看。 二、经过 发现了一串这样的代码 static void do_mac(mcmd_…

一、起因

        事情的起因是这样的,在看别人代码时,发现了一种很有意思的写法,因为本人主要是以应用层开发为主,所以对这种写法还是比较少见的,所以研究了一下,就牵扯出了一些知识点,这里先卖个关子,继续往下看。

二、经过

        发现了一串这样的代码

static void do_mac(mcmd_t *mcmd, char *params)
{}
MIIO_CMD(mac, do_mac, NULL);

       这个是明显是串口数据的处理回调。进入MIIO_CMD看一下

#define MIIO_CMD_ADDON_NAME								cmd
#define MIIO_CMD(_name, _cmd, _tip)						\miio_addon_entry_complete(MIIO_CMD_ADDON_NAME, _name, _cmd, _tip, 0)

        这里面就是一个宏定义,再进入 miio_addon_entry_complete 看一下

#define miio_addon_entry_complete(_addon, _name, _value, _tip, _acm)	\miio_addon_entry_declare(_addon, _name) = miio_addon_value_complete(_addon, _name, _value, _tip, _acm)

        这里面调用了 miio_addon_value_complete 赋值给了 miio_addon_entry_declare

        先看 miio_addon_value_complete

#define __miio_addon_acm_assignment(_acm) , .acm = (_acm) & 0B11#define _miio_addon_value_complete(_addon, _name, _value, _tip, _acm){.name = #_name, .full_name = #_addon"."#_name, .value = _value, .tip = _tip __miio_addon_acm_assignment(_acm)}
#define miio_addon_value_complete(_addon, _name, _value, _tip, _acm)	_miio_addon_value_complete(_addon, _name, _value, _tip, _acm)

        这里面就是赋值,把入口参数赋值给结构体的各个元素

        这里介绍一个#参数,防止有些朋友不太懂。

        #是一个字符串化操作符。就是把参数转化为字符串。例如下面这段代码

#define TO_STR(s) #sint a = 123;
printf("%s",TO_STR(a));

        代码的含义就是把Int类型的变量a转化为字符串类型,并且输出

        好,言归正传。再看 miio_addon_entry_declare 参数

#define _miio_addon_entry_declare(_addon, _name)				\miio_addon_symbol_t _miio_addon_list_2_##_addon##_2_##_name	\__attribute__((aligned(4)))								\__attribute__((unused, section(".miio_addon_list_2_"#_addon"_2_"#_name)))
#define miio_addon_entry_declare(_addon, _name)			_miio_addon_entry_declare(_addon, _name)

        这里面有个 miio_addon_symbol_t 结构体,看一下

typedef struct miio_addon_symbol_s {const char* name;const char* full_name;void* value;const char* tip;const uint8_t acm;
}miio_addon_symbol_t;

        这里面的元素就是 miio_addon_value_complete 宏定义的赋值。

#define _miio_ad

文章转载自:

http://zUhsoHGd.mLwhd.cn
http://3RlHTLBD.mLwhd.cn
http://W8Y610ki.mLwhd.cn
http://BoTwRMXn.mLwhd.cn
http://iycleiLD.mLwhd.cn
http://xVhTLvyK.mLwhd.cn
http://mShzYHwd.mLwhd.cn
http://GEUIAMmw.mLwhd.cn
http://7tixWiep.mLwhd.cn
http://MORyI6ZZ.mLwhd.cn
http://E3RSpvBh.mLwhd.cn
http://LnhqhWEB.mLwhd.cn
http://gM1vRzsb.mLwhd.cn
http://oZ5df1Gs.mLwhd.cn
http://HCZIzVJV.mLwhd.cn
http://DI7UdDAp.mLwhd.cn
http://5DVTE5JT.mLwhd.cn
http://lHdecdsD.mLwhd.cn
http://Tq1EQVwI.mLwhd.cn
http://htZtrSTb.mLwhd.cn
http://EyGqbg7Q.mLwhd.cn
http://cPJosuCA.mLwhd.cn
http://t7zqflVB.mLwhd.cn
http://s12nTPYU.mLwhd.cn
http://G7Fb9240.mLwhd.cn
http://XLQLklOd.mLwhd.cn
http://6gQzZkiz.mLwhd.cn
http://1bonrBSf.mLwhd.cn
http://5EnzZYbw.mLwhd.cn
http://gwizojG5.mLwhd.cn
http://www.dtcms.com/wzjs/752034.html

相关文章:

  • 集团网站怎么建设做仪表宣传哪个网站好
  • 建设网站过时免费虚拟主机的好处
  • 我的网站织梦最珠海app下载官方
  • jsp购物网站开发 论文罗湖区住房和建设局官网
  • 三亚网站制老版51个人空间找照片
  • 设计案例的网站品牌网站建设市场分析
  • 做青蛙网站廊坊北京网站建设
  • 可以做网站的编程有什么网站绑定公众号
  • 视频网站logo怎么做广州门户网站建设公司
  • 建设茶网站发布与推广方案网页设计的基本结构
  • 淘宝网站开发技术名称免费开发游戏的软件
  • 宠物网站建设策划方案博客用来做微网站
  • 苏州外贸网站建设优化推广中国最近战争新闻
  • 30岁女人学网站开发可以吗用wordpress会被告吗
  • 大同市住房城乡建设网站asp网站开发实例
  • 兰州模板型网站建设学软件工程培训就业机构
  • 印度做杂质的网站冷饮网站开发背景意义
  • 企业网站管理系统程序名称网上商城图片
  • 做视频网站需要什么高端技术沈北新区建设局网站
  • 青岛营销型网站推广网站开发毕业设计中期检查表
  • 彬县网站精准客源app
  • 自己建一个网站做电子商务男女做爰视频免费网站
  • 珠海网站建设官网在什么网站能找到做外贸的邮箱
  • 平邑住房和城乡建设局网站促销策划
  • 上海招聘网站建设wordpress数据
  • 网站主页作品欣赏有寓意的logo设计图片
  • 厂房装修东莞网站建设php公司网站
  • 两学一做网站是多少钱住房城乡建设部官方网站
  • 网站一般都是用什么软件做的北京美的网站
  • 在哪里可以学到做网站如何创建自己的博客