- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 在cin后getline所遇到的问题
在cin后getline所遇到的问题在C++中,使用cin读取数据后,再使用getline读字符串,就会遇到buffer没有清空的问题,具体如下#include<iostream>#include<string>using namespace std;void main(){ int value; cin >&am
2018-08-02 12:41:23
2052
1
原创 gitbook、github和TortoiseGit的部署
新版本的gitbook中,首先需要创建一个organization,可以理解为一个小仓库,可以进行多人编辑。 然后在仓库里面就可以创建书,即创建空间(create a new space) `比较好的方案是,本地markdown编写通过github pull本地的更新的内容。如果需要查看可以通过gitbook查看,当然也可通过网页gitbook在线编辑。TortoiseGit的部署...
2018-07-13 21:28:53
726
原创 extern、static与volatile的作用
extern 有两个作用:static 与externvolatileextern 有两个作用:当它与"C"一起连用。如:extern "C" void fun(int a); 这个高速编译器在编译fun这个函数名时安C的规则去翻译相应的函数名,而不是C++,因为C++在翻译的时候会把这个fun名字变得面目全非,以支持C++的函数重载。当extern直接放在变量名前和...
2018-07-08 15:38:53
1927
原创 美团实习生C++后台
1. input :N n m P 求ΣΣA[gcd(i, j)], 1 <= i <= n, 1 <= j <= m A[1] =P A[x]=(A[x-1]+153)%P A数组的长度为N 在考试的时候AP:90%,代码如下:#include <iostream>#include <vector>using std::cou...
2018-04-21 11:54:42
476
原创 操作系统地址生成
逻辑地址生成:从符号逻辑地址—>内存中具体的逻辑地址。不需要操作系统的帮助,而是通过编译器、load等等完成对于程序代码.cfile开始,最开始的逻辑地址是对应的函数位置、变量名称, 通过编译成为.sfile的汇编程序。汇编程序已经比较接近机器代码,但是相比机器代码它还是用符号和变量来保存对应函数。之后再通过汇编器转换成机器语言.ofile,它的特点是起始地址都是从0...
2018-04-03 09:50:36
911
原创 类大小、虚继承
object size with virtual inheritance拥有一个虚函数的类对象class Base1{public: int base1_1; int base1_2; virtual void foo(){}};int main(){ Base1 obj; cout &lt;&lt; sizeof(Base1) &...
2018-03-30 17:10:16
204
转载 NRV优化
一、函数返回局部对象的拷贝的一般实现方式 比如有这么一段函数定义:class X;X bar(){ X x1; // 处理 x1.. return x1;}在学习C++语法时,我们知道了。针对”Xbar()”这样的函数,是返回class X的一个对象的拷贝。其返回值是一个对象,比如叫做x2。在执行return时,x2通过调用拷贝构造函数,拷贝对象x1来实现其
2018-01-14 10:58:36
732
原创 vs2013 正在等待后台操作完成。此对话框将在操作完成后关闭...
临时解决方案,删除项目文件夹下 【.vs】→【项目名文件夹】→【vXX】→.suo文件
2017-10-26 09:15:00
3371
转载 cdecl、stdcall、fastcall函数调用约定区别
论函数调用约定在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说
2017-10-26 00:22:34
232
原创 数值精度问题
输出数值的精度C++#include <iostream>#include <iomanip>using namespace std;int main(void){ const double value = 12.3456789; cout << value << endl; // 默认以6精度,所以输出为 12.3457 cout << setprecision(4) <
2017-10-09 21:57:41
1325
原创 扫描线填充算法,单链表实现
扫描线填充算法typedef struct ET{ float x; float dx; float ymax; ET* next;}NET,AET;建立NET表//等间距且为i=1的扫描线 for (int i = 0; i < Ymax; i++) { //pNET[i] ->next = NULL; for (
2017-05-19 23:21:59
480
原创 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”
解决办法,找到出错的.cpp或者.h我这里是:moc_RP_VM_Def.cppGeneratedFiles\Release\moc_RP_VM_Def.cpp(129): fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”?将“#include "StdAfx.h"加入头文件第一行找到该文件
2017-01-17 16:03:11
7650
1
转载 资料整理
路由器設定 作者:李忠憲mailto:shane@mail1.tmtc.edu.tw網址:http://www.tp.edu.tw/service/routing.htmhttp://www1.cpshs.hcc.edu.tw/leson/net/device/router-p.htmBeej's Guide to Network Programming 正
2016-10-28 19:30:02
345
原创 coding小记
Lc.exe已退出 代码为-1问题解决方法查看加载的程序项目,找到Properties文件夹licenses.licx文件,然后右键选择删除就可以了,调试运行正常了。licenses.licx 是用户许可证书文件,使用某些ActiveX控件时需要该文件。
2016-10-13 10:15:54
255
原创 OpenGL红宝书8th第一个例子triangles
年初用Qt涉及过OpenGL,当时只根据Qt自给的库使用,按照Qt给的例子没有出现啥问题,但是最近接触计算机图形学,尝试编译红宝书8th第一个例子,发现编译不过去,开始以为是编译环境没有配置好,但是之后发现不是include和lib的问题,还有许多其他问题,所以在这就做点记录。网上查阅了许多先行者的脚印,发现红宝书8th对OpenGL的初步介绍确实略简。后来发现程序
2016-09-20 09:22:33
2993
原创 模板template课后笔记
Template C++,这是C++的泛型编程(generic programming)部分,貌似是大多数普通程序员经验最少的部分。为什么要用templates?假设我需要两个list,list_X和list_Y,现要求两者分别存储不同的数据类型,其他都是一样。在这里我们会有什么办法? 1.X和Y有共同的基类(base class)×但是这样并不是很理想,比如X里面存放的是
2016-09-13 09:32:19
532
原创 C++的三种传递参数到函数的方法:按值传递,用引用参数按引用传递,用指针参数按引用传递
平时见的较多的是按值传递(pass-by-value)和按引用传递(pass-by-reference)这两种函数的形参传递方式.pass-by-value:当用这种方式传递形参时,会在函数调用的堆栈上,产生一份实参值的副本,然后将副本传递给被调用的函数,对副本的修改不影响调用者中原始变量的值。pass-by-reference:当用这种方式传递形参时,调用者使得被调用函数可以直接访问
2016-08-25 19:24:17
923
原创 指针与const的关系
对于指针来说可以是const,对于值来说也可以是const。一、指针是const●表示一旦得到了某个变量的地址,就不能再只指向其他的变量int *const p = &i; //p是const*p = 26; //OKp++ ; //ERROR具体例子:#include using namespace std;int main(){ in
2016-08-23 21:33:24
365
转载 qt鼠标事件总结 (转)
1、QMouseEvent中的坐标QMouseEvent中保存了两个坐标,一个是全局坐标,当然另外一个是局部坐标。全局坐标(globalPos())即是桌面屏幕坐标(screencoordinates),这个跟windows下的调用getCursorPos函数得到的结果一致。局部坐标(pos())即是相对当前active widget的坐标,左上角坐标为(0, 0)。
2016-04-25 15:39:29
706
原创 QT5+VS2012配置
毕设要用到QT,今天就尝试了下,发现QT的版本真多,因为我比较熟悉VS,所以下载的是VS有vs2010 vs2013 vs2012 的 可以参照下面的下载路线http://download.qt-project.org/official_releases/qt/ 进入选择qt版本 我这里默认选择最新版本最开始以为高版本可以兼容低版本,所以下载的2013的,然
2016-02-29 21:21:15
2222
原创 回首指针
指针常用到一级指针和二级指针对于初学C或者C++的同学一直容易弄混淆指针的概念。 首先要弄清楚p=10,p1=&p,p2=&p1和p2,*p2,**p2 &a表示取这个整型变量的存储地址*是取值,p是地址 ,*p表示p指向内存块中存储的值 p=10:p是整形变量p1=&p:p1是指针整形变量p的一级指针变量p2=&p1:p2是一级指针变量p1的
2015-04-18 23:56:23
414
基数排序法by队列
2014-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人