A Coder

Coding My Dream!

0%

这个错误可能写php的同学也经常会遇到,第一行第一个字符,自然就想到了bom头这个坑坑……

Error:(1, 1) java:非法字符: \65279
Error:(1, 10) java:需要class, interface或enum

解决办法:只要将文件编码方式改掉就行,不要使用UTF-8 WITH BOM(UTF-8包含签名)

如果IDE带有批量改的功能,那是极好的,如果没有,给大家推荐一个小工具BOM头小工具

在使用Spring MVC时会遇到需要自己捕获异常并处理的情况。一般可以使用HandlerExceptionResolver去处理。
但是默认情况下,Spring MVC或自己注入3个HandlerExceptionResolver如下:

org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver,\
org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver,\
org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver

这时会按顺序调用HandlerExceptionResolver处理能够处理的异常,如果没有处理就返回null,这时会继续调用下一个,如果其中一个返回了ModelAndView则后面的将不会再调用:

// Check registered HandlerExceptionResolvers…
ModelAndView exMv = null;
for (HandlerExceptionResolver handlerExceptionResolver : this.handlerExceptionResolvers) {
exMv = handlerExceptionResolver.resolveException(request, response, handler, ex);
if (exMv != null) {
break;
}
}


阅读全文 »

这段时间都比较忙,没有留意到大家的评论来访,今天看到了,果断分享这个主题!~

主题介绍就不用了吧!
图片应该也不用了吧~
好吧压缩包应该也不要了吧?
额当然不行……

支持自适应~在手机上也能看~

##使用方法:

安装主题这个就不说了,没有用到任何其他插件。

其他的说明应该就是两个约定。

一个是列表页和文章页头顶的图片设置:
如果需要设置,只要在添加文章时增加自定义字段 banner

banner

第二个是在首页菜单栏下面推荐置顶设置方法

很简单,只要在文章增加一个top的标签就可以了!

然后再 header.php



<?php if ($this->is(‘index’)&&false): ?>
            推荐置顶:<?php  $this->widget('Widget_Archive@indextop', 'pageSize=1&type=tag', 'slug=top')->parse('<a href="{permalink}" title="{title}" target="_blank">{title}</a>'); ?>
<?php else: ?>

改为

<?php if ($this->is('index')): ?><!-- 页面为首页时 -->
            推荐置顶:<?php  $this->widget('Widget_Archive@indextop', 'pageSize=1&type=tag', 'slug=top')->parse('<a href="{permalink}" title="{title}" target="_blank">{title}</a>'); ?>
<?php else: ?>

这段代码玩过typecho的同学应该都会改!~

下载地址:godzilla.zip
git地址:http://git.loftor.com/typecho/themes/godzilla.git

导出项目:

# svnadmin dump /var/svn/project1 > /mydata/project1.dump

导入项目:

新建项目仓库:

# svnadmin create /var/svn/project1/

执行导入:

# svnadmin load /var/svn/project1/ < /mydata/project1.dump

在ubuntu 64位运行android虚拟机时报以下错误
“Failed to start emulator: Cannot run program “/opt/android/tools/emulator”: java.io.IOException: error=2, No such file or directory

造成问题的原因是AVD默认调用的是emulator,而emulator是32-bit的,64-bit默认不会安装32-bit的包。”.
错误原因是因为模拟器需要32位支持,只需要安装相应到32位动态链接库就可以了
解决办法
apt-get install ia32-libs

###模型 Model

模型是MVC中的概念,指的是读取数据和改变数据的操作(业务逻辑)。一开始我们直接把和数据库相关的代码放在模型里(sql直接写在代码中),这样就会导致以后的维护相当麻烦。业务逻辑的修改都需要开发者重新写sql,如果项目需要分库,需要将sql语句抽出来,放到单独的一层。这一层就是DAL(数据访问层)。

###持久层Persistence

持久层只是一个逻辑概念而已,主要任务是负责把数据保存起来,一般是指保存至数据库或者文件,也可以负责完成与之相关的行为。

持久层指的是把数据长期保存起来,如数据库把数据长期保存在硬盘里,XML也可以长期保存数据,还有如果把数据存放到指定文件中,也可以成为持久层。

持久化可以理解为动词。Java中的Hibernate做的就是持久化的操作,主要是对数据库底层的OR映射,这样我们就不必关心讨厌的关系映射了,直接操作对象就可以了。


阅读全文 »

工作中用到前端页面与后端接口交互,但是两个的域名不同,就涉及到夸域操作,一个头特疼的问题!

目前找到的有以下3种方法:

###jsonp###

jsonp 的原理和实现可以在网上找到以下是使用jquery的方式

$.ajax({
type: “get”,
url: “http://flightQuery.com/jsonp/flightResult.aspx?code=CA1998",
dataType: “jsonp”,
jsonp: “callback”,
jsonpCallback:”jsonpCallback”,
success: function(json){
alert(‘json:’ + json);
},
error: function(){
alert(‘fail’);
}
});

这种方式需要更改服务端到数据返回格式。
由于它到原理是类似加载一个js脚本,只会使用GET方式请求,在一些特殊场合不适用!~


阅读全文 »

用途:用来查询银行卡号的银行名称,银行卡名称,卡类别如借记卡,贷记卡等

示例sql:

SELECT * FROM bank_card_bin where '6210980000000000000' like demo;

数据格式如下

1 621098  邮储银行  1000000 绿卡通 借记卡 6 19  621098_____________
2 622150  邮储银行  1000000 绿卡银联标准卡 借记卡 6 19  622150_____________
3 622151  邮储银行  1000000 绿卡银联标准卡 借记卡 6 19  622151_____________
4 622181  邮储银行  1000000 绿卡专用卡 借记卡 6 19  622181_____________
5 622188  邮储银行  1000000 绿卡银联标准卡 借记卡 6 19  622188_____________
6 955100  邮储银行  1000000 绿卡(银联卡) 借记卡 6 19  955100_____________

总共2800条记录

下载地址:card_bin.sql.zip

公司业务需要用到根据银行卡号查询银行卡的相关信息,如归属地,归属银行,卡的种类等

补充 银行卡信息数据库

网上找了一番,发现有网站提供了这种服务,如下

http://www.yinhangkadata.com/
http://www.yinhangkahao.com/

这个查询都做了IP的限制,一个IP只能查询几次。突然想到了这种方式可能存在的bug,可以任意伪造来源IP。这个漏洞真是喜闻乐见啊。

调用方法:

$BankCard = new BankCard();
$cardInfo = $BankCard->query(‘6222021207020181225’);


返回结果:

array(5) {
[“bank_name”]=>
string(12) “工商银行”
[“card_name”]=>
string(10) “E时代卡”
[“card_type”]=>
string(9) “借记卡”
[“province”]=>
string(9) “浙江省”
[“city”]=>
string(6) “台州”
}


阅读全文 »

#slides{
height: 400px;
width: 1000px;
position: relative;
left:50%;
top:50%;
margin-left:-500px;
}