摘要:这题主要是使用一下#include<limits.h>,有点忘了,调了些时间啊,需要练习一下了#include<stdio.h>
#include<limits.h> int main()
{ int length, radius, data; int N, m; scanf("%d",&N); while(N--) { length = INT_MIN; radius = INT_MAX; data = INT_MIN; scanf("%d", &m); whi...
阅读全文
摘要:一、JVM内存区域组成java 把内存分四种1、栈区(stack segment)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放内存资源2、堆区(heap segment) — 一般由程序员分配释放,存放由new创建的对象和数组,jvm不定时查看这个对象,如果没有引用指向这个对象就回收3、静态区(data segment)— 存放全局变量,静态变量 和字符串常量,不释放4、代码区(code segment)— 存放程序中方法的二进制代码,而且是多个对象 共享一个代码空间区域在方法(代码块)中定义一个变量时,java 就在栈中为这个变量分配内存空间
阅读全文
摘要:小问题却整了这么久,能力有待加强,要强烈区分三元组的列数与元素总数,不能将他俩写混了#include<stdio.h> #define MAXSIZE 1250 #define OK 1
#define ERROR 0
#define TRUE 1
#define FLASE 0 typedef int Status;
typedef int ElemType; typedef struct{ int i, j; //该非零元的行下标和列下标 ElemType e; //非零元对...
阅读全文
摘要:1. 局部变量和成员变量的重要区别局部变量没有初始化就打印时,会报错。而成员变量,我们不用初始化,java会自动对它初始化。当变量是引用的时候,java会赋给它null。2.基本类型:在栈中占一块内存。引用类型:占两块内存,一块在栈,一块在堆。在栈中的key是这个变量的名字,value值就是它在堆中的地址。3.类是静态的概念,它放在代码区。对象是new出来的,位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占内存(其余它就是放在代码区中)。堆内存:是在程序运行时动态分配的。同一类的每个对象有不同的成员变量存储空间。同一类的每个对象共享该类的方
阅读全文
摘要:public class Test{void max(int a, int b){System.out.println( a>b?a:b);}void max(short a,short b){System.out.println( a>b?a:b);}public static void main(String[] args){Test t = new Test();t.max(3,4);}}上面这个肯定是重载,问题在于何时执行max(short a,short b).由于jvm在默认情况下都会把整数转化为int类型。因此只会执行max(int a,int b).下面可以执行到:
阅读全文
摘要:递归简直太难了啊 #include<stdio.h>
#include<malloc.h> #define OK 1
#define ERROR 0
#define TRUE 1
#define FLASE 0
#define OVERFLOW 2 typedef int Status;
#define TElemType char typedef struct BiTNode{ TElemType data; struct BiTNode * lchild, * rchild; ...
阅读全文
摘要:1:超连接跳转 我们在超连接的时候,常常连接到一个jsp或者Action,比如:XXX 这样做会有一个问题:在test.jsp中,除你传递的param1和param2参数外,你用request.getParamter()取任何原来页面的表单元素都会为空,这是因为这种方式会产生新的request生命周期,在这个request中只会包含超连接后跟随的?param1这种参数, 因此我的建议是如果不是很简单的页面跳转(比如回登陆页面之类的),尽量不要用这种超连接方式。2:既传参又提交表单 如果确实既要像上述第一种方式传参数,又要提交表单的话,可以采取如下方式:在脚本中如下处理:functioncomm
阅读全文
摘要:Ext中包含了几个以get开头的方法,这些方法可以用来得到文档中DOM、得到当前文档中的组件、得到Ext元素等,在使用中要注意区别使用。 使用时注意区别调用参数及返回类型上。1、get方法(将对象转化为Ext的Element对象,这样就可以通过对Element对象的操作,转化为对原对象的操作)get 方法用来得到一个Ext元素,也就是类型为Ext.Element的对象, Ext.Element类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element对象 上的方法来实现对DOM指定的操作,比如用hide方法可以隐藏元素、initDD方
阅读全文
摘要:做个测试CREATE TABLE a(ID NUMBER,NAME VARCHAR2(100 BYTE),PID NUMBER DEFAULT 0);插入测试数据:INSERT INTO a(ID,NAME,PID) VALUES('1','10','0');INSERT INTO a(ID,NAME,PID) VALUES('2','11','1');INSERT INTO a(ID,NAME,PID) VALUES('3','20','0');IN
阅读全文
摘要:J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述):1.JDBC(Java Database Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。2.JNDI(Java Name and Directory Interface):JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资
阅读全文
摘要:MVC模式是什么,我就不废话了。。。直接说它的流程吧。在login.jsp中定义了一个表单:<form action="Controller" name="loginForm" method="post" >这样,就完成了从V层进入到C层。Controller.java是个Servlet,要继承HttpServlet.首先要在配置文件中把它布置上哈,代码就是:String id = request.getParameter("userId");String name = request.getParam
阅读全文
摘要:在JSP的输入框中写入中文,传给后台的时候,常常会出现乱码问题:今天看了韩顺平老师的视频,对乱码问题有了初步的认识,又经过自己的实践,把总结写出来。产生乱码的原因:java在网络上进行传输的时候,用的是iso-8859-1的编码形式进行传输。所以,在编码和解码(得到传递值)的时候,要对应起来。。解决方法主要有三个:1.重新转码 new String(u.getBytes("iso-8859-1"),"gb2312");2.使用过滤器来解决[不稳定]3.通过配置server.xml文件[不太稳定]例 :String userName = requset.g
阅读全文
摘要:以登录为例吧。。。。。三个页面:login.java和welcome.java和loginDL.java当然,在配置文件中把这三个servlet先写好。。。其中,login.java中是用于显示出登录的界面,action=loginDL 然后,在loginDL中对用户名和密码进行验证,如果正确,则跳转到welcome.....在welcome中,对数据库数据进行分页显示对于分页,最快的方法是select * from tableName where id between ? and ?但是,如果在结果集中有记录被删除时,那么就会有的显示页不能显示出我们想要的条目数因此我们的解决方法是:sele
阅读全文
摘要:今天发现写的程序中的一个bugfunction StartPrint(){<%java codes.................%>}这样写是不对滴,即使StartPrint没有被触发,java代码也会被执行。。。也就是说,即使没点按钮,也会插入日志。。。。解决方法:开始尝试了自己写个方法,然后在js中调用。。发现传参,连接数据库之类的操作很麻烦 。。看了一下别的文件,发现一个写好的,可以直接拿过来用的处理页面,哈哈哈哈。。。function StartPrint(){try{var log_sql = "…………………………";//ajax异步提交if (
阅读全文
摘要:首先要记得引入两个包:jxl.jar和jspsmartupload.jar......并在JSP中引入它们<%@ page contentType="text/html; charset=gb2312"%><%@ page import="jxl.*,jxl.write.*,java.sql.*,java.io.*,java.text.SimpleDateFormat,com.jspsmart.upload.*,jxl.*,java.util.Date,java.text.DateFormat,java.util.Locale,java.util
阅读全文
摘要:不废话,直接上代码:java中生成txt文件:<% String text = request.getParameter("text"); String readStr=""; //用于一直存储 String read=""; //用于临时读取 FileReader fileread; BufferedReader bufread; try { fileread = new FileReader("C:\\Documents andSettings\\Administrator\\Workspaces\\MyEclip
阅读全文
摘要:今天晚上很郁闷 。。。。和一个老女人PK来着,当然,最后还是我胜了。。。然后,被人把电脑的配置给改了,导致我Oracle连不上了。。气死我了。。。用plsql连接数据库,就出现“因目标主机或对象不存在”的错误。。。原因:主机名被改了。。然后服务中OracleOraDb10g_home1TNSListener服务启不来了。。。解决方法:到E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录下,找到listener.ora和tnsnames.ora.....修改HOST值HOST = 改为自己的计算机名,问题解决。。。PS:查看主机名命令:hostname
阅读全文
摘要:昨天贴了一个实现计数器的方法,但显然每次用户登录时都去读写文件的方法是不明智的,效率不高,并发性也是问题。。。于是乎,有了用ServletContext解决之的办法:关于ServletContext:它是保存在服务器端,可以被所有用户访问的数据。Cookie是保存在客户端的,Session是保存在服务器上的,但Session又不是多个客户端共用的。因此,还需要提供一个多个客户端在服务器上的共享区。------ServletContext它也是一张表,由名字和值构成。1.得到ServletContext实例:this.getServletContext();2.添加属性:setAttribute
阅读全文