• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • 摩托罗拉起诉苹果侵犯专利 德法院下达禁令

    报道称,摩托罗拉移动起诉苹果侵犯该公司两项专利权,德国曼海姆地区法院已经针对苹果发出禁令,不过这一禁令并未涉及任何特定的苹果产品。  摩托罗拉移动发言人珍妮弗·埃里克松表示:“我们将继续保护我们

    2011-11-07 11:00

  • MCU最高工作频率

    、三组具备有自举二极管的N通道半桥栅极驱动器。MCU最高工作频率可达96MHz,并内置SRAM高速存储器,.

    2021-09-01 07:09

  • 灯具中功率因数最高的是什么

    电工模拟考试题及低压电工理论考试1、【单选题】下列( )是保证电气作业安全的组织措施。(A)A、工作许可制度B、停电C、悬挂接地线2、【单选题】使用剥线钳时应选用比导线直径( )的刃口。(B)A、相同B、稍大C、较大3、【单选题】下列灯具中功率因数最高的是( )。(A)A、白炽灯B

    2021-09-02 07:59

  • stm32f103rbt6主频最高可以达到多少

    stm32f103rbt6主频最高可以达到72MHZ。R = 64脚B = 128K字节的闪存存储器中容量产品问题6:代码里面GPIOC->ODR ^= (1

    2021-07-22 06:30

  • 51内核单片机最高频率介绍

    不喜欢打字的人,总是喜欢截图说话。①今年因为某事,国内很多公司上班时间延迟,导致我闲的无聊才去查看51内核单片机最高频率。图一:官方网站介绍②看它的datasheet发现51内核居然还能支持乘法运算,我读...

    2021-11-18 07:51

  • 51单片机最高频率解析

    上一篇文章“51单片机最高频率”中提及经典51单片机是不支持乘法运算的。这里我来解释一遍:①因为IC工艺技术问题,以前单片机工艺可能不是nm单位而已um单位。所以集成不了那么多晶体管。②因为IC工艺

    2021-11-25 06:38

  • 点击率最高太阳能应用电路图精华集锦

    点击率最高太阳能应用电路图精华集锦

    2012-08-20 17:26

  • 可实现最高性能的高效150W OLED驱动器设计方案

    描述适用于中型面板的高效 150W OLED 驱动器支持 24 V 输入电压、15V 输出电压以及高达 10 安培的输出电流,可实现最高性能。在 200kHz 的开关频率下,效率为 98.5%

    2018-09-10 09:20

  • 整流二极管承受的最高反向电压

    整流二极管承受的最高反向电压,单相桥式整流电路中,若每个整流二极管所承受的最大反压电压是10V,则变压器次级电压(有效值)为_________.除根号二约等于7.0721357850070

    2021-07-09 06:02

  • 笔试出题频率最高strcpy写法

    题目: 已知strcpy函数的原型是:char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 解说: 1.strcpy的实现代码char * strcpy(char * strDest,const char * strSrc){ if ((strDest==NULL)||(strSrc==NULL)) //[1]throw "Invalid argument(s)"; //[2] char * strDestCopy=strDest;//[3] while ((*strDest++=*strSrc++)!='\0'); //[4] return strDestCopy;}复制代码 错误的做法: [1] (A)不检查指针的有效性,说明答题者不注重代码的健壮性。 (B)检查指针的有效性时使用((!strDest)||(!strSrc))或(!(strDest&&strSrc)),说明答题者对C语言中类型的隐式转换没有深刻认识。在本例中char *转换为bool即是类型隐式转换,这种功能虽然灵活,但更多的是导致出错概率增大和维护成本升高。所以C++专门增加了bool、true、false三个关键字以提供更安全的条件表达式。 (C)检查指针的有效性时使用((strDest==0)||(strSrc==0)),说明答题者不知道使用常量的好处。直接使用字面常量(如本例中的0)会减少程序的可维护性。0虽然简单,但程序中可能出现很多处对指针的检查,万一出现笔误,编译器不能发现,生成的程序内含逻辑错误,很难排除。而使用NULL代替0,如果出现拼写错误,编译器就会检查出来。 [2] (A)return new string("Invalid argument(s)"{:3_60:};,说明答题者根本不知道返回值的用途,并且他对内存泄漏也没有警惕心。从函数中返回函数体内分配的内存是十分危险的做法,他把释放内存的义务抛给不知情的调用者,绝大多数情况下,调用者不会释放内存,这导致内存泄漏。 (B)return 0;,说明答题者没有掌握异常机制。调用者有可能忘记检查返回值,调用者还可能无法检查返回值(见后面的链式表达式)。妄想让返回值肩负返回正确值和异常值的双重功能,其结果往往是两种功能都失效。应该以抛出异常来代替返回值,这样可以减轻调用者的负担、使错误不会被忽略、增强程序的可维护性。 [3] (A)忘记保存原始的strDest值,说明答题者逻辑思维不严密。 [4] (A)循环写成while (*strDest++=*strSrc++);,同[1](B)。 (B)循环写成while (*strSrc!='\0') *strDest++=*strSrc++;,说明答题者对边界条件的检查不力。循环体结束后,strDest字符串的末尾没有正确地加上'\0'。 2.返回strDest的原始值使函数能够支持链式表达式,增加了函数的“附加值”。同样功能的函数,如果能合理地提高的可用性,自然就更加理想。 链式表达式的形式如:int iLength=strlen(strcpy(strA,strB)); 又如:char * strA=strcpy(new char[10],strB); 返回strSrc的原始值是错误的。其一,源字符串肯定是已知的,返回它没有意义。其二,不能支持形如第二例的表达式。其三,为了保护源字符串,形参用const限定strSrc所指的内容,把const char *作为char *返回,类型不符,编译报错。

    2011-03-21 10:54