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 阅读(938) 评论(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 阅读(269) 评论(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 阅读(567) 评论(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 阅读(1766) 评论(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 阅读(355) 评论(0) 推荐(0)

服务器管理十大误区

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

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

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

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

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

简单dp hdu-4105-Electric wave

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4105 题目意思:给一个字符串,求最大的分隔空格数,记所有被分隔的数为a1,a2,a3,.....使得 a1a3a5.....解题思路:简单的dp;记dp[0][i][j]表示从第i个字符开始到结束,且以第i~j个字符组成的数作为谷值的最大的分隔的数。记dp[1][i][j] 。。。 峰数....则dp[0][i][j]=max(dp[0][i][j],dp[1][j+1][k]+1) // 其中(j+1~k)... 阅读全文
posted @ 2013-08-06 18:56 you Richer 阅读(288) 评论(0) 推荐(0)

VS 2012 显示Link的参数

摘要: VC 通过Link将cl编译出来的.obj文件链接到一起。不过默认设置还是看不到究竟是怎么做的。需要如下设置:右键点击工程,选择Properties菜单,然后选择左边的Linker->General,然后看右边,将Suppress Startup Banner设置为No.现在重新编译工程,可以看到类似下面的信息:1>Link:1> Microsoft (R) Incremental Linker Version 11.00.60610.11> Copyright (C) Microsoft Corporation. All rights reserved.1> 1 阅读全文
posted @ 2013-08-06 18:55 you Richer 阅读(343) 评论(0) 推荐(0)

虚拟机环境中安装ubuntu下的mysql-cluster7.3.2(单点服务器)

摘要: 部署环境:系统:ubuntu-12.04.2 LTS -server-i386.isoCluster:mysql-cluster-gpl-7.3.2-linux-glibc23-i686.tar.gz说明:1、最好不要装Mysql(此处cluster为二进制版本)2、chkconfig需要另外安装 且需另外装libaio1来解决libaio.so.1无法找到的问题,当安装mysql时需要安装该组件本次只准备进行单点连接,由于前两天都没有解决多点的问题,不断的发现问题,今天终于在http://blog.csdn.net/yuzhibofei123/article/details/9392239文 阅读全文
posted @ 2013-08-06 18:53 you Richer 阅读(238) 评论(0) 推荐(0)

Android应用开发学习之状态栏通知

摘要: 作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz状态栏通知涉及到两个类,一是Notification,它代表一个通知;另一个是NotificationManager,它是用于发送Notification的系统服务。使用状态栏通知一般有4个步骤:1、 通过getSystemService()方法获取NotificationManager服务。2、 创建一个Notification对象,并为其设置各种属性。3、 为Notification对象设置事件信息。4、 通过NotificationManager类的notify()方法将通知发送到状态栏。下面我们... 阅读全文
posted @ 2013-08-06 18:51 you Richer 阅读(243) 评论(0) 推荐(0)

Android应用开发学习之AlertDialog对话框

摘要: 作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz本文中我们通过一个例子来看AlertDialog对话框的实现,其运行效果如下:主布局文件main.xml内容如下: " 布局文件中只是简单的放置了4个按钮。下面看主Activity文件,其内容如下:package com.liuhaoyu;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.co... 阅读全文
posted @ 2013-08-06 18:48 you Richer 阅读(200) 评论(0) 推荐(0)

UVA 11374 Airport Express(枚举+最短路)

摘要: 枚举每条商业线,设d[i]为起始点到每点的最短路,g[i]为终点到每点的最短路,ans便是min{d[a] + t[a, b] + g[b]}。注意下判断是否需要经过商业线。输出也有点坑的,每两组间用空行隔开。。。#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define FF(i, a, b) for(int i=a; i=b; i--)#define REP(i, n) for(int i=0; i rhs.d; 阅读全文
posted @ 2013-08-06 18:47 you Richer 阅读(197) 评论(0) 推荐(0)

一步一步学数据结构之1--1(栈--两个队列实现)

摘要: 当看到用两个栈实现队列以后,大家有没有兴趣用两个队列实现一个栈呢,呵呵!现在就来介绍用两个队列实现一个栈。 如图这里介绍队列的常用操作:l创建栈l销毁栈l清空栈l压栈l出栈l返回栈顶元素l返回栈的大小代码总分为三个文件:QStack.h:放置功能函数的声明,以及表的声明QStack.c:放置功能函数的定义,以及表的定义Main.c:主函数,使用功能函数完成各种需求,一般用作测试整体结构图为:这里详细说下压栈操作,出栈操作和返回栈顶元素操作:压栈操作:int QStack_Push(QStack* stack, void* item){ TQStack* aStack = (TQStack*). 阅读全文
posted @ 2013-08-06 18:45 you Richer 阅读(277) 评论(0) 推荐(0)

微信公众平台申请消息接口验证工具

摘要: 申请了一个微信公众账号,还没想好服务器端用什么技术开发。但是发现通过验证必须要有服务器, 开箱即用:找一台外网能访问的安装了jdk的机器,直接运行 java -jar weixinhelper.jar 你的token然后再微信公众平台的 接口配置信息 中填写你的http url和token即可通过验证。 weixinhelper.jar (1.7 MB) 阅读全文
posted @ 2013-08-06 18:43 you Richer 阅读(207) 评论(0) 推荐(0)

Android应用开发学习之启动另外一个Activity

摘要: 作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz一个Activity可以启动另外一个Activity,以实现比较复杂的功能,我们来看一个例子,其运行效果如下图所示:主布局文件main.xml如下所示: 主Activity内容如下所示:package com.liuhaoyu;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Bu... 阅读全文
posted @ 2013-08-06 18:40 you Richer 阅读(213) 评论(0) 推荐(0)

九宫格数值分组

摘要: 解答网友问题, 记录如下:原始数据11,3811,3611,3711,3911,4012,3412,3512,3612,3712,3812,4013,3313,3413,3513,3613,4014,3214,3314,3414,3514,4015,3115,3215,3315,3415,4016,3016,3116,3216,3917,291,12,02,12,32,43,1 处理代码unit Unit15;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, D... 阅读全文
posted @ 2013-08-06 18:39 you Richer 阅读(240) 评论(0) 推荐(0)

Squid--hash代码分析

摘要: #ifndef SQUID_HASH_H#define SQUID_HASH_H//几个函数和变量的别名typedef void HASHFREE(void *);typedef int HASHCMP(const void *, const void *);typedef unsigned int HASHHASH(const void *, unsigned int);typedef struct _hash_link hash_link;typedef struct _hash_table hash_table;//每个hash节点的数据结构struct _hash_link { ... 阅读全文
posted @ 2013-08-06 18:36 you Richer 阅读(416) 评论(0) 推荐(0)

VS2012 中使用Emacs布局

摘要: 微软的反开源行为导致它不断的衰落,问题是还不反省。下面这篇文章介绍了如何安装emacs布局的插件:http://marxistprogrammer.blog.163.com/blog/static/471989812013224051792/有两个地方说明一下:1. 不用打开终端运行start命令,直接双击就可以安装2. 要想产生的zip包里面没有目录,只能进入目录,全选所有文件,然后用winrar创建新的压缩文件。 阅读全文
posted @ 2013-08-06 18:34 you Richer 阅读(249) 评论(0) 推荐(0)

Java Web----Java Web的数据库操作(一)

摘要: Java Web的数据库操作一、JDBC技术1、JDBC简介 JDBC是Java程序与数据库系统通信的标准API,它定义在JDK的API中,通过JDBC技术,Java程序可以非常方便地与各种数据库交互,JDBC在Java程序与数据库系统之间假期了一座桥梁。 JDBC由一组用Java语言编写的类和接口组成,它对数据库的操作提供了基本方法,但由于数据库种类跟多且多有不同,所以对数据库的细节操作由数据库厂商进行实现,且厂商需要提供数据库的驱动程序,下图为Java程序与数据库相交互的示意图:2、JDBC连接数据库的过程l 下载驱动包在JDK中,不包含数据库的驱动程序,使用JDBC操作数据库需要实现下载 阅读全文
posted @ 2013-08-06 18:33 you Richer 阅读(1094) 评论(0) 推荐(0)

android开发学习 几个有用的学习资料~

摘要: 《Android高级应用开发-基础篇》 针对Android基础入门课程,包含了Android四大件基础。UI,Launcher等等。这个课程学习之后也是进一步深入的基础。 《Android高级应用开发-深入篇》 讲解很多高级的内容。包括NDK,电话,服务,高级UI定制,动画,多线程等。讲解不仅仅是讲解使用,而是结合android源码给大家讲解。 《基于Android开发软件工程最佳实践》 基于UML和WRUP方法论来讲解实际应用。多年项目管理经验总结,全部干货,能有很多相关的SOP流程以及管理应用模版,可以直接上手团队项目管理。 《ARM嵌入式开发-Lin... 阅读全文
posted @ 2013-08-06 18:30 you Richer 阅读(207) 评论(0) 推荐(0)

Android去除系统自带动画的两种方法

摘要: 方法一: 在startActivity()或者finish()后紧跟调用: ((Activity) mContext).overridePendingTransition(0, 0);方法二: 在一些特殊情况下方法一是不能实现的. 比如给Intent设置了属性: intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);此时可以这么做: 1 在styles.xml下添加: 2 在AndroidManifest.xml中为跳出和跳入的Activity设置: android:theme="@style/Theme" 阅读全文
posted @ 2013-08-06 18:29 you Richer 阅读(1166) 评论(0) 推荐(0)

A5营销访谈:卢松松和你聊新媒体运营那些事

摘要: A5芳芳:大家好,这里是A5营销(http://www.admin5.cn)专家访谈,今天请到的嘉宾—卢松松。首先感谢卢松松的参与,先做个简单的自我介绍吧,让大家先熟悉下您近来的发展方向。卢松松:大家好,我是卢松松,也是A5的老用户了,从07年就开始关注了,目前我主要在经营者以个人名字命名的独立博客,之前也参加过A5的两次访谈活动,这次非常荣幸收到了A5芳芳的访谈!A5芳芳:感谢松哥对A5的支持,今天我们主要的访谈主题是新媒体的一些发展趋势,和松哥进行讨论。A5芳芳:近来一直关注松哥的博客,博客中也跟站长们分享了很多新媒体的运营方式,新媒体的营销时代到底是怎样的发展方向?卢松松:现在的趋势是网 阅读全文
posted @ 2013-08-06 18:27 you Richer 阅读(247) 评论(0) 推荐(0)

Spring中给Bean注入集合

摘要: Spring中如果一个Bean里含有集合元素,需要给Bean里的集合元素注入元素时,可以采用如下方法,一个是构造器注入,一个是setter注入JavaBean源代码:import java.util.List;import java.util.Map;import java.util.Set;//一个普通的JavaBeanpublic class Person { //人的名字 private String name; //一个人可以唱N首歌,歌名不能重复 private Set set; //一个人几岁对应学生生涯的哪一个时期 private Map map; //一个人早中晚吃的饭(值可以 阅读全文
posted @ 2013-08-06 18:24 you Richer 阅读(572) 评论(0) 推荐(0)

Android中各种onTouch事件

摘要: Android里有两个类 android.view.GestureDetector android.view.GestureDetector.SimpleOnGestureListener 1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。 booleanonDoubleTap(MotionEvent e) 解释:双击的第二下Touch down时触发 booleanonDoubleTapEvent(MotionEvent e) 解释... 阅读全文
posted @ 2013-08-06 18:23 you Richer 阅读(326) 评论(0) 推荐(0)

UIView添加支持代码块的手势

摘要: UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(actionTap)]; [aView addGestureRecognizer:tap]; [tap release];以上是很简单的给一个UIView 添加 单击手势的方法. 下面我们来改进他支持代码快 先建立一个类别@interface UIView (XY)-(void) addTapGestureWithTarget:(id)target action:(SEL)ac... 阅读全文
posted @ 2013-08-06 18:21 you Richer 阅读(307) 评论(0) 推荐(0)

用c++编写一个不能被继承的类(但是可以在类外部定义该类的对象)

摘要: 据我们知道,我们只要把类的构造函数和析构函数定义为private类型,那么就不能够在外部建立给类的对象,也就不能以给类为基类进行继承,因为如果继承,建立对象的时候将要调用基类的构造函数,但是因为为private,所以派生类调用基类构造函数的时候,将会连接失败,这样达到不能被继承的任务,但是缺憾是我们不能够在类外部定义该类的对象。那么应该怎么解决呢?????下面给出代码templateclass base { friend T;//声明友类 private: base(){} ~base(){} }; class derived:public virtual base { public: ... 阅读全文
posted @ 2013-08-06 18:18 you Richer 阅读(348) 评论(0) 推荐(0)

oracle10.2 dblink impd 同库不同用户复制数据

摘要: 同库不同用户复制数据 1.授权用户导入表权限; SQL> grant exp_full_database to system; SQL> commit; 2.创建dblink; SQL> create public database link db_link1 connect to system identified by sys using ' ORCL'; SQL> commit; 3.导入impd; [$ORACLE_HOME/bin]$ impdp system/sys logfile=temp.log schemas=from_user ... 阅读全文
posted @ 2013-08-06 18:17 you Richer 阅读(310) 评论(0) 推荐(0)

HDU 4444 Walk (离散化建图+BFS+记忆化搜索) 绝对经典

摘要: 题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4444 题意:给你一些n个矩形,给你一个起点,一个终点,要你求从起点到终点最少需要转多少个弯 题解:因为矩形数量很少50个,可以离散化成102*102的坐标,但是人可以贴着墙壁走,但不能穿过墙壁所以每个点要分成9等分。建筑物的边占1/3,但是这样有漏洞。1、当两个墙壁贴在一起,中间还可以过,所以要填补中间2、当两个矩形的角重合,中间也可以过,要填补中间,但是只能填补中间一个点,不能填补全部的9个点。还有一点要注意的是,起点有多个,终点也有多个,从任意一起点到任意一终点即可,因为有一些特殊数据,我的例 阅读全文
posted @ 2013-08-06 18:15 you Richer 阅读(319) 评论(0) 推荐(0)

DHTML【8】--CSS

摘要: 在讲HTML时说过,有个Style标签是在CSS里用的,是的,在HTML中添加CSS样式必须要用到Style,在标签里单独定义标签属性时用的是Style属性。上一节我们也说过,先不用管那个Style标签,那么这一节,我们就单独来解决这个Style标签。 看一看帮助文档,他是怎么说Style的,指定页面的样式表,Style 元素只能在 HTML 文档的 Head节内使用,那么究竟该怎么指定呢?有三种方式,看下图: 最常用的要数第一层,外部引用,这样的化程序员和美工设计者分工非常明确,便于分开操作,也可以增加代码的复用性,后来需要补充的属性可以页面嵌入,很少用内联的形式。其实除了外部引入方... 阅读全文
posted @ 2013-08-06 18:13 you Richer 阅读(161) 评论(0) 推荐(0)

STL中序列式容器的共性

摘要: 代码如下:/* * vector_1.cpp * * Created on: 2013年8月6日 * Author: Administrator */#include #include #include using namespace std;template void print(T b , T e,char c = ' '){ while(b!= e){ cout ds; //push_back(element) .从后面增加一个元素 ds.push_back("liuyifei");//在末尾增加一个元素 ds.push_back("刘亦菲& 阅读全文
posted @ 2013-08-06 18:11 you Richer 阅读(242) 评论(0) 推荐(0)

用Update Select批量更新某一字段的值[可以跨库]

摘要: SQL:UPDATE test1 SET name = (SELECT y.name FROM DB2.dbo.test2 y WHERE test1.id = y.id) 阅读全文
posted @ 2013-08-06 18:09 you Richer 阅读(298) 评论(0) 推荐(0)

poj1011 Sticks(dfs+剪枝)

摘要: SticksTime Limit:1000MSMemory Limit:10000KTotal Submissions:110416Accepted:25331DescriptionGeorge took sticks of the same length and cut them randomly until all parts became at most 50 units long. Now he wants to return sticks to the original state, but he forgot how many sticks he had originally an 阅读全文
posted @ 2013-08-06 18:07 you Richer 阅读(183) 评论(0) 推荐(0)

java 获取系统变量(环境变量和设置变量)

摘要: 前言环境变量这个概念不陌生, 就是操作系统的环境变量。系统变量就是java本身维护的变量。 通过 System.getProperty 的方式获取。对于不同的操作系统来说, 环境变量的处理可能会有一些不统一的地方, 比如说: 不区分大小写 等等。Java 获取环境变量Java 获取环境变量的方式很简单: System.getEnv() 得到所有的环境变量System.getEnv(key) 得到某个环境变量的值 Map map = System.getenv(); Iterator it = map.entrySet().iterator(); while(it.hasNext()) ... 阅读全文
posted @ 2013-08-06 18:05 you Richer 阅读(844) 评论(0) 推荐(0)

专题笔记--Java 类集框架

摘要: Java 类集框架1. Java类集框架产生的原因 在基础的应用中,我们可以通过数组来保存一组对象或者基本数据,但数组的大小是不可更改的,因此出于灵活性的考虑和对空间价值的担忧,我们可以使用链表来实现动态的数组。灵活的代价是操作上的繁琐,在计算机的世界,处理繁琐问题的不二法门就是将其封装,只向外暴露以供调用的方法视图。Java类集框架就是对这一方法的一种官方实现——一套动态对象数组的操作类,它其实就是Java对数据结构的一个大概的封装。2. 三个核心接口[java] view plain copy//存放单值的最大父接口——CollectionpublicinterfaceCollection 阅读全文
posted @ 2013-08-06 18:04 you Richer 阅读(175) 评论(0) 推荐(0)

我的四年建站故事(X)

摘要: 今天版主们有在群里聊建站的事情了,似乎他们每个人都很热衷于搭建一个自己的网站或者博客,我突然之间觉得非常有必要做一些经验的分享。 首先我想先介绍一下CMS( 网站内容管理系统, 即 Content Management System ),网站很多著名的开源CMS,有PHP+MYSQL、ASP+SQL、.NET+SQL的。而大部分受欢迎的大都是PHP+MySQL的。我接触的大多也是PHP的开源建站系统。今天可以会介绍几个,门户的有dedecms 、帝国cms;论坛的有discuz、phpwind;博客的有wordpress等,这四年来,我大概用过超过十几种开源的建站系统,... 阅读全文
posted @ 2013-08-06 18:02 you Richer 阅读(244) 评论(0) 推荐(0)

Erlang ODBC 处理中文

摘要: erlang处理utf8字符集相对比较简单,因为它是用integer的list来保存所有的string的,所以处理什么字符集都没关系。话虽这么说,但我在使用erlang的ODBC处理中文时,着实费了不少劲。 说实话,erlang的ODBC不好用,现在也有一些直接使用数据库驱动的erlang库,但都不怎么成熟,项目里不太敢用。 还是用官方的ODBC踏实,而且换什么数据库都不用改代码,方便。 开始时我以为既然数据库utf8的,我把erlang中二进制的utf8数据写到数据库表里就可以啦。后来发现,完全不是那么回事。erlang的ODBC并不是原封不动将数据写到表里,它会... 阅读全文
posted @ 2013-08-06 18:00 you Richer 阅读(729) 评论(0) 推荐(0)

Android apk获取系统权限

摘要: Android在apk内部,即通过java代码来进行修改系统文件或者修改系统设置等等,这样需要获取系统权限。通过直接配置apk运行在System进程内1. 在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"这个属性。 2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行 3. 使用mm命令来编译,生成的apk就有系统权限权限了。 阅读全文
posted @ 2013-08-06 17:57 you Richer 阅读(377) 评论(0) 推荐(0)