Heim Datenbank MySQL-Tutorial 细化解析:Mysql数据库对文件操作的封装_MySQL

细化解析:Mysql数据库对文件操作的封装_MySQL

Jun 01, 2016 pm 01:53 PM
操作系统

  在查看MySQL对文件的操作中,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括open、close、seek等,在Win32下的文件和目录操作函数使用了CreatFile、CloseHandl、SetFilePointer等,很多人可能不明白为什么对文件的操作要封装出两套函数。

  其实使用API和标准库函数都可以生成文本文件和二进制文件,在这点上没有区别。同read()对应的是ReadFile,同write()对应的是WriteFile,同seek()对应的是SetFilePointer,同close对应的是CloseHandle。这两套函数都可以使用。但是Win 32系统把文件的概念进行了扩展。无论是文件、通信设备、命名管道、邮件槽、磁盘、还是控制台,都是用API函数CreateFile来打开或创建的。该函数的声明为:

HANDLE CreateFile(
LPCTSTR lpFileName, // 文件名
DWORD dwDesiredAccess, // 访问模式
DWORD dwShareMode, // 共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // 通常为NULL
DWORD dwCreationDistribution, // 创建方式
DWORD dwFlagsAndAttributes, // 文件属性和标志
HANDLE hTemplateFile // 临时文件的句柄,通常为NULL

  如果调用成功,那么该函数返回文件的句柄,如果调用失败,则函数返回:

INVALID_HANDLE_VALUE

  在用ReadFile和WriteFile读写时,既可以同步执行,也可以异步执行。ReadFile和WriteFile函数是否为执行异步操作是由CreateFile函数决定的。如果在调用CreateFile创建句柄时指定了FILE_FLAG_OVERLAPPED标志,那么调用ReadFile和WriteFile对该句柄进行的读写操作就是异步的,如果未指定异步标志,则读写操作是同步的。在同步执行时,函数直到操作完成后才返回。这意味着在同步执行时线程会被阻塞,从而导致效率下降。在异步执行时,即使操作还未完成,调用的函数也会立即返回。费时的I/O操作在后台进行,这样线程就可以干别的事情。这样可以大大的提高效率。这一点是值得我们学习和借鉴的,对于我们在文件的操作方面也可以对win32系统进行封装来提高文件操作的效率。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Free Market Software App -Website Free Market Software App -Website Mar 05, 2025 pm 09:03 PM

In diesem Artikel werden kostenlose Apps und Websites für digitale Asset-Angebote für Angebote und Websites eingeführt, mit denen Anleger wichtige Informationen wie Echtzeitpreise, Preisdiagramme, Transaktionsvolumen, Schwankungen, Markttiefe und Nachrichteninformationen zur Verfügung stellen können, mit denen Anleger fundierte Entscheidungen treffen können. Im Vergleich zur bezahlten Software hat kostenlose Software die Vorteile ohne Kosten, reichhaltige Funktionen und einfacher Betrieb. Der Artikel leitet Benutzer auch, wie sie die richtige Marktsoftware auswählen, und erinnert die Benutzer daran, auf Datenquellen, Informationsgenauigkeit zu achten und übermäßige Abhängigkeiten zu vermeiden, was den Anlegern letztendlich hilft, die Trends des digitalen Vermögensmarktes besser zu erfassen. Möchten Sie wissen, wie Sie freie Marktsoftware effizient verwenden können? Lesen Sie den vollständigen Text schnell!

Der neueste Version von Gate.io Der neueste Version von Gate.io Mar 05, 2025 pm 07:51 PM

Müssen Sie die App Gate.io herunterladen, um Ihre Kryptowährungsreise zu beginnen? In diesem Handbuch werden die neuesten Versionsschritte für iOS-, Android- und Windows -Geräte heruntergeladen. Besuchen Sie einfach die offizielle Website, suchen Sie den Download -Link und wählen Sie die entsprechende Option basierend auf Ihrem Gerät aus. Für iOS geht es direkt zum App Store, während Android- und Windows -Benutzer die apk oder das Installationsprogramm für die manuelle Installation herunterladen. Nach der Installation können Sie die App starten und Ihr Konto einrichten, um in die Welt der Kryptowährung einzutreten.

So laden Sie Jubi.com App herunter So laden Sie Jubi.com App herunter Mar 05, 2025 pm 09:09 PM

Jubi.com Casincola Mobile App Download Tutorial und Sicherheitshandbuch. In diesem Artikel werden ausführlich die Methoden zum Herunterladen der Coincola -App über die offizielle Website von Jubi.com, dem App Store und dem Einladungslink vorgestellt und detaillierte Schritte für Android- und iOS -Systeme enthält. Darüber hinaus betont der Artikel auch Sicherheitsvorkehrungen während des Download-Prozesses, z. B. die offizielle Website bestätigen, die App-Berechtigungen überprüft, die neueste Version aktualisiert, die Überprüfung von Zwei-Faktoren verhindern, Phishing-Betrug usw. abzusetzen, um den Benutzern die Download und Verwendung der Jubi.com-App zu unterstützen, um digitale Asset-Transaktionen und die Benutzererfahrung durchzuführen.

Welche Art von Festplattenanschauungssoftware wird für Bitcoin verwendet Welche Art von Festplattenanschauungssoftware wird für Bitcoin verwendet Mar 17, 2025 pm 04:27 PM

Die Auswahl der richtigen Bitcoin -Marktbeobachtungssoftware ist von entscheidender Bedeutung. Sie kann den Anlegern helfen, Marktbedingungen in Echtzeit zu erfassen und intelligenteren Investitionsentscheidungen zu treffen. In diesem Artikel wird Sie beantragt, wie Sie eine Auswahl treffen und die Bewertung der persönlichen Bedürfnisse (Handelsfrequenz, Analysetiefe, Informationsbedürfnisse und Budget), Softwaretypauswahl (Exchange -Schnittstelle, professionelle Software, Marktwebsite/App), kernfunktionelle Überlegungen (Datenzuverlässigkeit, Diagramm -Tools, benutzerdefinierte Einstellungen, Community Communication und Platform -Kompatibilität) und Richtungsempfehlungen (Reifungs -Finanz -Plattform, Cryptocurity -Aggregation, Community -Empfehlungssoftware) abdecken. Schließlich wird empfohlen, ein paar weitere Software zu probieren und es zu vergleichen, um das Tool auszuwählen, das Ihren Anforderungen am besten entspricht. Bitte denken Sie daran, dass Software nur ein Hilfstool ist, und Sie müssen vorsichtig sein, wenn Sie auf eigenes Risiko investieren.

Die neueste offizielle Website von Bitmex Exchange Die neueste offizielle Website von Bitmex Exchange Mar 21, 2025 pm 06:03 PM

Als erfahrene Handelsplattform für Kryptowährung Derivate ist die Genauigkeit seines offiziellen Website -Eingangs von entscheidender Bedeutung. Aufgrund von weit verbreiteten Phishing -Websites können Fehlentszene in gefälschte Websites zu einem Diebstahl und dem Verlust von Geldern führen. In diesem Artikel sollen Benutzer sicher auf die offizielle Website von Bitmex zugreifen, verschiedene Methoden wie vertrauenswürdige Kryptowährungsinformationsplattformen (z. B. CoinmarketCap, Coingecko), offizielle soziale Medien, Überprüfung vorhandener Adressen und offizielle Support-Kanäle und betont, die die Verwendung von Sicherheitsmaßnahmen und die Verwendung von Sicherheitsbeteilen und die Nutzung von Sicherheitssoftware, um die Verwendung von Sicherheitsmaßnahmen zu vermeiden, und der Vermittlung von Rückenmessungen und der Sicherheitsvoraussetzung und zur Sicherheitsverifizierung und der Sicherheitsverifizierung betonen.

So laden Sie die OKX -Handelsplattform herunter So laden Sie die OKX -Handelsplattform herunter Mar 26, 2025 pm 05:18 PM

Die OKX -Handelsplattform kann über mobile Geräte (Android und iOS) und Computer (Windows und MacOS) heruntergeladen werden. 1. Android -Benutzer können es von der offiziellen Website oder Google Play herunterladen und müssen auf Sicherheitseinstellungen achten. 2. iOS -Benutzer können es über den App Store herunterladen oder die offizielle Ankündigung befolgen, um andere Methoden zu erhalten. 3. Computerbenutzer können den Client des entsprechenden Systems von der offiziellen Website herunterladen. Stellen Sie beim Herunterladen und Registrieren, Anmelden und Sicherheitseinstellungen nach der Installation immer sicher, dass Sie offizielle Kanäle verwenden.

So herunterladen Sie Gate Exchange Download Gate Official App So herunterladen Sie Gate Exchange Download Gate Official App Mar 20, 2025 pm 05:57 PM

Gate.io Sesame Open Exchange App -Download -Leitfaden: In diesem Artikel wird die offizielle Gate.io Exchange -App -Download -Methode erläutert, mit der Sie jederzeit und überall die Kryptowährung handeln können. Die Gate.io-App bietet die Vorteile von Komfort, gute Benutzererfahrung, umfassende Funktionen (Spot, Vertrag, Hebel, Finanzmanagement usw.) und starke Sicherheit und bietet Echtzeit-Marktinformationen. Um die Sicherheit zu gewährleisten, sollten Sie die App von der offiziellen Website von Gate.io herunterladen, um das Herunterladen von Malware zu vermeiden. Der Artikel führt die offiziellen Website -Download -Schritte sowie iOS- und Android -Installationsverfahren im Detail vor und bietet häufig gestellte Fragen und Sicherheitsvorschläge, mit denen Sie schnell mit der App Gate.io -App beginnen und eine sichere und bequeme Kryptowährungs -Handelsreise beginnen können.

Welche Software soll die Scheibe von Bitcoin angezeigt werden Welche Software soll die Scheibe von Bitcoin angezeigt werden Mar 17, 2025 pm 04:30 PM

Die Auswahl des richtigen Bitcoin-Marktbeobachtungswerkzeugs ist für Investoren von entscheidender Bedeutung. Der Austausch ist mit einer eigenen Schnittstelle ausgestattet, aber seine Funktionen sind relativ einfach. Bei der Auswahl müssen Sie Faktoren wie die Zuverlässigkeit der Datenquelle, die Funktionsanforderungen, die Benutzerfreundlichkeit, die Kosten und die Plattformunterstützung berücksichtigen. Am Ende des Artikels wird empfohlen, verschiedene Software mehr auszuprobieren, die Analyse von Informationen zu mehreren Plattform zu kombinieren und festzustellen, dass dieser Artikel keine Anlageberatung darstellt. Möchten Sie etwas über den Bitcoin -Markt wissen? Lesen Sie diesen Artikel schnell und finden Sie das beste Anzeigen -Tool für Sie!

See all articles