BearOcean

Say HelloWorld
随笔 - 19, 文章 - 0, 评论 - 148, 引用 - 3
数据加载中……

置顶随笔

[置顶]Ant 阅读笔记

     摘要: Ant, 感觉上类似于原来的make文档。
主要的作用是方便项目的自动部署,现在有一个更新的Meaven可以作为Ant的替代品,不过Ant的应用目前仍然十分广泛。  阅读全文

posted @ 2008-05-09 15:33 BearOcean 阅读(162) | 评论 (0)编辑

[置顶]进度,效率,与个人事务管理 Personal Task 1.0

     摘要: 一个年轻的程序员问一个老程序员(一个比较牛逼的公司的CTO)
年轻程序员: 你为什么这么牛X., 就好像没有你不会的。
老程序员: 积累的。
年轻程序员: 怎么才能积累到您的程度呢。我每天都在积累。但是似乎都没有感觉到进步。
老程序员: 我从20岁开始做到了一件事情,直到今天,而且尽可能地保证不间断。
年轻程序员: 到底是什么?
老程序员: 我每天保证自己有2个小时在学习新的东西。
。。。
这个故事我感触很深。
良好的计划 + 做事的效率 + 持之以恒
所以Personal Task 可以帮我做的事情就是让我明确我的计划。
我希望他对其他人也是有用的。而且我想说的实际上是,这个小软件是有一些思想和道理的。
  阅读全文

posted @ 2008-01-30 17:54 BearOcean 阅读(3401) | 评论 (54)编辑

2008年6月4日

解决站点关键数据,状态数据,无须持久化数据的一些思路

     摘要:
站点系统中通常会出现一些改动不大的数据项。
这些数据不会经常改动的原因在于:
(1) 这类型数据本身在需求中不要求修改。
(2) 这类型数据大规模参与了系统逻辑,修改将导致系统中大规模重构,当要对这类型数据项进行修改时,会导致从页面(View) 到Controller 到逻辑层,最后到数据库中的过往数据,均要求rebuild。
  阅读全文

posted @ 2008-06-04 15:01 BearOcean 阅读(2011) | 评论 (12)编辑

2008年6月2日

BS程序代码与安全与基本攻击/防御模式

     摘要: 该文档主要阐述在BS程序中,安全性方面的注意事项。常见的主要攻击模式,以及为了防御这些不同的攻击手段,作为技术人员建议注意的编码事项。
该文档包含的内容主要是个人对于Internet 安全性问题的理解。以及对这些问题进行规避的方法整理,难免有误,也欢迎大家进行指正和补充。
  阅读全文

posted @ 2008-06-02 12:00 BearOcean 阅读(3409) | 评论 (27)编辑

2008年5月9日

Struts 实现的I18N

     摘要: 服务端维护多套对应的资源文件,对应于不同的语言(这些资源文件独立于代码存在)。
访问发送到服务器时,服务器自动识别客户端所使用的语言环境。
服务器根据客户的语言环境选择合适的资源,渲染入视图,然后返回给客户端。  阅读全文

posted @ 2008-05-09 15:34 BearOcean 阅读(123) | 评论 (0)编辑

Ant 阅读笔记

     摘要: Ant, 感觉上类似于原来的make文档。
主要的作用是方便项目的自动部署,现在有一个更新的Meaven可以作为Ant的替代品,不过Ant的应用目前仍然十分广泛。  阅读全文

posted @ 2008-05-09 15:33 BearOcean 阅读(162) | 评论 (0)编辑

2008年1月30日

进度,效率,与个人事务管理 Personal Task 1.0

     摘要: 一个年轻的程序员问一个老程序员(一个比较牛逼的公司的CTO)
年轻程序员: 你为什么这么牛X., 就好像没有你不会的。
老程序员: 积累的。
年轻程序员: 怎么才能积累到您的程度呢。我每天都在积累。但是似乎都没有感觉到进步。
老程序员: 我从20岁开始做到了一件事情,直到今天,而且尽可能地保证不间断。
年轻程序员: 到底是什么?
老程序员: 我每天保证自己有2个小时在学习新的东西。
。。。
这个故事我感触很深。
良好的计划 + 做事的效率 + 持之以恒
所以Personal Task 可以帮我做的事情就是让我明确我的计划。
我希望他对其他人也是有用的。而且我想说的实际上是,这个小软件是有一些思想和道理的。
  阅读全文

posted @ 2008-01-30 17:54 BearOcean 阅读(3401) | 评论 (54)编辑

2007年4月9日

MySql与Java的时间类型

     摘要: MySql与Java的时间类型MySql的时间类型有 Java中与之对应的时间类型date java.sql.DateDatetime java.sql.TimestampTimestamp java.sql.TimestampTime java.sql.TimeYear java.sql.Date对其进行分析参考MySql 的reference manualDate:A date. The su... 阅读全文

posted @ 2007-04-09 15:32 BearOcean 阅读(764) | 评论 (0)编辑

2006年7月4日

数据挖掘概述

     摘要: 最近有机会接触到一些数据挖掘的东西.
个人感觉,这项技术一定会有较大的发展前景.
所以借助这篇文章,阐述一下自己对数据挖掘(Data Mining)的看法.
并一步一步地解释数据挖掘技术的概念.
  阅读全文

posted @ 2006-07-04 13:37 BearOcean 阅读(1584) | 评论 (10)编辑

2006年6月13日

解决Thread 的关闭问题和参数传递时想到的办法.

     摘要: 在运用多线程的时候,往往会涉及到线程的关闭,很多人指出可以使用Thread.Abort方法来关闭线程.
在这里提出一些自己的想法:

参考一下牛津字典对单词Abort的解释:

vi.
异常中断, 中途失败, 夭折, 流产, 发育不全
n.
中止计划[任务]异常中断, 中途失败, 夭折, 流产, 发育不全

有夭折的意思
  阅读全文

posted @ 2006-06-13 10:05 BearOcean 阅读(1959) | 评论 (5)编辑

2006年4月29日

Command 模式

     摘要: 设计模式.Command模式  阅读全文

posted @ 2006-04-29 15:01 BearOcean 阅读(1204) | 评论 (2)编辑

2006年4月27日

.Net标准控件与自定义控件(2) ToolTipButton

继昨天的NoCopyTextBox(http://bearocean.cnblogs.com/archive/2006/04/26/385413.html
以后,客户又提出了新的要求:

            客户需要一套机票定位系统,用一个小方框来代表一个机位,点击以后弹出对话框,将由系统的操作人员填写预定信息。
            所以我们考虑用Button来实现这个功能。
            
            但是客户有一个附加要求,就是当鼠标移动到机位的方框上是,尽管不点击也能够显示定位信息:           
            但是具我所知默认的Button并没有这个功能。(如果有就白忙了)
            所以要自己做一个新的Button控件。

            最好是这样,MyButton myButton =new Button();
                                      myButton.Title ="This is a test";

            这样就能自动的显示Title的内容。
            之所以把这个属性取名为Title是因为这个跟Html的Title如此相象。

            其后想到了.Net 提供的ToolTip
            于是利用这个控件,做了一个ToolTipButton.
            原代码如下:

               

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;


namespace Uestc_15_UI
{
    
/// <summary>
    
/// HelperButton 的摘要说明。
    
/// </summary>

    public class HelpTipButton :System.Windows.Forms.Button
    
{
        
private System.Windows.Forms.ToolTip HelpTip;
        
private System.ComponentModel.IContainer components;

        
public delegate void OnTitleChanged();
        
public event OnTitleChanged TitleChaneged;

        
private string strTitle ="";
        
public string Title
        
{
            
get
            
{
                
return this.strTitle;
            }

            
set
            
{
                
this.strTitle =value;
                
if(this.TitleChaneged !=null)
                
{
                    
this.TitleChaneged();
                }

            }

        }

    
        
public HelpTipButton()
        
{
            
//
            
// TODO: 在此处添加构造函数逻辑
            
//
            this.components = new System.ComponentModel.Container();
            
this.HelpTip = new System.Windows.Forms.ToolTip(this.components);
            
this.TitleChaneged +=new OnTitleChanged(HelpTipButton_TitleChaneged);
        }


        
private void InitializeComponent()
        
{
            
// 
            
// HelpTipButton
            
// 

        }


        
private void HelpTipButton_TitleChaneged()
        
{
            
if(this.strTitle !="")
            
{
                
this.HelpTip.SetToolTip(this,this.strTitle);
            }

        }

    }

}

其实实现很简单,只是继承自Button,然后添加了一个私有成员ToolTip,和一个属性string Title
并定义一个事件去检测Title.一旦Title变化,就重新利用HelpTip.SetToolTip(this,this.strTitle)将字符串信息
设置到ToolTip上。
同时SetToopTip将ToolTip与Button绑定。

最后,只要重新作一个Surface就差不多了。
其实真正的实现可能还要复杂一点,如果要实现上述定机位功能,最好把string Title换成一个实际的类。
初始化ToolTipButton时是将一个ClientInfo实例附给他。而不是将一串名为Title的字符串赋给它。

posted @ 2006-04-27 18:03 BearOcean 阅读(893) | 评论 (1)编辑