`
ihuashao
  • 浏览: 4718951 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

windows开发各种细节.....

阅读更多

我发现windows自己的API一般不能做到与windows自己的历史兼容。很神奇...

下面几个函数都前后不兼容.

例如GetFileTime这个函数。本来是得到文件的读写时间。但是因为windows自己很有趣,自己的的读写时间其实并不是用户真正的读写时间。当然可能人家考虑了效率等其他的问题。下面一段是摘抄自MSDN中的介绍:

Not all file systems can record creation and last access times and not all file systems record them in the same manner. For example, on FAT, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds, and access time has a resolution of 1 day (really, the access date). Therefore, the GetFileTime function may not return the same file time information set using SetFileTime. NTFS delays updates to the last access time for a file by up to one hour after the last access.

不是所有的文件系统都能记录创建时间和最后的访问时间。也不是所有的文件系统都以相同的方式记录他们。比如在FAT上,创建时间误差是10微秒,写时间的误差2秒,访问时间的误差是1天!(...我觉得hacker可以在这个一天上做些手脚..)因此,就是你使用SetFileTime这个函数,GetFileTime也不可能会返回相同的时间...NTFS会延迟一小时更新最后的访问时间...

真是无语呀..

FindNextFile这个函数有些小问题,就是不能以字母序返回文件...在FAT和在NTFS系统上的表现不一样...大概的原因在于那个文件描述表中存放顺序是不一样的.FAT是使用的时间顺序存放,而NTFS是使用的按字母序存放。这个FindNextFile根本没有做啥事情,直接读出来..这个API就是仅仅追求效率...顺便一提..它其实应该再开发一个API叫做FindSortedNextFile...这样更好些..不过我想它也不能做..解决途径..上层排个序先。

The order in which this function returns the file names is dependent on the file system type. With the NTFS file system and CDFS file systems, the names are returned in alphabetical order. With FAT file systems, the names are returned in the order the files were written to the disk, which may or may not be in alphabetical order.

分享到:
评论

相关推荐

    go开发sdk-go1.14.windows-amd64.zip

    标题 "go开发sdk-go1.14.windows-amd64.zip" 暗示了这是一个针对Go编程语言的软件开发工具包(SDK),专为Windows 64位平台设计。这个压缩包包含了Go语言的特定版本,即1.14。在Windows操作系统上进行Go语言的开发,...

    System.Windows.Controls.Input.Toolkit

    System.Windows.Controls.Input.Toolkit是WPF开发中不可或缺的一个组件,它极大地简化了用户界面的创建过程,同时也提供了对各种输入方式的支持,使得开发者能够专注于应用程序的核心功能,而无需过多关注界面细节。...

    用windows自带的mstscax.dll开发的远程桌面控制

    在本文中,我们将深入探讨如何利用Windows内置的mstscax.dll动态链接库来开发自定义的远程桌面控制程序,特别是在MFC(Microsoft Foundation Classes)框架下实现这一功能。 MFC是微软提供的一套C++类库,用于简化...

    System.Windows.Interactivity.dll Version 4.5.0.0

    例如,你可以创建一个行为来监听鼠标悬停事件并触发特定操作,而无需在视图模型中处理这些细节。行为通过`Behavior<T>`类实现,其中T是行为所附加的类型。 2. 指令(Triggers):触发器允许基于各种条件或事件来...

    jdk-8u321-windows-x64.zip

    总的来说,`jdk-8u321-windows-x64.zip` 提供了一个强大且稳定的Java开发环境,适合Windows用户进行Java应用的开发和调试。通过持续的维护和更新,Oracle确保了JDK的兼容性和性能优化,使其成为开发者的重要工具。

    Infragistics.NetAdvantage.for.Windows.Forms.20110Vol.2 含注册机

    Infragistics.NetAdvantage 是一款由 Infragistics 公司开发的组件套件,专为Windows Forms平台设计,用于构建高效、美观且功能丰富的桌面应用程序。这款工具集提供了大量的UI控件,帮助开发者快速创建用户界面,...

    最新版windows apache-tomcat-9.0.37-windows-x64.zip

    它是Apache软件基金会的Jakarta项目的一部分,被广泛应用于各种规模的企业级服务器环境中。最新版的Windows Apache Tomcat 9.0.37是专为64位操作系统设计的,提供了更高的性能和稳定性。 在Windows环境下安装和配置...

    jdk-8u261-windows-x64.zip

    这个版本的JDK包含了对开发者至关重要的各种工具和库,使得Java开发者能够创建、编译、调试以及运行Java程序。 首先,我们来深入了解JDK的主要组成部分: 1. **Java Runtime Environment (JRE)**:这是执行Java...

    JD7K_jd7k-7u51-windows-x64.exe@345_29988

    "JD7K"可能是软件的简称或者开发者的名字,而"7u51"可能是这个软件的版本号,这在软件开发中非常常见,用于区分不同阶段的更新。"windows-x64"明确指出该程序是为64位Windows系统设计的,确保它能在这样的平台上运行...

    2021x_Refresh1.AUTOSAR_Builder.Windows64.1-1.zip

    "2021x_Refresh1.AUTOSAR_Builder.Windows64.1-1.zip"这个文件很可能是AUTOSAR开发工具链的一部分,特别是针对Windows 64位操作系统的版本。 AUTOSAR Builder是AUTOSAR开发流程中的关键组件,它主要用于创建、配置...

    apache-tomcat-9.0.60-windows-x64.zip

    Apache Tomcat 9.0.60 是一个广泛使用的开源软件,它是一...总之,Apache Tomcat 9.0.60是一个强大且流行的Java Web服务器,适用于开发和部署各种规模的Web应用程序。无论是初学者还是经验丰富的开发者,都能从中受益。

    C# OpenCvShar4.windows 图像追踪tracking.rar

    开发者可能还会用到OpenCVSharp提供的其他工具,如`VideoCapture`用于读取视频,`Mat`表示图像数据,`Rect`定义矩形区域,以及各种图像处理函数,如`CvtColor`、`GaussianBlur`等,以优化追踪性能或处理图像预处理。...

    Microsoft.Expression.Interactions.dll和system.windows.interactivity.dll

    在.NET框架中,`Microsoft.Expression.Interactions.dll`和`system.windows....它们提供了一系列预定义的行为和触发器,使开发者能够更专注于业务逻辑,而非UI细节,从而提高开发效率并创造更优秀的应用程序。

    Infragistics.NetAdvantage.for.Windows.Forms.2008.Vol.3.CLR.2.0.Incl.Keymaker-ZWT.zip

    Infragistics NetAdvantage是一款备受赞誉的开发工具集,专为Windows Forms平台设计,旨在提升开发人员创建高效、美观且用户友好的桌面应用程序的能力。该产品在2008年发布了第三卷,针对.NET Framework 2.0的CLR...

    GBaseODBC_8.3.81.53_build53.17_windows-x86.rar

    GBase ODBC 8.3.81.53_build53.17_windows-x86.rar 是一个针对Windows操作系统的32位ODBC驱动程序,由南大通用数据技术有限公司(GBase)开发,主要用于连接和管理GBase数据库系统。ODBC(Open Database ...

    使用python开发windows桌面程序资料.pdf

    本文将详细介绍使用 Python 开发 Windows 桌面程序的整个流程,从开发前期准备到发布软件,涵盖了相关的知识点和技术细节。 一、开发前期准备 在开发 Windows 桌面程序之前,需要准备以下三个软件:boa-...

    Microsoft.Press.Windows.Workflow.Foundation.Step.By.Step(解密版).pdf

    《Microsoft Press Windows Workflow Foundation Step by Step(解密版)》这本书深入浅出地介绍了Windows Workflow Foundation的各项功能和技术细节,对于希望了解WF及其在实际项目中应用的开发人员来说是非常有...

    StarLIMS v10开发培训1.pdf

    整个培训文档详细地展现了StarLIMS v10软件的开发理念和技术细节,对于想要深入学习和使用StarLIMS v10的开发者来说,是极为宝贵的学习材料。通过分析其系统结构、技术原理、总体架构、编程对象和开发方式,开发者...

    Manning.Windows.Store.App.Development.2013

    总而言之,《Manning.Windows.Store.App.Development.2013》是一本适用于Windows 8应用开发的综合性教材,不仅涉及技术细节,还包括应用设计、优化和商业部署等重要方面。对于希望将C#和XAML应用到Windows Store开发...

    Programming.Windows.6th.Edition

    - **学习价值**:对于希望了解Windows 8平台并掌握C#和XAML开发技巧的程序员来说,《编程.Windows.第6版》是一本非常有价值的参考书。它不仅提供了实用的编码示例,还包含了对最新技术趋势的深刻见解。 - **目标读者...

Global site tag (gtag.js) - Google Analytics