摘要: 搭建一个在线广告营销系统,离不开第三方的支持。而使用第三方提供的API,是一个非常不错的解决方案。 Google提供的Adwords API是一个跨语言的,支持基本所有的主流编程语言。 本文分为四个部分,首先讲解Adwords API是如何做到跨语言的;然后分别讲解Java版本的Client是如何工作的,以及作为开发人员,如何改进和扩展这个API;最后讲解我们在实际的应用中,都遇到了哪些问题。...
阅读全文摘要: Synchronized,顾名思义,代表线程同步。那么,在java编程中如何使用它呢? 我们首先来看这样一个情况:对于同一个变量synDemo,我们分别在2个不同的线程中调用synDemo.synMethord1()与synDemo.synMethord2()。 package com.cnblogs.gpcuster;/** * * @author Aaron.Guo * */public ...
阅读全文摘要: Queue(队列),这个词在《数据结构》的课程中出现过,即先进先出的一中数据结构,形象例子就是简单的铁路隧道和排队机;和Queue对应的就是stack(栈),Stack是一种先进后出的数据结构;如果看中文书,还有一个名词用于混,就是heap(堆),这个也很形象,进出是没有顺序的,就像煤堆。 在计算机科学中,Message Queue(MQ),就是按顺序传递消息的一种技术。 MQ一般都做为企业级IT...
阅读全文摘要: APPLocal是微软出品的一款在不同语言Windows下安装其他语种软件的小工具,就是让其他语种的软件在本机上运行时不出现乱码。但是不知道是什么原因安装APPLocal后却会导致本机安装本地语言软件的菜单出现乱码,不过乱码的解决办法也非常简单。到系统文件夹下找到AppLoc.tmp这个文件删除,然后创建一个同名的空文件即可,如果没有就直接创建。\WINDOWS\AppPatch\AppLoc.t...
阅读全文摘要: 在JDK中,有一个非常有意思的库:NIO(New I/O)。这个库中有3个重要的类,分别是java.nio.channels中Selector和Channel,以及java.nio中的Buffer。 本篇文章我们首先了解一下为什么需要NIO来进行网络编程,然后看看一步一步来讲解如何在网络编程中使用NIO。 为什么需要NIO 使用Java编写过Socket程序的同学一定都知道Socket和So...
阅读全文摘要: 简单列一列“猪八戒”的罪状:* “猪八戒”贪图区区80块钱的小利,就无视雇主、投标者双方的利益。* 仅仅由于有人投诉,就做出作弊的裁断。丝毫不和当事人联系、以确认身份,仅凭投诉人一面之词就做出决定。* 不仅事前没有联系当事人,事后也不主动通知,企图蒙混过关,昧掉80块钱。* 违背雇主意愿,随意添加“入围”稿件。* 以公司内部的规定为由,拒不给出所谓的作弊证据。雇主和投标者双方的利益都得不到保障,谁还敢信任你们?“猪八戒”你要记住:好事不出门,坏事传千里!作恶一次,即使行善百次也是无法弥补的!丢了信誉,你的“威客”也就快玩完了。
阅读全文摘要: 纯属个人工作记录。1、插件OnConnection事件执行两次,结果导致其中的部份关联事件的方法执行了多次,学习http://sifang2004.cnblogs.com/archive/2006/06/26/436178.html,加上了 if (xxxxxxxxxxxx)这样一行代码问题解决。 代码 Code highlighting produced by Actipro CodeHighl...
阅读全文摘要: dw.net给我们提供了2个事务类,Transaction和AdoTransaction,Transaction事务只能用在datawindow或datastore上,不能共享数据访问接口,也就是说如果用Transaction类,在同一个事务中不能更再用command等对象对数据库操作;而AdoTransaction类则提供这种支持,但AdoTransaction对数据访问组件的支持比较少。 在...
阅读全文摘要: 今天偶然间发现了一个有意思的东西:搜狗云输入法。 使用 首先我们来看看如何安装和使用: 进入主页http://pinyin.sogou.com/cloud/,我们可以看到下面的介绍: 其实图中已经说得很明白了,如果你仔细看的话:) 但是我还是看了2分钟才明白是什么意思,所以我这里在简单重复一下步骤: 点击我用红圈标记起来的东西,存为书签。 在要输入中文的网页中点击书签,然后输入英文字母即可。...
阅读全文摘要: 本文地址:博客园 逖靖寒 http://gpcuster.cnblogs.com 前提 1. 了解JUnit4.x的使用。2. 了解Mock的概念在单元测试中的应用。3. 了解Hadoop中MapReduce的编程模型。 如果您对Junit和Mock不了解,可以先阅读[翻译]Unit testing with JUnit 4.x and EasyMock in Eclipse - Tutori...
阅读全文摘要: 原文地址:http://www.vogella.de/articles/JUnit/article.html 本文地址:博客园 逖靖寒 http://gpcuster.cnblogs.com 译文: 在Eclipse中使用Junit4.x与EasyMock进行单元测试 摘要 这篇文章简单讲解了如何在Eclipse中利用Junit 4.x和EasyMock进行单元测试。 当你阅读完这篇文...
阅读全文摘要: HBase架构 原文地址:http://wiki.apache.org/hadoop/Hbase/HbaseArchitecture 本文来自 博客园 逖靖寒 http://gpcuster.cnblogs.com关于HBase,有一篇非常容易入门的文章,可以参考:Understanding HBase and BigTable 介绍 为了更好地理解本文所讲的内容,强烈建议您先去阅读Google的...
阅读全文摘要: Action的要求• 必须是一个公有方法• 必须返回ActionResult类型• 必须是实例方法• 不能是范型方法• 没有标注NonActionAttribute• 不能被重载(overload)Controller 提供了众多的方法让我们返回各种类型的 ActionResult。1. View最常用的一种,用于返回一个 "标准" 页面...
阅读全文摘要: 传统ajax [代码]JQuery方法[代码]get and post[代码]控制ajax[代码]全局设置ajax[代码]
阅读全文摘要: 场景:某大型石化企业生产数据监控,最终实现安全数据分析。需求:监控时间以秒为单位,第条记录约字节50字节,虽然数据量不大,但记录较多,且后续统计分析会比较交频繁。解决办法:创建分区表,以月为单位进行数据的分散存储。操作步骤:1、添加数据文件2009.sql2、创建分区函数2009.sql3、创建分区表.sql4、手动添加数据5、查看数据分布情况.sql脚本下载地址:http://files.cnb...
阅读全文摘要: 在分布式应用程序中使用Hadoop IPC/RPC 原文地址:http://www.supermind.org/blog/520/using-hadoop-ipcrpc-for-distributed-applications 本文来自于:http://gpcuster.cnblogs.com 译文: 关于Hadoop IPC 我们一起来了解Hadoop IPC,这是一个内进程间通信(In...
阅读全文摘要: 前言: 本文翻译来自 Log Everything All the Time,其中个人省略了少量内容,如果有需要,请阅读原文。本文来自 博客园 逖靖寒 http://gpcuster.cnblogs.com 译文: 本次的JoelOnSoftware 问答活动中,提到了一个古老的问题,什么是log以及如何去log。平常的trace/error/warning/info方式在大型的分布式系统中不...
阅读全文摘要: Logging的基本概念 1 Logging是一个调试程序最基本的方法。 2 Logging可以被当作一个审计工具。 那么,Logging和我们熟悉的Debugging(调试工具)相比较,有什么不同呢? 1 Debugger在多线程和分布式的环境中并不总是可用的。 2 Debugger的信息是临时的,而Logging记录下来的信息是永久的。 但是Logging也有自己的缺点: ...
阅读全文摘要: 前提 本文来自于 博客园 逖靖寒的世界 http://gpcuster.cnblogs.com 了解log4j的使用。 正文 本文来自于 博客园 逖靖寒的世界 http://gpcuster.cnblogs.com *.log日志文件和*.out日志文件 进入我们的Hadoop_LOG目录,我们可以看到如下文件: 在启动Hadoop集群时,由hadoop-daemon.sh脚本指定一些列...
阅读全文