自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(283)
  • 收藏
  • 关注

原创 编译器/工具链环境:GCC vs LLVM/Clang,MSVCRT vs UCRT

UCRT是更现代的 C 运行时库,提供更好的功能支持和与 Microsoft Visual Studio 的兼容性,在较新的 Windows 版本中内置,旧版 Windows 需要手动安装。

2024-09-17 15:17:49 785

原创 C++ 中,引用提供了一种通过别名访问变量的方式

在 C++ 中,引用是一种非常重要的特性,用于创建变量的别名。引用提供了一种通过别名访问变量的方式

2024-09-15 13:46:11 933

原创 :: 和 -> 是 C++ 中两种不同的运算符

:: 和 -> 是 C++ 中两种不同的运算符,用于不同的目的。它们的主要区别在于它们访问成员的方式和上下文。

2024-09-15 13:11:20 461

原创 C 语言中表示对象大小的标准数据类型size_t

使用 size_t 可以提高代码的可移植性,因为它能确保你处理的大小和索引适应不同平台的要求。

2024-09-15 04:17:06 916

原创 “MIME 媒体类型“用来标识网络传输内容的格式标准

'Content-Type' 和 'Content-Disposition' 是两个常用的 MIME 头部字段,用于描述邮件内容和附件的处理方式。

2024-09-15 02:42:20 1216

原创 C#广泛应用的简洁匿名函数Lambda 表达式

Lambda 表达式的语法和功能在很多 .NET API 中都得到了广泛应用,比如 LINQ 查询、事件处理和异步编程。

2024-09-14 02:52:18 913

原创 StreamReader 和 StreamWriter提供自动处理字符编码的功能

FileStream:适合需要直接操作字节数据的场景,支持细粒度的文件操作控制。StreamReader和StreamWriter:适合处理文本数据,提供了字符流的方便操作方法和编码处理功能。

2024-09-14 01:32:23 521

原创 Windows句柄HANDLE是一个指向系统资源的唯一标识符

内核对象:句柄指向的实际内核对象包含对象的状态和数据。例如,对于文件对象,它包含文件的内容、位置和状态信息。

2024-09-11 00:26:16 1021

原创 C# System.Linq提供类似SQL语法的高效查询操作

System.Linq 命名空间通过扩展方法和查询语法为 C# 提供了强大的数据查询和操作能力,使得对数据的处理变得更加直观和灵活。

2024-09-08 03:00:44 1007

原创 C#通过ACE OLEDB驱动程序访问 Access和 Excel

ACE 代表 Access Connectivity Engine。它是 Microsoft 提供的一组组件,用于访问和操作 Microsoft Access 数据库以及其他类似的文件格式,如 Excel 工作簿。

2024-09-03 23:39:09 867

原创 .NET 环境中的数据库交互OLE DB与SqlClient

ADO.NET是 .NET 框架的基础数据访问技术,提供了与数据库直接交互的能力。SqlClient 是 ADO.NET 中用于访问 SQL Server 数据库的具体实现。​

2024-09-02 00:44:00 1489

原创 .NET 中的字符流、字节流和缓冲流

FileStream 可以直接读取文本文件,但它以字节为单位处理数据,因此你需要额外的步骤来将字节转换为字符串。

2024-08-29 00:48:45 322

原创 Encoding.UTF8是.NET 中用于处理UTF-8编码的标准编码类

System.Text.Encoding 类的一个静态属性,提供了对 UTF-8 编码和解码的支持。

2024-08-28 02:17:06 499

原创 强制输出wParam 和 lParam,会是什么内容?

当你“强制输出” wParam 和 lParam 时,通常是指在调试或日志记录中直接查看这些参数的原始数值。

2024-08-25 04:11:33 571

原创 wParam 和 lParam 是 Windows 消息处理中的两个重要参数

理解如何正确解析和使用 wParam 和 lParam 是 Windows 编程的核心技能之一。这些参数传递了丰富的信息,帮助程序响应用户操作和系统事件。

2024-08-25 04:01:31 882

原创 Windows 操作系统定义了大量的消息类型

Windows 消息类型众多,每种消息类型都对应特定的事件或行为。理解和处理这些消息是开发 Windows 桌面应用程序的基础。

2024-08-25 00:56:21 734

原创 为什么 Windows API 选择使用 WPARAM 而不是直接使用 UINT

使用 WPARAM 可以明确表示某个参数的用途或意义。例如,当你看到 WPARAM 类型的参数时,立刻知道它是用于传递消息相关的信息,而不是任意的整数值。

2024-08-24 20:56:48 936

原创 windows.h 是 Windows API 的核心头文件之一

windows.h 是 Windows API 的核心头文件之一,用于开发 Windows 应用程序和系统应用。Windows编程涉及的内容非常广泛,涵盖了从基本的窗口创建到复杂的消息处理、图形绘制、文件操作、网络通信等多种功能。

2024-08-18 02:26:56 732

原创 C system()函数调用删除Windows临时目录下的所有文件

【代码】C system()函数调用删除Windows临时目录下的所有文件。

2024-08-18 01:23:35 379

原创 Windows 编程中常见的数据类型

HANDLE: 通用的句柄类型,用于表示对象的引用,如文件、窗口、进程等。具体类型通常需要强制转换为正确的类型(如HANDLE、HWND、HINSTANCE等)

2024-08-17 20:49:36 548

原创 Sublime Text 4 (Build 4180) 编译环境设置

【807905000F94C2】替换为【C6410501B20090】

2024-08-16 23:31:57 339

原创 Python高效遍历文件和目录的方法

.rglob('*')是 pathlib.Path中的一种方法,用于递归地匹配目录及其所有子目录中的所有文件和目录。它返回一个生成器,生成匹配的Path对象,适用于高效遍历文件系统。

2024-06-03 01:56:06 628 1

原创 在PYTHON程序中利用FFmpeg录屏真的很好用

FFmpeg是一个跨平台的开源多媒体处理工具,它支持音频、视频等多种格式的转换、编码、解码和处理。

2024-05-27 01:57:53 1116

原创 Java集合框架提供了一系列用于存储和操作数据集合的接口和类

Java集合框架(Java Collections Framework)是Java标准库的一部分,它提供了一系列用于存储和操作数据集合的接口和类。

2024-05-26 02:41:56 494

原创 关于java.nio.file 包--用于文件和文件系统操作的核心包之一

java.nio.file 包是 Java 中用于文件和文件系统操作的核心包之一。这个包提供了许多类和接口,用于在 Java 虚拟机中访问文件、管理文件属性和操作文件系统。

2024-05-25 01:17:23 1023

原创 Java接口类型的变量(引用)指向实现该接口的类的实例

当我们声明一个接口类型的变量时,实际上是在创建一个引用,该引用可以指向实现该接口的类的实例。

2024-05-23 00:29:31 266

原创 Java NIO.2(New I/O) API的关键类和功能[简单示例]

相对于传统的Java I/O(java.io)包,Java NIO.2提供了更多的功能和更好的性能。

2024-05-22 01:34:39 977

原创 Java NIO库中三个不同的类Files、Path和Paths

Files.Path.Paths 三个类是 Java NIO(New I/O)框架的一部分,用于处理 Java 程序中的文件系统操作。

2024-05-21 01:23:50 1305

原创 Java NIO非阻塞I/O与传统阻塞式I/O的区别

JAVA NIO使用了通道和缓冲区的概念,而传统I/O使用了流的概念。- NIO提供了选择器(Selector)的机制,可以同时监控多个通道的事件,而传统I/O需要使用多个线程来处理多个连接。

2024-05-20 00:18:15 744

原创 利用Java NIO实现简单的服务器与客户端通讯

Java NIO(New I/O)是 Java 编程语言中用于非阻塞 IO 操作的一组 API。它提供了更为灵活和高效的 IO 操作方式, 特别适用于网络编程和需要高性能的 I/O 场景。

2024-05-19 02:31:52 715

原创 try-with-resources实现Java自动关闭输入输出流数据库连接

try-with-resources语句用于Java自动关闭实现了AutoCloseable接口的资源,例如输入流、输出流、数据库连接等。编译器会自动在 finally 块中插入对每个资源的 close 调用,即使在 try 块中抛出了异常,close 也会被调用。

2024-05-18 22:51:33 407

原创 InputStreamReader是Java将字节流转换为字符流的中间桥梁

InputStreamReader是Java将字节流转换为字符流的中间桥梁; 如果字节流的字符集与 InputStreamReader指定的字符集不匹配,则可能会导致乱码或字符损坏

2024-05-18 03:00:43 644

原创 Java的NIO提供了非阻塞I/O机制的包

Java的NIO提供了一种更为灵活和高效的I/O机制,特别适用于需要处理大量连接或大数据量的应用场景

2024-05-16 02:05:37 878

原创 Java IO部分的字节流-字符流及文件输入-输出

Java IO 部分提供了用于输入和输出数据的类和接口

2024-05-14 01:49:15 620

原创 函数指针允许将函数作为参数传递或从函数返回函数

函数指针在 C++ 编程中有着广泛的应用,特别是在涉及回调、事件处理和算法选择的场景中。

2024-05-12 23:27:11 1021

原创 通过三重循环遍历来寻找两个顶点之间的最短路径[示例]

弗洛伊德-沃舍尔算法三重循环的嵌套,确保了我们对每对节点之间的路径都进行了检查和更新

2024-05-12 00:57:31 372

原创 用最简单的示例去理解Dijkstra最短路径算法[步骤分解]

优先级队列Priority Queue的使用:Dijkstra算法通常使用优先级队列来管理要探索的节点。

2024-05-09 01:58:38 495

原创 利用matplotlib和networkx绘制有向图[显示边的权重]

使用Python中的matplotlib和networkx库来绘制一个有向图,并显示边的权重标签。

2024-05-06 21:33:17 604

原创 C++关联容器unordered_map无法通过索引来访问元素

unordered_map 中的元素没有固定的顺序,插入元素的顺序和元素的键值大小没有关系,因此无法通过索引来访问元素。

2024-05-06 11:04:01 825

原创 C++_有向图_使用邻接表(链表-智能指针shared_ptr)实现

智能指针 shared_ptr 是 C++ 标准库提供的一种智能指针类型,用于管理动态分配的资源,特别是在动态内存分配和释放方面非常有用。

2024-05-06 02:18:41 844

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除