首页 > 社交 > 科普中国

分享几个实用的代码片段(第二弹)

常驻编辑 科普中国 2022-09-22 片段   代码   杂烩   嵌入式   大杂烩   公众   大小   成员   结构   文件

运行结果:6Aw拜客生活常识网

6Aw拜客生活常识网

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!6Aw拜客生活常识网

无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。6Aw拜客生活常识网

点击这里找小助理0元领取:嵌入式物联网学习资料(头条)6Aw拜客生活常识网

6Aw拜客生活常识网

6Aw拜客生活常识网

进度条

有时候,加上进度条可以比较方便知道当前的下载进度、写入文件的进度等。6Aw拜客生活常识网

代码:6Aw拜客生活常识网

左右滑动查看全部代码>>>6Aw拜客生活常识网

// 微信公众号:嵌入式大杂烩
#include     
#include     
#include     

typedef struct _progress
{
    int cur_size;
    int sum_size;
}progress_t;

void progress_bar(progress_t *progress_data)
{    
    int percentage = 0;
    int cnt = 0;
    char proc[102];

    memset(proc, '', sizeof(proc));

    percentage = (int)(progress_data->cur_size * 100 / progress_data->sum_size);
    printf("percentage = %d %%
", percentage);

    if (percentage <= 100)
    {  
        while (cnt <= percentage)
        {
            printf("[%-100s] [%d%%]r", proc, cnt);
            fflush(stdout);  
            proc[cnt] = '#';  
            usleep(100000);
            cnt++;
        }

    }  
    printf("
");
}

int main(int arc, char *argv[])
{
    progress_t progress_test = {0};

    progress_test.cur_size = 65;
    progress_test.sum_size = 100;
    progress_bar(&progress_test);
    
    return 0;
}  

运行结果:6Aw拜客生活常识网

6Aw拜客生活常识网

6Aw拜客生活常识网

日志输出

日志输出常常需要带一些格式。最简单的方式如:6Aw拜客生活常识网

代码:6Aw拜客生活常识网

左右滑动查看全部代码>>>6Aw拜客生活常识网

// 微信公众号:嵌入式大杂烩
#include  

#define LOG_D(fmt, args...) do
                            {
                                printf("<> ", __FILE__, __LINE__, __FUNCTION__);
                                printf(fmt, ##args);
                            }while(0)

int main(int arc, char *argv[])
{
    char ch = 'a';
    char str[10] = "ZhengN";
    float float_val = 10.10;
    int num = 88;
    double double_val = 10.123456;
    LOG_D("字符为 %c 
", ch);
    LOG_D("字符串为 %s 
" , str);
    LOG_D("浮点数为 %f 
", float_val);
    LOG_D("整数为 %d
" , num);
    LOG_D("双精度值为 %lf 
", double_val);
    LOG_D("八进制值为 %o 
", num);
    LOG_D("十六进制值为 %x 
", num);

 return 0;
}

运行结果:6Aw拜客生活常识网

6Aw拜客生活常识网

可阅读往期文章:6Aw拜客生活常识网

C语言、嵌入式中几个非常实用的宏技巧6Aw拜客生活常识网

一个简单的日志模块

相关阅读:

  • 《安乐传》是改编的哪个小说?有吻戏片段吗?
  • 适合女孩子发的朋友圈日常文案
  • “片段睡眠”要不得,提倡晚上11时前睡觉
  • 盘点近乎满分的“神剧”(二)丨“她,挺有脾气的,不是吗?”
  • 没有一个人甘愿平庸,送给每一个为了自己的未来努力奋斗
  • 若无闲事挂心头,便是读书好时节
  • 《大汉天子》播出二十周年 黄晓明分享片段回忆刘彻
  • 温暖的等待
  • 抖音怎么剪辑音乐?
  • 《雷神4》发布新片段:女雷神喵喵锤变成暴雨梨花钉
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。