C/C++
C/C++
Zhangyanfeng1
这个作者很懒,什么都没留下…
展开
-
Linux下C/C++编译原理及过程
Linux下C/C++编译原理及过程如下:若想进一步了解编译过程,详见我的另一篇博客:Linux下gcc编译过程实例讲解:https://blog.csdn.net/Zhangyanfeng1/article/details/110928755原创 2020-12-11 09:18:09 · 661 阅读 · 0 评论 -
Linux下gcc编译过程实例讲解
Linux下gcc编译过程实例讲解1、Linux下C/C++编译原理及过程2、C++实例代码3、gcc编译过程3.1、创建代码3.1、预处理3.2、编译3.3、汇编3.4、链接3.4.1、动态链接3.4.2、静态链接3.4.3、其他3.4.3.1、nostdlib3.4.3.2、nostartfiles本次讲解基于C++,在ubuntu下编译一段实例代码,详细讲解gcc的编译过程。通过本教程,你将掌握Linux下gcc编译过程和原理。1、Linux下C/C++编译原理及过程2、C++实例代码/*原创 2020-12-10 10:45:50 · 616 阅读 · 0 评论 -
Windows下编译GEOS源码:Windows下借助Visual Studio和CMake编译GEOS源码
Windows下编译GEOS源码:Windows下借助Visual Studio和CMake编译GEOS源码1.编译工具准备1.1CMake1.2Visual Studio2.编译GEOS源码2.1源码下载2.2源码解压2.2源码编译2.2.1CMake编译GEOS源码2.2.3CMake源码编译结果3.Visual Studio下编译GEOS3.1编译GEOS.sln3.2使用GEOS1.编译工具准备1.1CMakeWindows下安装CMake,可在CMake官网下载,下载地址:https://c原创 2020-07-23 17:00:39 · 629 阅读 · 0 评论 -
C++版本大数阶乘原理讲解及代码实现
C++版本大数阶乘原理讲解及代码实现/*!* Copyright (c) 2020,ZYF.* All Rights Reserved.** \file Factorial.cpp* \brief 计算n阶乘末尾0的个数(暂不支持大数阶乘)** \author ZYF* \date 2020/7/10 17:15:24* \version 1.0.0*/#include <iostream>using namespace std;/*!* \brief 大数阶乘原创 2020-07-10 18:23:45 · 989 阅读 · 1 评论 -
C++版本计算n阶乘末尾0的个数原理讲解及代码实现
C++版本计算n阶乘末尾0的个数原理讲解及代码实现/*!* Copyright (c) 2020,ZYF.* All Rights Reserved.** \file Factorial.cpp* \brief 计算n阶乘末尾0的个数(暂不支持大数阶乘)** \author ZYF* \date 2020/7/10 17:15:24* \version 1.0.0*/#include <iostream>using namespace std;/*!* \bri原创 2020-07-10 17:29:21 · 1668 阅读 · 0 评论 -
C++版本判断点是否落入多边形内原理讲解及代码实现
C++版本判断点是否落入多边形内原理讲解及代码实现1.判断点落在多边形内原理1.1面积法1.2角度法1.3射线法2.判断点落在多边形内C++代码实现1.判断点落在多边形内原理1.1面积法判断目标点与多边形的每条边组成的三角形面积和是否等于该多边形,相等则在多边形内部。1.2角度法判断目标点与所有边的夹角和是否为360度,为360度则在多边形内部。1.3射线法从目标点出发引一条射线,看这条射线和多边形所有边的交点数目:(1)如果有奇数个交点,则说明在内部;(2)如果有偶数个交点,则说明在外原创 2020-07-09 22:24:20 · 4117 阅读 · 0 评论 -
C++版本将两个有序链表合并为一个新的有序链表并返回原理讲解及代码实现
C++版本将两个有序链表合并为一个新的有序链表并返回原理及代码实现/*!* Copyright (c) 2020,ZYF.* All Rights Reserved.** \file MergerListNode.cpp* \brief C++版本将两个有序链表合并为一个新的有序链表并返回原理及代码实现** \author ZYF* \date 2020/7/2 23:26:20* \version 1.0.0*/#include <iostream>#include原创 2020-07-02 23:58:37 · 986 阅读 · 0 评论 -
C++版本从头到尾或者从尾到头打印链表原理讲解及代码实现
C++从头到尾或者从尾到头打印链表原理及代码实现/*!* Copyright (c) 2020,ZYF.* All Rights Reserved.** \file PrintListNode.cpp* \brief 从头到尾或者从尾到头打印链表** \author ZYF* \date 2020/7/2 23:07:20* \version 1.0.0*/#include <iostream>#include <stack>using namespac原创 2020-07-02 23:20:48 · 359 阅读 · 0 评论 -
C++版本计算n元钱可以喝多少瓶啤酒原理讲解及代码实现
C++计算n元钱可以喝多少瓶啤酒原理及实现/*!* Copyright (c) 2020,ZYF.* All Rights Reserved.** \file main.cpp* \brief 计算n元钱可以喝多少瓶啤酒** \author ZYF* \date 2020/7/1 22:06:34* \version 1.0.0*/#include <iostream>#include <vector>#include <algorithm>原创 2020-07-02 00:13:47 · 657 阅读 · 0 评论 -
C++版本计算一个数字的二进制中0或1的个数原理讲解及代码实现
C++实现计算一个数字的二进制中0或1的个数/*!* Copyright (c) 2020,ZYF.* All Rights Reserved.** \file main.cpp* \brief 测试** \author ZYF* \date 2020/7/1 22:06:34* \version 1.0.0*/#include <iostream>using namespace std;/*!* \brief 计算一个数字的二进制中0或1的个数* \para原创 2020-07-02 00:05:39 · 1642 阅读 · 0 评论 -
C++版本迪杰斯特拉(Dijkstra)算法原理讲解及代码实现
C++版本迪杰斯特拉(Dijkstra)算法原理及代码实现在这里插入代码片在这里插入代码片原创 2020-07-01 10:15:46 · 3067 阅读 · 0 评论 -
C++版本二叉树的遍历原理讲解及代码实现
二叉树(C++)1.广度优先2.深度优先3.遍历(先/中/后序)3.1递归3.2非递归1.广度优先/*!* \brief 广度优先搜索算法* \param pTree : Node * 二叉树* \returns void :* \throws <exception class>* \remarks* \see*/void BreadthFirstSearch(Node* pTree){ /* A / \ B C原创 2020-06-29 17:23:44 · 306 阅读 · 0 评论 -
C++版本常用排序算法原理讲解及代码实现
常用排序算法(C++)常用排序算法的稳定性常用排序算法的时间复杂度冒泡排序原理代码快速排序原理代码插入排序选择排序归并排序基数排序Shell排序堆排序常用排序算法的稳定性稳定排序:归并排序、冒泡排序、插入排序、基数排序不稳定排序:选择排序、快速排序、希尔排序、堆排序常用排序算法的时间复杂度最基础的四个算法:冒泡、选择、插入、快排中,快排的时间复杂度最小O(n*log2n),其他都是O(n2)冒泡排序原理特别说明:图片来源网络代码void bubble快速排序原理特别说明:图片原创 2020-06-29 17:23:21 · 583 阅读 · 0 评论