posts - 119, comments - 62, trackbacks - 0, articles - 0

2008年12月11日

http://note.youdao.com/share/web/file.html?id=611b9b6bdf9abafbb1ee45436f50be9e&type=note

posted @ 2015-09-18 21:04 Kevin Meng 阅读(219) | 评论 (0)编辑 收藏

每次都在setupconnection...的地方停住了,后来在发现原来是因为我的手机没有插SD卡,愤的!!

posted @ 2015-08-10 23:15 Kevin Meng 阅读(192) | 评论 (0)编辑 收藏

geoJOSN为UTF-8编码,转成shp后部分字段出现乱码,一直找不到解决的办法。后来装了QGIS 1.7.4,打开geoJSON文件,注意选择编码为UTF-8,然后save as..,保存成shp文件,此时编码必须选择system就可以解决中文乱码的问题了。

posted @ 2012-10-22 11:53 Kevin Meng 阅读(1481) | 评论 (0)编辑 收藏

http://huangqiqing123.iteye.com/blog/1246882 

posted @ 2012-08-15 12:52 Kevin Meng 阅读(253) | 评论 (0)编辑 收藏

以下的GPS定位代码,在MOTO XT800,ME811,HTC S610d等手机中定位都没有问题,但是在MOTO XT882里面就是无法定位,后来发现问题出现在红色的代码部分,强制改成GPS定位就可以了。
      locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
      Criteria criteria = new Criteria();
      criteria.setAccuracy(Criteria.ACCURACY_FINE);
      criteria.setAltitudeRequired(false);
      criteria.setBearingRequired(false);
      criteria.setCostAllowed(true);
      criteria.setPowerRequirement(Criteria.POWER_LOW);
      String provider = locationManager.getBestProvider(criteria, true);
      /* 每隔1000ms更新一次,并且不考虑位置的变化。 */
      locationManager.requestLocationUpdates(provider, 3000, 5, locationListener);
      //强制使用GPS定位
      //locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 5, locationListener);

posted @ 2012-08-07 20:59 Kevin Meng 阅读(329) | 评论 (0)编辑 收藏

这次项目开发,运行环境的tomcat版本从5.5.12升级到了6.0.18,发现以前的项目不能跑了,访问一个很简单的jsp也会报错,说无法编译,报的错误就是:Only a type can be imported. com.xxx.xxx.XXX resolves to a package,意思就是说你jsp页面上引用的那个类不存在,可是在老版本明明跑的好好的,而且另一个现象就是项目根目录下的jsp访问没有问题,子目录下就报错,google了一下,发现这是新版本tomcat的一个变化,就是如果不指定context的话,每一个子文件夹都会被tomcat当作一个独立的虚拟应用的,所以每个子文件夹下的jsp页面访问的时候,都会在它的同一层找WEB-INF里面的class,这样当然找不到了,只有刚巧放在根目录下的jsp文件能访问。

解决办法:其实这也是自己以前写tomcat的配置文件时候,写法不规范造成的,以前的server.xml里面host信息代码如下:

<Host name="www.local.com" appBase="D://projects//myWebSite//WebContent" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Alias>192.168.1.43</Alias> 
    <Context path="" docBase="" reloadable="true">
     <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="www.local.com_log." suffix=".txt" timestamp="true"/>
    </Context></Host>

这其中Context里面的docBase为空,文件路径就靠Host里的appBase去指定,这样tomcat认为你这个站点下没有应用,会自动把每个文件夹当作一个虚拟应用处理。修改后的代码片段如下:

<Host name="www.local.com" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Alias>192.168.1.43</Alias> 
    <Context path="" docBase="D://projects//myWebSite//WebContent" reloadable="true">
     <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="www.local.com_log." suffix=".txt" timestamp="true"/>
    </Context></Host>

可以看到Host里面不再指定appBase了,而是在主机下建立一个应用,应用的文件路径通过docBase来指定,这样就不会再产生找不到class的问题了。

ps:tomcat的这个问题好像是从5.5.28就开始了,记得以前也曾经尝试过升级tomcat,就发生了类似的问题,但是当时没充裕时间去解决,就一直把问题遗留到现在。

posted @ 2012-08-01 11:14 Kevin Meng 阅读(512) | 评论 (0)编辑 收藏

web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码。下面我以mysql数据库为例分情况一一说明:

两张表:insertTest和insertTest2,前者中有测试数据
create table insertTest(id int(4),name varchar(12));
insert into insertTest values(100,'liudehua');
insert into insertTest values(101,'zhourunfa');
insert into insertTest values(102,'zhouhuajian');
1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:
  INSERT INTO 目标表 SELECT * FROM 来源表;
insert into insertTest select * from insertTest2;
2.如果只希望导入指定字段,可以用这种方法:
 INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;
 注意字段的顺序必须一致。
insert into insertTest2(id) select id from insertTest2;
3.如果您需要只导入目标表中不存在的记录,可以使用这种方法:
 INSERT INTO 目标表  
 (字段1, 字段2, ...)  
 SELECT 字段1, 字段2, ...  
 FROM 来源表  
 WHERE not exists (select * from 目标表  
 where 目标表.比较字段 = 来源表.比较字段); 
 1>.插入多条记录:
insert into insertTest2
(id,name)
select id,name
from insertTest
where not exists (select * from insertTest2
where insertTest2.id=insertTest.id);
 2>.插入一条记录:
insert into insertTest    
(id, name)    
SELECT 100, 'liudehua'    
FROM dual    
WHERE not exists (select * from insertTest    
where insertTest.id = 100);
使用 dual 作表名,select 语句后面直接跟上要插入的字段的值。

posted @ 2012-02-03 16:04 Kevin Meng 阅读(523) | 评论 (0)编辑 收藏

1、arcgis server安装过程中,主体文件安装结束,配置server 账号时,遇到invalid password specified,对于arcgissom和arcgissoc两个accounts,任何密码都适合,后来想着新建另外两个arcgissom1和arcgissoc1,通过了,再一看,原来arcgissom和arcgissoc两个账号在计算机管理的账户里已经存在。删去后再装就没问题了。
不會有問題了

posted @ 2011-11-28 13:03 Kevin Meng 阅读(1595) | 评论 (0)编辑 收藏

以前的项目运行好好的,升级了ADT后,进行junit测试时出现错误:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (classFileParser.cpp:3494), pid=7480, tid=7376
#  Error: ShouldNotReachHere()
#
# JRE version: 6.0_29-b11
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.4-b02 mixed mode windows-amd64 compressed oops)
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

解决办法:
1.选中junit测试类,右键 -> Run As -> Run Configurations...
2.切换到Classpath选项栏,删掉Bootstrap Entries里面的Android Library,然后点击右侧的Advanced.. -> Add Library -> JRE System Library,一路next即可。

这时再运行该类,就能正常运行了。

posted @ 2011-11-09 20:30 Kevin Meng 阅读(2467) | 评论 (0)编辑 收藏

字段为Datetime,获得2011-11-05以后添加的记录
SELECT *  FROM geo_corporation t WHERE TO_DAYS(t.addtime)>TO_DAYS('2011-11-05')
某一时间段内的记录
SELECT *  FROM geo_corporation t WHERE TO_DAYS(t.addtime)>TO_DAYS('2011-11-05') AND TO_DAYS(t.addtime)<TO_DAYS('2011-11-7')

posted @ 2011-11-07 11:56 Kevin Meng 阅读(250) | 评论 (0)编辑 收藏

可以用AntiRSI,也是免费的,非常好用。

posted @ 2010-06-24 10:52 Kevin Meng 阅读(418) | 评论 (0)编辑 收藏

在IBM Z60M上安装Mac OS 10.4.8
(1)下载[weiphone][Mac_OS][Mac OS X 10.4.8][JaS AMD-Intel-SSE2-SSE3 with PPF1 & PPF2].iso,然后通过nero刻盘。注意:盘要好,如果没有刻录好,安装的时候就会出现I/O错误,这个折腾了我不少时间。
(2)在XP下分出一个盘来,大概10G的空间就可以了,格式化成FAT32格式(建议用PM软件)。
(3)进入BISO,设为从光盘启动,把安装盘放入光驱,重新启动电脑。
(4)如果不出意外,您将进入Mac OS安装程序。点“实用程序”-》“磁盘工具”,在这里您将看到所有的盘符,选中我们已经格式化好的磁盘,点抹掉,宗卷格式选Mac OS 扩展(日志式),格式化完后,退出磁盘工具。
(5)再次回到安装Mac的介绍页面,点继续,选中我们格式化好的盘来安装mac,点继续
(6)进入安装类型,这里很关键。把要安装的打印机驱动选上(我全选),本地化语言我选简体中文和繁体中文。JaS Intel 10.4.8 ATA kexts included必须选。然后Support for the most common hardware中的10.4.8.x600.Mobility.Support选上。其他都不要选,点下一步即可。注意,不能把所有的硬件驱动都选上,如果那样的话可以正常安装,但是重启后进入Mac时会出现黑屏现象,应该是由于硬件驱动冲突造成的。
(7)点下一步开始安装,耐心等待,安装完后重启,就可以进入美丽的Mac世界了。
 
声明:本文只针对IBM Z60M,别的型号的机器由于硬件驱动等问题有可能会不能正常安装。

posted @ 2009-08-05 12:27 Kevin Meng 阅读(324) | 评论 (0)编辑 收藏

把jdk\bin目录下的msvcr71.dll复制到tomcat安装目录的\bin下即可

posted @ 2009-02-16 13:29 Kevin Meng 阅读(4202) | 评论 (4)编辑 收藏

在登陆上服务器之后,打开我的电脑,在地址栏中输入“\\tsclient\C”就可以查看本地的C盘

posted @ 2009-02-12 15:31 Kevin Meng 阅读(876) | 评论 (3)编辑 收藏

C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\tempfile.tmp所有.tmp文件删除然后再上传。有可能需要多试几次。
最好用TSVN上传而不要用Subeclipse

posted @ 2009-02-06 16:08 Kevin Meng 阅读(2582) | 评论 (2)编辑 收藏

(1)安装php_pdo.dll和php_pdo_cio.dll,在php的安装包里面有,建议用php5.2以上版本;
(2)安装oracle 10g客户端,如果你用的是oracle 9i同样需要安装oracle 10g客户端,否则无法连接oracle。如果你的机器上已经安装有oracle 9i,安装oracle 10g客户端对oracle 9i并没有影响。
(3)重新启动机器。
(4)用phpinfo()检验是否已经加载了php_pdo和php_pdo_oci扩展

连接代码

[development]

database.config.type = pdo_oci
database.config.host=localhost
database.config.username = szapp
database.config.password = szapp
database.config.dbname = ora
database.config.port=1521




$params = array ('dbname' => $config->database->config->dbname,
 'username' => $config->database->config->username,
 'password' => $config->database->config->password,
 'host'=>$config->database->config->host,
 'port'=>$config->database->config->port );
$db = Zend_Db::factory ( $config->database->config->type, $params );
$registry->set ( 'db', $db );

posted @ 2009-01-16 13:54 Kevin Meng 阅读(746) | 评论 (0)编辑 收藏

步骤如下:
1.      AP服务器上建立c:\backup文件夹(文件夹路径客户自己选择)
2.      打开dbbkup.bat-->修改红字部分-->保存
exp citictest/citictest@colm2 file=c:\backup\%date:~4,20%.dmp    log=c:\backup\%date:~4,20%.log
compress=y direct=n rows=y owner='citictest'
consistent=n constraints=y grants=y indexes=y triggers=y
3.      将dbbkup.bat放置于c:\backup文件夹之下
4.      控制面板-->任务计划-->添加任务计划-->选择程序以进行计划-->浏览-->选中dbbkup.bat-->每日执行-->选择时间-->输入用户名密码-->完成
5.      执行时间过了之后,c:\backup文件夹下面会出现yyyy-mm-dd.dmp命名的DUMP档案

posted @ 2009-01-08 15:28 Kevin Meng 阅读(263) | 评论 (0)编辑 收藏

以前的项目用的是struts1,运行得好好的,现在改用struts2后,发现运行不到一天tomcat就出现内存溢出的错误。使用jProfiler分析一下,发现tomcat启动后使用的内存就一路飙升,而且放在action里面的类根本没有释放掉,应该是struts出现了问题,查一下struts的配置,原来没有配ActionContextCleanUp,在web.xml中加入
<filter>
  <filter-name>struts-cleanup</filter-name>
  <filter-class>
   org.apache.struts2.dispatcher.ActionContextCleanUp
  </filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts-cleanup</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
再次用jprofiler进行分析,果然好了。

posted @ 2008-12-11 12:44 Kevin Meng 阅读(772) | 评论 (0)编辑 收藏