欢迎来到Heck's Blog,专业承接拿站、企业建站、仿站、网上商城架构、门户网站搭建、空间域名注册、软件定制等项目。关注网络安全,因为专注,所以专业,懂得放弃,才能收获。有事请发邮件至i@hecks.tk,请记住本站网址:http://www.hecks.tk,多谢。
Nov 15
最近写有个项目直接用jar启动,是基于 maven 的一个 Java 程序,希望通过 maven 打包成一个可以执行的 jar 文件。在使用 mvn install 将 java 项目打包时发现,只有自己写的代码被打包到 jar 文件中,调用的依赖项并没打包在 jar 文件中。单独把 jar 文件拿出来执行,会出现 NoClassDefFoundError,异常信息如下:


解决方案:
pom.xml 添加 assembly 插件

执行 mvn assembly:assembly 即可。
其中 github-jar-with-dependencies.jar 是一个可以独立执行的 jar 文件。
Nov 13
最近有个客户要http的301跳转到SSL的https网址,实现如下:
RewriteCond %{ENV:HTTPS} !^on$
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

或者
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.hecks.tk/$1 [R=301,L]

或者
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]


#301到www
RewriteCond %{HTTP_HOST} ^hecks.tk$ [NC]
RewriteRule ^(.*)$ https://www.hecks.tk/$1 [L,R=301]

#只跳http的80端口,https是443
RewriteCond %{HTTP_HOST} ^(hecks.tk)(:80)?
RewriteRule ^(.*) https://www.hecks.tk/$1 [R=301,L]
Oct 24
SET类型
SET是一个字符串对象,可以有零或多个值,其值来自表创建时规定的允许的一列值。指定包括多个SET成员的SET列值时各成员之间用逗号(‘,’)间隔开。所以SET成员值本身不能包含逗号。

例如,指定为SET('one', 'two') NOT NULL的列可以有下面的任何值:

''
'one'
'two'
'one,two'
SET最多可以有64个不同的成员。

当创建表时,SET成员值的尾部空格将自动被删除。
Oct 20
Spring V4.0.0+的版本在不支持Servlet3.0的应用服务器上跑时会报以下错误:
NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I
比如说:tomcat 7以下的版本、jboss 4.2.3以下的版本

解决版本有两个(任意选一个即可):
1)、退回到Spring V3.x.x
2)、升级应用服务器到支持Servlet3的应用服务器。
         比如tomcat7+(最好是tomcat8+)、jboss as 7+
                
Aug 22
本来因为ajax跨域http远程调用时有问题,在服务端响应时用以下方式解决了,但IE8及下有问题。
                response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Methods", "POST,GET");
response.addHeader("Access-Control-Allow-Credentials", "true");
后来准备再包装一下,自己再提供http接口,在http接口中用httpclient去取数据,但发现springMVC的返回乱码问题搞了我好久,怎么搞都弄不好,网上的各种方法也都不行,最后在stackoverflow上面看到了一个解决方案可行,此为链接地址:http://stackoverflow.com/questions/3616359/who-sets-response-content-type-in-spring-mvc-responsebody
首先,这个问题在stackoverflow上是三年前提问的,所以有一些方法已经过期废弃了,所以上面可以用的解决方式只有一种,在RequestMapping上添加属性produces:

@RequestMapping(value = "/getAllCategory", method = { RequestMethod.GET,
RequestMethod.POST }, produces = "application/json;charset=UTF-8")
@ResponseBody
public String getAllCategory(HttpServletRequest request,
HttpServletResponse response) {
return GYHttpClient.post(GET_PRODUCT_CATEGORY_LIST_URL);
}
Aug 22
循环key:


循环values


Jul 2

网站缩略图接口 不指定

Heck , 09:47 , Web开发 , 评论(0) , 引用(0) , 阅读(174) , Via 本站原创
网站缩略图接口分享:

它的官网:http://www.s-shot.ru/
http://mini.s-shot.ru/?http://www.iabe.cn

调用格式 http://mini.site-shot.com/分辨率/宽度/格式/?网址
http://mini.site-shot.com/1024×768/600/jpg/?www.xiumu.org
https://mini.site-shot.com/640×800/320/png/?www.xiumu.org

http://mozshot.nemui.org/shot?http://www.iabe.cn

http://get.thumbshots.ru/?lang=en&size=s&url=www.qibdy.com

http://www.myip.cn/webthumb.php?q=qeeshang.com
Apr 13
这是一篇存档性笔记,我自己存档一下对这3个词的理解。如果你已经明了了这3个词的意思,请直接忽略之

首先,搞清楚商品与单品的区别。例如,iphone是一个单品,但是在淘宝上当很多商家同时出售这个产品的时候,iphone就是一个商品了。
商品:淘宝叫item,京东叫product,商品特指与商家有关的商品,每个商品有一个商家编码,每个商品下面有多个颜色,款式,可以有多个SKU。
SPU = Standard Product Unit (标准化产品单元)
SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。
例如,iphone4就是一个SPU,N97也是一个SPU,这个与商家无关,与颜色、款式、套餐也无关。以化妆品为例,下图是拍拍商城给出的SPU信息:
点击在新窗口中浏览此图片
Tags: , ,
Mar 9
http://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.4-01-bundle.tar.gz

注意上面的是原来的https协议,下载不了。
下面的可以下载:
http://download.sonatype.com/nexus/oss/nexus-2.11.1-01-bundle.tar.gz

百度网盘地址:

http://pan.baidu.com/s/1mgznhd2
http://pan.baidu.com/s/1skBd281
Tags:
Feb 17
具体的步骤如下:
1、打开电脑,在出现开机画面时,按F1键进入bios设置窗口
2、使用键盘上的左右方向键将光标移至“security”栏目,再使用上下方向键将光标移至“secure boot”选项,按回车键执行。
3、进入secure boot菜单界面后,将光标移至“secure boot”选项,按回车键确认。
4、此时,会弹出一个选择窗口,将光标移至“disabled”选项,按回车键确认。
5、完成上面的操作后,secure boot的属性就修改为“disabled”,然后按esc键返回上一步。
6、接着使用左右方向键将光标移至“startup”栏目,再使用上下方向键将光标移至“uefi/legacy boot”选项,按回车键,在弹出的选择窗口中,使用上下方向键将光标移至“both”选项,按回车键确认。
7、然后再使用上下方向键将光标移至“uefi/legacy boot priority”选项,按回车键确认,此时会弹出一个选择窗口,将光标移至“uefi first”选项,按回车键确认。

当然有可能是U盘不兼容导致的。你换其他U口试一下。如果其他U口也不行,建议你进入BIOS--Config--USB--里面有个USB3.0mode,你改成Disabled再试一下。

安装系统时提示:
Windows无法安装到这个磁盘。选中的磁盘采用GPT分区形式。

将磁盘格式由GPT转换成MBR。操作步骤:
  进入PE,Windows+R,
      当然也可在安装选择语言界面按FN+SHIFT+F10 ,打开命令提示符,别的电脑只按SHIFT+F10就行了,thinkpad的都要加上FN。
      输入:Diskpart,回车;
  输入:list disk,查看磁盘信息(注意容量);
  输入:select disk 0(如果要更改的磁盘编码是1则改为1);
  输入:Clean;
  输入:convert mbr;
  操作完成关闭命令提示符窗口,正常重启安装win7即可。
分页: 1/44 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]