自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术永远致力于应用

学习要像狙击手一样:沉着,冷静,专注,耐得住寂寞!

  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 "好的产品应该是用完即走"——您若认真,您就输了

前些日子,凑热闹参加了微信2017年的公开课论坛。在论坛上,小龙解释了关于外界对小程序的疑问及自己对产品"用完即走"的理解。 瞬时,网络上很多产品经理开始说出一堆对于此前"黏紧用户"做法的不屑与批判。我对这个理念也思考了好些天,在此也share 一下自己的看法,我想说的是,"用完即走"?您认真,您就输了! "一个不会写诗的流氓不是一个好的产品经理",我们在读书时,或许都有个困惑,

2017-01-05 01:45:37 739

原创 简单排序算法--插入(对象)排序

<br />package com.algo;import static java.lang.System.out;/** * 对象排序 * 该排序方法是插入排序的延伸。主要是以对对象的某一属性作插入排序 * */public class ObjectSortTest { private static Person[] persons; static{ persons=new Person[7]; persons[0]=new Person("And

2010-06-20 02:57:00 684

原创 简单排序算法--插入排序

<br />package com.algo;/**插入排序 * 要点: * 1.和冒泡和选择排序不同,插入排序必须是局部有序的 * 2.具体思路首先腾空临界的那一个数据(即第一个无序数据),然后将原来的有序数据队列前移,将腾空后的数据插入队列中 * 3.插到哪里呢?就要首先要当前临界的无序数据与左边相邻的数据比较,如果小于当前相邻的数据,则互换位置, * 直到大于左边的那个数据,那么就插入到这个数据的前面 * 4.如:数据:2,5,8,7,6,3 * 从思路上分析:第一次:

2010-06-20 02:55:00 803

原创 简单排序算法--选择排序

<br />package com.algo;/**选择排序 * 要点: * 1.改进了冒泡排序,将必要的交换次数由O(N square )减少到O(N)但比较次数依然是O(N square) * 也就是说,比较次数不变,但是减少了做交换的时间 * 2.选择排序和冒泡不同的是,将序列中最小的数往左边移动。从而左边的是有序的 5,2,8,6,7,3 四个数, * 第一次比较后: 2,5,8,6,7,3 (2是有序的) * 第二次比较后:2,3,8,6,7,5(2,3是

2010-06-20 02:54:00 717

原创 简单排序算法--冒泡排序

<br />package com.algo;/**冒泡排序 * 要点: * 1.从左往右相邻比较,如果左边比右边大,则交换位置。 * 2.右移一个位置,比较下一个。 * 3.第一次交换后,最大的数在最右边。 * 4.已排序后的右边的数是有序的。如: * 5,2,8,6,7,3 四个数, * 第一次比较后: 2,5,6,7,3,8 (8是有序的) * 第二次比较后:2,5,6,3,7,8 (7,8是有序的) * 第三次比较后:2,5,3,6,7,8 (6,7

2010-06-20 02:53:00 685

原创 巧用栈来完成字符倒序显示

<br />这两天在复习基础算法。哎呀,重新再看看 就是感觉不一样。收获挺大的。以前看着在论坛中有字符倒序的题,拿栈去实现,这效果真妙。<br />刚看到栈,就写了一个。<br />/**用栈来实现字符倒序 * @author Beacher.Ma */public class CharStackTest { public static void main(String[] args) { String str="ilovejava"; char[]chars=str.toC

2010-06-20 02:50:00 1024

原创 放下包袱,轻装前进

<br />告诫自己:<br />1。放下情绪,好好的朝着自己规划的路线走下去<br />2。一个人的价值,不是在于你能够做什么,做得有多快,而是决定于你解决了多少问题<br />3。找出自己的弱项,一项一项的去恶补:基础算法,数据库,模式<br />4。不要光是等着机会而什么都不做,要学的东西太多,一切想学的都可以学的!

2010-06-19 00:28:00 891

原创 粤语相声剧本《讲下喈》

<br />对广州相声艺术团一朋友的支持,特改编相声剧本送给正在学“游水”的他。<br /> <br />(醒木响)身后有余忘缩手,眼前无路就想回头。<br />要问富贵何时有,你看凡间争斗:<br />偷呃拐骗起家,勤恳两餐难求。<br />强抢豪夺立业,中中直直渣兜。<br />损人利己开大Ban,诚实公平骑铁牛。<br />我叫菩萨来打救,菩萨话:你俾翻几多报酬?<br />(醒木响)<br />定场诗一首。点解叫定场诗呢?因为啊,以前系剧场演出,到没上节目之前,好多人休息啊,斟茶递水上厕所,移灯换凳

2010-06-10 01:45:00 4472

原创 继续深入HttpClient,用HttpClient+HtmlParser打造网络小偷程序

 前两天,由于防盗链,接触到HttpClient这个包,后来加点需求,做一个网页小偷程序试试看,花了一天时间,终于有所斩获。所需技术:HttpClient,HttpParser.其中,HttpClient主要做的工作是获取html数据,而HttpParser主要是解释html,从中来获取我们有需要的那部分。1。准备工作: 搭建环境,  httpClient4.0 开发包 htt

2010-05-23 16:59:00 4465

转载 javascript经典例子--客户端校验

一、验证类1、数字验证内1.1 整数1.2 大于0的整数 (用于传来的ID的验证)1.3 负整数的验证1.4 整数不能大于iMax1.5 整数不能小于iMin2、时间类2.1 短时间,形如 (13:04:06)2.2 短日期,形如 (2003-12-05)2.3 长时间,形如 (2003-12-05 13:04:06)2.4 只有年和月。形如(2003-05,或者2003-5)2.5 只有小时和分

2010-05-21 18:33:00 860

转载 JS 技巧大全

1.document.write("");  输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号"

2010-05-21 18:05:00 726

原创 轻松破解防盗链

   既然防盗链机制是通过判断请求头的referer,那么我们就尝试从客户端来伪造一个请求referer来绕过这个机制,我们需要用的主角是:HttpClient。现在已经升级到4.0了,具体的应用,我还没去一一尝试,比如网络蜘蛛,上传,下载,恶意灌水等,这个包真是神通广大。。。 这里只是给自己一个抛砖引玉的作用,有机会自己再慢慢进行研究。至于HttpClient怎么使用,网上一大把教程,在这里我就

2010-05-21 18:01:00 4655

原创 防盗链的基本原理与实现

1.  我的实现防盗链的做法,也是参考该位前辈的文章。基本原理就是就是一句话:通过判断request请求头的refer是否来源于本站。(当然请求头是来自于客户端的,是可伪造的,暂不在本文讨论范围内)。2.  首先我们去了解下什么是HTTP Referer。简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个

2010-05-05 15:37:00 5951 3

原创 懒汉式加载的单例模式怎么个线程不安全?

今晚气愤的写出了个案例,免得以后自己又给忘了。。纵使是个很简单的问题。。 换个问法:如何在单例模式下获取多个实例呢?这样的话,一下子就被打蒙了。。。 一定一定记住了! public class Singleton { private static Singleton instance = null; private Singleton() {  System.out.println("

2010-04-21 22:59:00 1154

转载 Adobe Flex 编码规范

该文档中创建的实例是基于DClick 的工作方法,Java 编码约定和Adobe Flex SDK 中的约定。 二、文件:2.1 文件扩展名   MXML 代码:.mxml   ActionScript 代码:.as   CSS 代码:.css2.2 文件名不能包含空格、标点和特殊符号   ActionScript   类和接口使用开头字母大写的驼峰式命名例:ExampleCl

2010-03-02 10:36:00 5070 2

转载 提高Flex程序性能的10个秘诀

规则 # 1: 打扫代码一般来说,保持代码清洁是一个很好的习惯。这可并不仅是写出的代码很整齐并具有良好可读性的,而且还得不留任何累赘,比如:内存泄露,cpu超载等,这些必须要避免。我们需要的是可以被GC(垃圾回收)回收的对象。1) 管理你的事件监听器 -包含两部分。首先,你必须养成随时删除无用的事件监听器的良好习惯,因为这些监听器带来的对象引用会阻止垃圾回收器从而造成内存泄露,而且它们还很难跟踪并

2010-02-02 14:07:00 1387 1

转载 Flex性能优化常用手法总结

[心得] Flex性能优化常用手法总结随着Flex越来越多的被人们所熟知,越来越多的互联网也开始了RIA应用。众所周知,目前国内的宽带应用并不是像很多发达国家发达,个人应用带宽基本上都是2M以下的,怎么样能够使你的Flex应用能够流畅的运行在客户端的问题,成为了制约每个Flex应用开发程序员的大难题。在这里,我收集整理了一下网络上关于这方面经验,欢迎大家补充。基本原

2010-02-02 13:26:00 816

原创 关于Ajax的一些想法

很久没有写博文了。或许是静不下心来吧。呵呵前段时间,将平台的栏位改成ajax。毕竟由原来的一个Action全部将数据翻出来在各方面来说都不是可行的。但是改成ajax后,突然发现,在后台更新数据后,前台再刷新,还是显示旧的数据,原来是浏览器缓存。后来只有在请求的URL后Ramdom后才解决了问题。回头想,拼凑html的ajax能走多远?开发的时候,调js代码占了很长的一部分时间,是时候考

2009-12-27 14:07:00 674

转载 毕业5年决定你的价值

正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……"­        人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕

2009-12-09 16:21:00 856 1

原创 修改的技巧

  前两天,还是一直在忙着我们平台的界面性修改工作。因为需求的原因,我们的权限只拦到了方法级没有进行对资源的拦截,意味着 有一个管理员界面,一个普通用户界面。(下一步会打算做到方法级吧。。看评估。) 换起界面来那个累啊。。反正想着是一个人换,于是我先换管理员的页面吧。。 但这样的做法,结果还是遭到老大的批评。。。 他说,先换用户界面的!自己看的管理员界面再晚些改!这点道理都不懂。。。 

2009-11-28 14:02:00 706

原创 在项目修改过程中永远要保证可运行版本

 刚刚上来写篇博文,看到了《我心中的商用化开发》征文公告。看了肖老师老师的几篇文章,获益匪浅。其实如果不是这个商用化开发的公告,我也会写这篇博文,来鞭笞自己。提醒自己,随时注意在项目开发中注意,可运行版本这个概念。昨晚,被我们老大狠狠的教训了一顿。 我先说下我现在的状况。我们的java team不大,一直在开发自己的商业信息平台的。从平台的开始到现在,陆陆续续来了一些人,也走了一些人。

2009-11-24 13:02:00 1460 2

原创 平台进展中的一些想法

     最近总是忙着平台的改版。。。也好,由原来的纯Action--》jsp一下子全抖出来 改成用ajax传json数据回来。。也算是个大的改动了。。 没办法,以前的时间迫于我这么去做。。也或者 自己还要好好的锻炼下写测评技术优略的方案了。另外,在这次平台改版中也悟到了一些。     1. 做事,不要操之过急。。好好的全面分析好整个应用,找出可以切入该应用的方案。并对此进行可行性分析。不能偏

2009-11-15 17:30:00 811

原创 SEO优化:URLRewrite详解

 1.       在apache中配置2.       用URLRewrite(详细:重点是UrlRewrite+Struts2)1)  从http://tuckey.org/urlrewrite/ 下载最新的jar包下来,现时我用的是Url Rewrite3.22)  将urlrewrite.xml拷贝到WEB-INF目录下3)  在web.xml中配置其拦截器。注意,拦截

2009-11-05 09:55:00 2465 1

原创 谈网站优化要点

 前几天进行了对现时平台(基于struts2)的一些细节改进思考,总结了一些方法和技巧,贴出来共享一下吧。防止表单重复提交问题描述:用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题。我们可以从客户端和服务器端一起着手,设法避免同一表单的重复提交。  解决方案: 1.使用客户端脚本提到客户端脚本,经常使用的是JavaScr

2009-11-05 09:50:00 870

原创 写给自己:关于Spring的事务传播属性

 因为自己老是遗忘了spring的事务传播属性。究竟是在什么时候加事务呢?是不是本身service中的方法有事务的情况下去做这个传播呢?其实,自己老是混淆是不是有事务然后去传播。。 事实上,所有的service方法都是没有事务的,当spring做AOP时才加进去的。。当两个service操作的时候,就会进行事务处理的问题了。这两个service究竟以什么方式进行协作呢?是,两个Service运

2009-10-30 11:58:00 1493 2

原创 简述STRUTS2 Convention零配置

从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。如何使用Convention1.   

2009-10-27 13:50:00 11583 5

原创 写给准备到培训机构学习的同学

 同学们,你们是不是在投简历的时候,看到要多少年工作经验,应届生勿扰而筹措不前啊?开始在想,完了,我四年大学白念了。。。不行,我缺乏实战。我得报个班。。。 看到一些很牛X的培训机构在鼓吹,比如什么北XX鸟 达X,赛X凯X,等等等等 林林总总,他们都在说 什么真实的项目经验,多少项目。多少人就业。并且得缴纳不菲的学费,也开始心动了。。。  同学们,当你心动的时候,我劝你。好了,打住!就此打住。。

2009-10-18 17:27:00 2942 15

原创 Spring2.5 注解学习

Spring2.5注解(标注)学习笔记 想深入的学习springside,并且由于项目的需要,和在项目中深切体会到大量的标签的繁琐。故学习起spring的注解。一句话:对开发人员来说:最常用的Spring2.5最常用的注解就4个:@Resource   @Qualifier   @Service  @Repository 由于项目中用到的是spring 2.5,和原来的spri

2009-10-13 09:41:00 3227

转载 马云语录 经典

在中国互联网的发展中,不能不提及马云。马云以良好的口碑和卓越的领导才能赢得了广大站长的尊敬和拥护,现整理收集一些马云在《赢在中国》中的经典语录,想必对很多人特别是创业者有一定的指导借鉴意义。 1. 马云语录:赚钱模式越多越说明你没有模式。 2. 马云语录:做企业不是做侠客。 3. 马云语录:建立自我、追求忘我。 4. 马云语录:天不怕,地不怕,就怕CFO当CEO。 5. 马云语录:永远要相信边上的

2009-09-24 13:52:00 752

原创 javamail发送html邮件

.index1.jsp        发送文本型文件             -->                     SMTP服务器:      登录账号:      登录密码:      发件人邮箱:      收件人邮箱:      邮件主题:      邮件内容:                            2.SendHtmlMail.javap

2009-09-24 13:42:00 1474

原创 JDBC分层事务管理机制

 虽然ORM框架在J2EE应用中大行其道,但是使用JDBC直接访问数据库方式因其简单和强大而在许多时候对开发者极具诱惑力。尤其在复杂的多 表关联集合操作的时候,ORM框架大多显得笨拙并且力不从心,而一条使用统计函数的sql语句却可以直接搞定。因此通常在我设计J2EE应用程序架构的时 候会在持久层框架中保留两种访问数据库的方式――Hibernate和JDBC。 基于J2EE分层架构设 计

2009-09-24 13:41:00 910

原创 使用javamail发信过程中的一些问题及解决方法

 今天在研究javamail发信的过程中,出现了一些小问题,现总结如下,以免后来者走些不必要的弯路,先把完整的能够正常运行的代码示例粘贴如下:发邮件源代码:package com.hyq.test;import java.util.Properties;import javax.mail.*;import javax.mail.internet.*;public class MailE

2009-09-24 13:36:00 759

原创 JavaMail API详解

 版权声明:本文可以自由转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)原文:http://www.matrix.org.cn/resource/article/44/44101_JavaMail.html关键字:java,mail,pop,smtp一、Jav

2009-09-24 13:32:00 1094

原创 关于paramsPrepareParamsStack

 paramsPrepareParamsStack在Struts 2.0中是一个很奇妙的interceptor stack,以至于很多人疑问为何不将其设置为默认的interceptor stack。paramsPrepareParamsStack主要解决了ModelDriven和Preparable的配合问题,从字面上理解来说,这个stack的拦截器调用的顺序为:首先params,然后prepar

2009-09-24 13:31:00 895

原创 文件上传allowedTypes和文件下载contentType(mimeType)

 我们在做文件上传和下载时,常常要用到以下mimeType,下面列出来供大家参考参考!希望多顶顶        .a      : application/octet-stream,        .ai     : application/postscript,        .aif    : audio/x-aiff,        .aifc   : au

2009-09-24 13:29:00 3120

原创 理解和灵活应用 Struts2 的文件下载功能

文件下载给我们最直接的概念就是,给个文件链接点击就下载。似乎太简单,然而 Struts2 却把它作为一个独立的学问来对待,理由有四:1. 文件名为中文时,直接点击下载,链接可能会走样(某些浏览器,URL 编码的问题),致使无法下载。2. 不总是从下载实际的文件,文件内容有时候是动态生成的,如数据库中的内容。3. 对于知名的文件类型不让浏览器直接打开,而是出现下载对话框保存文件。例如

2009-09-24 13:25:00 1872 4

转载 给图片加水印

import java.awt.AlphaComposite;   import java.awt.Color;   import java.awt.Font;   import java.awt.Graphics2D;   import java.awt.Image;   import java.awt.geom.AffineTransform;   import j

2009-09-24 13:17:00 706

5分钟学会FCKEDITOR

原创 fckeditor 5分钟就能上手

2009-09-25

空空如也

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

TA关注的人

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