饮java
http://network.feedsky.com/javadrink

圈子简介
饮java,享受程序的乐趣,用睿智的眼光打量身边的世界

圈子公告
摒弃小聪明,练就大智慧
创建者:飞着寻找
分类: IT-互联网
成员数: 8
订阅数:1
Tag: java  IT  娱乐 
创建时间:2008-01-12
作者:飞着寻找
饮java
时间:2029-04-18
刚刚群里发了个消息,题目很嚣张,今天的CCTV2经济半小时让我目瞪口呆。。CCTV重棒抨击证监会撒谎!

不过看了内容之后觉得是有人故意炒作而已,里面有个老太太很搞笑的胡说一通,仿佛大盘跌这么狠就该谁负责任一样,你怎么不想想当时入市的自己是什么心情,又没人给你发工资,自己愿意来,是涨是跌了自己就要负责。
很不建议年纪大的叔叔阿姨们玩股票,最好连基金都不要沾,一把年纪了为那么点钱整天担惊受怕何苦呢。
金融市场的基本知识都不了解,完全是跟风看盘。股票价格的波动因素自己都不知道,只知道低价卖进高价卖出,这不赔才是稀罕。

不过视频里的几个学者说的还是对的,目前国内对资本市场是有歧视的,资本市场不能够起到资源配置的作用,甚至可以说完全都是为了资本投机而进行资本投资,庄家是为了套散户,散户是为了找机会赚点钱。大盘波动波动也好,至少可以让人们真正开始思考资本市场在中国的运营机制。这次CCTV的节目播出后,可能证监会也会有一些相应政策出台的,我们静观其变吧

下面是视频下载地址
mms://winmedia.cctv.com/jingjibanxiaoshi/2008/04/jingjibanxiaoshi_300_20080402_1.wmv
也可以点这里观看
播放视频文件

作者:飞着寻找
饮java
时间:2008-08-26
请看网站顶部话题营销,完成文章提交选择冰酷博客网,立赚15元,详情请看http://www.icecoo.com/?action-viewthread-tid-5941
忙了好多天的事情终于落定了,和feedsky合作话题营销项目。
可能有很多朋友有疑问,各种各样的疑问,我在这里汇总一下统一回答吧:

1.什么是话题营销?
话题营销是web2.0时代的新的营销方式,它的特点和好处在于口碑相传,主要的传播途径是互联网博客。博客主针对一个产品发表自己的看法,可褒可贬,然后由发起话题营销的公司支付博客主一定的报酬。

2.本次话题营销由谁举办?
由feedsky举办,我们冰酷影视博客负责代理,在影视博客注册的朋友都可以点击首页顶部的广告,看清楚话题营销的说明後,在冰酷博客写文章,然后注意提交的时候选择冰酷博客网。这样等到你的文章审核通过后,冰酷博客网支付你每篇文章15元的稿费

3.这次活动可以写几篇文章?
本次活动不做具体要求,但是如果你的博客写话题营销太频繁的话,就有投机取巧的嫌疑,提交的文章有可能不通过,一般情况下2天一篇是没有问题的。

4.话题营销有什么好处,值得产品商花这么多钱?
呵呵,其实话题营销是一个很便宜的广告形式,你算一下,一个汽车推向市场的时候广告费要多少。我说一个保守价格,一个季度要500万人民币。那么如果进行话题营销呢?要有多少篇文章诞生?每篇文章又会被多少人看到,这个广告效应要比在电视上打广告好的多吧

5.我什么时候得到付款?
由于feedsky和我们是月结制,写的文章多可能结算的更快,在feedsky和我们结算後的当天就进行稿费发放。

6.我写作真的很烂,这个我写不了怎么办?
大哥,您看看我的样文先http://www.icecoo.com/html/66/666-708.html
只要你写了评论,插入了图片和链接完成了他的要求就有稿费的,相信我,没有什么比这个更简单。

如有其他问题请联系我。QQ:251683773

作者:xiaoli
龙鱼家园
时间:2008-07-25
解决原有TreeView 的 CheckBox 被点击时不能引发服务器端事件 实现当TreeView中父节点的CheckBox的点选状态改变时 回发服务器端 触发TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)事件 从而通过代码来控制子节点的CheckBox的点选状态 一同改变 主要步骤及代码示例如下
作者:xiaoli
龙鱼家园
时间:2008-07-25
解决原有TreeView 的 CheckBox 被点击时不能引发服务器端事件 实现当TreeView中父节点的CheckBox的点选状态改变时 回发服务器端 触发TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)事件 从而通过代码来控制子节点的CheckBox的点选状态 一同改变 主要步骤及代码示例如下
作者:blurxx
程序员启示录
时间:2008-07-25
35公里 写道 "出色的软件工程师善用设计模式,勤于代码重构,编写单元测试,并对简单有宗教般的追求。除了这些,优秀的软件工程师还要通晓10个概念,这10个概念超越了编程语言与设计模式,软件工程师应当从更广的范围内明白这些道理(全文阅读):
接口 (Interfaces )
惯例与模板 (Conventions and Templates)
分层 (Layering )
算法的复杂性 (Algorithmic Complexity)
散列法 (Hashing )
缓存 (Caching )
并发 (Concurrency )
云计算(Cloud Computing )
安全(Security )
关系数据库 (Relational Databases )
10. 关系数据库 (Relational Databases)

关系数据库因为在大规模 Web 服务上缺乏可扩充性而颇受微词,然而,关系数据库仍然是近20年来计算机技术中最伟大的成就。关系数据库对处理订单,公司数据方面有着出色的表现。

关系数据库的核心是以记录表示数据,记录存放在数据库表,数据库使用查询语言(SQL)对数据进行搜索与查询,同时,数据库对各个数据表进行关联。

数据库的标准化技术(normalization)讲的是使用正确的方式对数据进行分存以降低冗余,并加快存取速度。

9. 安全 (Security)

随着黑客的崛起与数据敏感性的上升,安全变得非常重要。安全是个广义的概念,涉及验证,授权与信息传输。

验证是对用户的身份进行检查,如要求用户输入密码。验证通常需要结合 SSL (secure socket layer)进行;授权在公司业务系统中非常重要,尤其是一些工作流系统。最近开发的 OAuth 协议可以帮助 Web 服务将相应信息向相应用户开放。Flickr 便使用这种方式管理私人照片和数据的访问权限。

另外一个安全领域是网络设防,这关系到操作系统,配置与监控。不仅网络危险重重,任何软件都是。Firefox 被称为最安全的浏览器,仍然需要频频发布安全补丁。要为你的系统编写安全代码就需要明白各种潜在的问题。

8. 云计算 (Cloud Computing)

RWW 最近的关于云计算的文章 Reaching For The Sky Through Compute Clouds 讲到了云计算如何改变大规模 Web 应用的发布。大规模的并行,低成本,与快速投入市场。

并行算法发明以来,首先迎来的是网格计算,网格计算是借助空闲的桌面计算机资源进行并行计算。最著名的例子是 Berkley 大学的 SETI@home 计划,该计划使用空闲的 CPU 资源分析太空数据。金融机构也大规模实施网格计算进行风险分析。空闲的资源,加上 J2EE 平台的崛起,迎来了云计算的概念:应用服务虚拟化。就是应用按需运行,并可以随着时间和用户规模而实时改变。

云计算最生动的例子是 Amazon 的 Web 服务,一组可以通过 API 进行调用的应用,如云服务(EC2),一个用来存储大型媒体文件的数据库(S3),索引服务(SimpleDB),序列服务(SQS)。

7. 并发 (Concurrency)

并发是软件工程师最容易犯错的地方,这可以理解,因为我们一直遵从线形思维,然而并发在现代系统中非常重要。

并发是程序中的并行处理,多数现代编程语言包含内置的并发能力,在 Java,指的是线程。关于并发,最经典的例子是“生产/消费”模式,生产方生产数据和任务,并放入工作线程消费或执行。并发的复杂性在于,线程需要经常访问共同数据,每个线程都有自己的执行顺序,但需要访问共同数据。Doug Lea 曾写过一个最复杂的并发类,现在是 core Java 的一部分。

6. 缓存(Caching)

缓存对现代 Web 程序不可或缺,缓存是从数据库取回,并存放在内存中的数据。因为数据库直接存取的代价非常高,将数据从数据库取回并放在缓存中访问就变得十分必要。比如,你有一个网站,要显示上周的畅销书,你可以从数据将畅销书榜一次性取回放在缓存中,而不必在每次访问时都去数据库读数据。

缓存需要代价,只有最常用的内容才可以放入缓存。很多现代程序,包括 Facebook,依靠一种叫做 Memcached 的分布式缓存系统,该系统是 Brad Firzpatrick 在工作于 LiveJournal 项目时开发的,Memcached 使用网络中空闲的内存资源建立缓存机制,Memcached 类库在很多流行编程语言,包括 Java 和 PHP 中都有。

5. 散列法(Hashing)

Hashing 的目的是加速访问速度。如果数据是序列存储的,从中查询一个项的时间取决于数据列的大小。而散列法对每一个项计算一个数字作为索引,在一个好的 Hashing 算法下,数据查找的速度是一样的。

除了存储数据,散列法对分布式系统也很重要。统一散列法(uniform hash )用来在云数据库环境下,在不同计算机之间分存数据。Google 的索引服务就是这种方法的体现,每一个 URL 都被散列分布到特定计算机。

散列函数非常复杂,但现代类库中都有现成的类,重要的是,如何对散列法进行细调以获得最好的性能。

4. 算法的复杂性 (Algorithmic Complexity)

关于算法的复杂性,软件工程师需要理解这样几件事。第一,大O标记法(big O notation);第二,你永远都不应该使用嵌套式循环(循环里面套循环),你应该使用 Hash 表,数组或单一循环;第三,如今优秀类库比比皆是,我们不必过分纠缠于这些库的效能的差别,我们以后还有机会进行细调;最后,不要忽视算法的优雅及性能,编写紧凑的,可读的代码可以让你的算法更简单,更干净。

3. 分层 (Layering)

用分层来讨论软件架构是最容易的。John Lakos 曾出版过一本关于大型 C++ 系统的书。Lakos 认为软件包含了层,书中介绍了层的概念,方法是,对每个软件组件,数一下它所依赖的组件数目就可以知道它的复杂程度。

Lakos 认为,一个好的软件拥有金字塔结构,就是说,软件组件拥有层层积累的复杂度,但每个组件本身必须简单,一个优秀的软件包含很多小的,可重复使用的模块,每个模块有自己的职责。一个好的系统中,组件之间的依赖性不可交叉,整个系统是各种各样的组件堆积起来,形成一个金字塔。

Lakos 在软件工程的很多方面都是先驱,最著名的是 Refactoring (代码重构)。代码重构指的是,在编程过程中需要不断地对代码进行改造以保证其结构的健壮与灵活。

2. 惯例与模板 (Conventions and Templates)

命名惯例和基础模板在编程模式中常被忽视,然而它可能是最强大的方法。命名惯例使软件自动化成为可能,如,Java Beans 框架在 getter 和 setter 方法中,使用简单的命名惯例。del.icio.us 网站的 URL 命名也使用统一的格式,如 http://del.icio.us/tag/software 会将用户带到所有标签为 software 的页。

很多社会网络均使用简单命名,如,你的名字是 johnsmith ,那你的头像可能命名为 johnsmith.jpg,而你的 rss 聚合文件的命名很可能是 johnsmith.xml 。

命名惯例还用于单元测试,如,JUnit 单元测试工具会辨认所有以 test 开头的类。

我们这里说的模板(templates )指的并不是 C++ 或 Java 语言中的 constructs,我们说的是一些包含变量的模板文件,用户可以替换变量并输出最终结果。

Cold Fusion 是最先使用模板的程序之一,后来,Java 使用 JSP 实现模板功能。Apache 近来为 Java 开发了非常好用的通用模板, Velocity。PHP 本身就是基于模板的,因为它支持 eval 函数。

1. 接口(Interfaces)

软件工程中最重要的概念是界面。任何软件都是一个真实系统的模型。如何使用简单的用户界面进行模型化至关重要。很多软件系统走这样的极端,缺乏抽象的冗长代码,或者过分设计而导致无谓的复杂。

在众多软件工程书籍中,Robert Martin 写的《敏捷编程》值得一读。

关于模型化,以下方法对你会有帮助。首先,去掉那些只有在将来才可能用得着的方法,代码越精练越好。第二,不要总认为以前的东西是对的,要善于改变。第三,要有耐心并享受过程。
作者:飞着寻找
饮java
时间:2008-07-25

有很多人都看过那个MV,北京欢迎你,歌也挺好听,节奏欢快,之前本博客的MV下载地址在百度关键词排名中还不错。今天朋友发过来一个清华版的北京欢迎你MV,雷得我外焦里嫩啊~


作者:飞着寻找
饮java
时间:2008-07-25


sourceforge作为世界上最大的开源社区,在1个月之前被屏蔽了,具体原因官方没有任何解释。不过有一些小道消息称,是由于台湾某开发人员在自己发布的软件上注明了某些与奥运相关的东西。总之,经过一个月的屏蔽,世界最大的专业开源软件项目网站SourceForge今天重新可以正常访问了,而此时离北京奥运会开幕仅仅只有两个星期,SourceForge被屏蔽了不多不少整整三十天。

  SourceForge做为一个专业编程技术网站被屏蔽,令广大的程序员和开发工程师感到不满,因为中国的程序员下载开源软件项目变得非常困难了,为了下载代码,大家不得不寻找代理服务器。

  现在,令广大程序员欣慰的是,我们的SourceForge又可以访问了,中国的程序员应该为此感到欣慰,因为我们永远也不知道何时它将会再次消失。
作者:飞着寻找
饮java
时间:2008-07-25


sourceforge作为世界上最大的开源社区,在1个月之前被屏蔽了,具体原因官方没有任何解释。不过有一些小道消息称,是由于台湾某开发人员在自己发布的软件上注明了某些与奥运相关的东西。总之,经过一个月的屏蔽,世界最大的专业开源软件项目网站SourceForge今天重新可以正常访问了,而此时离北京奥运会开幕仅仅只有两个星期,SourceForge被屏蔽了不多不少整整三十天。

  SourceForge做为一个专业编程技术网站被屏蔽,令广大的程序员和开发工程师感到不满,因为中国的程序员下载开源软件项目变得非常困难了,为了下载代码,大家不得不寻找代理服务器。

  现在,令广大程序员欣慰的是,我们的SourceForge又可以访问了,中国的程序员应该为此感到欣慰,因为我们永远也不知道何时它将会再次消失。
作者:blurxx
程序员启示录
时间:2008-07-25
用struts传多个参数的方法,大家的思路都是将变量存到HashMap中然后再传参,就像以下代码。

<%
java.util.HashMap newValues = new java.util.HashMap();
newValues.put("floatProperty", new Float(444.0));
newValues.put("intProperty", new Integer(555));
newValues.put("stringArray", new String[]
{ "Value1", "Value2", "Value3" });
pageContext.setAttribute("newValues", newValues);
%>

<html:link page="/html-link.do" name="newValues">
Float, int, and stringArray via name (Map)
</html:link>

但jstl可以像用一般jsp那样传多个参数,代码如下:
<html:link action="***.do?paramA=${paramA}&paramB=${paramB}">传两个参数</html:link>

以下是完整的代码,经测试成功。

<%@ page language="java"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>

<html>
<head>
  <title>JSP for DisForm form</title>
</head>
<body>

  <!-- 定义两个变量,用于测试 -->
  <bean:define id="nameA" value="nameA" />
  <bean:define id="nameB" value="nameB" />

  <!-- 用jstl标签传多个参数 -->
  <html:link action="/dis.do?nameA=${nameA}&nameB=${nameB}">ohNO</html:link><br>

</body>
</html>
作者:blurxx
程序员启示录
时间:2008-07-25
用struts传多个参数的方法,大家的思路都是将变量存到HashMap中然后再传参,就像以下代码。

<%
java.util.HashMap newValues = new java.util.HashMap();
newValues.put("floatProperty", new Float(444.0));
newValues.put("intProperty", new Integer(555));
newValues.put("stringArray", new String[]
{ "Value1", "Value2", "Value3" });
pageContext.setAttribute("newValues", newValues);
%>

<html:link page="/html-link.do" name="newValues">
Float, int, and stringArray via name (Map)
</html:link>

但jstl可以像用一般jsp那样传多个参数,代码如下:
<html:link action="***.do?paramA=${paramA}&paramB=${paramB}">传两个参数</html:link>

以下是完整的代码,经测试成功。

<%@ page language="java"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>

<html>
<head>
  <title>JSP for DisForm form</title>
</head>
<body>

  <!-- 定义两个变量,用于测试 -->
  <bean:define id="nameA" value="nameA" />
  <bean:define id="nameB" value="nameB" />

  <!-- 用jstl标签传多个参数 -->
  <html:link action="/dis.do?nameA=${nameA}&nameB=${nameB}">ohNO</html:link><br>

</body>
</html>

享受Rss订阅统计和发行管理服务, 马上使用Feedsky。
图文版权归原作者所有,模版版权归Feedsky所有