BearOcean

Say HelloWorld
随笔 - 20, 文章 - 0, 评论 - 151, 引用 - 4
数据加载中……

置顶随笔

[置顶]Ant 阅读笔记

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

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

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

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

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

2009年3月9日

C++ 和 Java 中的变参

● 测试代码:

MSDN 上的范例代码,说实话写得很烂。并没有说明变参实现中,几个重要宏的特性。

 

Code


运行结果:
 15.

 

● 说明:

 

C 语言的可变参数实际上是通过
   va_list
   va_arg
   va_end 宏实现的。

  其中 va_list 宏可以取得变参中的第一个参数。 (需要指明变参前一个参数)
       va_arg 取得变参中的一个参数, 并向下移动指针到下一个参数位置。

    由于C 的实现方式, 所以变参函数在实现的时候,都无法确定va_arg 的取值范围。
    所以都需要在对变参进行解析之前,明确变参的实际数量。

    例如:

    printf(char* format, ...);
    看起来似乎并没有传入变参的数量, 但实际上 format 中包含的格式字符串已经说明了后面变参的数量,和类型。
    如 "%d,%s,%s" 指明一共3个参数, 第一个是整数, 后面两个是字符串。

  在Java 中, 变参方法似乎要方便一些。

  如: print(String ... args)
  在方法里, args 实际是个 String[].
  利用 for each 便可以很方便的遍历变参。
  或者通过 args.length()获取变参的实际数量。

posted @ 2009-03-09 15:31 BearOcean 阅读(159) | 评论 (0)编辑

2008年6月4日

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

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

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

2008年6月2日

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

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

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

2008年5月9日

Struts 实现的I18N

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

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

Ant 阅读笔记

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

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

2008年1月30日

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

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

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

2007年4月9日

MySql与Java的时间类型

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

2006年7月4日

数据挖掘概述

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

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

2006年6月13日

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

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

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

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

有夭折的意思
  阅读全文

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

2006年4月29日

Command 模式

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

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