C++
文章平均质量分 50
m4sean
记录产生思考,思考帮助成长。
展开
-
C++版挑战6秒
项目说明挑战6秒是精典的小游戏,通过控制按键来使时钟精准停在6秒整。本程序仅仅为了学习的目的,还存在很多不完善甚至错误的地方,暂时不去修改了,请谨慎参考。特别感谢@简单(2864292458@qq.com)同学,本程序即以他的“挑战六秒”程序为基础,添加了部分注释,进行了适当修改并添加了部分功能。程序效果图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Rk2OqDl-1626165847193)(https://github.com/eppesh/Pictures原创 2021-07-13 16:49:02 · 431 阅读 · 0 评论 -
【转】浅谈 C++ 中的 new/delete 和 new[]/delete[]
【转载】浅谈 C++ 中的 new/delete 和 new[]/delete[] 感谢原作者分享(侵删)在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗?为什么 new ...转载 2018-04-28 16:16:29 · 517 阅读 · 0 评论 -
C++内存分配资料
C++ 内存分配参考1、C语言中内存分配那些事儿;2、C++内存管理(超长,例子很详细,排版很好);3、C/C++中动态内存分配和内存碎片;原创 2018-04-10 11:27:26 · 146 阅读 · 0 评论 -
静态代码检查--Fortify 使用方法
假定待检查的插件为”func_demo":(相应makefile文件跟插件相对应)======================================================Windows:清理历史编译sourceanalyzer -b "func_demo" -clean执行编译检查sourceanalyzer -b "func_demo" touch原创 2018-03-16 10:47:00 · 7474 阅读 · 1 评论 -
error C2511 : overloaded member function not found in 'Class'
error C2511 : overloaded member function not found in 'Class'可能原因:1、仔细比较函数的定义和声明是否一致(特别是参数类型);2、const 类型的成员函数,定义中也要加上const;(参考:error C2511: 'xx函数' : overloaded member function not found in x原创 2018-02-09 15:48:35 · 6914 阅读 · 0 评论 -
_CRT_SECURE_NO_DEPRECATE
【错误描述】This function or variable may be unsafe. 错误 C4996 '_itoa': This function or variable may be unsafe. Consider using _itoa_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. S原创 2017-07-20 19:38:35 · 3986 阅读 · 0 评论 -
C++ string 与 char []互相转换
string转为char []:char demo[20] = "";string str = "demo";strcpy(demo,str.c_str()); char[] 或 char*转string:char demo[] = "demo";string str1(demo);// 或string str2;str2.assign(demo);原创 2017-02-15 16:53:39 · 4385 阅读 · 0 评论 -
C++ 顺序容器访问元素
C++ 顺序容器之访问元素一、顺序容器类型回顾:vector可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢。deque双端队列。支持快速随机访问。在头尾位置插入/删除速度很快。list双向链表。只支持双向顺序访问。在list中任何位置进行插入/删除操作速度都很快。forward_li原创 2016-12-11 16:53:41 · 1997 阅读 · 0 评论 -
C++ int 型负数除法与求模运算
C++ int 型负数除法与求模运算 一、结论: 1、除法运算:向零取整(向0方向取最接近精确值的整数,类比向上取整和向下取整); 比如:10/(-4) = -2;10/4 = 2; 2、求模运算: (1) |小| % |大| = |小| ,符号同前; (2)|大 | % |小| = |余| ,符号同前; (|n|原创 2016-12-10 21:48:31 · 8920 阅读 · 0 评论 -
拷贝构造函数与拷贝赋值操作符
拷贝构造函数: 如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。class Foo{public: Foo(); // 默认构造函数 Foo(const Foo &); // 拷贝构造函数 // ...}; 一般情况,拷贝构造函数会将其参数的成员逐个拷贝到正在创建的类对象中。编原创 2016-09-24 09:23:56 · 2282 阅读 · 0 评论 -
打印1到最大的n位数
题目:输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。 详细可参考《剑指Offer》面试题12,P94。 本题重点是n的位数不确定,因而用一般的数字类型去存储会溢出,需要考虑大数问题。解决大数问题一般采用字符串或数组来表示大数,这里使用字符串。 思路一: 字符串每个数原创 2016-07-02 16:33:47 · 470 阅读 · 0 评论 -
经典查找算法之二分查找
二分查找 作为查找算法中最基础的查找算法,时间复杂度为O(logn)。前提是序列有序,每次取序列中位数跟关键字比较,相等则返回中位数所在位置索引;小于关键字,则在中位数位置之后的子序列中继续取子序列中位数同关键字比较;大于关键字,则在中位数位置之前的子序列中继续取该子序列的中位数同关键字比较。 二分查找C++实现代码如下:// 二分查找#include原创 2016-05-15 10:36:14 · 2382 阅读 · 0 评论 -
经典排序算法之快速排序
快速排序是排序算法中最应该掌握的一种,其排序策略同冒泡排序一样属于交换排序。其基本步骤可概括为以下几步: 1、判断输入参数的合法性; 2、把数组中第一个(或最后一个)记录的关键字作为比较基准,比该关键字小的记录排列在它左边,比该关键字大的记录排列在它右边; 3、按照步骤2的方法,分别对左边的数组和右边的数组进行步骤(2)一样的操作。原创 2016-04-29 01:32:23 · 476 阅读 · 0 评论 -
剑指Offer--面试题11 数值的整数次方
剑指Offer--面试题11 数值的整数次方 原书位置:P90; 题目:实现函数double Power(double base,int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。 C++实现: /*题11:数值的整数次方要求:实现函数double Power(double ba原创 2016-05-25 21:55:47 · 557 阅读 · 0 评论 -
经典排序算法之冒泡排序
好记性不如烂笔头。 冒泡排序属于交换排序,交换排序的基本思想是:两两比较待排序记录的关键字,当两个记录的次序相反时即进行交换,直到没有反序的记录为止。 #include using namespace std;void printPro(int *input, int len){ for (int i = 0; i < len原创 2016-04-28 09:44:04 · 498 阅读 · 0 评论 -
STL排序算法介绍
对于程序员来说,数据结构是必修的一门课。从查找到排序,从链表到二叉树,几乎所有的算法和原理都需要理解,理解不了也要死记硬背下来。幸运的是这些理论都已经比较成熟,算法也基本固定下来,不需要你再去花费心思去考虑其算法原理,也不用再去验证其准确性。不过,等你开始应用计算机语言来工作的时候,你会发现,面对不同的需求你需要一次又一次去用代码重复实现这些已经成熟的算法,而且会一次又一次陷入一些由于自己疏忽而产转载 2016-04-27 22:03:57 · 490 阅读 · 0 评论 -
高斯模糊学习记录
本文主要借鉴参考了这篇已总结得很好的博文:zddhub 高斯模糊实现小结 ,感谢博主zddhub的精彩总结,记录此文仅供自己学习总结。 以下是VS2013 下C++实现简要代码,借助OpenCV为了更方便读取、显示图像。只是个一维高斯的简单Demo,用以测试效果。#include #include using namespace cv;void main(){原创 2016-01-12 00:14:22 · 535 阅读 · 0 评论 -
error lnk1158 无法运行 mt.exe 解决思路
VS运行C++程序,编译时出错:fatal error lnk1158 无法运行 "mt.exe"解决思路: 项目-->属性-->链接器-->清单文件,“生成清单”改为“否”原创 2016-01-04 15:20:02 · 7964 阅读 · 0 评论 -
error LNK1104 无法打开文件opencv_core245d.lib 解决思路
别人的C++ MFC 程序放到自己电脑上用,生成解决方案时报错:error LNK1104 无法打开文件opencv_core245d.lib由于程序中引用了OpenCV,因此自己VS打开后第一步便是重置OpenCV的属性,项目-->属性-->VC++目录 中的“包含目录”和“库目录”中对应部分改成自己的。【当然我已将自己的OpenCV配置属性封装成配置文件,直接在“属性管理器”(原创 2016-01-04 15:01:19 · 19879 阅读 · 7 评论