软件实验室申请书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
刘金梅,女,1979年7月出生,汉族,中国海洋大学硕士,讲师。 主讲《模拟电子技术》、《高频电子线路》。 近年来,主持省级自然科学基金联合专向:基于多特征的遥感图像 分类和识别研究(AR2009GL008);参与了山东省中青年科学家奖励 基金:基于边缘的图像检索研究(2001SD521);国家863项目:参与 海底管道的外探测装置及其检测技术-水下激光成像系统 (2001AA602022)的图像采集、预处理工作。 2004年8月参加了在珠海召开的 "第五届世界信息与计算科学学术 研讨会"。2006年8月参加了在大连召开的 "第六届世界信息与计算科学 学术研讨会"。2011年3月参加了在深圳召开的 "第一届数字信号处理与
青岛农业大学 大学生创新教育立项申请书
项目名称 JAVA后台服务程序 申 请 人 程显聪(20102743) 贺远鹏() 专 业 班 级 电子信息工程 2010级 指导教师 刘金梅
申请日期 2012 年 3 月 28 日
一、人员结构:
项目人员情况 项 性 年 专长、发表 承担的
目 姓名 别 龄 主 持 人 程显聪 男 21 项 姓 名 目 组 程显聪 主 要 贺远鹏 成 员 姓名
out.println("连接限制为" + maxConnections); Iterator conns = connections.iterator(); while (conns.hasNext()) { Socket s = (Socket) conns.next(); int sport = s.getLocalPort(); Listener listen = (Listener) services.get(new Integer(sport)); String servicename = listen.service; out.println(servicename + "响应 s.getInetAddress().getHostAddress() + "的" + sport + "端口上"); } out.println("当前连接数为" + currentConn); out.println("当前系统空闲连接数为" + fre } private synchronized int getfreeConnections(int maxConn) { int num = -1; if (freeConn >= maxConn) { freeConn-=maxConn; num = freeConn; } return num; } public synchronized int getConnections() { return currentConn; } public synchronized int addConnections(Socket s) { connections.add(s); return currentConn++; } public synchronized int removeConnections(Socket s) { connections.remove(s); try { s.close(); } catch (Exception e) { System.out.println(e.getMessage()); } return currentConn--; } public synchronized int getConnections(int connections) { int num = 0; if ((num=freeConn-connections) >= 0) { freeConn = num; } else num = -1; return num;
public synchronized void addService(Service service,int port, int maxConn) throws IOEx { String servicename = service.getClass().getName(); Integer key = new Integer(port); if (services.get(key) != null) throw new IllegalArgumentException("端口:" + port + 用!"); if (getfreeConnections(maxConn)>=0) { Listener listener = new Listener(this, port, service, maxConn); services.put(key,listener); log.println("启动" + servicename + "服务在" + port +"端口上"); listener.start(); } else { System.err.println("系统并发连接限制已经达到最大值!"); System.err.println("服务" + servicename + " 启动失败!"); } } public synchronized void addService(Service service,int port) throws IOException { this.addService(service,port,10); } public synchronized boolean removeService(int port) { Integer key = new Integer(port); int maxConn =10; final Listener listener = (Listener) services.get(key); if (listener == null) { log.println("Service " + " isn’t started on port " + port); return false; } services.remove(key); listener.pleaseStop(); freeConn+=listener.maxConn; log.println("Close " + listener.service + " on port " + port) return true; } public synchronized void displayStatus(PrintWriter out) { Iterator keys = services.keySet().iterator(); while (keys.hasNext()) { Integer port = (Integer) keys.next(); Listener listener = (Listener) services.get(port); out.println("服务" + listener.service + "运行" + port + "n"); }
import java.util.*; import java.io.*; import java.net.*; public class Server { protected Map services; Set connections; int maxConnections; int freeConn; ThreadGroup threadGroup; private int currentConn; private PrintWriter log = new PrintWriter(System.out, true); public boolean connected = false; public Properties proPort, proNum; public synchronized void setControlFlag() { connected = true; } public synchronized void removeControlFlag() { connected = false; } public void setProperty(Properties proPort, Properties proNum) { this.proPort = proPort; this.proNum = proNum; } public Server(int maxConn) { this.maxConnections = maxConn; this.freeConn=maxConnections; this.threadGroup = new ThreadGroup(Server.class.getName()); currentConn = 0; this.services = new HashMap(); this.connections = new HashSet(maxConnections); }
二、创新项目论证
(一)研究的目的、意义(包括立项依据、研究现状、 目的意义等)
在许多大型软件项目中,后台服务程序都 扮演着极为重要的角色。它们无处不在,例如 操作系统的内核程序处理各种对操作系统的内 部调用;数据库系统的核心管理进程处理各种 对数据库的读写操作和进程、资源的管理;大 型ERP软件的内核管理程序要完成各种应用模 块的资源、通讯管理等等。它们使系统的各种 服务、资源与应用的表示之间形成了一个松耦 合关系,这样就极大地增加了软件系统的稳定 性和伸缩性。后台服务程序也就是相当于软件 系统的管理调度中心,它是软件系统的中央处 理器,是保证应用高效运行的内核程序。 在不同的软件系统中,由于软件的复杂程度和 功能的不同使得各种软件系统的后台服务程序 都有存在较大的差异。但是后台服务程序还是 有很多共同的特点,一个基本的后台服务程序 大概可以由四个部分构成:通用服务器框架、 服务与监听、服务控制、服务器实现。
通讯工程国际会议"。 发表如下论文: 1. Jinmei Liu, Guoyu Wang. A new approach of local feature coding for content-based image retrieval. Journal of Information & Computational Science. 2004.(12):163-167. 2. 刘金梅,王国宇.一种基于块划分颜色特征的图像检索方法.中国海洋大 学学报.2005.(2): 330-334. 3. Jinmei Liu, Guoyu wang. A novel partition-based color image retrieval. Journal of Information & Computational Science. 2006.(12): 811-816. 4. Xia Jun, Liu Jinmei, Wang Guoyu, Li Jizhong. The Classification of Land Cover Derived from High Resolution Remote Sensing Imagery. IEEE, ICICTA. 2011,(2):742-744 5. Jinmei Liu, Guoyu Wang. A Refined Quadtree-based Automatic C1assiflcation 2011.1703-1706 6. Xia Jun, Liu Jinmei, Wang Guoyu. A novel automatic classification method based on multi-spectrum remote sensing imagery. IEEE, CSQRWC. 2011. Method for Remote Sensing Image. IEEE,ICCSNT
(二)研究的主要内容(包括方案、技术路线或手段、进程计划、目标 1.研究的方案: 使用具体的代码来实现一个基本的后台服务器程序,“中国自学编程网” 服务器框架。 2.技术路线:
通过去图书馆和网上查阅JAVA语言技术的相关信息,再通过老师的 好JAVA语言编程技术。在实践中巩固加强这门技术,争取能够自己编写 格的软件。 3,进程计划: 在开发后台服务程序中,首先实现一个通用服务器框架类,它能在多 供多线程的服务(由多个Service对象定义),并且能够在系统运行时动 和实例化Service类并加载新的服务或卸除已加载的服务。 下面是一个服务器框架的JAVA 源码:
刘金梅
学院
理信
专业班级 文章及奖励
通信工程 10级2班 暂无
工作
组员
性 年 别 龄百度文库
男 21 男
学院
理信 理信
专业班级
通信工程 10级2 班 通信工程 10级1班
专长、发表 文章及奖励
暂无
承担的 工作
组员 组员
指导教师情况 性别

年龄 学历学位
33 硕士
职称
讲师
学院
理学与信 息
研究方向
图像处理
指导教师情况简介(包括专长、曾发表文章、奖励情况、指导 学生情况等):
相关文档
最新文档