51CTO博客开发
有人说,每个看起来与正常人无异的工程师,其实都是在学习程序开发的途中熬过、压抑过、而且创伤过的反社会人士(sociopaths)。在学习程序开发的过程中,常常看到网络上的「甘苦谈」,也听过身边前途一片光明的工程师朋友们分享过学习历程,总觉得不同的人、同样的故事却不断的重复,像是狼叫声般,从远处传来一声又一声的回响。最近读到Erik Trautman在Viking Code School部落格中的文
解决:主要是因为加密文件的版本和jdk的版本加密文件不相同。查看主类(local_policy.jar,US_export_policy.jar)和jdk的加密文件的版本不相同。 参考:http://stackoverflow.com/questions/9745193/jav
这个是由于美国对加密算法密钥长度的出口限制所导致, 密钥长度不允许超过64位,如果超过这个长度就会抛出以上错误信息,解决方案为,下载无限制的jce版本,替换${java_home}/jre/lib/security(不重要) &
模板模式和 策略模式使用场景类似,都是把算法进行封装,可以用分离高层算法和低层的具体实现细节。都允许高层算法独立于他的具体实现细节的重用。但是实现方式不同,在实现方式上,模板模式使用的是继承,策略模式则使用的委托。模板模式比较老,缺点是具体的实现和通用的算法紧密的耦合在了一起,这样的话具体的一个实现只能被一个算法操纵。父类的的信息更多的暴露给子类。而策略模式是委托的经典用法。策略模式消除了通用的一
用rabbitMQ实现消息的发布和订阅
利用RabbitMQ实现生产者和消费者的一个小Demo不做讲解 直接上代码import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; /** * 单消息队列通道 &
在一个长时间运行的程序中,如果未能关闭一个流,则可能会泄露文件句柄,网络端口和其他资源。因此在JDK6和更早的版本中,明智的做法实在 finally块中关闭流。为了得到正确的变量作用域,必须在try块之外声明流变量,但必须在try内完成初始化。在关闭流之前,需要检查流变量是否为 null。最后通常都希望忽略流关闭时出现的异常。或者最多把这些异常记录在日志中。例如:  
HTTPS,安全的http连接,并且苹果也宣布,在将来他们将不在支持http,所有的链接均走https。这里借助jdk的工具和tomcat服务器,搭建一个HTTPS的服务器1、进入java jdk的bin目录,运行keytool工具 keytool有如下参数可以运行以下命令keytool -genkey -alias tomcat -keyalg RSA -keystore D:tmp\
redis现在比较长用做缓存服务器,nosql数据库,同时它还具有实现消息的发布订阅的功能。本篇文章将会实现一个用redis实现发布订阅功能的一个demo首先用一个实体对象package com.wtf.demo.redis; import java.io.Serializable; public class UserBean implement
现在用二维码传递消息是如此的流行和快捷,二维码中 可存储的信息量比较大,容易识别,内容丰富,可以储存文本,链接,名片等等。并且现在支付宝微信等的支付都直接可以用扫描二维码进行支付,利用特定的扫码软件,能够解析二维码中的内容。在我的项目中,用到了需要存储一个二维码的链接,让用户直接扫码以后就可以下单的需求。经过查询,可以用Google的qrc
什么是软件设计? Jack W.Reeves, 1992 面 向对象技术,特别是C++,似乎给软件界带来了不小的震动。出现了大量的论文和书籍去描述如何应用这项新技术。总的来说,那些关于面向对象技术是否只是一 个骗局的问题已经被那些关于如何付出最小的努力即可获得收益的问题所替代。面向对象技术出现已经有一段时间了,但是这种爆炸式的流行却似乎有点不寻常。人 们为何会突然关注它呢?对于这个问题,人们给出了各种各样的解释。事实上,很可能就没有单一的原因。也许,把多种因素的结合起来才能最终取得突破,并且这 项工作正在进展之中。尽管如此,在软件革命的这个最新阶段中,C++本身看起来似乎成为了一个主要因素。同样,对于这个问题,很可能也存在很多种理由,不 过我想从一个稍微不同的视角给出一个答案:C++之所以变得流行,是因为它使软件设计变得更容易的同时,也使编程变得更容易。
同一个客户端每次和服务端进行交互时,不需要每次都需要回传所有的Cookie的值,而只需要传回一个ID,这个ID是客户端在第一次访问服务端的时候生成的,而每个客户端都是唯一的,这样每一个客户端就生成了一个唯一的ID,客户端只需要传回这个ID就行了,这个ID通常是NAME为JSSIONID的一个Cookie.所以说Session通常是基于Cookie来工作的,当然当客户端禁用cookie的时候,还有其他的方式进行实现Session,但是就Session和Cookie的关系来说,Session基于Cookie进行工作。
有时候我们在页面中展示的图片是根据后台动态获取的,这样有两种方式可以获得图片1、我们的服务器端存在图片2、图片以bolb的方式存储在服务器中的数据库中对于第一种情况,我们直接替换在前台的<img src=""/>scr标签的地址就行。第二种情况,我们需要从后台得到图片流,以流的方式进行显示。我们借用sturt2进行配置如下:<img src="file_show.action"&
本文档包括CSS的 样式 定位 框模型 如果文档比较长,那么当文档向下滚动时,背景图像也会随之滚动。当文档滚动到超过图像的位置时,图像就会消失。 您可以通过 background-p_w_upload 属性防止这种滚动。通过这个属性,可以声明图像相对于可视区是固定的(fixed),因此不会受到滚动的影响: body {  
由于CSS和jquery选择器众多,并且还比较纷杂,特整理以供参考
在做spring整合ehcache的时候,由于懒得再去spring官网下载包,所以就用了以前项目中spring2.5-hibernate3中的jar包 于是在整合的过程中是报各种错误啊,真心蛋疼,其中有一个错误如下: java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor &nbs
org.objectweb.asm.ClassWriter.<init>(I)V和org.objectweb.asm.ClassWriter.<init>(Z)V 网上搜索了下 均是:"Spring3 HIbernate3.6 Struts2.1.8结合时配置 AOP事物, 出现错误" 解决办法: 出现<init
在整合的过程中真是报各种各样的错误,其中最主要的就是jar包冲突以及不全,所以此文档中把所需要的必须jar都列了出来 1,必须的jar spring.jar spring-modules-cache.jar ehcache-core-2.4.6.jar slf4j-api-1.5.6.jar slf4j-jdk-1.5.2.jar slf4-log4j-1.5.6.jar
给出一张原图片,然后根据需要在这张图片上的位置,需要截取的长度和宽度,来截取图片。 import java.awt.Rectangle; import java.awt.p_w_picpath.BufferedImage; import java.io.File; import java.io.FileInputS
imgateaselect插件是一个基于Jquery的一款图片截取插件,这个插件不是真的对图片进行截取,而是对原图片进行图层覆盖,然后通过CSS样式进行相关截取,得到截取图片的坐标位置,利用回调函数,做一些需要的操作,它可以控制截取的大小,长宽比例,初始截取位置等等。效果如下图:1、官方地址 http://odyniec.net/projects/imgareaselect/2、引用相关文件&l
uploadify插件是一个前台功能提供的一个比较强大的插件,它基于jquery,能通过ajax进行上传,在上传的过程中可以显示进度条,可以前台对文件大小,文件的格式等等进行校验,也能够展现一些比较绚丽的画面。具体详细可以查看官方的demo 1、官方地址:http://www.uploadify.com/ 2、下载此js插件,然后把uploadify插件引入到项目中 <sc
在公司做进行做证件上传时,需求如下: 1、前台点击按钮上传身份证,动态上传(ajax) 2、选取身份证以后进行图片截取,可以通过截取得到一个小图片 3、截取以后对照片显示预览功能,显示到前台。 技术1 利用struts2进行action接受 1:前台定义输入参数 <form action="" method="POST
郁闷了好久,在刚开始使用mybatis的时候,插入语句没有问题,但是有一个查询语句有问题,死活找不到原因,并且报以下错误,折腾了好几个小时,最终得知需要把Oracle数据库中的Long型的字段修改为Number,这样才可以正确的执行,汗!!!! 归结到底还是对Oracle数字段类型没有进入深入了解,以为Oracle中的long就是Java中的long,实际上如果是数字类型,最好 设置为numbe
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号