自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 map自动排序

map<type1,type2>自动按照type1从小到大排序

2019-05-13 18:31:14 3757

转载 C++ 引用与引用作为函数的参数

对一个数据建立一个“引用”,他的作用是为一个变量起一个别名。这是C++对C语言的一个重要补充。如何建立一个引用 int a = 5; int &b = a; cout<<a<<endl; cout<<b<<endl; cout<<&a<<endl; cou...

2019-05-12 13:33:39 5927 3

转载 调用STL的sort,出错提示invalid

今天调用STL的sort函数,结果一直出错说 invalid < ,网上找了很久都没有找到相关解答,弄了许久终于弄明白为啥。。举个例子如下,注意下面的比较函数ComparePoint,当要比较的两个元素相等的时候,返回true:class TrajPoint{public: double distance; int edgeId;};bool ComparePoint(T...

2019-05-10 12:36:07 743

原创 2^31-1

const int INF1 = 0x7fffffff;const int INF2 = (1<<31)-1;#include<cstdio>#define IMAX (1<<31)-1int main(){ int a = IMAX; int b = 0x7fffffff; printf("%d\n", a); printf("%d...

2019-04-30 14:15:30 1770

转载 c++中的upper_bound()和lower_bound()的使用

STL中关于二分查找的函数有三个lower_bound 、upper_bound 、binary_search 。这三个函数都运用于有序区间(当然这也是运用二分查找的前提),下面记录一下这两个函数。ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[first, l...

2019-04-28 10:10:52 1309

转载 printf和scanf处理long long int类型

在linux下用%lld控制在windows下用%I64d控制

2019-04-28 10:06:23 3333

原创 cin.getline()

当需要读入一个可能为空的行时,scanf不能用可以用cin.getline()#include<iostream>using namespace std;const int maxn = 100010;int main(){ char s1[maxn]; cin.getline(s1, maxn); return 0;}...

2019-04-24 17:41:39 178

转载 c++中的指针数组和数组指针

一、指针数组和数组指针的内存布局初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。下面到底哪个是数组指针,哪个是指针数组呢:A...

2019-04-21 12:28:26 272

转载 C++ 对象指针数组类

typedef Student * PStudent;PStudent *stud;//Student **stud;stud=new PStudent[5];//stud=new Student *[5];每一维都是一个指针for(int k=0;k<5;k++) stud[k]=new Student();//为每一维指针new一个类代替:typedef Stu...

2019-04-21 12:27:40 4599

原创 用scanf和printf输入输出std::string

#include<string>using namespace std;int main(){ string s; s.resize(10);//非常重要 scanf("%s", &s[0]); printf("%s", s.c_str()); return 0;}

2019-04-20 14:45:13 2420

原创 getline()

int main(){ string line: while(getline(cin,line)) cout<<line<<endl; return 0;}getline()的原型:头文件:#include <string>istream& getline ( istream &i...

2019-04-17 22:14:12 4933 2

原创 c++ string.find()

int main(){ string s; cin >> s; if (s.find('a') == s.npos) cout<<s; return 0;}

2019-04-17 22:05:18 1898

原创 c++不定数量输入

ex:正序单词输入 倒序单词输出#include<iostream>#include<string>#include<vector>using namespace std;vector<string>ss;int main(){ string ts; while (cin >> ts) { ss.push...

2019-04-16 15:15:06 944

原创 进制转换 除基取余法

int main(){ int n = 579; int d = 8; int r[1000]; int s = 0; while (n != 0) { r[s] = n % d; s++; n /= d; } for (int i = s - 1; i >= 0; i--) { cout << r[i]; } return 0;...

2019-04-13 22:28:07 1985

转载 全局数组默认初始化为0

只有全局数组才会默认初始化为0, auto数组的值如果在定义时做了初始化,那么紧随其后的值都为0,如果定义时没有做初始化工作,那么其后的值是随机的.如下:C/C++ code#includeusing namespace std;int a[2]; //全局都是0int main(){int b[2]; //b[0],b[1]是任意的int c[4]={1}; //...

2019-04-11 19:19:44 2576

原创 判断long long相加溢出,及溢出后取值范围

如果两个正数之和等于负数,或者两个负数之和之和等于正数,那么就是溢出。ex:A, B, C 为 long long 类型判断A+B>C?long long 取值范围为[-2^63,2^63-1]①A+B取值为[2^63, 2^64-2]时越界,这时使用 long long存储后的值的区间为[-2^63,-2]因为 2^63-2^64=-2^63 在取值...

2019-04-10 21:46:35 3834

原创 向 unsigned int 赋值负数

unsigned int 取值范围:[0,2^32-1] 即 0~4294967295#include<iostream>using namespace std;int main(){ unsigned int a = -1; unsigned int b = -2; unsigned int c = -3; cout << "a: " <&l...

2019-04-10 21:29:40 5681 3

原创 int, long, long long int .etc 取值范围比较

int -2^31~2^31-1 -2147483648~2147483647 1e9+long -2^31~2^31-1 -2147483648~2147483647 1e9+unsigned int 0~2^32-1 0~4294967295 1e9+unsigned long 0~2^32-1 0~4294967295 1e9...

2019-04-10 20:09:26 646

转载 判断输出结束

c语言while (scanf("%d", &a) != EOF){ printf("%d\n", a);}c++过程中使用cin.get()=='\n'判断输入回车终止输入#include <iostream>using namespace std;int main() { char a[10] = { '\0' }; int...

2019-04-08 23:34:02 390

转载 c++ getline()函数

getline()的原型是istream& getline ( istream &is , string &str , char delim );其中 istream &is 表示一个输入流,譬如cin;string&str表示把从输入流读入的字符串存放在这个字符串中(可以自己随便命名,str什么的都可以);char delim表示遇到这个字符停止...

2019-04-08 23:32:29 1069

转载 C++——cout输出小数点后指定位数

在C++的编程中,总会遇到浮点数的处理,有的时候,我们只需要保留2位小数作为输出的结果,这时候,问题来了,怎样才能让cout输出指定的小数点后保留位数呢?在C语言的编程中,我们可以这样实现它:printf("%.2f", sample);在C++中,是没有格式符的,我们可以通过使用setprecision()函数来实现这个需求。想要使用setprecision()...

2019-04-07 17:22:20 13731 1

原创 数组批量定义

首先,memset函数是逐字节进行填充,所以str一般为char *型。其次,对于其它类型的a,可以填充的值有两个:0和-1.char str[1000]的批量填充.#include <cstring>memset(str,'a',sizeof(str))sort(begin, end, cmp),其中begin为指向待sort()的数组的第一个元素的指针...

2019-04-07 17:16:13 1035

原创 1e-6

1e-6

2019-04-07 17:14:23 5492 4

转载 有关中断的笔记

1.中断的基本概念 中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。引起中断发生的事件被称为中断源。中断源向CPU发出的请求中断处理信号称为中断请求,而CPU收到中断请求后转到相应的事件处理程序称为中断响应。 在有些情况下,尽管产生了中断源和发出...

2018-06-21 23:48:18 296

转载 ERROR LNK2019:无法解析的外部的符号 _sscanf或者_vsprintf

Visual Studio 2015操作系统:win 10问题:编译的时候可能会遇到 ERROR LNK2019:无法解析的外部的符号 __vsnwprintf_s,或者是_sscanf,_sscanf_s等等一系列形如这样的函数疑问:这些函数明明就是系统自带的函数,但是为什么在VS2015中编译不过,但是在低版本中编译的过呢?解决方案:在工程属性中,打开“链接器”,在“附加依赖项”中添加以下代码...

2018-05-01 15:25:50 1335

转载 在MFC环境下配置OpenGL导致闪屏的解决方案

由于OpenGL自己有刷新背景的函数glClear,故而应禁止Windows刷新窗口背景。否则,当窗口需要重画时,Windows会自动先发送WM_ERASEBKGND,而缺省的处理函数使用白色的背景刷。当OpenGL使用的背景颜色不是白色时,作图时有一帧白色的闪烁。这种现象在做动画时特别明显。因此,网上所说的配置步骤还少了一部,应该在网上说的配置完成后,激活MFC程序中的WM_ERASEBKGND...

2018-05-01 15:22:32 843

转载 Debug Assertion Failed问题解决

首先如果你用的是vc6的话: 1。按F5运行你的程序 2。在出错时,选择“重试” 3。按ALT+7调出“调用栈”窗口 4。双击从上往下的最近一个自己定义的函数,系统会自动把该函数所在的文件显示出来,此时程序就暂停在光标处。一般来说错误就出在这附近。你可以通过查看变量的值来确认出现这种情况很可能是使用了野指针,比如某个指针指向一个局部变量,而在该变量作用域外使用该指针引用了该对象。 Asse...

2018-05-01 15:19:04 4668

转载 C2440: 'static_cast' : cannot convert from 'void (__cdecl CFrProgressDlg::* )(UINT)' to 'void (__cde

32位转换成64位编译器,编译后出现如下编译错误:error C2440: 'static_cast' : cannot convert from 'void (__cdecl CFrProgressDlg::* )(UINT)' to 'void (__cdecl CWnd::* )(UINT_PTR)'出现错误的一行为: ON_WM_TIMER()解决方法:afx_msg void OnTim...

2018-05-01 15:18:07 1667

转载 error LNK1112: 模块计算机类型“X64”与目标计算机类型“x86”冲突”

问题描述:win7 64 Vs 2012 出现如下错误 :“error LNK1112: 模块计算机类型“X64”与目标计算机类型“x86”冲突”;解决方法: 有两处需要设置: 1、右击该项目,选择属性,在最上面点击 “配置管理器”,新建平台 “x64”,然后把 活动解决方案平台选为X64,点击关闭。 2、在属性页选择 “链接器” —&gt;“高级”,在里边有一项名为目标计算机,将其改为:Mach...

2018-05-01 15:16:59 470

原创 git 强制pull覆盖i本地

git reset --hard origin/master git pull

2018-05-01 15:14:18 164

原创 LNK1104: 无法打开文件“glaux.lib”

检查该文件在哪里, 然后再在"项目属性-配置属性-VC++目录-库目录"里面添加该目录

2018-05-01 15:12:50 5038

原创 VS2015 error C4996

 属性-&gt;配置属性-&gt;C/C++-&gt;预处理器-&gt;预处理器定义添加"_CRT_SECURE_NO_WARNINGS"#pragma warning(disable:4996)

2018-04-29 12:26:09 567

原创 error C2664 ”无法将参数 1 从“LPCTSTR”转换为“const char *“

VS2015 error C2664: “FILE *fopen(const char *,const char *)”: 无法将参数 1 从“LPCTSTR”转换为“const char *”属性-&gt;配置属性-&gt;常规字符集-&gt;把 使用Unicode字符集 改成 使用多字节字符集...

2018-04-29 12:22:00 6251

原创 git强制push命令

git checkout devgit reset --hard master  //将本地的dev分支重置成mastergit push origin dev --force //再推送到远程仓库

2018-04-28 21:06:08 20080 1

原创 VS2015类向导“异常来自 HRESULT:0x8CE0000B”错误解决方法

关闭项目 在工程目录找到.vc.db文件删除

2018-04-28 18:43:24 4036

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除