自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

imlmy的专栏

想往左走,现实的轨迹却一直迫使我向右

  • 博客(67)
  • 资源 (7)
  • 收藏
  • 关注

原创 android studio工程调用aar库运行时出现class no found exception

原来的eclipse转换到android studio上使用,并且需要调用第三方的aar库。编译apk能成功,但是运行时调用aar库创建对象的时候出现了class no found异常,提示aar库中的类找不到。由于aar库已经在另外一个工程中调用成功过,初步判断可能是编译参数的问题。但是对比sdk版本、编译版本都一致。只能重新创建一个demo,测试调用aar库成功,再把原工程的build.gra

2017-01-04 02:52:42 4445 1

原创 android studio build apk 出现大量AGPBI错误

将eclipse工程导入android studio,rebuild project 成功,但是build apk出现大量AGPBI错误。在网上找了很多方法,有些说是由于android studio版本问题,于是升级到2.2,问题仍然存在。最后发现一个方法可行,在build.gradle文件中增加multiDexEnabled truedefaultConfig {        appl

2016-11-28 01:50:49 5572

原创 android studio引用aar文件

首先,将aar文件放到libs目录下,修改build.gradle文件,增加repositories {    flatDir {        dirs 'libs'    }}修改dependencies,增加一行compile(name:'usericonchooserutil', ext:'aar'),其中name就是libs目录下usericonchooserut

2016-11-27 23:17:18 4284

原创 Cannot merge new index 78491 into a non-jumbo instruction 解决方案

android studio编译成功,生成apk的时候提示“Cannot merge new index 78491 into a non-jumbo instruction”。在主工程的build.gradle文件,android{} 内添加如下内容    android.dexOptions {        jumboMode = true//        javaMaxHea

2016-11-27 01:12:57 741

原创 解决windows7 下svchost进程占用cpu高问题

安装windows7之后,有时候会出现svchost进程占用cpu和内存很高的问题。一般是在启动其他进程之后,svchost也会跟着占用很资源,导致其他进程卡住。最直接的解决方法是在任务管理器中,右键svchost进程,选择转到服务,就会找到svchost进程对应的服务。然后点击下面的服务按钮,在系统服务中找到对应的服务,设置为禁用或者手动启动即可。一般对应的服务是Windows Dependen

2016-10-24 23:46:15 1694

原创 VMware unrecoverable error解决方法

VMware unrecoverable error解决方法

2015-07-13 15:26:46 5188

原创 解决django TemplateDoesNotExist错误

同事部署了一台服务器,网站架构使用django。其中部分网页访问出现TemplateDoesNotExist错误,导致无法访问。查看日志提示少了admin/base.html文件。查看对应网页,里面确实有一句代码{% extends "admin/base.html" %}。不知道去哪里找这个文件,在网上看到说是django中缺少template文件。由于有另外一个完全一样的服务器,就在那个服

2015-06-26 23:47:42 16368

原创 sql server2008升级

SQL Server 2008升级

2014-04-29 11:55:44 1369

原创 sql server使用xp_cmdshell动态创建文件夹

sql server使用xp_cmdshell动态创建文件夹。xp_cmdshell使用说明。

2014-04-17 14:58:35 6967

原创 oracle创建定时任务

oracle查询,创建,删除定时任务

2014-04-16 17:47:48 8337

原创 oracle获取表空间文件大小

oracle通过查询DBA_SEGMENTS表获取表空间文件信息,包括表空间名称,大小等select tablespace_name,sum(max_size),sum(bytes) from dba_segments group by tablespace_name;max_size和bytes的单位是字节。将上面的sql语句放到存储过程中执行,有时候会出现dba_segment

2014-03-27 14:28:25 1403

原创 git “bad index file sha1 signature fatal: index file corrupt”错误

在执行commit或revert等操作时,提示“bad index file sha1 signature fatal: index file corrupt”错误,导致操作失败。这是由于git的index文件出错。需要删除.git/index文件,然后在仓库目录下运行git reset,重新生成index文件。git reset还可以删除已经commit,但未push上去的信息。

2013-08-24 14:09:30 12721 1

原创 ado执行sql查询出现“发送数据流时出现算术溢出”错误

开发一个数据采集监控系统,比较变态的是有将近2000项数据。根据数据类型分多个表存储。数据库访问层采用ado。最近发现当一条sql一次性查询1700多个字段数据后就出现“发送数据流时出现算术溢出”错误。

2013-08-16 15:56:56 2500

原创 sql server 实现sleep延时

sql server 实现sleep延时

2013-07-18 15:28:14 10394

原创 oracle存储过程异常捕获

oracle存储过程异常捕获

2013-07-08 17:17:54 4396

原创 SQL Server提高并发查询效率

通过去除锁提高SQL Server并发查询效率。不同版本的SQL Server对于并发查询做了不同的优化,导致查询效率差异。

2013-07-04 15:49:04 3390 1

原创 DLL传递字符串数组输出参数

实现了一个数据库模块,提供枚举数据库服务器功能,返回所有数据库服务器名称。一开始想通过vector输出参数方式,在DLL中添加数据库服务器名称。不过在释放输出参数的时候出现错误,这是由于输出参数的资源是在DLL中申请,而在主程序中进行释放,如果申请和释放的方式不一致,就会导致释放出错。主要的解决方法就是谁申请谁释放。对于这种动态申请的资源,由于资源数量不确定,最好是由DLL来提供接口进行释放。

2013-06-25 09:27:54 4514

原创 华硕a40jc装windows8 64位系统

几年前买了这部a40jc,之后很久都没装系统,主要是里面装了很多东西,特别是那个oracle,之前装的时候配置很麻烦,项目用途又隔一段时间就会用到,所以一直没有重装。最近买了个固态硬盘,又从朋友那边买了个二手的内存(2条4g,他自己买了2条8g的)。决定装个64位windows 8玩一下。结果装了好几次都有问题。主要是装完系统后,安装nvidia的显卡驱动,装完驱动重启之后就进不了系统了。后来发现

2013-05-07 22:53:37 1599 1

原创 VC ado调用oracle执行存储过程获取记录集

最近在做一个项目,数据库是用SQL Server,不过最近突然来了个需求说要改用Oracle。之前对SQL Server ado访问层做了一些封装,想试试看能不能简单修改后兼容oracle。测试过程中发现执行sql语句没什么问题,但是执行存储过程就失败了。主要是oracle和SQL Server在存储过程上差异比较大。在网上搜了一下,基本方法都是创建一个oracle存储过程,如果需要返回记录集

2013-05-07 14:33:20 3004

原创 网页css优先级

网页中加载多个css样式文件,其中一个是Ext库自带的样式文件,里面对所有标签定义了一些样式,导致原有网页显示不正确。通过找到对应样式,重新设置了正确的样式。将新样式加到body标签上,但是出现两个样式,Ext样式仍然有效。最后发现时在设置新样式的时候没有加*,导致只对body标签有用,而对子标签无效。下面为修改后的样式.diy,.diy *{ box-sizing: content-bo

2013-04-19 10:10:40 971

原创 IE下文本模式!DOCTYPE作用

继上一篇文章中谈到的表单自动填充问题解决后,接下来又遇到新的问题,就是页面在IE下部分样式显示不正确。通过IE开发人员工具查看对应样式存在,对照能够正确显示的本地html页面,样式基本相同,除了一些font样式在开发人员工具中显示的是font-size样式,其他都一样,包括导致样式显示不正确的margin样式。最后还是通过开发人员工具中发现两个页面的文本模式不同,能够正确显示的页面文本模式是标准模

2013-04-17 17:39:02 3071

原创 浏览器自动填充表单导致网页样式丢失

从后台做到前端,悲剧啊。将别人做好的css集成到我的jsp网页里面,出现了一个奇怪现象。对方提供给我的是html文件,打开之后样式显示都正常。我再把里面的代码复制到我的jsp页面,奇怪的现象就出现了。这是一个登陆页面,包括用户名输入框和密码输入框。将网页部署到Web服务器上,通过浏览器打开发现这两个输入框的样式丢了。只有将两个输入框的name属性设为相同的名字才能正常显示样式。通过chro

2013-04-17 16:33:58 2851 2

转载 sitemesh装饰后的html中文乱码解决方法

在java web工程中加入html文件,出现中文乱码问题。html的编码方式为UTF-8。一直找不到原因,后来创建了一个jsp文件,将html文件内容复制到jsp文件里面就能正常显示。做了一些测试,发现把sitemesh装饰器去掉后html就能正常显示。上网搜索了一下,果然是sitemesh问题。下面是网上提供的解决方案。有几个地方要改的: 1.排除不装饰的html文件目录

2013-04-17 10:59:52 6271

原创 将union查询结果存入临时表

select t.* into #temp from ( (select a as col from A) union all (select b as col from B) union all (select c as col from C))

2013-04-16 15:25:51 6035

原创 SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正确 解决方案

之前在做sql server数据统计存储过程,统计方式大致是先根据时间范围查询数据,将查询结果存储到临时表中,再对临时表中的数据进行统计,最后删除临时表。由于这个存储过程相对比较复杂,中间做了很多调整,今天终于把存储过程改的差不多了,执行的时候却出现“SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正确”错误。直接调用select语句查询对应表的所有数据(表数据量为41万条)也

2013-04-15 11:31:01 4960

原创 使用存储过程代替自定义函数计算CP95

需要创建一个存储过程,实现对于一个数据表中的数据进行统计。不同的字段统计的方式不同,有的是统计最大值,有的是最小值,有的是平均值,还有的是cp95值(即将所有数据从小打大进行排序,选择前95%个值中最大的值。计算cp95值的方式在之前一篇文章中有提到《存储过程获取第n个最大值》)。起初的想法是通过创建自定义聚合函数实现cp95值的统计,实现效果类似于系统函数max等。select max(A)

2013-04-15 11:12:33 1213

原创 FreeLibrary死锁问题

加载一个dll,退出的时候通过FreeLibrary进行释放,发现进入死锁状态,无法退出。一般这种情况是dll中的线程没有退出,导致一直处于等待状态。查看代码发现确实是在dll退出函数中调用::WaitForSingleObject(pLog->m_hSemaphore, INFINITE)一直在等待线程退出。线程是通过_beginthreadex进行创建,而在调用WaitForSingleObj

2013-04-07 13:57:49 4697

原创 struts返回对象json格式数据

想在struts中返回一个对象的json数据,通过定义 userInfo 结果返回的是整个action类的所有成员变量的json数据。要想返回userInfo对象的数据,需要将返回参数定义为root对象 userInfo 下面是返回各种json数据的定义

2013-04-07 10:50:20 3387

原创 SQL Server 2008清空数据库日志

使用SQL Server2005清空数据库可用以下sql实现Backup Log DNName with no_loggodump transaction DNName with no_loggoUSE DNName DBCC SHRINKFILE (2)Go不过这个存储过程在SQL Server2008中已经被取消,在2008需要改用以下方式来清空数据库日志

2013-03-29 12:26:24 1545

原创 ado执行存储过程中包含结果集获取输出参数为VT_EMPTY

ado执行存储过程,如果存储过程中包含结果集返回和输出参数,会导致获取输出参数为VT_EMPTY。目前没有找到对应的原因,网上有提相关问题但是也没人解决。有哪位大侠知道原因的请留个言,也为其他开发人员提供一个解决思路。我目前的解决方法只能针对我遇到的情况。因为我使用的存储过程的返回结果集是中间结果集,不需要使用到,因此只要把返回结果集给去掉就行。不返回结果集的方法是在存储过程中加入SET NO

2013-03-18 16:46:54 2010 9

原创 存储过程获取RecordSet的RecordCount为-1

使用ado直接执行sql,可以通过RecordSet的RecordCount获取结果集的数据量。但是如果是执行存储过程,就无法通过RecordCount来获取数据量信息,需要设置连接对象的CursorLocation为CursorLocationEnum::adUseClient,将结果集中所有数据存储到本地才能获取结果集数据量。但是这样导致本地内存占用很大,所以换一个思路,直接在存储过程中用输出

2013-03-18 15:24:48 2466

原创 Spring aop拦截器

今天加班,搞定了用spring拦截器捕获其他bean异常。功能比较简单,主要是之前对spring拦截器不熟悉,导致出现问题搞了半天才解决。新建一个自定义的Advice类MyAdvice实现ThrowsAdvice接口的afterThrowing方法。然后再applicationContext.xml中配置拦截器。 mybean myadvice 运

2013-03-16 17:51:37 2972 1

原创 Ext ajax上传文件

上传文件的时候用ajax是不能实现的,因为文件传递安全性方面的考虑,ajax只能将文件名传递到后台,并不能将文件本身传递给后台,要在extjs实现文件上传必须采用在form中提交的方式,不过为了实现类似于ajax的用户体验,可以在配置项中添加fileUpload:true的方式,来实现异步提交,而不必出现页面跳转的方式。采用Ext ajax提交form,并设置上传参数Ext.Ajax.

2013-03-01 17:43:59 9844

原创 git pull出现Abort没有原因提示

使用git pull更新时,出现文件冲突,将冲突文件解决后,再进行pull操作,出现abort,但是没有提示原因。这是由于直接在子文件夹下进行pull操作,而其他级别的文件夹下出现也出现文件冲突,而git发现了冲突但是由于不在当前目录下没有提示。所以pull的时候需要在最顶层目录下操作。其他级目录出现冲突是由于之前pull操作更新了部分文件,而当前目录git版本又没有更新到最新版本。导致这些文

2013-03-01 11:49:10 5344 3

原创 struts2传递实体类参数

通过ajax提交一个action请求,提交的内容是一个设备对象信息,包括设备名称,ip等。已经存在对应的设备实体类Device,因此不想创建对应的form,也不想分成多个参数获取。因此需要将所提交的参数自动构造成设备对象。解决方法就是在action类中定义对应的设备成员Device device。并提供getDevice和setDevice方法,否则无法将传递的参数赋值到device成员中。同

2013-02-26 18:16:41 5564

原创 只读方式打开sqlite数据库

在软件项目中加入Sunisoft在线更新软件,用户监测软件版本更新时自动检测和下载新版本软件。软件功能比较简单,主要是对sqlite文件的读取。但是使用过程中发现只要连接上sqlite数据库,更新软件就会认为sqlite数据库文件已被修改,与服务器上的版本不符,需要更新该文件。通过md5比较,数据库被打开的时候并没有做任何修改。后来通过测试发现,只要文件被通过可写的方式打开,Sunisoft软件就

2013-02-26 09:20:37 7299 1

原创 存储过程Append 二进制 _ParameterPtr“不正常地定义参数对象。提供了不一致或不完整的信息”

使用ado调用存储过程,其中一个参数为image类型,当插入的二进制长度为空时,出现“不正常地定义参数对象。提供了不一致或不完整的信息”错误。代码如下SAFEARRAY *psa;SAFEARRAYBOUND rgsabound[1];rgsabound[0].cElements = size;rgsabound[0].lLbound = 0;psa = SafeArrayCrea

2013-01-20 11:56:30 3142 1

原创 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误解决方案

在myeclipse自带的tomcat中加载一个web工程,启动tomcat出现java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误。一般出现这种错误有可能是spring库没有包含,主要是spring-web.jar。不过工程中已经存在这个库文件,并且同一个工程之前加载过没

2013-01-17 14:54:22 104533 13

原创 sqlite中文乱码问题解决方案

在VC++中通过sqlite3.dll接口对sqlite数据库进行操作,包括打开数据库,插入,查询数据库等,如果操作接口输入参数包含中文字符,会导致操作异常。例如调用sqlite3_open打开数据库文件,如果文件路径出现中文,就会导致打开失败。sqlite3_exec执行sql语句,如果包含中文对应字符就会变成乱码。这是由于sqlite数据库使用的是UTF-8编码方式,而传入的字符串是ASCII

2013-01-14 15:14:48 18276 4

原创 sqlite循环批量插入数据

需要在sqlite数据库中插入大量测试数据,打算用事务进行循环插入操作,不过sqlite不支持declare变量定义,所以无法通过定义循环变量值来实现。需要通过一个批处理文件来循环调用插入sqlite语句,方式如下建立一个循环调用的批处理文件sqlite.bat,文件内容@ECHO OFFFor /L %%i in (1,1,10000) do (sqlite3.exe test.d

2013-01-09 10:26:51 18447 2

开拓者期货软件系统函数表

开拓者期货软件函数表,里面包含所有交易,计算函数。

2013-09-29

fckeditor 2.3 兼容chrome解决方案

fckeditor 2.3无法兼容chrome,而新版本又做了很大的修改,要升级很麻烦。在网上找了一个2.3的jar包,可直接替换原来的fckeditor库,解决chrome兼容问题。

2013-03-10

python核心编程

python从入门语法到核心技术,适合相对python有深入了解和应用的开发者使用。

2012-12-10

算法导论中文版

经典的算法书籍,各种主要算法的详细介绍,开发人员必读书籍

2012-12-06

java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案

java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案,需要将资源中的三个包加载到工程中

2012-11-22

代码之美中文版

代码之美中文版,写优美的代码,写高效的代码,程序员必读书籍

2012-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除