10 2011 档案

摘要:简介如果你很熟悉面向方面编程(AOP),你就会知道给代码增加“切面”可以使代码更清晰并且具有可维护性。但是AOP通常都依赖于第三方类库或者硬编码的.net特性来工作。虽然这些实现方式的好处大于它们的复杂程度,但是我仍然在寻找一种实现AOP的更为简单的方式,来试我的代码更为清晰。我将它们单独移出来,并命名为AspectF。Aspect Oriented Programming (AOP)的背景“切面”指的是那些在你写的代码中在项目的不同部分且有相同共性的东西。它可能是你代码中处理异常、记录方法调用、时间处理、重新执行一些方法等等的一些特殊方式。如果你没有使用任何面向切面编程的类库来做这些事情,那 阅读全文
posted @ 2011-10-30 21:55 程序员天下 阅读(1933) 评论(0) 推荐(1) 编辑
摘要:最近利用JFreeChart和MySQL数据库做了一个JSP网页,展现Android Martet全球10个国家的TOP800游戏排名的曲线走势准备知识,请先阅读我先前写的博客JFreeChart学习示例Linux JSP连接MySQL数据库需导入jar包如下:完整代码:<%@ page language="java" contentType="text/html" pageEncoding="utf-8" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tr 阅读全文
posted @ 2011-10-29 11:26 程序员天下 阅读(1362) 评论(0) 推荐(0) 编辑
摘要:JFreeChart 是Java平台上一个开放的图表绘制类库,它完全使用Java语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可以生成饼图(pie)、柱状图(bar)、散点图(plots)、时序图(time)、甘特图(Gantt)等等多种图表,并且可以产生PNG和JPG(JPEG)的输出,还可以与PDF和EXCEL关联。JFreeChart是一款相当不错的Java图形解决方案,基本能够解决目前的图形方面的需求,官方下载Java使用JFreeChart插件前,需先导入jar包右键项目名——》Build Path——》Co 阅读全文
posted @ 2011-10-28 19:14 程序员天下 阅读(380) 评论(0) 推荐(0) 编辑
摘要:Dnode介绍Dnode是一个提供异步双向远程方法调用的类库。网络socket和websocket风格的socket.io通信已经成为可能,所以系统的进程之间可以相互通信并且可以与运行在浏览器端的用户进程使用相同的接口。远程方法调用(RMI)是面向对象中远程过程调用的表兄弟。在RMI中,连接的每一端都持有另一端能够调用其方法的一个远程对象。Dnode所有的远程方法调用都是异步的。不同于明确返回结果的做法,宿主的(远端)方法通过执行回调方法来“传递”返回值到另一个连接端(本地),而该回调是被作为一个参数传递过来的。这些回调在那些定义它们的一端(通常为客户端)被执行,并且它们的一个代理被传递到远程 阅读全文
posted @ 2011-10-27 21:49 程序员天下 阅读(538) 评论(0) 推荐(0) 编辑
摘要:Java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答案基本上是:值传递说明:得出这种结论的前提必须是“参数的值就是对该对象的引用,而不是对象的内容”----------------------------------------------------值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法中执行形式参数值的改变不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(即地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法中执行对形式参数的操作实际上就是对实际参 阅读全文
posted @ 2011-10-26 13:30 程序员天下 阅读(240) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.sencha.com/blog/ext-js-4-1-developer-preview/ 很高兴,今天发布了一个ExtJS 4.1的性能改善的预览版。在过去几个月,我们一直在努力地改善加载时间、渲染和整个框架内布局的性能,一直使用自己的例子和你们的应用程序做跨浏览器的基准测试和性能优化,并取得了一些显著的改进。 今天,我们将开放当前的生成包,让你的应用可以感受一下速度的提高。我们希望你们用该版本测试你们的应用陈旭,但要注意此版本的只是前期性质的版本,这只是一个预测试的性能预览版本且某些组件存问题。我们不建议在生产环境中使用,但我们很乐意听到在应用中有关加载、渲染和 阅读全文
posted @ 2011-10-25 16:24 程序员天下 阅读(348) 评论(0) 推荐(0) 编辑
摘要:方法一Timer与TimerTask(Java实现)public class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer = new Timer(); public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.timertask); txtView = (TextView... 阅读全文
posted @ 2011-10-25 10:56 程序员天下 阅读(556) 评论(0) 推荐(0) 编辑
摘要:简介缓存那些频繁使用的很耗费资源的对象,就可以通过更加快速地加载使应用程序获得更快的响应。在并发请求时,缓存能够更好地扩展应用程序。但一些难以觉察的错误,可能让应用程序处于高负荷下,更不用说想让缓存有更好的表现了,特别是当你正在使用分布式缓存并且将缓存项存储在不同的缓存服务器或缓存应用程序中时。另外,当缓存在进程外被构建时使用进程内缓存工作地很好的代码可能会失败。这里我将向你展示一些通常的分布式缓存错误,它将帮助你做更好的决定——是否使用缓存。这里列出了我见过的前十种错误:1、 依赖.net默认的序列化器2、 在一个单独的缓存项中存储大对象3、 在线程间使用缓存共享对象4、 假设存储那些项之后 阅读全文
posted @ 2011-10-24 21:47 程序员天下 阅读(413) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/6896230假定已经有了一个hadoop cluster环境,并且已经有了两个slave节点fkongnix1和fkongnix2,这里需要动态添加一个新的节点fkongnix3.对于hadoop分布式模式环境的搭建可以参考hadoop学习之分布式模式1. 修改${HADOOP_HOME}/conf/slaves文件,在其中添加一个新的slave节点,比如fkongnix1 fkongnix2 fkongnix3 (新节点)2. 登录到新添加的slave节点上,进入${HADOOP_HOME}目 阅读全文
posted @ 2011-10-22 13:38 程序员天下 阅读(351) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/68962141. 首先为hadoop的集群准备几台机器,这里机器名如下:fkongnix0 (master) fkongnix1 (slave1) fkongnix2 (slave2)2. 修改每个机器的/etc/hosts文件,确保每个机器都可以通过机器m名互相访问;3. 在上面每个机器上的相同位置分别安装hadoop,这里安装的都是hadoop-0.20.203.0rc1.tar.gz包,并且假定安装路径都是/data/fkong/hadoop-0.20.203.0;4. 修改所有机器上的$ 阅读全文
posted @ 2011-10-22 13:33 程序员天下 阅读(238) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/6892675安装hadoop的官方文档安装后,在伪分布式模式下运行bin/hadoop fs -put conf input出现以下异常11/10/20 08:18:22 WARN hdfs.DFSClient: DataStreamer Exception: org.apache.hadoop.ipc.RemoteException: java.io.IOException: File /user/fkong/input/conf/slaves could only be replicated 阅读全文
posted @ 2011-10-21 08:20 程序员天下 阅读(611) 评论(0) 推荐(0) 编辑
摘要:简介由于浏览器禁止跨域的XMLHTTP调用,所有的Ajax网站都必须有一个服务端代理来从外部域比如Flickr或者Digg来抓去内容。对客户端Javascript代码来说,一个XMLHttp的调用将请求传递给宿主在相同域里的服务端代理,然后由代理来从外部服务器上下载内容,并回传给客户端。通常,所有从外部服务器获取内容的Ajax站点都采用这种代理方案,除了一些罕见的使用JSONP的人。当网站上的许多组件正在从外部域下载内容时,这样的代理将会被大量地调用。所以,当代理开始被百万次地调用时,它将变成一个可扩展的问题。另外,一个页面整体的负载均衡很大程度上依赖于当代理向页面提供内容时它的性能。这篇文章 阅读全文
posted @ 2011-10-20 22:32 程序员天下 阅读(218) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/6891761Hadoop可以在单节点上以所谓的伪分布式模式运行,此时每一个Hadoop守护进程都作为一个独立的Java进程运行,这种运行方式的配置和操作如下:关于hadoop的安装和测试可以参考hadoop学习之安装与单机模式这里仍假定${HADOOP_HOME}为位置是/data/fkong/hadoop-0.20.203.01. 修改hadoop配置1.1 编辑${HADOOP_HOME}/conf/core-site.xml文件,内容修改如下:<configuration> & 阅读全文
posted @ 2011-10-20 19:46 程序员天下 阅读(366) 评论(0) 推荐(0) 编辑
摘要:android中的context可以做很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。比如一个activity的onCreate: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATU... 阅读全文
posted @ 2011-10-20 19:04 程序员天下 阅读(295) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/68915911. 下载最新的hadoop安装包,下载地址http://hadoop.apache.org/,这里我使用的是hadoop-0.20.203.0rc1.tar.gz版本;2. 解压压缩包到自己的目录,比如解压到/data/fkong目录下,为了后面说明方法,这里把/data/fkong/hadoop-0.20.203.0定义为$HADOOP_HOME;3. 修改$HADOOP_HOME/conf/hadoop-env.sh文件,将JAVA_HOME指定到正确的jdk路径上;4. 进入 阅读全文
posted @ 2011-10-20 18:15 程序员天下 阅读(185) 评论(0) 推荐(0) 编辑
摘要:适应不同Android手机屏幕大小240*320320*480480*800480*854540*960800*1200800*1280 public static int adjustFontSize(int screenWidth, int screenHeight){ if (screenWidth <= 240) { // 240X320 屏幕 return 10; }else if (screenWidth <= 320){ // 320X480 屏幕 return 14; }else if (screenWidth <= 480){ ... 阅读全文
posted @ 2011-10-18 19:22 程序员天下 阅读(560) 评论(0) 推荐(0) 编辑
摘要:我不久之前翻译过一篇文章:asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度采用打包并压缩和在浏览器与客户端同时构建缓存的技术,来对页面的加载进行优化。最近在学习Node.js,下面我们来看看Node.js在这方面能做些什么。Node.js的优势是网络通信、I/O不阻塞,可见它是高并发需求的有效解决方案。在Web开发中有许多文件是静态文件,例如CSS文件、JS文件。对它们的请求,通常是页面加载到客户端后,浏览器重新发出的异步请求。通常Web服务器能处理的并发请求是有限的,对于大的应用来讲,动态页面的并发请求可能已经足够多了。何不利用好Node.js的服务端优势,给 阅读全文
posted @ 2011-10-16 11:27 程序员天下 阅读(418) 评论(0) 推荐(0) 编辑
摘要:什么是Node.JS?引用豆瓣Node.JS小组的回答:把事件驱动IO库绑定给V8 JavaScript虚拟机实现的通用编程环境. 2月10日发布的0.4.0版成为新的稳定分支, 已更新至0.4.12 非稳定分支开始加入原生 Windows 支持, 已更新至0.5.6 官方网站, 包括API文档, 邮件列表等: http://nodejs.org 项目地址: https://github.com/joyent/node它有什么不同? * 网络通信与文件系统IO无阻塞, 避免CPU时间浪费. * 单线程, 程序模型简单, 推荐使用多进程而非多线程的方式来实现多核并行计算. * 全新的生态系统, 阅读全文
posted @ 2011-10-15 17:13 程序员天下 阅读(175) 评论(0) 推荐(0) 编辑
摘要:简介Asp.net有很多值得你挖掘的“秘密”,当你发现了它们,将会给你网站的性能和可扩展性带来巨大提升!例如,对于Membership以及Profile提供程序有一些秘密的瓶颈,它们很容易被解决,从而使认证和授权更加快速。另外,asp.net的http管线可以为每一个请求作处理,防止执行了某些不必要的代码而遭受攻击。不只是这些,asp.net工作进程能够突破默认限制,从而完全发挥它的威力。在浏览器端(不是在服务器端)的页面分段输出缓存能显著减少由于请求访问所需要占用的大量下载时间。在需要的用户界面上的加载能够给你的网站带来快速而平稳的体验。最后,内容分发网络(CDN)以及对HTTP缓存头的正确 阅读全文
posted @ 2011-10-13 21:29 程序员天下 阅读(297) 评论(1) 推荐(0) 编辑
摘要:因为在MSDN中没有具体的 Razor语法介绍,因而笔者的这些语法讲述也是从一些英文博客中抄来的,有错漏在所难免,请见谅。 以下是参考的博文:ASP.NET MVC 3 Preview 1 – Razor SyntaxASP.NET MVC 3 Preview 1 - Razor View EngineASP.NET MVC 3: Server-Side Comments with RazorASP.NET MVC 3: Layouts and Sections with RazorASP.NET MVC 3 and the @helper syntax within Razor ASP.N. 阅读全文
posted @ 2011-10-12 17:12 程序员天下 阅读(204) 评论(0) 推荐(0) 编辑
摘要:Linux(Ubuntu平台)JSP通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下:下载jdbc:mysql-connector-java-5.1.18.tar.gz解压jdbc:tar-zxvfmysql-connector-java-5.1.18.tar.gz配置jdbc:cpmysql-connector-java-5.1.18-bin.jar /usr/local/jdk1.6.0_22/jre/lib/ext/JSP示例:<%@ page language="java" contentType="text/html; char 阅读全文
posted @ 2011-10-11 20:19 程序员天下 阅读(860) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.sencha.com/blog/ext-js-4-1-update/ 在8月的ExtJS 4.1预览的博文中,谈到其更新将集中在性能和文档两个方法,而且预期其发布时间为9月份的中后期。令我们失望的是,我们不能预期发布产品,现在,只能更新我们的发布日期。 挑战:在IE7/8中提高Ext JS4.0的性能 ExtJS 4.1的目标之一是在旧版本的IE中提高其性能。与IE9、Chrome或其它现代浏览器相比,IE7和IE8的Javascript引擎和DOM交互相当缓慢,因而要ExtJS 4.0实现这些功能相当的困难。在ExtJS 4中使用复杂布局的页面显示时间,在现代浏览 阅读全文
posted @ 2011-10-11 14:10 程序员天下 阅读(441) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/6860732前面写了几个文章是关于spring中集成作业调度功能的东西,可以参考Spring任务调度实战之TimerSpring任务调度实战之Quartz Simple TriggerSpring任务调度实战之Quartz Cron Trigger但那些例子都是对静态作业做调度的例子,这里所谓静态作业都是指作业信息和调度信息是写死在spring的配置文件中的,但是真实很多应用的情况都是需要动态的对作业进行调度,比如动态添加或者删除作业,动态的设置作业的trigger等。下面就来看看在spring 阅读全文
posted @ 2011-10-10 21:48 程序员天下 阅读(364) 评论(1) 推荐(0) 编辑
摘要:Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下:下载 jdbc:mysql-connector-java-5.1.18.tar.gz解压 jdbc:tar -zxvf mysql-connector-java-5.1.18.tar.gz配置 jdbc:cp mysql-connector-java-5.1.18-bin.jar /usr/local/jdk1.6.0_22/jre/lib/ext/Java示例:private static String sql="select top, id, name, country, 阅读全文
posted @ 2011-10-10 16:39 程序员天下 阅读(4513) 评论(0) 推荐(0) 编辑
摘要:Linux shell 批量创建数据库/表Shell 脚本如下:# create database and table HOST='localhost' PORT='3306' USER='root' PWD='' DBNAME='top123' TABLENAME='gametop800' mysql_login='' mysql_create_db='' mysql_create_table='' function mysql_create(){ 阅读全文
posted @ 2011-10-09 17:04 程序员天下 阅读(371) 评论(0) 推荐(0) 编辑
摘要:三种MySQL安装方式: 1. 从网上安装 sudo apt-get install mysql-server 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多,修改命令如下: sudo sed -i "s/cn/us/g" sources.list 2. 安装离线包,以mysql-5.5.16-linux2.6-x86_64.tar.gz为例。 3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令网上安装和二进制包安装比较简单,重点说安装离线包。 1. groupadd mysql ... 阅读全文
posted @ 2011-10-09 14:59 程序员天下 阅读(144) 评论(0) 推荐(0) 编辑
摘要:简介Asp.net有很多值得你挖掘的“秘密”,当你发现了它们,将会给你网站的性能和可扩展性带来巨大提升!例如,对于Membership以及Profile提供程序有一些秘密的瓶颈,它们很容易被解决,从而使认证和授权更加快速。另外,asp.net的http管线可以为每一个请求作处理,防止执行了某些不必要的代码而遭受攻击。不只是这些,asp.net工作进程能够突破默认限制,从而完全发挥它的威力。在浏览器端(不是在服务器端)的页面分段输出缓存能显著减少由于请求访问所需要占用的大量下载时间。在需要的用户界面上的加载能够给你的网站带来快速而平稳的体验。最后,内容分发网络(CDN)以及对HTTP缓存头的正确 阅读全文
posted @ 2011-10-07 22:33 程序员天下 阅读(326) 评论(0) 推荐(0) 编辑
摘要:介绍使用许多小得JS、CSS文件代替一个庞大的JS或CSS文件来让代码获得更好的可维护性,这是一个很好的实践。但这样做反过来却损失了网站的性能。虽然你应该将你的Javascript代码写在小文件中并且将大的CSS文件分割到小文件中,当一个浏览器请求那些JS以及CSS文件,它却将为每一个文件产生一个请求。每一个HTTP请求将导致从你的浏览器到服务器上的一次“往返”,从响应服务器到客户端浏览器之间的等待时间称之为“延时”。因此,如果你有四个JS文件以及三个CSS文件需要被页面加载,你将要等待七次网络上的“往返”。在本国内,延时平均为70ms。所以总延时为490ms,大概半秒钟。而来自国外的访问,平 阅读全文
posted @ 2011-10-02 18:45 程序员天下 阅读(325) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示