- 博客(62)
- 资源 (2)
- 收藏
- 关注
原创 任务管理器“卡死”不刷新?快速修复指南
“急用电脑时任务管理器突然‘装死’?CPU、内存数据定格不动,关程序都像慢动作?别慌!这可能是系统在给你发警报。今天教你几招,让任务管理器秒变‘听话小助手’!”
2025-03-30 15:52:54
293
原创 C# 通过 CLR 调用 C++ 代码无法命中断点问题解决
在C# 通过 CLR 调用 C++ 代码时无法命中断点的问题,通常是由于调试器配置或符号加载问题导致的
2025-03-11 22:54:46
762
原创 对象的创建过程是安全的吗
new 表达式线程安全要考虑三方面:operator new、构造函数、修改指针delete 表达式线程安全考虑两方面:operator delete、析构函数C++ 只保证了 operator new、operator delete 这两个方面的线程安全(不包括用户定义的),其它方面需要自己保证。
2025-01-12 19:24:18
905
原创 C# Socket通讯简单Demo
C#中的Socket类是用于网络编程的重要类之一,其Available属性是指当前Socket缓冲区中可用的字节数。当Socket接收到数据时,它会存储在缓冲区中,而Available属性可以让我们知道缓冲区中有多少数据可供读取。通过检查Available属性,我们可以确定是否需要读取缓冲区中的数据,以及可以读取多少数据。该属性可以用于检查接收缓冲区中是否有可用的数据,以便进行相应的处理。
2024-06-16 17:25:12
622
原创 WPF 中Canvas图像缩放和平移
图像上放一个图元,同时实现缩放和平移操作缩放操作:使用滚轮实现缩放,缩放原点以鼠标为中心平移操作:按住鼠标右键,随鼠标平移缩放和平移时图元和图像的相对位置不变
2024-06-02 11:23:21
1322
原创 C++ 插件管理
- 插件开发是一种高内聚低耦合的软件开发方式- 通过独立的插件开发能够将不同的插件功能进行组合,从而实现灵活的即插即用以适应不断变化的需求和技术- 为用户提供一个便捷的方式来管理和使用这些插件,从而推动应用程序的功能不断丰富和完善
2024-05-26 15:45:51
1092
原创 C++ 优化字符串的使用
改动后平均每次调用花费 1.47 微秒,相比 remove_ctrl_mutating() 提高了 17%改动后平均每次调用花费 1.72 微秒,相比remove_ctrl() 性能提升了 13 倍。测试结果是每次调用 remove_ctrl_cstrings() 的时间为 0.15 微秒。使用包含C++11标准的编译器,因为有移动构造函数和右值引用,可以减少一些不必要的复制。:解析字符串和按标记将字符串分段方面格外优秀,且兼容 std::string。通过几种方式对其进行优化。
2023-11-11 18:48:36
362
原创 设计模式 -- 建造者模式
将一个复杂对象的构建与它的表示分离(将复杂对象分解成多个相对简单的部分,根据不同需要分别创建,最后组合成该复杂对象),使得同样的构建过程可以创建不同的表示
2023-09-17 18:40:54
253
原创 C#从入门到精通(第四版)学习记录-- 第17(抽象类、抽象方法)、18章(迭代器、分布类)
C#从入门到精通(第四版)学习记录-- 第17(抽象类、抽象方法)、18章(迭代器、分布类)
2022-12-17 15:47:58
295
原创 C++11 lambda函数
C++运算符重载lambda表达式介绍捕捉列表lambda表达式介绍lambda表达式是C++11引入的一项新技术,表示一个一个可调用的代码单元。可以理解为一个未命名的内联函数,表示形式: [capture](parameters) mutable -> return type { fuction body};#include <iostream>auto f = [] {return 42; }; //[] {return 42; }就是lambda表达式,f()表
2022-05-22 19:37:49
946
原创 C++中常用的运算符重载
C++运算符重载重载现有的运算符+运算符+在类内重载运算符+在结构体内重载运算符==在结构体内重载,使用算法在容器中查找运算符<<在类内重载,实现变体流C++ 中的内置运算符大部分都可以重载成员访问运算符(.:)、成员指针访问运算符(., ->)等不能重载,具体参考C++ 重载运算符和重载函数重载后运算符的调用就像是函数的调用运算符重载定义形式:返回值的类型 operator重载的符号(参数){ ...... //具体的实现}重载现有的运算
2022-05-16 20:36:30
232
原创 右值引用和移动构造函数
移动构造函数和右值引用C++左值和右值C++右值引用拷贝构造函数和右值引用移动构造函数介绍当类中有指针类型的成员变量时,复制构造函数需要使用深拷贝,若申请了大量的堆空间,那么深拷贝操作会影响 对象初始化的执行效率,c++11标准引入了右值引用(一种新的 C++ 语法)和移动构造,可以用来提高效率。C++左值和右值C++右值引用拷贝构造函数和右值引用参考:C++移动构造函数#include <iostream>class demo {public: demo() /
2022-05-02 14:51:09
296
C#通过CLR调用C++函数
2025-03-18
WPF 中Canvas图像缩放和平移
2024-06-02
WPF 中Canvas图像缩放和平移
2024-06-02
c++插件管理框架、插件接口及插件实现
2024-05-26
C++日志打印功能需求及实现
2024-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人