2013年8月6日

hadoop深入研究:(十六)——Avro序列化与反序列化

摘要: 转载请写明来源地址:http://blog.csdn.net/lastsweetop/article/details/9773233所有源码在github上,https://github.com/lastsweetop/styhadoop使用avro在很多情况下是对原有系统的改造,框架格式都已经定义好了,我们只能直接用avro对原有数据进行整合。(如果是新建系统,最好还是用avro的datafile,下一章讲datafile)准备工作 将一下schema保存成文件StringPair.avsc,放在src/test/resources目录下 { "type":"r 阅读全文
posted @ 2013-08-06 19:36 you Richer 阅读(936) 评论(0) 推荐(0)

Spring框架下的单元测试方法

摘要: 介绍在Spring的框架下,做单元测试的两种办法。一、使用spring中对Junit框架的整合功能除了junit4和spring的jar包,还需要spring-test.jar。引入如下依赖: org.springframework spring-test 3.1.1.RELEASE 然后测试类需要继承自AbstractJUnit4SpringContextTests,这样就可以在测试类中使用注解简单的注入需要的bean了。@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath:a... 阅读全文
posted @ 2013-08-06 19:35 you Richer 阅读(267) 评论(0) 推荐(0)

[Oracle] 参数修改小结

摘要: v$parameter Oracle参数的修改比较复杂,有些参数是可以在session级别修改,有些则必须在system级别修改,有些参数修改后马上生效(不需要重启),有些参数则必须重启才能生效,那么我们如何知道这些信息呢?可以查询动态视图v$parameter中的两列(如下所示)得知:1.ISSES_MODIFIABLE指示参数是否可以在session级别( Alter session set )修改(True or False)2. ISSYS_MODIFIABLE指示参数是否可以在system级别(Alter system set)修改,有如下3个取值:1)IMMEDIATE- 立即.. 阅读全文
posted @ 2013-08-06 19:33 you Richer 阅读(552) 评论(0) 推荐(0)

linux之chdir函数解析

摘要: [lingyun@localhost chdir]$ ls chdir.c [lingyun@localhost chdir]$ cat chdir.c /********************************************************************************* * Copyright: (C) 2013 fulinux * All rights reserved. * * Filename: chdir.c * Description: This file * * ... 阅读全文
posted @ 2013-08-06 19:31 you Richer 阅读(1760) 评论(0) 推荐(0)

windows media player 中播放pls的方法

摘要: windows media player目前只能播放 wpl 和 asm格式的列表文件。而linux下mplayer和vlc支持的pls,很遗憾没法支持。不过,老外写了个“open pls in wmp”的插件,安装后就可以播放了。就是这个OpenPlsInWmp2Setup.exehttp://openplsinwmp.codeplex.com/看起来挺酷,不过看一下代码就知道原理很简单。using System;using System.IO;namespace Jon.Galloway.Wrote.Me{ class OpenPlsInWM { [STAThre... 阅读全文
posted @ 2013-08-06 19:28 you Richer 阅读(353) 评论(0) 推荐(0)

服务器管理十大误区

摘要: 服务器管理十大误区1.UPS(不间断电源)的使用问题某商店正在压榨它的网络系统的最后生命。尽管那台很老的服务器几乎难以满足商店运营的需要,但经营者甚至连更换UPS中的电池都不愿意,事实上电池每两年就应该更换一次。终于有一天突然停电了,而这个UPS实在是太老了,它已经不能控制服务器安全关机了。电池能量大部分早已耗尽,所以它也很快没电了。结果,防控异常情况的控制器没能起到正常关闭服务器的作用。商店每日的正常运转和交易事宜全靠这个服务器。修复服务器花了三天时间,而弥补由此带来的损失需要花费更长时间。事实上,一个价值仅75美元的电池就能有效避免上述事情的发生。2.没有整理好所需要的东西一个电话打进公司 阅读全文
posted @ 2013-08-06 19:27 you Richer 阅读(248) 评论(0) 推荐(0)

AsyncTask 与 对话框显示 view.WindowManager$BadTokenException: Unable to add window…is not valid; is your a

摘要: 最近遇到一个奇葩的问题,好郁闷 之前也没有仔细看。问题偶尔出现一次。再去查看日志时,出现view.WindowManager$BadTokenException: Unable to add window…is not valid; is your activity running? 什么情况,activity is runing? 对呀,activity没有destory呀,在跑呢,怎么会出现 对话框 附加到activity上加不了呢,还说无效的,似是activity被destory了呢。 后面一一检查 代码,确实 存在 activity 被destory时,异常还没有捕获到,而异步的A.. 阅读全文
posted @ 2013-08-06 19:25 you Richer 阅读(358) 评论(0) 推荐(0)

php用apc实现的临界区 解决并发,资源互斥同步访问

摘要: 在面对线程或进程的互斥同步的控制问题时,常用的解决办法是:临界区,互斥锁,信号量临界区保证在某一时刻只有一个线程能够访问到所需资源的方法。任何时候,只能至多有一个线程处于临界区中。如果多个线程要求进入临界区去访问所需资源,那么在临界区空闲时只允许一个线程进入。若已有线程在临界区内,那么其他的线程必须等待,直到进入的线程离开(应该在限制时间内离开)。离开后,其他线程继续抢占。临界区与互斥锁相似,但实现起来比较简单,当然面对的问题也没有互斥锁复杂。这里就不展开讨论以上几者的区别了。对于php应用,更多的情况是由并发引起的资源抢占。我们利用APC缓存来实现临界区,是基于apc_inc()和apc_d 阅读全文
posted @ 2013-08-06 19:22 you Richer 阅读(637) 评论(0) 推荐(0)

Windows无需CygWin 使用NDK开发

摘要: 无需cygwin,使用NDK进行开发NDK从7开始自带编译器,在windows上无需配置cygwin的环境。在eclips中配置NDK路径在eclipse中点击菜单栏window-Perferences,配置NDK的路径。在工程中添加native lib新建一个空白的Android工程,在根目录上点击右键Adnroid Tools - Add Native Support...在弹出的对话框中输入要新建的lib的名称,点击Finish,在工程目录下会多出一个jni文件夹,里面有一个空白的cpp文件和一个Android.mk文件Android.mk文件的内容是LOCAL_PATH := $(ca 阅读全文
posted @ 2013-08-06 19:21 you Richer 阅读(210) 评论(0) 推荐(0)

poj 2305(指定进制,大数取模)

摘要: 题意:输入一个进制b,在输入两个基于b进制的大整数 x,y ,求x%y的b进制结果。http://162.105.81.212/JudgeOnline/problem?id=2305 函数: String st = Integer.toString(num, base); // 把num当做10进制的数转成base进制的st(base <= 35). int num = Integer.parseInt(st, base); // 把st当做base进制,转成10进制的int(parseInt有两个参数,第一个为要转的字符串,第二个为说明是什么进制). BigInter m = new 阅读全文
posted @ 2013-08-06 19:19 you Richer 阅读(284) 评论(0) 推荐(0)

数据结构教材学生满意度为96%,感到非常欣慰

摘要: 刚刚得知《数据结构》(清华版)教材学生使用的满意度为96%,感到非常欣慰。希望大家能多提宝贵意见,也欢迎出版社朋友们给我多点建议和指导。 阅读全文
posted @ 2013-08-06 19:16 you Richer 阅读(158) 评论(0) 推荐(0)

[TI DLP Buglist]data type error in illum_EnableIllumination function

摘要: I am debuging my code today, I find when my code is running, it's stop at illum_EnableIllumination().After check it, I find my code is in a infinite loop, why it happen?Just because there is an data type error in the counter, just look at code:uint08 TimeoutCount = 0; while ( (!SEQ_GetPhaseLo... 阅读全文
posted @ 2013-08-06 19:15 you Richer 阅读(186) 评论(0) 推荐(0)

c语言所有的errno枚举值含义

摘要: 可以通过以下代码,获取所有的错误码信息:#include /* for strerror */#include #include int main(int argc, char ** argv){ int i = 0; for(i = 0; i < 256; i++) printf("errno-%02d is: %s\n", i, strerror(i)); return 0;} 编译此程序用命令: gcc -Wall strerror.c 执行程序: ./a.out 输出如下: errno-00 is: Success errno-01 is: ... 阅读全文
posted @ 2013-08-06 19:13 you Richer 阅读(587) 评论(0) 推荐(0)

java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade

摘要: Java代码2012-10-419:50:37org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservletdefaultthrewexceptionjava.lang.IllegalStateExceptionatorg.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:407)atorg.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher 阅读全文
posted @ 2013-08-06 19:11 you Richer 阅读(2010) 评论(0) 推荐(0)

linux之getcwd函数解析

摘要: [lingyun@localhost getcwd]$ cat getcwd.c /********************************************************************************* * Copyright: (C) 2013 fulinux * All rights reserved. * * Filename: getcwd.c * Description: This file * * Version: 1.0.0(08/06/2013~) * Au... 阅读全文
posted @ 2013-08-06 19:09 you Richer 阅读(745) 评论(0) 推荐(0)

查看端口被哪个资源占用的方法

摘要: 首先 打netstat -aon|findstr "端口号" 来查询具体占用端口号的程序如:netstat -aon|findstr "8080"再用tasklist|findstr "占用端口任务id" 来查询具体任务的名字 阅读全文
posted @ 2013-08-06 19:07 you Richer 阅读(208) 评论(0) 推荐(0)

【MySQL】查看MySQL配置文件路径及相关配置

摘要: (1)关于配置文件路径有时候,我发现虽然尝试修改了配置文件的一些变量,但是并没有生效。后来才发现原来是因为修改的文件并非MySQL服务器读取的配置文件。如果不清楚MySQL当前使用的配置文件路径,可以尝试这样查看:从上图可以看出, 服务器首先会读取/etc/my.cnf文件,如果发现该文件不存在,再依次尝试从后面的几个路径进行读取。 (2)关于配置文件配置项分段 配置文件my.cnf通常会分成好几部分,如[client],[mysqld], [mysql]等等。MySQL程序通常是读取与它同名的分段部分,例如服务器mysqld通常读取[mysqld]分段下的相关配置项。如果配置项位置不正确.. 阅读全文
posted @ 2013-08-06 19:05 you Richer 阅读(239) 评论(0) 推荐(0)

Android应用开发学习之Toast消息提示框

摘要: 作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz本文我们来看Toast消息提示框的用法。使用Toast消息提示框一般有三个步骤:1、 创建一个Toast对象。可以使用两种方法创建Toast对象,一种是使用Toast构造函数,另一种方法是使用Toast.makeText()方法创建。使用构造函数创建代码如下:Toast toast = new Toast(this);使用Toast.makeText()方法代码如下:Toast toast = Toast.makeText(this, “要显示的内容”, Toast.LENGTH_SHORT);2、 调用T... 阅读全文
posted @ 2013-08-06 19:03 you Richer 阅读(259) 评论(0) 推荐(0)

Android图形合成和显示系统---基于高通MSM8k MDP4平台

摘要: 介绍了Android SurfaceFlinger层次以下的图形合成和显示系统,主要基于高通MSM8k MDP4x平台。做为Android Display专题。SurfaceFlinger的详细介绍参见链接文章。Android GDI之SurfaceFlingerSurfaceFinger按英文翻译过来就是Surface投递者。SufaceFlinger的构成并不是太复杂,复杂的是他的客户端建构。SufaceFlinger主要功能是:1)将Layers(Surfaces)内容的刷新到屏幕上2)维持Layer的Zorder序列,并对Layer最终输出做出裁剪计算。3)响应Client要求,创建L 阅读全文
posted @ 2013-08-06 19:01 you Richer 阅读(4856) 评论(0) 推荐(0)

C# -- 扩展方法的应用(Extension Methods)

摘要: 当你有下面这样一个需求的时候,扩展方法就会起到作用:在项目中,类A需要添加功能,我们想到的就是在类A中添加公共方法,这个显而易见肯定可以,但是由于某种原因,你不能修改类A本身的代码,但是确实又需要增加功能到类A中去,怎么办? 这个时候扩展方法(Extension Methods)就会帮助你完成上述功能了。现在举例如下:类A:简单起见,类A中只有一个自己的方法。using System;namespace TestApp.Method{ public class Test { public void TestMethod() { Co... 阅读全文
posted @ 2013-08-06 18:58 you Richer 阅读(227) 评论(0) 推荐(0)