自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 P/Invoke的基本使用

简单介绍如何在C#项目中使用P/Invoke调用C/C++动态链接库中的函数,建议只用P/Invoke调用一些简单的C/C++函数,函数传参太过复杂时,采用C++/CLI的混合编程方式。

2024-04-05 16:48:03 907 1

原创 C++/CLI封装.NET库供原生C++项目调用

以一个实例详细介绍C++/CLI封装.NET库供原生C++项目调用的步骤。

2024-04-04 21:17:18 521 2

原创 C++/CLI封装原生C++库供.NET项目调用

以一个实例详细介绍C++/CLI封装原生C++库供.NET项目调用的步骤。

2024-04-04 21:15:22 664 1

原创 C++/CLI基本语法和最佳实践

详细剖析C++/CLI中的六大核心类型,总结C++/CLI实现跨语言调用既有库的最佳实践。

2024-04-03 18:23:10 1526 1

原创 C++/C#混合编程概览

本系列文章的重点聚集在C++/CLI的以下三个方面:(1)C++/CLI的基本语法,以及开发者理解它的一种感性视角。(2)C++/CLI封装.NET库供原生C++项目调用的实现步骤。(3)C++/CLI封装原生C++库供.NET项目调用的实现步骤。

2024-04-02 14:25:31 870 1

原创 WPF/MVVM系列(6)——MVVM模式

(1)本文以一个小例子介绍了如何采用WPF原生库和CommunityToolkit.Mvvm库实现简单的MVVM模式,后者对MVVM模式的常用功能进行了进一步封装,使用更方便,代码更简洁,在大型项目中可以优先考虑使用。(2)除了数据和命令绑定,CommunityToolkit.Mvvm库也提供了很多其他功能,比如依赖注入、控制反转等。(3)对一个设计理念的理解或优秀框架的学习没有止境,后面随着自己理解的深入,我将不断更新本系列文章。原文地址:李浩的博客 lihaohello.top。

2024-03-25 11:14:24 1061

原创 WPF/MVVM系列(5)——命令

学习WPF的命令机制,我认为最重要的是能够找到一种在MVVM模式中使用它的最佳工程实践方式。 绑定和命令是MVVM模式的核心,后面介绍MVVM模式基本是顺水推舟了。

2024-03-24 17:02:17 683 1

原创 wxWidgets项目的最佳开发流程

这种自动编译xrc文件、派生窗体类的机制将变化控制在wxFormBuilder界面设计上,一定程度上缓解了工具自动生成代码和手动调整代码两者之间的矛盾,从而保证了开发流程的连贯性。

2024-03-24 11:53:18 1055 1

原创 wxWidgets开发环境搭建

对wxWidgets早有耳闻,一直没有尝试,近期出于好奇心折腾一番,顿觉相遇恨晚!写篇文章介绍下wxWidgets开发环境的搭建过程。

2024-03-24 11:51:05 698 1

原创 Windows系统编程——创建新进程

本文概述:(1)简要介绍Windows程序的启动过程;(2)详细介绍在控制台程序、窗口程序中获取命令行、环境变量和当前目录的方法;(3)以Windows API和C#为例,编写创建新进程、设置并获取命令行等数据的完整代码;(4)介绍环境变量、命令行在VS程序调试、业务开发平台切换中的实际应用。

2024-03-24 11:46:42 983 1

原创 WPF/MVVM系列(4)——事件

学习WPF的路由事件,我认为最重要是以下两点:(1)相比传统的消息驱动和事件驱动模型,路由事件的优势是什么。(2)基于WPF的两种树形结构,直观理解路由事件的运行规律。关于如何自定义路由事件以及附加事件,通常不是开发者的重点,如有必要可再深入探究。

2024-03-24 11:22:04 869 1

原创 WPF/MVVM系列(3)——属性

.NET中有三种属性:C#语言层面的普通属性(以下简称“C#常规属性”)、WPF依赖属性、WPF附加属性。C#常规属性的缘由:封装是面向对象编程的一大特性,其表现形式就是类。类通常包含若干字段,这些字段一般不直接对外开发,而是通过GetXXX/SetXXX这对方法来间接访问,这样就可以进行数据合法性检测。C#语言非常人性化,将GetXXX/SetXXX这对方法抽象成一个新的语言特性——属性。WPF依赖属性和附加属性,从语言语法角度来看没有额外创新,属于.NET标准库层面的进一步封装。

2024-03-21 20:12:20 636 1

原创 WPF/MVVM系列(2)——绑定

数据是任何软件系统的主角,软件系统的核心功能就是对数据进行存储、处理和展示。数据存储形式主要包括数据库和文件,该过程相对独立,技术方案也相对成熟;相反,随着UI日趋复杂,数据处理和数据展示这两部分总是难解难分,开发者经常会将两者的代码混淆在一起,一不小心就会严重伤害到软件的可维护性。WPF的数据绑定就是为了从本质上解决这个问题:将内存数据绑定到UI,内存数据和UI任何一方的变化都能马上同步到另一方,在XAML上实现UI编程,尽可能减少后端代码介入UI逻辑,让开发重心回归到数据处理上。

2024-03-20 14:56:31 826 1

原创 WPF/MVVM系列(1)——前言

学习WPF之前,思考以下三个问题很有必要:1、已有的Windows GUI开发技术有什么不足?2、WPF解决了什么问题?3、学习WPF的目的是什么,最应该掌握哪些部分?

2024-03-18 13:06:14 395

原创 计算机网络之“数据加密、报文完整性、端点鉴别”

技术源于现实需求,从现实需求出发思考技术的意义和组成,是深刻理解技术的起点。个人认为,认识这一点甚至比简单掌握技术内容本身更加重要。

2022-07-31 11:29:54 808

原创 C语言之“面向对象编程”

面向对象编程(OOP)四大特征:抽象、封装、继承、多态。主流的面向对象编程语言(如C++、Java、C#等)都有完善的面向对象实现机制。C语言是面向过程编程语言,但可以通过结构体和指针实现类似的面向对象语言功能。所以,我更倾向于将其理解为一种编程思想,而不是面向对象编程语言仅有的特性。本文基于一个实例,演示如何在C语言中实现多态。...

2022-07-31 11:19:48 3152

原创 C语言之“语法框架”

C语言的语法总结。

2022-07-31 11:09:56 345

空空如也

空空如也

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

TA关注的人

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