范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

分享几个实用的代码片段(附代码例子)

  文章下方附学习资源,自助领取
  今天给大家分享几个实用的代码小片段。 获取CPU温度
  应用可以定时获取CPU的温度,比如程序异常崩溃时,我们可能需要分析多方面原因,CPU温度就是其中之一。
  代码:
  左右滑动查看全部代码>>>  #include     #include  #include  #include  #include   #define CPU_TEMP_FILE0 "/sys/devices/virtual/thermal/thermal_zone0/temp"  struct cpu_temperature {  int integer_part;  int decimal_part; };  typedef struct cpu_temperature cpu_temperature_t;  cpu_temperature_t get_cpu_temperature(const char *_cpu_temp_file) {  FILE *fp = NULL;  cpu_temperature_t cpu_temperature = {0};  int temp = 0;    fp = fopen(_cpu_temp_file, "r");  if (NULL == fp)  {   printf("fopen file error ");   return cpu_temperature;  }   fscanf(fp, "%d", &temp);  cpu_temperature.integer_part = temp / 1000;  cpu_temperature.decimal_part = temp % 1000 / 100;   fclose(fp);   return cpu_temperature; }   int main(int arc, char *argv[]) {  cpu_temperature_t cpu_temperature = {0};   cpu_temperature = get_cpu_temperature(CPU_TEMP_FILE0);  printf("cpu_temperature = %d.%d   ", cpu_temperature.integer_part, cpu_temperature.decimal_part);  return 0; }
  运行结果:
  获取文件大小
  有时候我们需要获取某个文件的大小,比如,如果需要发送文件里的内容,则需要知道文件的大小。
  嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
  无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
  点击这里找小助理0元领取:嵌入式物联网学习资料(头条)
  代码:
  左右滑动查看全部代码>>>  #include    #include    #include     long get_file_size(const char *_file_name) {     FILE * fp = fopen(_file_name, "r");     if (NULL == fp)     {         printf("fopen error ");         return -1;     }      fseek(fp, 0L, SEEK_END);     long size = ftell(fp);     fclose(fp);      return size; }  int main() {     #define FILE_NAME  "./get_file_size"     long file_size = get_file_size(FILE_NAME);     printf("file_size = %ld ", file_size);      return 0; }
  运行结果:
  获取时间戳
  系统时间戳很常用,比如log输出时,可以附带时间戳数据,方便分析。
  代码:
  左右滑动查看全部代码>>>  #include     #include  #include  #include  #include  #include  #include   long long get_sys_time_ms(void) {     long long time_ms = 0;     struct timeval sys_current_time;      gettimeofday(&sys_current_time, NULL);     time_ms = ((long long)sys_current_time.tv_sec*1000000 + sys_current_time.tv_usec) / 1000;      return time_ms; }  int main(int arc, char *argv[]) {  long long cur_sys_time = get_sys_time_ms();      printf("cur_sys_time = %lld ms ", cur_sys_time);   return 0; }
  运行结果: 获取MAC
  MAC地址,有时候会作为设备ID实用,作为设备唯一标识。
  代码:
  左右滑动查看全部代码>>>  #include  #include  #include  #include  #include  #include   int get_netif_mac(const char *_ifr_name, uint8_t *_mac) {  int32_t    ret = -1;     struct ifreq   m_ifreq;     int32_t    sock = 0;      sock = socket(AF_INET, SOCK_STREAM, 0);  if (sock < 0)  {   printf("socket errr ");   goto err;  }      strcpy(m_ifreq.ifr_name, _ifr_name);      ret = ioctl(sock,SIOCGIFHWADDR, &m_ifreq);  if (ret < 0)  {   printf("ioctl err:%dr ",ret);   goto err;  }      snprintf((char *)_mac, 32, "%02x%02x%02x%02x%02x%02x", (uint8_t)m_ifreq.ifr_hwaddr.sa_data[0],                                                      (uint8_t)m_ifreq.ifr_hwaddr.sa_data[1],                                                      (uint8_t)m_ifreq.ifr_hwaddr.sa_data[2],                                                      (uint8_t)m_ifreq.ifr_hwaddr.sa_data[3],                                                      (uint8_t)m_ifreq.ifr_hwaddr.sa_data[4],                                                      (uint8_t)m_ifreq.ifr_hwaddr.sa_data[5]);      return 0; err:  return -1; }   int main(int argc, char **argv) {     char mac_str[32] = {0};     get_netif_mac("wlan1", mac_str);     printf("mac = %s ", mac_str);      return 0; }
  运行结果:
  获取IP
  有时候需要获取本机IP进行显示。
  代码:
  左右滑动查看全部代码>>>  #include  #include  #include  #include  #include  #include   int get_local_ip(const char *_ifr_name, char *_ip) {  int ret = -1;     int sockfd;     struct sockaddr_in sin;     struct ifreq ifr;       sockfd = socket(AF_INET, SOCK_DGRAM, 0);     if (-1 == sockfd)     {         printf("socket error ");         return ret;     }       strncpy(ifr.ifr_name, _ifr_name, IFNAMSIZ);     ifr.ifr_name[IFNAMSIZ - 1] = 0;       if (ioctl(sockfd, SIOCGIFADDR, &ifr) < 0)     {         printf("ioctl error ");         close(sockfd);         return ret;     }       memcpy(&sin, &ifr.ifr_addr, sizeof(sin));     int ip_len = snprintf(_ip, 32, "%s", inet_ntoa(sin.sin_addr));       close(sockfd);  ret = ip_len;   return ret; }  int main(int argc, char **argv) {     char ip_str[32] = {0};     get_local_ip("wlan1", ip_str);     printf("ip = %s ", ip_str);      return 0; }
  运行结果:
  以上就是本次分享的几个小的代码片段,如果觉得文章有帮助,麻烦帮忙转发,谢谢!
  END
  作者:杂烩君
  来源:嵌入式大杂烩
  本文转载自" 嵌入式微处理器",如有侵权,请联系删除
  原文链接:分享几个实用的代码片段(附代码例子)
  版权声明:本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。

COLOMBOFall2022羊绒大衣系列直接封神COLOMBOFall2022羊绒大衣系列直接封神羊绒大衣天花板!不愧是意大利羊绒三巨头中最会做羊绒大衣的,梦想中的羊绒大衣都在这里了。质感绝了,怪不得爱马仕用的他家羊绒。全部10苏王医疗美容猫系女生金子涵温柔可爱困困像布偶猫一样的金子涵,子涵妹妹真的一出场就能抓住苏王的眼球,除了唱跳业务能力很棒以外,她的外形实在是太讨喜了,慵懒里面透露的高贵精致,就是布偶猫女孩本猫不落俗套的心形脸中国女排国手突然官宣退役,年仅27岁,曾先于朱婷征战土超联赛近日,中国女排迎来了大好消息。中国女排主力国手张常宁与中国篮球明星吴冠希结束了5年的爱情长跑,正式步入婚姻的殿堂。这边女排国手们在热热闹闹地举行婚礼,但另一边也有一条关于女排国手的红牛太强了,第10位发车,最终夺冠!法拉利失误,周冠宇第13完赛北京时间7月31日晚间,F1匈牙利大奖赛结束了正赛争夺。此役,红牛车队的表现太强了,第10位发车的维斯塔潘一路狂飙,最终奇迹般夺冠!法拉利车队则是战术失误,塞恩斯第2位发车最终无缘遗憾!张常宁大婚朱婷没有到场,也未公开送祝福,仍在国外养伤张常宁和吴冠希大婚,中国女排众将中,朱婷没有到场,也没有公开送祝福,这是一个遗憾。目前,朱婷没有回国,而是在国外养伤,备战新赛季意甲女排联赛。此外,郎平也没有到场,但送上了公开祝福班凯罗轰509,霍姆格伦砍34148,榜眼长传状元快攻暴扣美如画北京时间7月31日,状元班凯罗和榜眼霍姆格伦都参加了半职业联赛,两位天赋少年都有出色的表现。森林狼球员杰登麦克丹尼尔斯也出战并且表现神勇。班凯罗轰下50分9篮板,霍姆格伦得到34分磁通量浮现也会导致日冕磁场结构灾变31日,记者从中科院云南天文台获悉,该台研究人员近期研究了磁通量浮现导致日珥结构横移的物理过程,结果表明新浮磁通量会引发日冕磁场的不对称性,在这样复杂的磁场结构下,日冕中的暗条结构我国东北首张多年冻土分布图编制完成记者7月31日获悉,东北林业大学寒区科学与工程研究院单炜教授团队经过近10年调查观测和研究,编制完成了我国东北地区首张多年冻土分布图,并于近日分别以基于地表冻结数模型的东北多年冻土有些人类从未到达的地方,殊不知,早已被垃圾捷足先登从海底到高山,人类想要探索地球上的一切,我们的星球上隐藏着太多的秘密,可能需要花费几千年,几万年的时间才能弄明白,但最近一次的研究结果,却给全世界的人类敲响了警钟,让我们意识到,地对黑洞进行X光检查自首次发现黑洞以来已有50多年,现在我们知道可观测宇宙中可能有400亿个黑洞。它们无处不在,然而它们仍然是宇宙中最神秘的物体之一。鉴于它们是完全不可见的,科学家们甚至很难回答关于它Intel13代酷睿i513600K现身GeekBench单核提升11。77多核39酷睿i5i7一直是Intel处理器中的销量担当,尤其是酷睿i5系列,堪称万人迷。在传出13代酷睿(RaptorLake)预计9月发布,10月上市后,新CPU开始在不少基准平台偷跑现网警课堂手机流氓APP退!退!退!这些情况十之八九都是流氓APP在作祟一个不小心就像粘上了甩不脱的橡皮糖网络安全信息安全财产安全都面临着随时随刻的威胁学习一下本期网警小课堂,让我们来了解一下相关知识吧!所谓的手机流美团饿了么被约谈为了加强餐饮外卖平台食品安全监管,7月21日,浙江省杭州市市场监管局约谈了该市美团饿了么等外卖送餐平台,要求相关平台落实食品安全管理责任严禁餐饮商家低价恶性竞争,具体提出以下要求一从每日优鲜倒闭分析互联网生鲜行业本人85后,从2015年进入互联网生鲜行业,和其他合伙人一起创业。回顾之前的事情,对想进入生鲜行业创业的人提供一个参考吧。2015年到2018年陆续个人投入20多万,其他股东合计投还用!null判空?新姿势,值得学习引言在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException。假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下不足16万,2。0T8AT,全新BJ40来了!众所周知,特斯拉在中国的销量很好,似乎是一辆全面的汽车,但是近段时间特斯拉虚弱的一面暴露出来了。首先是特斯拉的安全问题,特别是在夏天,相信这段时间有很多朋友看到了关于林志颖的事情,字节跳动官宣造芯,脉脉芯片招聘专场助力招人人才缺口超20万!脉脉启动芯片人才招聘专场,助力职场迁徙芯片人才战白热化,脉脉芯片招聘专场提供超5000个岗位年薪百万招人才,转型芯片看过来!近日,职场社区平台脉脉携手字节跳动百度无人问津的霍华德,落幕的巨兽,远去的青春德怀特。霍华德,2004年以选秀状元身份进入NBA!2008年获得扣篮大赛冠军。2009,2010,2011连续荣获NBA年度最佳防守球员称号!先后8次入选NBA全明星阵容。并有8没那个长相就别硬演美人掀盖头!这些女星的表现让人一见倾心自古以来,人生四大喜事之一的洞房花烛夜都是让人非常期待的,尤其是在规矩严格的古代。以前的婚约讲究父母之命,媒妁之言,新郎和新娘在婚礼之前是不能见面的,因此古人成婚当天掀开盖头的时刻山西云丘山藏在大山里的人间仙境,诗意栖居地,清凉避暑秘境北云丘,南武当,云丘说的就是位于山西临汾乡宁县的云丘山。这里风光旖旎,空气绝佳,一年四季春花夏冰秋红冬云,佳境交替,美不胜收。这里拥有世界罕见的冰洞奇观,它隐藏在深山之中,常年不化散文不品人间酒,不知其中醉不陷世间情,谁知其中泪?慕尔如星,愿守一人心。从天光乍破,走到暮雪白头。时光不老,岁月不弃。慕尔如星,愿守一人心。从天光乍破,走到暮雪白头。我是今生的水,你是前世的茶,用今生的水来泡一杯前世的茶,透明的瓷我父亲的日记本里没有散文诗,只有一页一页的工时聊聊父辈们的生活我用一首许飞的单曲父亲写的散文诗(Live)来诠释一下我父辈的生活。分享歌词一九八四年庄稼还没收割完,女儿躺在我怀里睡得那么甜,今晚的露天电影没时间去看,妻子提醒我
糖尿病降糖新药多格列艾汀,实测记录202321早餐6。20服用半片多格列艾汀片,早餐分二次食用了140克糯玉米和鸡蛋1个,7。16分先吃了糯玉米70克(净重),餐前血糖5。2,8。18分血糖现全天峰值9。1,8。23第二次吃了加密货币揭秘比特币以太币莱特币瑞波币狗狗币是什么?让你从零开始了解数字货币!加密货币是当今互联网世界中备受关注的一个热门话题,而比特币以太币莱特币瑞波币和狗狗币则是最为人熟知的数字货币之一。这些数字货币在最近几年里得到了大量关注,A股,8年一个牛市周期,今年,牛市会来吗?天下武功,唯快不破!但是炒股,要慢慢来,尤其是中国股市,长期在3000点上下徘徊,就算急死了太监,也得不到皇帝的怜悯。先前炒股的那批人,或已结婚生子,或已人到中年,或已满脸沧桑,而倒贴百亿!刘强东又发狠了,一刀砍向拼多多本文由无冕财经(wumiancaijing)原创发布作者海棠葉编辑陈涧设计岚昇一场恶战,箭在弦上。2月21日,据36氪消息,京东将于3月8日正式上线百亿补贴频道,直接对标拼多多,目2月22日要闻速览要闻速递重庆全年计划实施市级重点建设项目1146个项目数量首次破千新闻发布会现场。华龙网新重庆客户端记者张质摄在2月21日举行的重庆市进一步支持市场主体发展推动经济企稳恢复提振政策凡事都有两面性事物都有两面性,而且这两面在不断的交替转化。比如说黑夜白昼,就是事物的两面性,不能分开,是同时存在的。天黑的过程,可以理解为就是天亮的过程,天亮的过程,就是下一个天黑的过程,像太阳自热锅里的神奇大米,到底有多神奇?提到自热锅,就会想到,什么红烧牛肉黄焖鸡块梅菜扣肉卤肉饭鱼香肉丝广式川式腊肠等等。此刻,只有一个想法想吃可是,大家有没有过这样的一个疑问,平时咱在家蒸米饭,用压力锅那都得蒸上个半小俄进步MS21货运飞船残骸坠入太平洋来源中国新闻网俄罗斯国家航天集团公司19日宣布,温控系统出现冷却剂泄漏的进步MS21货运飞船未燃尽残骸坠入太平洋。据俄国家航天集团公司官网消息,进步MS21货运飞船于19日脱离轨道云南天文台立体观测到太阳暗条纵横双向振荡科技日报昆明2月19日电(记者赵汉斌)暗条是由悬浮在太阳大气中冷等离子体物质构成,表现为暗的吸收结构,其磁场信息对理解暗条的形成稳定和爆发具有至关重要的作用。近日,中国科学院云南天数字技术赋能智慧城市管理,探营佛山版ChatGPT2月17日18日,以智慧运行管理,服务城市治理为主题的第六届中国(广东)智慧城市大会暨广东城市运行管理服务交流大会在佛山举行。会议云集全国有关智慧城市建设及城市运管服平台建设等方面水星!史上最名不符实的行星,月球表示不服!相信知识的力量,我是山人阿努,咱们今天来聊水星!水星之所以叫水星,其实并不是因为它上面有水,甚至连一滴液态水都没有!水星在我国古代叫辰星,因为一般只有在早上五六点的时候才能观测到,