`
nudtgk2000
  • 浏览: 72561 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

调试手记 2011/07/27

 
阅读更多
1、 关于求模运算。
    在MicroblogCrawler的org.ir.search.mapUIU中,我在缓存map页的替换策略中设置队首指针beginPt来实现队列循环,于是在指针移动时就需要以队列长度BufCount求模。在调试中才发现:虽然 -5÷4=-2…3,而事实上 -5%4=-1。所以在“array[(beginPt++)%BufCount]”这样的语句是没问题的,但在“array[(beginPt--)%BufCount]”就会出现负数而抛出越界异常。由于BufCount是2的整次方,所以用位运算的办法“(begin--)&(BufCount-1)”可以解决以上的问题,而且位运算的效率更高。

2、 关于创建目录。
    File.mkDirs() 当目标目录的父目录不存在时会自动创建,比 File.mkDir() 好用。

3、 关于相对路径。
    “.\\”是指project的目录;而“..\\”是指project的父目录。
分享到:
评论

相关推荐

    MSP430调试手记

    MSP430调试手记 本文档是作者在项目中调试MSP430的一些经验和总结,旨在帮助刚入门者。下面是作者在调试MSP430过程中的一些知识点总结: 一、RXBUF与中断的关系 在调试MSP430时,作者发现RXBUF中的数据与中断的...

    sim300调试手记

    标题与描述均提到了“sim300调试手记”,这显然是一篇关于SIM300模块调试的经验分享。SIM300是西门子推出的一款GSM/GPRS无线通信模块,广泛应用于移动数据传输、远程监控等领域。下面将根据提供的部分代码样例,解析...

    STM32F103ZE I2C1调试手记

    STM32F103ZE I2C1调试手记近日因项目需要,使用100PIN的STM32带FSMC功能驱动3.2"TFTLCD;在使用EEPROM时发现原来的I2C程序居然无法使用,郁闷了! 先说一下我这个I2C的驱动程序是经过STM32的官方库函数整理而成,API...

    H3C F100-C调试手记-经典制作

    需要注意的是,在实际操作过程中,可能会遇到各种问题,比如硬件兼容性、命令语法错误等,这就需要我们耐心调试并及时查找相关资料。此外,建议在网络环境中测试配置效果,确保各项功能正常运行。希望本文能够为初次...

    MATLAB GUI 设计学习手记 第2版 罗华飞 2011年

    6. **错误处理和调试**:在GUI开发过程中,错误处理和调试是必不可少的环节。罗华飞将指导读者如何设置断点、查看变量状态,以及处理运行时错误。 7. **文件操作**:MATLAB GUI可以用来读写文件,例如保存用户设置...

    匠人手记(全集)(共包括24篇)part1

    软件开发方面,手记可能会涵盖编程语言的选择(如C语言或汇编语言),以及如何使用开发环境进行编程、编译和调试。单片机程序的下载和烧录过程也会有详细的说明,这对于初学者来说是非常实用的信息。 接口技术是...

    Astro II晶体调试手记

    本文将围绕标题“Astro II晶体调试手记”及描述中的内容,详细探讨ASOC(Application Specific Integrated Circuit)调试过程中关于晶体起振配置和PLL(Phase-Locked Loop)设置的关键点。 首先,当使用Astro II...

    S7_EM235模拟量4入1出模块调试手记

    标题“S7_EM235模拟量4入1出模块调试手记”涉及的是对西门子S7-200系列PLC中的EM235模拟量输入输出模块进行调试的详细过程和方法。EM235是一款具有4个模拟输入通道和1个模拟输出通道的模块,通常用于连接传感器和...

    MATLAB GUI设计学习手记(第2版)_matlab_GUI_

    8. **代码组织与调试**:指导如何将GUI代码结构化,提高可读性和可维护性,以及如何使用MATLAB的调试工具。 9. **应用打包**:讲解如何将GUI程序打包成可执行文件,使其能够在没有MATLAB环境的机器上运行。 10. **...

    程序调试(除错)过程中的一些雕虫小技

    调试程序,是软件开发过程中的一个必不可少的环节。这篇帖子,匠人试着来整理一下一些调试的技巧。

    单片机学习资料(匠人手记)

    - 开发环境:如Keil uVision、IAR Embedded Workbench等,提供编辑、编译、调试等功能。 4. 单片机编程: - 输入/输出操作:了解如何控制单片机的引脚进行输入和输出,如LED灯控制、按键检测等。 - 定时器/...

    匠人手记:一个单片机工作者的实践与思考.pdf

    《匠人手记:一个单片机工作者的实践与思考》这本书是一本结合了作者实际开发与应用单片机经验、心得感悟与技术分享的专著。作者张俊以轻松诙谐的笔调,摒弃了传统技术书籍的刻板说教,力求在交流分享中与读者产生...

    单片机程序调试方法和技巧

    本文将从《匠人手记》中提炼出一系列实用的单片机程序调试技巧和方法,帮助读者更高效地进行单片机程序的调试。 #### 二、调试前的准备工作 1. **熟悉开发环境**:熟练掌握开发工具的基本操作如设置断点、单步执行...

    程序匠人手记网络版全篇

    《程序匠人手记网络版全篇》是一份详尽且深入的编程学习资源,它汇集了程序匠人在编程领域的丰富经验和深入理解。这份资料旨在为程序员提供一个全面的学习平台,帮助他们提升技能,理解编程背后的思维方式,以及如何...

    匠人手记:一个单片机工作者的实践与思考

    - **C语言**:是一种高级语言,适用于编写复杂的控制逻辑和算法,易于理解和调试,广泛应用于单片机软件开发。 - **优点**:灵活性高,代码可移植性好,适合复杂逻辑的开发。 - **缺点**:对于硬件的直接控制不如...

    MATLAB GUI设计学习手记 第3版 源代码

    8. **错误处理和调试**:良好的错误处理和调试技巧能帮助开发者快速定位并修复问题,保证GUI的稳定运行。 书中的源代码提供了丰富的实践示例,读者可以通过阅读和修改这些代码,加深对MATLAB GUI设计的理解。每个源...

    JavaEye3.0开发手记

    ### JavaEye3.0开发手记之开发环境搭建详解 #### 一、开发环境搭建概述 随着JavaEye3.0开发计划的启动,本篇文章将详细介绍如何为该项目搭建高效的开发环境。开发过程中不仅需要考虑软件的选择,还需要针对操作...

    匠人手记:一个单片机工作者的实践与思考 20181128

    在《匠人手记:一个单片机工作者的实践与思考》中,作者分享了他在单片机领域的丰富经验和深入洞察。单片机,又称微控制器,是集成在一个芯片上的微型计算机系统,广泛应用于各种电子设备,从家用电器到汽车控制,...

    x86汇编语言学习手记

    通过这样的学习手记,读者可以逐步掌握X86汇编语言的基本概念,理解C语言编译后生成的机器代码,以及如何在Unix/Linux环境下进行程序调试。这些知识对于操作系统学习、汇编手册研究以及对计算机系统底层工作原理的...

    匠人的手记

    匠人手记可能会详细解释如何设置和使用这些工具,以及如何通过它们进行有效的调试和问题排查。 在硬件设计方面,匠人手记可能会涉及电路设计和PCB布局的实践经验。这包括电源管理、信号完整性、抗干扰措施以及如何...

Global site tag (gtag.js) - Google Analytics