- 博客(110)
- 收藏
- 关注
原创 关于std::swap原理
操作交换两人相同类型容器的内容。调用swap之后,两个容器中的元素将会交换://10个元素的vector//24个元素的vector调用swap后,svec1将包含24个string元素,svec2将包含10个string。除array外,交换两个容器内容的操作保证会很快——元素本身并未交换swap只是交换了两个容器的内部数据结构。
2024-09-17 23:35:44 235
原创 原生C++下模拟.Net平台的 DataTable,DataRow,只有部分功能,以后转Qt版和Python版。
【代码】原生C++下模拟.Net平台的 DataTabe,DataRow,只有部分功能,以后转Qt版和Python版。
2024-09-16 09:40:08 1408
原创 关于C# 数据库访问 转为 C++ CLI 数据库访问
Db_.cs 与 csharp_db.h功能是一样的。Db_.cs 与 csharp_db.h功能是一样的。
2024-09-15 23:48:55 1433
原创 Type::GetType(), C++ cli 永远的坑,连遇两次,上一次还是在二年前。
C++ CLI(还是错的,永远返回NULL)C++ CLI(错的,永远返回NULL)C++ CLI 不支持局部的。
2024-08-26 22:41:33 258
原创 有关C++的函数指针(typedef, using, decltype, auto)的一些技巧。
(2) 在函数中用函数指针作为函数参数。(1) 声明函数指针类型。(1) 声明函数指针类型。//定义函数指针类型。
2024-08-07 20:24:32 204
原创 C++自定义大整数与Python计算阶乘例子。(检验_Integer)
C++ 100的阶乘结果是(_Integer):93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000。可以看出,size_t(_uint64)到21就溢出了,刚开始我还以为问题是_Integer,后来用Python检验一个,发现没错。
2024-07-28 13:52:42 416
原创 C++ 写的_string类,兼容std::string, MFC CString和 C# 的string
【代码】C++ 写的_string类,兼容std::string, MFC CString和 C# 的string。
2024-05-24 20:52:45 294
原创 SFINAE :关于is_class,is_base_of,C++编译器的魔法器,如何实现,is_class,is_base_of。
是 Substitution Failure Is Not An Error 的缩写,表示“替换失败不是一个错误”。指的是,当编译器遇到模板参数不符合要求的情况时,会跳过这个无法匹配的模板,继续寻找合适的模板。问题是,执行语句: test(0);编译器怎么知道要调用那个函数,因为两个模板。test(0),T是类时,两个函数都可以调用,但编译器在选择test函数的重载版本时,会。//不可以,不能编译通过。
2024-05-18 20:49:50 442
原创 C++大整数的加减乘除
(注意,_string 你用C++ std::string 代替就行)大整数除法迅飞星火和文心一言给的算法可参考,但结果都不对。
2024-04-27 16:33:41 359
原创 元编程:C++递归模板,使类的静态成员函数达到虚函数的效果。
CRTP是一种派生类的声明方式,其“奇特”之处就在于:派生类会将本身作为模板参数传递给其基类。CRTP是一种派生类的声明方式,其“奇特”之处就在于:派生类会将本身作为模板参数传递给其基类。
2024-04-13 21:53:20 196
原创 C++运算符重载如何模拟数学表达式,或模拟Python sympy和numpy
【例2.6】使用Python编程求 lim( x → 1) (x^2 - 1 / x - 1)from sympy import oo #注意无究符号表示形式为两个小定字母ox = sympy.Symbol('x') #注意Symbol首字母大写f = (x ** 2 - 1) / (x-1) # 定义极限表达式print(lim)2。
2024-04-05 16:25:37 196
原创 如何确定C++编译器的版本
现在,你可以在IOS C++14,17 、20之间自由切换,或在VC ,MinGW/GCC,操作系统Windows或Linux平台中进行各种切换。
2024-03-15 21:59:36 512
原创 元函数与运行期(普通)函数的区别,为什么要用元函数?
嗯,你会问,都是2,没瞧出什么区别,对,确定,但是你看。上面代码有两个函数,功能都是计算二进制中1的个数,这里并没有运行程序,人家在运行之前就已完成计算了。看下面,你就会明白,区别在那里...?现在你知道区别在那里了吧!
2024-03-15 21:28:18 378
原创 把模板作为元函数参数传递。
—动手打造深度学习框架。C++模板元编程,打造深度学习框架。C++模板元编程是一种典型的函数式编程,函数在整个编程体系中处于核心的地位。果是相同的,深度学习框架大量使用C++模板元编程(metaprogramming)技术。数——是无副作用的映射或变换:在输入相同的前提下,多次调用同一个函数,得到的结。这里的函数与一般C++程序中定义的函数有所区别,其更接近数学意义上的函。
2024-01-15 00:35:57 421
原创 把类成员函数作为参数传递给thread类......
(1)把类成员函数作为参数传递给thread类(1)把类成员函数作为参数传递给thread类一般地,在调用类的非静态函数时,编译器会隐式添加一参数,它是所操作对象的地址, 用于绑定对象和成员函数,并且位于所有其他实际参数之前。例如,类example具有成员函数func(int x),而obj是该类的对象,则调用obj.func(2)等价于调用example::func(&obj,2)。请参阅《深度探索 C++对象模型》。
2024-01-01 17:58:22 531
原创 Lambda 表达式与C++并发编程
运行结果:Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。//最简单的Lambda 表达式return 0;
2023-12-17 00:14:07 414
原创 C,C++如何使用交叉编译(写一个自定义基类)!
假设有一个基类Object,Object类会用到String类,而假设有一个基类Object,Object类会用到String类,而String类又从Object类派生而来,应该怎样定义,看下面:Object.hObject.cpp。
2023-06-22 15:23:40 545
原创 使你的字符串类和 C# String一样兼容 ANSI 和 Unicode
是否把缓冲初始化为零/// 创建时间: 2023-05-08 最后一次修改时间:2023-05-08。/// 缓冲大小/// 数据指针
2023-05-10 13:04:20 173
原创 C++矩陈操作类(好像求逆矩陈要用方程,下次完善解方程)
NDimensionalVectorSpace 用一维数组表示N维矩陈(前面用Java发表过,依照那时的思路)
2023-05-07 14:55:03 340
原创 RichTextBox 中的 Python语法着色
这个函数有不完善的地方,因为是刚刚从C++着色中拿来的,以下是C++着色部分,C++着色。下面函数记录要着色的Python关键字位置及其颜色。Python注释与C++注释最大的不同。前面已有例子,C++要复杂得多,
2023-05-07 14:16:23 171
原创 设计一个兼容C++ CLI中的System::Drawing::Color 和System::Drawing::Font 类
【代码】设计一个兼容C++ CLI中的System::Drawing::Color 和System::Drawing::Font 类。
2023-04-02 23:06:09 141
原创 C++实现 C#的 BinaryReader与 BinaryWriter,并创建一种新的文件格式。
其中 _KeyBinaryFile类是创建一种新的文件格式,上次已介绍,但用的是C#。_File.h(包含 _BinaryReader _BinaryWriter)
2023-04-02 21:58:55 570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人