`
sunnylocus
  • 浏览: 870339 次
  • 性别: Icon_minigender_1
  • 来自: 美国图森
社区版块
存档分类
最新评论
文章列表
       应客户的要求,需要在定位平台上加多级部门的支持,可以无限分级,并将数据库中的部门及该部门下定位终端以目录树形式的显示在界面上,以数据库 目录树为关键字google了下,有参考价值的不多,大部门都是简单的显示下,格式也没有作缩进,很难看,客户肯定不满意,只能自己作了。要实现目录树肯定要用递归算法了。       要实现递归,必须得有一个父节点作为参考,如果原来的表里是没有这个字段,就给加上。看下部门表和终端表的结构   部门表(group_info) 字段名                类型            说明  ------------------------- ...
六种异常处理的陋习     你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?   OutputStreamWriter out = ... java.sql.Connection conn = ... ...
  在执行如下代码时,经常会出现ora-01000: maximum open cursors exceeded异常 for(int i=0;i<balancelist.size();i++) { prepstmt = conn.prepareStatement(sql[i]); prepstmt.setBigDecimal(1,nb.getRealCost()); prepstmt.setString(2, adclient_id); prepstmt.setString(3, daystr); prepstmt.setInt(4, ComStatic.po ...
    现在正开发的定位模块用到的定位设置是塞格车圣导航设备,发送指令返回的经纬度需要进行转换,再到GIS系统获取地理信息描述。以后需要要经常用到这方面的知识,随笔写下。   将十进制数值转经纬度  公式:    Decimal Degrees = Degrees + minutes/60 + seconds/3600  例:57°55'56.6" =57+55/60+56.6/3600=57.9323888888888  如把经纬度  (longitude,latitude) (205.395583333332,57.9323888888888)转换据成坐标(Degrees,minu ...
   在实际开发过程,经常要把程序上传到服务器做些调试并根据控制台输出的结果来判断程序是否符合要求,连接linux等工作需要借助第三工具才能实现,其实telnet服务也能做到,它可以很方便的控制远程服务器。   1。基础知识      linux提供服务是由运行在后台的守护程序(daemon)来执行的。      守护进程的工作就是打开1个端口(port),等待(listen)进入的连接。在C/S模式中,如果客户请求一个连接,守护进程就会创建(fork)子进程来响应这个连接,而父进程继续监听其他服务的请求。但是,对于系统所提供的每个服务,如果都必须运行一个监听某个端口连接发生的守护程序,那么通常 ...
    大多数程序员都知道Servlet的生命周期,简单的概括这就分为四步:servlet类加载--->实例化--->服务--->销毁。对这个过程只是肤浅了解下,对于servlet何时被销毁,还是不太情楚。下面我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图. 1、Web Client 向Servlet容器(Tomcat)发出Http请求 2、Servlet容器接收Web Client的请求 3、Servlet容器创建一个HttpRequest对象,将Web Client请求的信息封装到这个对象中 4、Servlet容器创建一个HttpResponse ...
     这几天一直在写一个GPS+SMS模式的定位程序,流程大致是这样,首先接收用户的定位请求,然后把这个请求按照制定的协议用xml包装,用Socket发给短信服务器,短信服务器发送指令至终端,终端反回经续度,然后再把这个经纬度送到GIS系统,获取地理信息位置描述,最后把这个结果返回给客户端。    但是因为网络或其它的原因,短信服务器经常没有响应,因此必须不停的建接,直到这个连接被建立。 client code package com.tdt.client; import java.io.BufferedReader; import java.io.IOException; import ...
1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须放在文件的第一行): #!/bin/sh   符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序.当编辑好脚本时,如果要执行该脚本,还必须使其可执行,要使脚本可执行:      编译 chmod +x filename 这样才能用./filename 来运行1.1.2 注释   在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明 ...
进入vi的命令    vi filename :打开或新建文件,并将光标置于第一行首    vi +n filename :打开文件,并将光标置于第n行首    vi + filename :打开文件,并将光标置于最后一行首    vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处    vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename    vi filename....filename :打开多个文件,依次进行编辑 移动光标类命令 h:光标左移一个字符 l:光标右移一个字符 space:光标右移一个字符 B ...
     当用SSH Secure Shell连接Linux时,如果几分钟没有任何操作,连接就会断开。必须重新登陆才行,每次都重复相同的操作,很是烦人,一般修改两个地方可将这烦人的问题解决   1、echo $TMOUT       如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时. 如果大于0, 可以在如/etc/profile之类文件中设置它为0.Definition: TMOUT: If set to a value greater than zero, the value is interpreted as the number of seconds to wai ...
                对于Internet上的系统,不管是什么情况都要明确一点:网络是不安全的。因此,虽然创建一个防火墙并不能保证系统100%安全,但却是绝对必要的。 Linux提供了一个非常优秀的防火墙工具netfilter/iptables。它完全免费、功能强大、使用灵活、可以对流入和流出的信息进行细化控制,且可以在一台低配置机器上很好地运行。本文将简单介绍使用netfilter/iptables实现防火墙架设和Internet连接共享等应用。            netfilter/iptabels应用程序,被认为是Linux中实现包过滤功能的第四代应用程序。netfilter ...
ssh实现转发,只要用到以下两条命令:      ssh -CfNg -L 6300:127.0.0.1:1080 anyside@192.168.1.119 ssh -CfNg -R 1080:127.0.0.1:6300 anyside@192.168.1.119       不论是做跳板,还是加密隧道,还是加密其他的网络连接也都是这两条命令。视具体情况而 ...
    DNAT(Destination Network Address Translation,目的地址转换) 通常被叫做目的映射。而SNAT(Source Network Address Translation,源地址转换)通常被叫做源映射。 这是我们在设置Linux网关或者防火墙时经常要用来的两种方式。以前对这两个 ...
    前几天部署在Tomcat 5.5容器里一个项目莫名其秒的出现错误,访问login.jsp登陆页面就会报     javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection 从控制台日志发现只要服务器一启动,struts就会报两个错误   第一个错误不能连网或着找不到资源就会报这样的错误,Struts它要连接什么?做什么用的呢,这个问题想了一天,恍然大悟,在struts-config.xml 第一行是dtd声明   <!DOCTYPE struts-config ...
1.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.      永久的:需要修改配置文件,变量永久生效。
Global site tag (gtag.js) - Google Analytics