- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 [经验小结]jxl写excel时产生“java.lang.ArrayIndexOutOfBoundsException: 5”问题的解决办法
最近在做一个报表生成系统,为了方便,采用了Servlet + jxl的方式进行报表生成,以excel的形式导出。但是在导出过程中发现了一些问题,研究了很久,也在网上查了很多资料,但是解决方法都不一样,且相对较为复杂,于是自己瞎捣腾了一下,找到了一个适合于自己的解决方法,暂时贴出来供大家参考。本文不一定对适用于你遇到的同类问题,但是希望能在解决问题时可以多提供一种方案。我遇到的问题是这样
2012-11-21 21:30:03
2753
原创 VC中镂空图的实现方法(简略代码)
CvvImage img;img.CopyOf(m_pImgIn, m_pImgIn->nChannels);CRect rc(0, 0, m_pImgIn->width, m_pImgIn->height);CDC dcDest;dcDest.CreateCompatibleDC(pDC);CBitmap bmp;bmp.CreateCompatibleBitmap(pDC, m_
2011-12-07 19:06:08
790
原创 C++中new的三种用法
C++中new的用法有三种(两大类),其一是new operator(new表达式),其二是operator new(new操作符)。new表达式比较常见,也最常用,例如: string* pStr = new string("ABC");//上面这个new表达式完成了两件事情:申请内存和初始化对象new操作符类似于C语言中的malloc,它只是负责申请内存,但不负责内存块的初始化。例如: void* pBuffer = operator new(sizeof(string)); //注意这里面的opera
2010-07-16 10:03:00
1869
原创 cin.get()与cin.getline()的区别
cin.getline()和cin.get()都是对输入的面向行的读取,即一次读取整行(cin.get()可以读取一个单独字符)而不是单个数字或字符,但是二者有一定的区别。cin.get()每次读取一整行并把由Enter键生成的换行符留在输入队列中,比如: char chArr[1024]; char chArr1[1024]; cout << "Please enter a s
2010-05-27 10:04:00
1073
原创 堆和栈的区别
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。例:int a = 0; //全局初始化区 char *p1; //全局未初始化区 void main() {
2010-04-01 09:58:00
480
原创 VC中_T、_TEXT和TEXT宏的作用(来自互联网)
1.在字符串前加一个L作用。如:L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。strlen("asd") = 3;而strlen(L"asd") = 6; 2._T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式。如果你定义了UN
2010-03-25 15:32:00
1726
原创 求一个整数的位数
int nBit = 1;int nNum = 1234567;nNum = abs(nNum);while(nNum = nNum / 10){ ++nBit;} nBit即所求整数的位数。
2010-03-10 11:12:00
837
原创 VC6.0中有关输出运算符<<的重载问题(备忘)
这两天一直被C++中重载输出运算符的问题困扰,查阅多方资料无果。今天在MSDN论坛翻了很久,终于找到解答,此文仅用于备忘,以便日后查阅。以下为测试小程序: // Complex.h: interface for the Complex class.////////////////////////////////////////////////////////////////////
2010-03-10 10:38:00
1017
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人