zoukankan      html  css  js  c++  java
  • 准备面试3

    1.make menuconfig作用

      通过make menuconfig命令,能启动内核的配置界面菜单,在此界面中,可以通过配置,增加或者删除某些选项,实现对内核的配置功能(内核的剪裁)

    2.strcpy和memcpy的区别

      strcpy和memcpy都是标准c库函数,他们有下面特点:

    strcpy提供了字符串的复制,即strcpy只用于字符串的复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char *strcpy(char *dest,const char * src);

    memcpy提供了一般内存的复制,即memcpy对于需要复制的内容没有没有限制,因此用途更广

    区别3个:

      1)复制的内容不同。strcpy只能复制字符串,二memcpy可以复制任意内容,如字符数组、整形、结构、类等。

      2)复制的方法不同。strcpy不需要指定长度它遇到被复制的字符串的串结束符‘’才结束,所以容易溢出;memcpy则是根据第三个参数决定复制的长度。

      3)用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy

    原型是:void *memcpy(void *dest,const void *src,size_t count);

    3.编写一个标准的strcpy函数

    char *strcpy(char *strDest,const char *strSrc){
      assert((strDest!=NULL)&&(strSrc!=NULL));
      char *address=strDest;
      while((*strDest++ =*strSrc++)!='');
      return address;
    }

    编写一个标准的memcpy函数

    void *memcpy(void *memTo,const void *memFrom,size_t size){
      assert((memTo!=NULL)&&(memForm!=NULL));
      char *tempTo=(char *)memTo;
      char *tempFrom=(char *)memFrom;
      while(size-->0)
        *tempTo++ = *tempFrom++;
      return memTo;
    }

  • 相关阅读:
    numpy操作
    python将整数均分成N等分
    Windows7下安装pyspark
    python的append insert extend pop del remove使用
    马尔科夫链
    dataframe行变换为列
    scala获取某个时间间隔的时间
    Python3+Flask+uwsgi部署
    A*寻路算法
    C++易混淆知识点整理
  • 原文地址:https://www.cnblogs.com/zhangerxiaoma/p/4149959.html
Copyright © 2011-2022 走看看