
C++
文章平均质量分 54
福州司马懿
大家如果觉得文章有帮助,给我个关注。谢谢大家 (+_+),失业了球介绍工作
展开
-
C1189 windows.h和WinSock2.h 产生的重定义错误解决方案
C1189 windows.h和WinSock2.h 产生的重定义错误解决方案。两种解决方案2选1即可。原创 2024-11-01 15:27:27 · 293 阅读 · 0 评论 -
64位MFC程序调用32位DLL
当64位MFC应用程序调用32位DLL时,你可以通过创建一个中间层Wrapper DLL来实现。首先,创建一个新的64位DLL项目(Wrapper DLL),用于与32位DLL进行交互。在这个64位DLL项目中,编写一个导出函数,该函数将调用32位DLL的函数。需要确保在编译64位MFC应用程序和Wrapper DLL时,使用相应的64位编译器选项。你可以根据需要使用返回的结果。接下来,编译这个Wrapper DLL项目,并生成一个64位的DLL文件。然后,我们将参数传递给32位DLL的函数,并返回结果。原创 2023-05-30 16:50:38 · 3970 阅读 · 17 评论 -
MFC 打印日志
原创 2022-02-23 15:45:55 · 3264 阅读 · 0 评论 -
C++ 正则表达式
简介使用正则表达式来处理字符串是非常方便的,它的处理流程为用正则表达式定义要匹配的字符串的规则然后对目标字符串进行匹配最后对匹配到的结果进行操作C++ 的 regex 库,来实现正则表达式的所有操作定义 regex pattern匹配 regex_search搜索 regex_search替换 regex_replace正则表达式本身可以看作是一种简单的程序设计语言...原创 2020-04-06 21:41:16 · 1589 阅读 · 0 评论 -
C/C++ urlencode编解码
urlencode编码的工具类 urlencode是一个函数,可将字符串以URL编码,用于编码处理。 本函数将字符串以 URL 编码。例如空格就会变成加号。Homepage 中 form 资料传送就是用 urlencode 编码后再送出。百分号编码(Percent-encoding), 也称作URL编码(URL encoding), 是特定上下文的统一资源定位符 (U...原创 2016-05-18 00:38:25 · 7714 阅读 · 3 评论 -
C/C++/Qt 控制台输入输出
Qt 控制台输入输出Qt 控制台输入输出采用 QTextStream(stdin) 和QTextStream(stdout)。QTextStream 类有自己的缓存机制,一般是行缓冲,一行满了才显示,所以加了 endl 之后才会显示,不加的话暂时不会显示,等到 endl 或者程序结束的时候才会显示。 而标准C中可以用 setvbuf(…) 来改变缓存机制,但是 Qt 没有。#include <QC原创 2016-12-13 14:17:49 · 20370 阅读 · 0 评论 -
C/C++ __cdecl、__fastcall、__stdcall 的区别
定义__cdecl__cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。__stdcall被这个关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall原创 2016-11-03 16:09:52 · 1856 阅读 · 0 评论 -
C/C++ 八大排序算法
转自 http://blog.youkuaiyun.com/hguisu/article/details/7776068目录(?)[+]概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n转载 2016-07-27 13:13:43 · 5718 阅读 · 0 评论 -
C/C++ 计算时间差的五种方法 / Qt 计算时间差的两种方法
Qt计算时间的两种方法:QTime elapsed() : msQTime currentTime() : msC++计算时间的五种方法:clock() : msGetTickCount() : msgettimeofday(time_val*, NULL) : usQueryPerformanceFrequency(LARGE_INTEGER*) & QueryPerformanc原创 2016-11-30 10:28:04 · 41424 阅读 · 8 评论 -
extern "c"用法解析
转自 http://blog.youkuaiyun.com/jasonding1354/article/details/41082571引言C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。extern “C”的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上转载 2016-10-30 19:05:24 · 1391 阅读 · 0 评论 -
C/C++ 和 Java 命令行绘制心形图案
心形线 心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹,因其形状像心形而得名。 心脏线亦为蚶线的一种。在曼德博集合正中间的图形便是一个心脏线。心脏线的英文名称“Cardioid”是 de Castillon 在1741年的《Philosophical Transactions of the Royal Society》发表的;意为“像心脏的原创 2016-10-06 14:19:41 · 12219 阅读 · 1 评论 -
C/C++ 指针函数与函数指针
1、指针函数指针函数,指针函数是指带指针的函数,即本质是一个函数。函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。英文名: Pointer Function定义格式: 类型名 *函数名(函数参数列表);2、函数指针函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里原创 2016-09-09 14:26:56 · 1264 阅读 · 0 评论 -
C/C++ 指针常量和常量指针
1、指针常量指针常量的本质是一个常量,并且使用指针来修饰它,那么说明这个常量的值应该是一个指针。**英文名:**pointer const定义格式 类型 * const p;2、常量指针常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。**英文名:**const pointer定义格式: (1)const 类型 *p; (原创 2016-09-09 14:37:25 · 1198 阅读 · 0 评论 -
函数重载与Extern "C"
转自 http://blog.youkuaiyun.com/acb0y/article/details/9026253问题引出之前提到C存在命名冲突问题,新的C++专门为此引入了namespace机制加以改进(后文介绍),此外还有另一种机制,先看下面例子: int add(int i, int j) { return i+i; } float add(float a, float b, float转载 2016-11-03 00:17:51 · 1907 阅读 · 0 评论 -
extern "C" 陷阱
转自 http://blog.youkuaiyun.com/acb0y/article/details/9026253extern “C”通常使用在C++中,由于C++支持函数重载,命名空间等技术,故C++编译器在编译C++代码时会对函数进行签名,也就是说编译后的函数名将发生变化。例如我们有如下的代码://test.cppint fun(int a) {///nothing.}在Ubuntu下用g++编译这个c转载 2016-11-03 00:24:47 · 1435 阅读 · 0 评论 -
匿名函数之lambda表达式
Objective-C 匿名函数C语言 匿名函数C++ 匿名函数Java 匿名函数C# 匿名函数原创 2016-06-09 11:37:57 · 2650 阅读 · 0 评论 -
经典排序算法 - 冒泡排序Bubble sort
经典排序算法 - 冒泡排序Bubble sort原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进行两两比较交换,直到倒数第二位时结束,其余类似看例子例子为从小到大排序,原始待排序数组| 6 | 2 | 4 | 1 | 5 | 9 |第一趟排序(外循环转载 2016-05-18 09:31:24 · 889 阅读 · 0 评论