现在位置: 首页 > votive发表的所有文章
  • 06月
  • 18日
综合 ⁄ 共 1678字 评论关闭
搞Java开发的,经常会碰到下面两种异常: 1、java.lang.OutOfMemoryError: PermGen space 2、java.lang.OutOfMemoryError: Java heap space 要详细解释这两种异常,需要简单重提下Java内存模型。 Java内存模型是描述Java程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节。 在Java虚拟机中,内存分为三个代:新生代(New)、老生代(Old)、永久代(Perm)。 (1)新生代New:新建的对象都存放这里 (2)老生代Old:存放从新生代New中迁移过来的生命......
阅读全文
  • 03月
  • 19日
综合 ⁄ 共 13608字 评论关闭
文章目录 傅立叶变换的提出 一个关于实数离散傅立叶变换(Real DFT)的例子 引言 关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚的文章,太过抽象,尽是一些让人看了就望而生畏的公式的罗列,让人很难能够从感性上得到理解,最近,我偶尔从网上看到一个关于数字信号处理的电子书籍,是一个叫Steven W. Smith, Ph.D.[1]外国人写的,写得非常浅显,里面有七章由浅入深地专门讲述关于离散信号的傅立叶变换. 傅立叶变换的发展 ......
阅读全文
  • 08月
  • 17日
综合 ⁄ 共 1525字 评论关闭
 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。       1.INSERT INTO SELECT语句       语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1       要求目标表Table2必须存在,由于目标表......
阅读全文
  • 07月
  • 05日
综合 ⁄ 共 968字 评论关闭
以下函数可得到主内存信息:BOOL GetStoreInformation(   LPSTORE_INFORMATION lpsi ); 参数定义:typedef struct STORE_INFORMATION {    DWORD dwStoreSize;    DWORD dwFreeSize;} STORE_INFORMATION, *LPSTORE_INFORMATION; 以下函数可得到存储卡的信息:BOOL GetDiskFreeSpaceEx(   LPCWSTR lpDirectoryName,   PULARGE_INTEGER lpFreeBytesAvailableToCaller,   PULARGE_INTEGER lpTotalNumberOfBytes,   PULARGE_INTEGER lpTotalNumberOfFreeBytes ); 参数定义:#if defined(MIDL_PASS)typedef struct _ULARGE_INTEGER {#el......
阅读全文
  • 05月
  • 09日
综合 ⁄ 共 2863字 评论关闭
1. 为什么要使用Java日志    在程序的开发过程中我们需要调试程序,这时我们通过建立日志文件来记录程序的异常信息,当然有人说我们可以在IDE环境中通过控制台来查看堆栈信息也是可以调试程序,甚至通过单步调试来进行。没错,可是如果我们能够对异常信息进行保存那不是更好吗?所以Java日志的第一个作用就是在开发阶段记录程序的调试信息。    另外更为重要的是在产品交付使用后,我们可以用日志文件来记录程序的运行期间所发生的问题,帮助我们跟踪程序的运行状态,用户的使用信息,以改进程序,这时日志的第二个作用 2. Log4j的下载......
阅读全文
  • 04月
  • 24日
综合 ⁄ 共 7656字 评论关闭
地址:http://www.bnuoj.com/bnuoj/contest_show.php?cid=3114 A题 : HDU 1969  二分 注意PI要用acos(-1.0)表示 #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<queue> #include<iostream> const double pi = acos(-1.0); const double eps = 1e-6; using namespace std; double s[10005]; int main() { int i,n,f,t,ri,sum; double mid,max,min; scanf("%d",&t); while(t--) { max=min=0; scanf("%d%d",&......
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 3671字 评论关闭
1.android整个工程只有一个Makefile,听起来似乎是一件很疯狂的事情,因为这个Makefile可能会变得无比庞大和复杂。其实不用担心,我们可以按照模块来将这个Makefile划分成一个个Makefile片段(fragement),然后通过Makefile的include指令来将这些Makefile片段组装在一个Makefile中。与递归Makefile相比,每一个模块现在拥有的是一个Makefile片段,而不是一个Makefile文件。这正是Android编译系统的设计思想和原则,也就是说,我们平时所编写的Android.mk编译脚本都只不过是整个Android编译系统的一个Makefile片段。 2.LOCAL_XXX变......
阅读全文
  • 04月
  • 02日
综合 ⁄ 共 4718字 评论关闭
一、定时器 Timer定时器对象可以再每隔一段时间发出一个时间消息,程序收到消息后,就可以执行一些操作。比如,可以设置定时器来播放静态的连续图片,就可以产生动画效果。这也是通常显示动画的一种方式。 Windows API中有这样的函数:SetTimer()为我们定义一个定时器。函数原型: UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器代号 UINT uElapse, // 时间设定的值,单位为毫秒 TIMERPROC lpTimerFunc // 定时器响应函数 ); 这里举一个小例子: SetTimer(hwnd,......
阅读全文
  • 02月
  • 22日
综合 ⁄ 共 432字 评论关闭
#include<stdio.h> #include<string.h> int main() { int a[205][1000],i,j,c,max[205],len; char ch[205]; memset(a,0,sizeof(a)); a[1][0]=1; a[2][0]=2; max[1]=max[2]=0; for(i=3;i<=200;i++) { max[i]=max[i-1];c=0; for(j=0;j<=max[i];j++) { a[i][j]=a[i-1][j]+a[i-2][j]+c; c=a[i][j]/10; a[i][j]%=10; if(c&&max[i]==j) max[i]++; } } scanf("%d",&......
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 2029字 评论关闭
Lambda表达式的本质是“匿名方法”,也即是当编译我们的程序代码时,“编译器”会自动帮我们将“Lambda表达式”转换为“匿名方法”,如下例: string[] names = { "agen", "balen", "coure", "apple" }; string[] findNameA = Array.FindAll<string>(names, delegate(string v) { return v.StartsWith("a"); }); string[] findNameB = Array.FindAll<string>(names, v => v.StartsWith("a")); 上面中两个FindAll方法的反编译代码如下: string[] findNameA = Array.FindAll<string>(names, delegate (string ......
阅读全文
  • 02月
  • 09日
综合 ⁄ 共 10002字 评论关闭
文章目录 socket一词的起源 网络字节序与主机字节序 “一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本......
阅读全文
  • 02月
  • 02日
综合 ⁄ 共 956字 评论关闭
 看到网上有同志的介绍将Java程序作成exe文件的方法,写的不错,但是也许是这篇文章完成的时间比较早,许多内容已经不合适了。我在这里补充几条:   一、exe4j       说明:exe4j可以将Jar文件制作成exe文件,但需jre支持,也可将Jar文件放在外面。       软件性质:共享软件       下载地址:http://www.ej-technologies.com/products/exe4j/overview.html   二、JBuilder       说明:新版本的JBuilder可以直接把工程制作成各系统的可执行文件,包括Windows系统。       软件性质:商业软件       下载地址:略......
阅读全文