摘要:
计算机中,我们知道是以字节为单位的,一个字节8位,每个地址对应一个字节,但是对于大于一个字节的数据类型,比如short(2 Byte),int( 4 Byte),另外对于 16位,32位的处理器,由于一个寄存器的宽度大于8,必然存在如何将多个字节安排问题,因此就有了大端(big endian)和小端(little endian)模式。 所谓大端模式就是将数据的高位放在低位地址,而低位放在高位地址。... 阅读全文
摘要:
定义是long至少不小于int,long long至少不小于long;在32位机器中,一般long和int同,为32,long long为64;c++内存中字节对齐问题详解一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU 阅读全文
摘要:
最近项目使用OpenCV,debug时发现使用IplImage导入图像时,即使cvReleaseImage也会有内存泄漏。查资料,有的说使用CvvImage,即可解决内存泄漏问题。实际试了一下,内存泄漏是一样的。怀疑是vfptr没有释放。再找解决方案,发现有人说:有两个方法可以消除memory leak的错误,一个是用 use mfc as static library的编译选项。另外一种方法,将... 阅读全文
摘要:
来自http://www.cnblogs.com/codingmylife/archive/2012/10/07/2714010.html,本人做了些注释,稍作修改,自己也实现了下,还挺有意思的第一种方法用i,j存储记录有零的行,列,然后清空。第二种方法,比较巧妙,在O(1)空间上完成#include #include #include using namespace std;//题意是要求在01矩阵中,把0的点的行和列都置零。void unguarded_setZero(int *matrix, int m, int n, int i, int j){ for (int ii = 0;... 阅读全文
摘要:
在做个项目,要判断鼠标移动的方向,来加减圆环上的滑块。向量的叉积的模表示这两个向量围成的平行四边形的面积。 设矢量P = ( x1, y1 ),Q = ( x2, y2 ),则矢量叉积定义为由(0,0)、p1、p2和p1+p2所组成的平行四边形的带符号的面积,即:P×Q = x1*y2 - x2*y1,其结果是一个伪矢量。 显然有性质 P × Q = - ( Q × P ) 和 P × ( - Q ) = - ( P × Q )。 叉积的一个非常重要性质是可以通过它的符号判断两矢量相互之间的顺逆时针关系: 若 P × Q > 0 阅读全文
摘要:
plot(x_x,scar,'-rv','linewidth',4,'markersize',7);hold on;plot(x_x,snon,'-b+','linewidth',4, 'markersize',7);hold on;set(gca,'linewidth',4,'fontsize',30,'fontname','Times'); %设置坐标轴数字大小%bar(scar,'r'); ... 阅读全文
摘要:
Problem Description时间过的好快,一个学期就这么的过去了,xhd在傻傻的看着表,出于对数据的渴望,突然他想知道这个表的时针和分针的夹角是多少。现在xhd知道的只有时间,请你帮他算出这个夹角。注:夹角的范围[0,180],时针和分针的转动是连续而不是离散的。Input输入数据的第一行是一个数据T,表示有T组数据。每组数据有三个整数h(0 #include int main(void){ int n; double h, m, s; scanf("%d", &n); while (n-- && scanf("%lf%lf%lf 阅读全文
摘要:
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4519 #include #include using namespace std;int main(){ int n,i; int N,M,K; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) { ... 阅读全文
摘要:
#include #include using namespace std;typedef struct MY_TIME{ int HH; int MM; int SS;}MY_TIME;int main(){ int n,i; MY_TIME current_time,back_time; char s1[50],s2[50]; int current_... 阅读全文
摘要:
Coin ChangeTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10348 Accepted Submission(s): 3467 Problem Description Suppose there are 5 types of coin... 阅读全文