logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

.Net和C#有什么关系?(从C++视角观察)

C++ 不是“没有平台”,而是它直接运行在“操作系统+硬件”这个最底层的平台上,中间没有隔着一层专门的“软件平台”。‌‌‌这里有一个巨大的、看不见的“管家”,叫 ‌运行时环境‌(如 .NET 的 CLR 或 Java 的 JVM)。你的代码不直接跟 Windows 或 Linux 对话,而是跟这个“管家”对话。‌特点‌:这个“管家”提供了统一的标准库、内存管理、安全机制。所以你会强烈感觉到“.NE

#.net#c##开发语言
c#控件的Anchor属性、Dock属性--影响布局

1、Anchor属性:定位控件和父窗口间的相对位置。当父窗口变化时,控件也跟着变化。1.1 比如:设置控件的Anchor属性为Top Left时,当父窗口放大/缩小时,此控件以父窗口的顶边Top 和 左边Left为参照依据,进行放大/缩小。设置控件的Anchor属性为Bottom Right时,当父窗口放大/缩小时,此控件以父窗口的顶边Bottom 和 ...

VS2022中按照免费使用的AI助手Fitten code

2、VS2022扩展中直接搜索,下载按照。之后要关闭,重新打开VS2022才能使用。1、VS版本要19及其以后,这里可以从网上搜索,看一下需要新版本支持。

文章图片
c++ 静态函数

1、对象与对象之间的成员变量是相互独立的.要想共用数据,则需要使用静态成员或静态方法2、只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量.(因为静态成员变量在对象创建之前就已经被分配了内存空间)3、静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的,也不是随对象的撤销而释放(一般的成员在对象建立时会分配空间,在对象撤销时会释放...

文章图片
#c++#算法#开发语言
常见创建型:工厂模式

工厂模式分为三种(简单工厂模式,工厂方法模式,抽象工厂模式)参考原文链接:https://blog.csdn.net/flyingcloud6/article/details/131352604一、为什么要使用工厂模式?主要是对对象的创建进行了一个封装;因此也属于创建型模式。定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决接口选择的问题。一个

文章图片
#设计模式
Qt设计模式:状态模式 与 状态机框架

Qt状态机框架采用不同的类(如QAbstractState、QState、QStateMachine等)来表示状态机中的相关组件。QAbstractState和其子类代表了抽象状态类和具体状态类。QStateMachine本身充当上下文(Context)类,负责底层事件循环和状态切换管理。虽然Qt状态机框架引入了信号槽机制和事件循环等特性,不过其核心设计仍然保留了状态模式的原则。

#设计模式
模型/视图框架 与 代理模式

Qt中的模型/视图框架属于是Qt中比较难学难用的一块知识,其中涉及的类也使用了许多的设计模式和设计技巧,在后续的文章中我们还会提到Qt的模型/视图框架。把这块硬骨头啃下来,相信能大大提升程序员的C++开发能力。

文章图片
#代理模式
setlocale()函数的作用

一、C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++ 标准库有 locale 类和流对象的 imbue() 方法。这篇讲解 C 标准库中 setlocale() 的使用。GNU libc 中的 setlocale()参考:man 3 setlocale头文件与声明如下:#include...

标题栏、菜单栏、工具栏、状态栏

1、标题栏标题栏在计算机软件中,位于窗口最顶部。显示当前应用程序名、文件名等,在许多窗口中,标题栏也包含程序图标、“最小化”、“最大化”、“还原”和“关闭”按钮,可以简单地对窗口进行操作。2、菜单栏菜单栏实际是一种树型结构,为软件的大多数功能提供功能入口。 点击以后,即可显示出菜单项。菜单栏是按照程序功能分组排列的按钮集合,在标题栏下的水平栏。通常有“文件、编辑、查看、工具、帮助” ...

windows系统cmake生成c++动态库无lib文件:提示LINK : fatal error LNK1104: cannot open file ‘Debug\math.lib‘

一、正常情况下,我们使用VS生成动态dll库的时候,都会伴随着生成一份“动态导入库”lib文件。但是,测试cmake的时候,并没有生成,当使用指令:cmake --build .意思是,在D:\28.CMakeProjects\403_dll\project\build\Debug目录下无法打开math.lib文件。经查看,确实没有这个文件。5、构建项目,即可正常运行。2. main.c中。

文章图片
    共 41 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择