JNI基础 不指定

wanglei , 2010/09/02 12:42 , Tech , Comments(0) , Reads(57) , Via Original
JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。
      使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。

JNI(Java Native Interface)的书写步骤

      ·编写带有native声明的方法的java类
      ·使用javac命令编译所编写的java类
      ·使用javah ?jni java类名生成扩展名为h的头文件
      ·使用C/C++(或者其他编程想语言)实现本地方法
      ·将C/C++编写的文件生成动态连接库

1) 编写java程序:
这里以HelloWorld为例。
代码1:
class HelloWorld {
public native void displayHelloWorld();

static {
System.loadLibrary("hello");
}

public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}
声明native方法:如果你想将一个方法做为一个本地方法的话,那么你就必须声明改方法为native的,并且不能实现。其中方法的参数和返回值在后面讲述。
Load 动态库:System.loadLibrary("hello");加载动态库(我们可以这样理解:我们的方法displayHelloWorld()没 有实现,但是我们在下面就直接使用了,所以必须在使用之前对它进行初始化)这里一般是以static块进行加载的。同时需要注意的是 System.loadLibrary();的参数“hello”是动态库的名字。
main()方法
2) 编译没有什么好说的了
javac HelloWorld.java
3) 生成扩展名为h的头文件
javah ?jni HelloWorld
头文件的内容:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include
/* Header for class HelloWorld */

#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: displayHelloWorld
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld
(JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif
(这 里我们可以这样理解:这个h文件相当于我们在java里面的接口,这里声明了一个Java_HelloWorld_displayHelloWorld (JNIEnv *, jobject);方法,然后在我们的本地方法里面实现这个方法,也就是说我们在编写C/C++程序的时候所使用的方法名必须和这里的一致)。
4) 编写本地方法
实现和由javah命令生成的头文件里面声明的方法名相同的方法。
代码2:
1 #include
2 #include "HelloWorld.h"
3 #include

4 JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}
注意代码2中的第1行,需要将jni.h(该文件可以在%JAVA_HOME%/include文件夹下面找到)文件引入,因为在程序中的JNIEnv、jobject等类型都 是在该头文件中定义的;另外在第2行需要将HelloWorld.h头文件引入(我是这么理解的:相当于我们在编写java程序的时候,实现一个接口的话 需要声明才可以,这里就是将HelloWorld.h头文件里面声明的方法加以实现。当然不一定是这样)。然后保存为HelloWorldImpl.c就 ok了。
5) 生成动态库
这里以在Windows中为例,需要生成dll文件。在保存HelloWorldImpl.c文件夹下面,使用VC的编译器cl成。
cl -I%java_home%\include -I%java_home%\include\win32 -LD HelloWorldImp.c -Fehello.dll
注 意:生成的dll文件名在选项-Fe后面配置,这里是hello,因为在HelloWorld.java文件中我们loadLibary的时候使用的名字 是hello。当然这里修改之后那里也需要修改。另外需要将-I%java_home%\include -I%java_home%\include\win32参数加上,因为在第四步里面编写本地方法的时候引入了jni.h文件。
6) 运行程序
java HelloWorld就ok。

JNI(Java Native Interface)调用中考虑的问题

      在首次使用JNI的时候有些疑问,后来在使用中一一解决,下面就是这些问题的备忘:

      1。 java和c是如何互通的?
      其实不能互通的原因主要是数据类型的问题,jni解决了这个问题,例如那个c文件中的jstring数据类型就是java传入的String对象,经过jni函数的转化就能成为c的char*。
      对应数据类型关系如下表:
        Java 类型 本地c类型 说明
        boolean jboolean 无符号,8 位
        byte jbyte 无符号,8 位
        char jchar 无符号,16 位
        short jshort 有符号,16 位
        int jint 有符号,32 位
        long jlong 有符号,64 位
        float jfloat 32 位
        double jdouble 64 位
        void void N/A

      2. 如何将java传入的String参数转换为c的char*,然后使用?
java 传入的String参数,在c文件中被jni转换为jstring的数据类型,在c文件中声明char* test,然后test = (char*)(*env)->GetStringUTFChars(env, jstring, NULL);注意:test使用完后,通知虚拟机平台相关代码无需再访问:(*env)->ReleaseStringUTFChars(env, jstring, test);

      3. 将c中获取的一个char*的buffer传递给java?
这个char*如果是一般的字符串的话,作为string传回去就可以了。如果是含有’\0’的buffer,最好作为bytearray传出,因为可以制定copy的length,如果copy到string,可能到’\0’就截断了。
      有两种方式传递得到的数据:
      一种是在jni中直接new一个byte数组,然后调用函数(*env)->SetByteArrayRegion(env, bytearray, 0, len, buffer);将buffer的值copy到bytearray中,函数直接return bytearray就可以了。
      一种是return错误号,数据作为参数传出,但是java的基本数据类型是传值,对象是传递的引用,所以将这个需要传出的byte数组用某个类包一下,如下:
class RetObj
{
public byte[] bytearray;
}
这个对象作为函数的参数retobj传出,通过如下函数将retobj中的byte数组赋值便于传出。代码如下:
jclass cls;
jfieldID fid;
jbyteArray bytearray;
bytearray = (*env)->NewByteArray(env,len);
(*env)->SetByteArrayRegion(env, bytearray, 0, len, buffer);
cls = (*env)->GetObjectClass(env, retobj);
fid = (*env)->GetFieldID(env, cls, "retbytes", "[B"]);
(*env)->SetObjectField(env, retobj, fid, bytearray);

      4. 不知道占用多少空间的buffer,如何传递出去呢?
      在jni的c文件中new出空间,传递出去。java的数据不初始化,指向传递出去的空间即可。

国外不是天堂 不指定

zeus , 2010/09/01 16:39 , Others , Comments(0) , Reads(55) , Via Original
忙活一年啦,也该歇歇啦!!!耗去生命中百分之一的时间,奉献给了这里.
有人对我说,“你以为你出国就了不起了?”  
出国的人,没有什么了不起的,真的,出来有段年头的我也没有觉得出国有什么了不起的。  
但是,出国以后,我们每个人都很了不起。如此说是因为,我们有着其他人不能体会的辛酸苦辣,也看过和经过太多气愤无奈。可是从来不愿说起,并不等于我们没有故事,恰恰相反的是我们的故事太多,已经不再为此大惊小怪,或者应该说,我们没有时间也没有精力再去想如何诉说了。

外国人
不论是自己向往,还是因为其他的原因来到国外,从到了异国他乡的第一步,我们就有了一个共同的名字,外国人。外国人,顾名思义就是外面国家的人,一个本不属于本国的人,外面的永远和里面的有着所谓的区别。本国人口头上是很注意回避用“差别”这个词来形容这种所谓的区别,回避使用带有优劣色彩的词汇,然而这又能如何?实际生活中,赤裸露骨的差别何处不在?租房子,进学校,找工作,就连消费都包括在内。外国人这个名字,随时提醒着我们这里不是家,所以不要幻想平等,不要奢望同情,最后能帮自己的只有自己,要渐渐学会自己疼爱自己。

扭曲的心
不得不承认我们的心是被扭曲的,至少不是正常的,我们生存在一个本来不正常的环境里面。从踏入别人的国门,我们就要学着精打细算,学着兢兢业业,学着洁身自好,学着面对油盐酱醋,面对锅碗瓢盆,面对人间冷暖。摔倒了爬起来,明白了懂事了。摔多了,习惯了,坚强了,也孤僻了。大事小事都要靠自己,所以我们越来越坚强,坚强的不习惯别人的关心;时时刻刻都要保护自己,所以我们越来越自恋,自恋的忘记了还要关心别人。我们的浮躁,我们的自私,逆流而上,让我们孤僻的美丽可怜。这不是歇斯底里,一夜之间自己曾所熟悉的拥有的都消失不见,取而代之的是另一个和自己格格不入的世界,谁又会笑得很舒心?

天堂不在国外
国外不是天堂,即便说给出来旅游的人们,也不会相信,反而换来的将是一句不知好歹。我们不是来旅游的,我们都明白接着要在国外走过的这几个灰色春夏秋冬将要如何坚强面对,这里没有天使,也不是天堂,至少对于我们这群被称作外国人的群体来说,这里绝对不是天堂。就连我们自己在明白的时候,也已经是在国外翻打许久以后了。

时间
国外的时间流逝的很快,一天分三十六个小时来用都不够,因为我们要花太多的时间精力在一些曾经觉得微不足道的小事情。洗衣扫地,烧水做饭,缝缝补补,我们的理想不算伟大,只期望偶尔某个早上能偷偷的睡个懒觉。夜里打工回来,总会是比较兴奋的,即便是自己想要去睡觉,也睡不着。身体很累想要睡去,精神却还在折腾。于是每天上床睡觉的时候,才发现又预支了第二天好几个小时。
  
  
网络
上网侵蚀了我们每天很多时间,这仿佛听起来对于喊着没有时间的我们,很难自圆其说。那是我们仅存的一点侥幸心理在作祟,让在不经意中还渴望有人和自己一样,在地球的某个角落发送着SOS或者渴望着回音。于是我们挥霍着宝贵的睡眠时间,游荡在一个不存在的感情世界里。或许网络里面的我们,才是真实的,因为这里让我们感到安心,这里没有天堂没有地狱,没有国界。在假的世界里有着真的我们,暂时逃避开真的世界里面那个假的自己。
  
恋爱
国外的爱情,来的太快,走的更快。这里没有亲情,缺少友情,爱情的成分就自然膨胀。脆弱的人把爱情当作良药,坚强的人把爱情当作游戏。这里的爱情就像被饲养的肉食鸡一样,有了目的的成长只是一个简单的程序,几天就可以养肥一只白白胖胖的鸡,几天也可以培养一份看似亲密无间的爱情。结果,和肉食鸡干燥无味的肉质一样,催化起来的爱情也是难以下咽。  
  
亲情
想家想父母,但是不懂得如何能确切表达。即便在国外学了许多语言,却发现自己的表达能力越来越差。“慈母手中线,游子身上衣”这里面的分量,心里明白,也想说,说不出来。想家的感觉很美,就像圆月的深夜,想要沉浸在这个美丽中,却有冷风时时提醒自己,这是外国的月亮。家,对我们来说,是藏在心里最暖的一个寄托,不敢打开这个盒子,一旦打开,眼泪就会有流下来。然而,外国不需要我们的眼泪,只需要我们汗水。亲情也自然就成了一个被禁忌的话题,成了扭着心头的痛。


我们需要的不是同情,而是认可。
我们在国外,努力过,成功过,相信过,期望过,欣慰过,失败过,猜疑过,伤心过,失望过,愤怒过,高兴过,糊涂过,领悟过,张扬过,虚伪过,坦诚过,兴奋过,平淡过,堕落过,发奋过,认真过,马虎过,悲哀过,同情过,怜悯过,无奈过,争取过,承受过,美丽过,丑陋过,施舍过,得到过,想念过,忘记过,珍惜过,遗失过,挣扎过,痛苦过,精明过,疯狂过,傻过,哭过,笑过,忧过,愁过,

转自小春

数据库连接池基础--C3P0(转载) 不指定

wanglei , 2010/08/31 17:16 , Tech , Comments(0) , Reads(55) , Via Original
数据库连接池基础

·     没有连接池的数据库连接方式指通过DriverManager和基本实现DataSource进行连接,但它相关连接的建立以及关闭是非常耗时的.

·     如果使用连接池,将有池来管理相关的数据库连接,减少对数据库连接操作.

·     连接池所做的操作,除了管理连接,还有就是对数据库jdbc api的封装,但jdbc api才是根本,外面做的都是包装,再花哨都是假的。

c3p0统一概念

  checkout == 从池中取得可用的连接
   checkoutconnection == 被使用的连接
   checkin  == 把连接放回池中
   checkinconnection == 没有被使用的连接
   所有超时设置,相关的连接,是物理连接的关闭,而不是连接返回池中
   管理的是pooledconnection,而不是物理的connection
   pooledconnection是sun针对连接池的接口,它本身包含connection,和这个connection相关的所有statement,result,一个checkout的connection所作的所有数据库操作,都被pooledconnection所管理.
   statement缓存,主要针对PreparedStatement和CallableStatement,statment缓存主要相对一个connection来说的,不同connection的statment不能通用.

c3p0行为

生成一个connnection

·     当池中connection没有到达最大数,当有请求出现,将会产生connection.

·     成生一个pooledconnection

·     通过pooledconnection.getConnection()得到连接(得到连接是newProxyConnection,不是物理连接)

checkin connection

·     与pooledconnection脱离关系

·     关闭与这个connection相关的resultset

·     关闭所有没有缓冲的statement.

·     checkin所有缓存的statement.

·     修改pooledconnection相关信息

checkout connection

·     查看池中是否有没有使用的connection,有就返回

·     没有,如果没有达到最大数,就生成一个,或者就等待



omc中c3p0常用配置属性


automaticTestTable


automaticTestTable作为测试connection是否有效的表,如果表存在,但有记录,抛出错误,如果表不存在,则建立,并使用 SELECT * FROM automaticTestTable 作为连接测试语句

如果automaticTestTable没有设置,而preferredTestQuery设置,则使用preferredTestQuery作为连接测试语句

checkoutTimeout

从池中拿未使用的连接,超时设置,如果没有设置,就不超时.

numConnections

表明池中有多少个连接

numIdleConnections

表明池中有多少个空闲连接,它们可以被checkout

numBusyConnections

表明池中有多少个被checkout的连接,记住:numIdleConnections + numBusyConnections == numConnections

numUnclosedOrphanedConnections

都是checkoutconnection,但他们已经不再池中管理了.当他们checkin时候,将被destory



connectionCustomizerClassName


hook方法,在对相关资源做操作的时候,''他所操作的connection是真实的数据库连接,而不是proxy过的connection''



maxIdleTime
在checkout一个connection时候,判断这个connection没有被使用的时间是否大于maxIdleTime,来决定是关闭它,还是被checkout
maxConnectionAge

设置一个连接在池中最长的时间,如果时间超过,将会从池中清除

testConnectionOnCheckout
如果设置为true,每次从池中取一个连接,将做一下测试,使用automaticTestTable 或者 preferredTestQuery,做一条查询语句.看看连接好不好用,不好用,就关闭它,重新从池中拿一个.
unreturnedConnectionTimeout

一个checkout连接的超时设置,一旦一个checkout连接超时,他将物理的关闭,而不是返回池中,主要是防止连接被长期使用不释放,这个设置也是比较危险的
idleConnectionTestPeriod
设置在池中的没有被使用的连接,是否定时做测试,看看这个连接还可以用吗?
maxStatements,maxStatementsPerConnection
缓存statement,一个全局的,一个是针对每一个connection,个人觉得效果不是很大,而且也使用了反射机制.
c3p0 jconsole说明

·          sampleThreadPoolStackTraces:打印出当前c3p0线程池的情况,默认是3个线程,c3p0很多行为异步,放到线程中做的,比如checkout,checkin,close操作,还有内部池重新整理

·          sampleThreadPoolStatus:打印出当前c3p0线程池堆栈

·          softResetDefaultUser:关闭所有checkinconnection,重新初始化池

·          hardReset:关闭所有checkinconnection和checkoutconnection,池这个对象也不要了,全是新的.

·          close:关闭所有跟c3p0相关的东西



源代码分析

生成eclipse项目

·          从sourceforge下载我们目前使用的0.9.1.2版本 [http://nchc.dl.sourceforge.net/sourceforge/c3p0/c3p0-0.9.1.2.src.zip 下载]

·          ant codegen(因为它有很自动生成代码)

·          导入eclipse(source包括src/classes,build/codegen,缺少juit.jar,log4j.jar,自己解决)

相关概念

首先对datasource的理解,你可以把认为是factory,这样会好理解一点

·          PooledDataSource
  默认情况情况下,PooledDataSource只管理一个连接池(getConnection()的时候),如果你使用getConnection(username,password),而不是默认的username,
将会再生产一个连接池针对这个特定的用户,它包含一个ConnectionPoolDataSource实现,连接就是从ConnectionPoolDataSource得到的.

·          ConnectionPoolDataSource
  包名是javax.sql,一看就知道是sun定制的接口,表现出一个连接池,是PooledConnection的工厂

·          PooledConnection
  包名是javax.sql,也是sun定制的接口.c3p0默认的实现是NewPooledConnection

·          Connection,Statement,Result
  操作数据库相关接口,在c3p0中对于NewProxyConnection,NewProxyStatement,NewProxyResultSet,这些东西统一被PooledConnection管理。

c3p0项目情况
c3p0是现在用的最多连接池之一,这么成功的项目却只是一个人开发的。

当目标很明确(连接池要做什么,目标是非常明确的),使用场景很普通的时候,项目能成功,完全求决于程序的架构.

项目在jmx管理和本身死锁监测,做的都比较精彩,但也有它不足支持,jdk1.5提供了很多功能(比如多线程),它很多都是自己实现了,这就要看作者怎么对待这个项目

目前给我的感觉有点象当年的dom4j感觉,毕竟都需要谋生,创作激情会下降的.
Tags:

Some funny English 不指定

zeus , 2010/08/31 13:24 , Tech , Comments(0) , Reads(48) , Via Original
1。如果只是遇见,不能停留,不如不遇见。
If we can only encounter each other rather than stay with each other,then I wish we had never encountered.
2。宁愿笑着流泪,也不哭着说后悔。心碎了,还需再补吗?
I would like weeping with the smile rather than repenting with the cry,when my heart is broken ,is it needed to fix?
3。没有谁对不起谁,只有谁不懂得珍惜谁。
No one indebted for others,while many people don't know how to cherish others.
4。命里有时钟需有 命里无时莫强求
You will have it if it belongs to you,whereas you don't kvetch for it if it doesn't appear in your life.
5。当香烟爱上火柴时,就注定受到伤害
When a cigarette falls in love with a match,it is destined to be hurt.
6。爱情…在指缝间承诺 指缝…。在爱情下交缠。
Love ,promised between the fingers
Finger rift,twisted in the love
7。没有人值得你流泪,值得让你这么做的人不会让你哭泣。
No man or woman is worth your tears, and the one who is, won’t make you cry.
8。记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
Remember what should be remembered, and forget what should be forgotten.Alter what is changeable, and accept what is unchangeable.
Love is like a butterfly. It goes where it pleases and it pleases where it goes.
爱情就像一只蝴蝶,它喜欢飞到哪里,就把欢乐带到哪里。
If I had a single flower for every time I think about you, I could walk forever in my garden.
假如每次想起你我都会得到一朵鲜花,那么我将永远在花丛中徜徉。
Within you I lose myself, without you I find myself wanting to be lost again.
有了你,我迷失了自我。失去你,我多么希望自己再度迷失。
At the touch of love everyone becomes a poet.
每一个沐浴在爱河中的人都是诗人。
Look into my eyes - you will see what you mean to me.
看看我的眼睛,你会发现你对我而言意味着什么。
Distance makes the hearts grow fonder.
距离使两颗心靠得更近。
I need him like I need the air to breathe.
我需要他,正如我需要呼吸空气。
If equal affection cannot be, let the more loving be me.
如果没有相等的爱,那就让我爱多一些吧。
Love is a vine that grows into our hearts.
爱是长在我们心里的藤蔓。
If I know what love is, it is because of you.
因为你,我懂得了爱。
Love is the greatest refreshment in life.
爱情是生活最好的提神剂。
Love never dies.
爱情永不死。
The darkness is no darkness with thee.
有了你,黑暗不再是黑暗。
We cease loving ourselves if no one loves us.
如果没有人爱我们,我们也就不会再爱自己了。
There is no remedy for love but to love more.
治疗爱的创伤唯有加倍地去爱。
When love is not madness, it is not love.
如果爱不疯狂就不是爱了。
A heart that loves is always young.
有爱的心永远年轻。
Love is blind.
爱情是盲目的。
1.A bad workman always blames his tools. 拙匠总怪工具差。
2.A contented mind is a perpetual feast. 知足长乐。
3.A good beginning is half the battle. 好的开端等于成功一半。
4.A little pot is soon hot. 壶小易热,量小易怒。
5.All lay loads on a willing horse. 好马重负。
6.A merry heart goes all the way. 心情愉快,万事顺利 。
7.Bad excuses are worse than none. 狡辩比不辩护还糟 。
8.Character is the first and last word in the success circle.
人的品格是事业成功的先决条件。
9.Cleanliness is next to godliness. 整洁近于美德 。
10.Courtesy costs nothing. 彬彬有礼,惠而不费 。
11.Doing nothing is doing ill. 无所事事,必干坏事。
12.Early to bed, early to rise, make a man healthy, wealthy, and wise.
睡得早,起得早,聪明、富裕、身体好 。
13.Empty vessels make the most noise. 满瓶子不响,半瓶子晃荡 。
14.Every man hath his weak side. 人皆有弱点 。
15.Everything ought to be beautiful in a human being: face, dress, soul and idea.
人的一切都应当是美丽的:容貌、衣着、心灵和思想。
16.Extremes are dangerous. 凡事走向极端是危险的 。
17.Good advice is harsh to the ear. 忠言逆耳 。
18.Grasp all, lose all. 欲尽得,必尽失 。
19.Great hopes make great men. 伟大的理想造就伟大的人物。
20.Handsome is he who does handsomely. 行为美者才真美。
21.Have but few friends, though many acquaintances. 结交可广,知己宜少。
22.Hear all parties.兼听则明,偏听则暗 。
23.He is a wise man who speaks little. 智者寡言。
24.He is not laughed at that laughs at himself first.
有自知之明者被人尊敬。
25.He is rich enough that wants nothing.
无欲者最富有,贪欲者最贫穷。
26.He is truly happy who makes others happy.
使他人幸福的人,是真正的幸福。
27.Honesty is the best policy. 诚实乃上策。
28.Hope for the best and prepare for the worst.?? 抱最好的希望,作最坏的准备 。
29.Idleness is the root of all evil. 懒惰是万恶之源 。
30.If we dream, everything is possible. 敢于梦想,一切都将成为可能。
31.Kind hearts are the gardens, kind thoughts are the roots, kind words are flowers and kind deeds are the fruits.
仁慈的心田是花园,崇高的思想是根茎,友善的言语是花朵,良好的行为是果实。
32.Laugh, and the world laughs with you; Weep, and you weep lone.
欢笑,整个世界伴你欢笑。哭泣,只有你独自向隅而泣 。
33.Life is measured by thought and action not by time.
衡量生命的尺度是思想和行为,而不是时间。
34.Life is not all beer and skittles. 人生并非尽是乐事 。
35.Long absent, soon forgotten. 别久情疏 。
36.Look before you leap. 三思而后行 。
37.Lookers-on see most of the game. 旁观者清,当局者迷。
38.Manners make the man.观其待人而知其人 。
39.Misfortune tests the sincerity of friends. 患难识知交。
40.No cross, no crown.没有苦难,就没有快乐 。
41.Nobody's enemy but his own. 自寻苦恼 。
42.One man's fault is another man's lesson. 前车之覆,后车之鉴 。
43.Pardon all men, but never thyself. 严以律已,宽以待人。
44.Reason is the guide and light of life. 理智是人生的灯塔 。
45.Sadness and gladness succeed one another. 乐极生悲,苦尽甘来 。
46.Still waters run deep.流静水深,人静心深 。
47.The fire is the test of gold; adversity of strong men. 烈火炼真金,逆境炼壮士 。
48.The fox may grow grey, but never good. 江山易改,本性难移 。
49.The more a man learns, the more he sees his ignorance. 知识越广博,越感已无知 。
50.Virtue is a jewel of great price. 美德是无价之宝 。
51.Weak things united become strong. 一根筷子易折断,十根筷子硬如铁 。
52.We can't judge a person by what he says but by what he does.
判断一个人,不听言语看行动 。
53.Where there is a will there is a way. 有志者,事竟成 。
54.Will is power. 意志就是力量 。
55.Wise men are silent; fools talk. 智者沉默寡言,愚者滔滔不绝 。
56.Wise men learn by others' harm, fools by their own.
智者以他人挫折为鉴,愚者必自身碰壁方知觉。
1
夏天的飞鸟,飞到我的窗前唱歌,又飞去了。
秋天的黄叶,它们没有什么可唱,只叹息一声,飞落在那里。
stray birds of summer come to my window to sing and fly away.
and yellow leaves of autumn, which have no songs, flutter and fall
there with a sign.
2
世界上的一队小小的漂泊者呀,请留下你们的足印在我的文字里。
o troupe of little vagrants of the world, leave your footprints in my words.
3
世界对着它的爱人,把它浩翰的面具揭下了。
它变小了,小如一首歌,小如一回永恒的接吻。
the world puts off its mask of vastness to its lover.
it becomes small as one song, as one kiss of the eternal.
4
是大地的泪点,使她的微笑保持着青春不谢。
it is the tears of the earth that keep here smiles in bloom.
5
无垠的沙漠热烈追求一叶绿草的爱,她摇摇头笑着飞开了。
the mighty desert is burning for the love of a bladeof grass who
shakes her head and laughs and flies away.
6
如果你因失去了太阳而流泪,那么你也将失去群星了。
if you shed tears when you miss the sun, you also miss the stars.
7
跳舞着的流水呀,在你途中的泥沙,要求你的歌声,你的流动呢。你肯挟
瘸足的泥沙而俱下么?
the sands in your way beg for your song and your movement, dancing
water. will you carry the burden of their lameness?
8
她的热切的脸,如夜雨似的,搅扰着我的梦魂。
her wishful face haunts my dreams like the rain at night.
9
有一次,我们梦见大家都是不相识的。
我们醒了,却知道我们原是相亲相爱的。
once we dreamt that we were strangers.
we wake up to find that we were dear to each other.
10
忧思在我的心里平静下去,正如暮色降临在寂静的山林中。
sorrow is hushed into peace in my heart like the evening among
the silent trees

A star has 5 ends;
A square has 4 ends;
A triangle has 3 ends;
A line has 2 ends;
A life has one end.
But I hope your happiness has no end.

1. 记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
Remember what should be remembered, and forget what should be forgotten. Alter what is changeable, and accept what is mutable.
2.鱼对水说你看不到我的眼泪,因为我在水里。水说我能感觉到你的眼泪,因为你在我心里。
“You couldn’t see my tears cause I am in the water.” Fish said to water.
“But I could feel your tears cause you are in my heart.” Answered water.
3.人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无谓压抑自己。
Your life only lasts for a few decades, so be sure that you don't leave any regrets. Laugh or cry as you like, and it‘s meaningless to oppress yourself.
4. 生命中,不断地有人进入或离开。于是,看见的,看不见了;记住的,遗忘了。生命中,不断地有得到和失落。于是,看不见的,看见了;遗忘的,记住了。然而,看不见的,是不是就等于不存在?记住的,是不是永远不会消失?
There is someone that is coming or passing away in your life around the clock, so you may lose sight of those seen, and forget those remembered. There is gain and loss in your life, so you may catch sight of those unseen, and remember those forgotten. Nevertheless, doesn’t the unseen exist for sure? Will the remembered remain forever?
5. 后悔是一种耗费精神的情绪。后悔是比损失更大的损失,比错误更大的错误。所以不要后悔。
Penitence is something that enervates our spirit, causing a greater loss than the loss itself and making a bigger mistake than the mistake itself. So never regret.

Scala 介绍之 HelloWorld (转) 不指定

wanglei , 2010/08/27 19:13 , Tech , Comments(0) , Reads(56) , Via Original
Scala最近受到了大量关注
   Scala语言的名称来自于“可伸展的语言”,Scala 是一种函数对象混合的语言。它可以运行在Java 平台上,Scala程序会被编译为JVM的字节码。它们的执行期性能通常与Java程序一致。Scala代码可以调用Java方法,访问Java字段,继承自Java类和实现Java接口

    下载并安装 Scala

     可以从 Scala 主页: http://www.scala-lang.org/ 下载 Scala 包,截止到目前为止,最新的发行版是 2.7.5-final,同时也提供了IDE的支持插件,Eclipse的Scala的插件下载地址为:http://www.scala-lang.org/node/94,也可以通过Eclipse 的Update Manager 的方式下载:http://www.scala-lang.org/scala-eclipse-plugin (现在的Eclipse 插件支持的好像比较差劲)

将Scala的下载压缩包解压,比如解压地址是:C:\Program Files\Java\scala-2.7.5,然后设置环境变量,将SCALA_HOME 设置为:C:\Program Files\Java\scala-2.7.5,将SCALA_HOME\bin 添加到Path环境变量中,打开命令行输入:scalac -version 测试,如果能够正确输入版本信息就OK了。



    开始认识Scala


    在计算机科学领域大家都达成了一个默契,通常都是使用“HelloWorld" 作为演示程序,这里也不例外,Scala的语法和Java还是存在很大不同,就像国外的一位大牛批判Scala是"为了不同而不同",为何不能像Groovy那样采用和Java接近的语法,如果你是从JDK 转到 Scala,学习Scala 的感觉可能会很不同,也可能有排斥它的情绪,其实,通常有这种感觉可能是因为对它不熟悉,如果深入了解背后的设计意图,可能会改变你现在的观点。


   下面来看一下Java中的 HelloWorld写法:



public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
  }

   Scala 的 HelloWorld :



1 object HelloWorld {
2     def main(args: Array[String]) {
3        System.out.println("HelloWorld");
4     }
5   }

   这里的Scala的声明类的方式和Java不同,Scala通过object来定义,在方法块中使用“def“开始函数的定义,接着声明函数名,在括号中指定参数列表,参数的声明方式是参数名:参数的类型,方法的返回值类型是在函数名后的括号后面指定的,比如你声明一个无参数的A 方法,返回值类型为Int可以这样写:def A():Int = {//方法内容}; 上面的main函数显示的指定返回值,系统默认返回值类型为Unit,相当于Java中的Void,不过Unit返回类型在最新的版本中已经置为@Deprecated 了,也就是说不用显示的指定返回类型Unit了,这样方法就简洁了许多。

   这里只是比较了Scala的HelloWorld写法,通过这么简单的任务显然和Java进行代码简洁性的PK是分不出高下。如果想看到更精彩的对决,建议参考Scala官方网站上的文档:文档:http://www.scala-lang.org/node/197  例子:http://www.scala-lang.org/node/219  ,IBM的官方网站也有文章对Scala进行详细的介绍 http://www.ibm.com/developerworks/cn/java/j-scala/

Tags:

警官との会話で学ぶ関西弁 不指定

zeus , 2010/08/20 17:55 , Tech , Comments(0) , Reads(65) , Via Original
さて、今回は警官との会話で学ぶ関西弁です。
テレビでおなじみなのが、「飲酒検問」でのやりとり。
愉快ですね。おちゃけを飲んだ関西人が、その実力(?)をフルに発揮してくれています。
 
では、実際にあった会話をから見てみましょう。
 
例題1)関西弁
警察官 A:「こんにちは。スピード、よう出てましたよ。急ぐ用事でもありました?」(のんびりとした口調)
にっしゃん:「すんません、(横に乗っている女性を指差し)この子が生理始まったもんやから、急いでたんですわ」
警察官 A:「(女の子を見ながら)あー、大変やね。でも、スピード出し過ぎはあきませんよ。免許証見してもらえますか?」
にっしゃん:「あっ!……不携帯や。どないしょ?」
警察官 A:「あらららららららぁ。ん~、ほな名前と住所と電話番号を教えてもらえる?本部に問合せしますんで」
ここで車から運転者であるにっしゃんだけ降ろされ、本部に問合せをされる。確認がとれると例のキップに色々と書き込み、手渡される。
警察官 A:「ほな、ここに名前と住所と書いてくれる?」
にっしゃん:「○○市××区△△通□-◎-▼、にっしゃん…っと」
一生懸命書いているにっしゃんのところに別の警官がニコニコしながらやって来て
警察官 B:「自分ら、昨日の晩知り合ったんかいな?」
にっしゃん:「はあ~?」
警察官 B:「いやな、助手席の女の子に、あいつ『にっしゃん』言うてるけど、ほんまか?って聞いたら、『昨日知り合ったんで知りません』言うてたで」
 
まあ、関西以外では、ニコニコしながら警官Bがやって来て、不要な会話はしないでしょうね。
ポイントとしては、
 
・「よう出てましたよ」
 直訳すると「沢山出ていました」になります。
 「沢山」の関西形は「ようさん」、「ぎょうさん」、「ようけ」と言います。
 ここで気を付けて頂きたいのは、「よく会う」の関西形である「よー会う」の「よー」とはちょっと違います。
 
・「ほな」
 これは「では」の関西形です。
 非常に大事な言葉ですので、しっかり覚えておいて下さい。
 
・「自分ら」
 これは「君達」の関西形です。「あなた達」とは違います。「あなた達」の関西形は「おたくら」です。
 「自分ら」は年上の人が、年下のあまり親しくない複数の人に対して使う言葉です。礼を尽くしていない言葉です。
 ただ、これは「無礼」というわけではありません。あまり親しいわけではないが、親しみのある表現ですから…。
 逆に年下が年上の複数の人に対して無礼な表現として「あんたら」というのがあります。
 できるだけ、この言葉は使わない様にしましょう。「あんたら」と言った瞬間、「誰に口きいとんじゃ」という事になるかも知れません。
 
別に関西の警察を悪く言うつもりはありませんが、やはり「第一印象」というのは大事です。
反抗的な態度をとるとやはり警官も人間ですから、厳しい態度になる事も多々あります。
 
例題2)関西弁
警察官 A:「こんにちは。今、跨ってる単車、自分の?」
にっしゃん:「あ?ワシのに決まっとるやんけ。」
警察官 A:「ちょっと身分証明書見せてくる?」
にっしゃん:「めんど臭いのぉ。……、ほい」(ほいの語尾は上げる)
警察官 A:「恐い顔しとるな」(顔は笑っているが、目は笑っていない)
にっしゃん:「ほっとけや。関係ないやろ?」
警察官 A:「怒ったらあかんよ。自分のバイクやったらキー持っとるやろ?エンジンかけてみて」
にっしゃん:「しつこいな。」
エンジンをかける時、イライラしているので、ついついアクセルを廻す手にも力が入り、爆音が…
警察官 A:「うるさいなぁ。整備不良やな」
 
実際にあった話しです。
逆のパターンですが、次の例題も実際にあった話しです。
 
例題3)関西弁
警察官 A:(パトカーからスピーカーで)「前のバイク。左に寄って停車しない」
にっしゃん:(警官が出て来るのを待って)「なんですか?」
警察官 A:「いや、別に大した事やないんやけどね。今交通安全週間やから…」
にっしゃん:「はあ…」
警察官 A:(バイクを見ながら)「ええ単車やなぁ。どれくらい走んの?」
にっしゃん:「リッター8くらいです」
警察官 A:「燃費やなしに、スピードやがな。最高どれくらいでんの?」
にっしゃん:「さあ…、法定速度守ってますから、わかりません」
警察官 A:「自分、やるやるとは聞いてたけど噂以上やな」
にっしゃん:「どんな噂ですの?」
警察官 A:「わははははは。冗談やん。まあ、気付けて走りや」
 
まあ、調子に乗って「180くらいは出るで」と答えていてもキップを切られる事はないでしょうが、何の為に呼び止めたのか疑問の残る会話です。
不思議なのは、スピーカーを通す時は「バイク」と言うのに、普通に話す時は「単車」と呼ぶ事です。
ちなみに、私はバイクとか単車と呼ぶのは50cc以上の自動二輪車で、50cc未満の原動機付き自転車は「原付」とか「原チャ」と呼びます。
ホントは「ラッタッター」と言いますが、これは若い人にはわからないので最近使っていません。
 
もし、関西以外の方が関西で道路交通法違反で検挙されそうになった時にアドバイスをひとつ。
できるだけ東京弁では喋らない事です。
しかし、東京の方はそうもいかないでしょうが、無理に関西弁を話す必要もありません。
自分の地域の言葉に誇りを持って、話して下さい。
ただ、「今度、こちらの方に引っ越してくる事になりそうなので…」と言えば、ひょっとしたら奇跡があるかも知れません。
関西人は外様に対しては排他的な部分がありますが、地元意識は強いので…。
 
さて、ちょっと話しはずれますが、警察の話題になったついでに下らない話しをひとつ。
速度違反(通称ネズミとり)で検挙された時のリアクションって何かに似ていませんか?というお話です。
では、検挙された時のリアクションをまとめてみましょう。
 
・その事実を告げられた時
 「うそ?」と信じられない。いや、信じたくない。
 「ほんまに俺か?」と他のヤツではないかと疑う。
 
・解決方法
 「なんぼかかるん?」
 本当に自分ではないという自信があるのであれば、法廷で争えばよいのだが、大体の人は金銭で解決する。
 また、大体は身に憶えがあるので、絶対自分ではないという自信はない。
 
・再発防止
 本来であれば、一度そういった報いを受けたのであれば、その行為自体をやめればよいのだが、その行為をやめずに結果だけを防ごうとする。
 具体策としては、器具の購入等。
 
・原因
 その行為を行っている瞬間は気持ちがいいからである。
 
さて、このリアクション、彼女から「できちゃった」と告げられた時の男のリアクションに似てませんか?
勿論、潔く刑に服する人もいますけどね。
 

Weblogic 9.0 T3 不指定

wanglei , 2010/08/15 12:06 , Tech , Comments(0) , Reads(66) , Via Original
Quotation

本文我想谈谈Weblogic Server 9.0中的T3协议更改。我先简要地描述一下以前版本的T3连接管理。假设有一个服务器,它有两个监听端口:ip1:7001和ip2:8001,两个端口都配置为监听非SSL通信。现在有一个客户机连接到ip1:7001,执行了一些操作,然后又试图连接到ip2: 8001,这些都在同一个进程中进行。客户端的T3协议栈将会监测到ip1:7001和ip2:8001实际上表示的是同一台服务器和同样的服务质量(quality of service,QOS)(这种情况下是非安全的),所以就不会创建到ip2:8001的新连接,而是重用以前的连接。客户机协议栈查找的关键内容是服务质量。如果两个连接要求同样的服务质量(不管是安全的还是非安全的),它就会重用以前的连接。因此对于同样的服务质量,它只允许客户机与服务器之间有一种套接字连接。

  从5.1版本开始,在过去的5年中,上述行为都运行良好。但是一些因素导致该行为发生了改变。客户希望能够对启动连接的方式有更多的控制权。在上述行为中,如果客户确实想建立第二个连接,也是不可能实现的。对于安全连接,他们还希望对不同的端口使用不同的证书,这也是不支持的。还有一个问题。该设计与IIOP协议行为不一致。IIOP总是允许创建新连接,从不重用以前的连接。

  在Weblogic Server 9.0中,客户机协议栈允许建立第二个连接,即使已经存在一个到该服务器的连接(虽然是不同的接口)。该行为的副作用是会在点到点之间产生多个套接字连接。如果先前的客户机应用程序代码试图建立到服务器的不同端口的多个连接,最终只会建立一个套接字链接;现在则有可能建立客户机到服务器的多个套接字连接。对于资源少的客户机,务必要记住这一新行为。
  
Tags:

東京で感じる関西弁 不指定

zeus , 2010/08/09 14:08 , Others , Comments(0) , Reads(73) , Via Original
先日、東京出張に行ってきました。
その時に「新鮮」に感じた事を題材に関西弁を学習してみましょう。
 
東京に着いて一番感心する事は、建物の面積が広いという事です。
ちなみに、関西では「広い」も「大きい」も「でかい」と言います。
 
新幹線を降りて、山手線に乗りかえる為、エスカレータを使った時の事です。
子供の時、エスカレータで歩くのは関西人だけだと聞いていたので、東京駅のエスカレータを人が歩いているのを見て驚きました。
しかし、何か違和感があるのです。
 
その違和感の原因は、右側の人が歩いている事です。
関西では「お急ぎの方の為に左側をお空け下さい」とアナウンスが流れます。
何故、関西は左で東京は右なのか?
 
東京では、エスカレータやムービングウォークで歩くという文化はまだ浅いはずです。
という事は、関西とは違うという事を明確にする為に右にしたのでしょうか?
 
ちょっと話はずれますが、関西では「歩く」人の為に左を空けるのではありません。
「急ぐ」人の為に空けるのです。
※最近、歩かない人も多いですけどね。
 
さて、話を戻しましょう。
プラットフォームに着き、東京営業所の社員に教わった通り、進行方向から見て最後部の車両に乗る為に、私は歩き出しました。
するとどうでしょう?なんとホームの長い事か…。
結局、道半ばで電車が近付いてきました。
 
「まもなく電車が到着します。危ないですから、白線の…」
 
危ないですから?!
関西では「危険ですので」とアナウンスされます。
これは、子供や片言の日本語しか理解できない人への配慮なのでしょうか?
 
電車が到着し、私は電車に乗りこみました。幸い電車はガラガラで座る事ができます。
出張ですのでカバンも大きく、「よっこらっせ」とカバンを網棚へ載せて、ドカっと腰を下ろしました。
発車まで時間があったのか、しばらく電車は停車したまま。その間に空席が埋まる程度の乗客が乗って来ます。
しかし、席に着いた乗客の内、荷物を網棚に載せた人は0。みんな膝の上に載せています。
 
もしかして、東京では座る人間は網棚に荷物を載せないのか?
 
そんな事を思っているうちに発車し、有楽町、新橋を越え目的の浜松町駅に到着しました。
 
浜松町駅の改札を出て一番最初に驚いたのは、地面一杯に捨てられたタバコの吸殻。
関西人はマナーが悪いと言われるが、私の住んでいる町の駅より小汚い。
これには少々がっかりでした。
 
しばらくすると東京営業所の310君が迎えに来てくれ、一旦東京営業所へと向いました。
東京営業所は、浜松町駅から東京タワーの見える方角に向って5分程度の所です(地下鉄大門駅のすぐ上)。
 
東京営業所でもう一人と合流し、寮のある江古田(駅名は新江古田)へと向いしました。
噂に聞く都営地下鉄。なんと電車の小さい事か…。
阪急電車の3/4くらいしかないんじゃないでしょうか?
 
駅から寮までの道中、310君が色々と東京の話しをしてくれました。
 
310君:「東京の方は平たいですよ」
電人:「そら、関東平野言うからには、平たいやろ?」
310君:「坂なんか殆ど無いですもん。赤坂にちょっとあるくらいかなぁ」
電人:「『赤坂』言うからには坂くらいあるやろ?」
310君:「あと青山とか…」
電人:「『青山』言うからには山なんやろ?」
310君:「渋谷とか…」
電人:「『渋谷』言うからには谷なんやろ?ってなんでやなん!」
※渋谷は谷ではないそうです。
 
何人かの東京の人と話す機会があったのですが、やはりすぐに「あなた、関西の人?」と見破られました。
まあ、力一杯の関西弁を話しているので、当然といえば当然ですけど…。
 
よく、関西人が東京に行くと「東京は喋り方が冷たいから、腹立ってくる」という感想を漏らします。
今回、私が行った感想では「そうでもなかった」というのが正直な感想です。
 
しかし、JR東京駅の一人の駅員の態度は、喋り方以前に腹が立ちました。
他の駅員さんは話していないのでわかりませんが、東京で一番最初に接触した東京の人間が彼だった事は非常に悲しい出来事でした。
詳細は割愛します。腹立たしくなるだけだから…。
 
プロレス好きの私が東京で真っ先にした事。
それは「東スポ」のチェックでした。しかし、「大スポ」と同じだったので少々ショック。
 
江古田駅近辺の焼肉屋さんは、結構美味しかったです。
次回、東京を訪れた時は、ラーメンと玉を満喫したいと思いながら新幹線で爆睡する私でありました。
 
おい、どこが「講座」やねん?っていうツッコミはご遠慮下さい。
 
おまけ
関西とそれ以外の地域での商いの違いについて。
 
関西では、お金を振り込む場合、振込手数料は、相手持ちという商習慣があります。
 
例えば、63,000円を振込むのに手数料が630円必要だった時は、振込み金額の63,000円から630円を引いて振込みます。
こうすれば、手数料は相手が負担した事になります。
実質)62,370円の振込み。
 
コンピュータでこういう仕組みを作成する時、悩まされる事があります。
 
例)
振込み対象額が30,000円で、手数料630円が相手負担の場合。
実質29,370円の振込みとなりますよね?
しかし、30,000円未満の場合、振込み手数料は変動します(420円)。
すると29,580円を振込まなければならない事になります。
 
暇な方は、このルーチンのフローを作成してみて下さい。
きっと、うんざりしますから…。
 
関西のSEは、こういう部分で他の地域のSEと違う苦労をしています。

夢邪鬼に学ぶ関西弁 不指定

zeus , 2010/08/09 14:07 , Others , Comments(0) , Reads(74) , Via Original
今回は、夢邪鬼さんをモデルに学んでみましょう。
「夢邪鬼」と書いて、「むじゃき」と読みます。
 
かなり昔、「うる星やつら2(ビューティフルドリーマ)」という映画に出演されていました。
声は、藤岡琢也さんが担当されており、非常に流暢な古い関西弁(河内弁)を使われておりました。
 
※このテキストで使用しているセリフは私の記憶を頼りに記載しておりますので、映画のセリフとは異なると思います。
 
「ねえさん。お若いのによう知ってはりまんな」
 
この一言で、関西圏でも大阪周辺の出身だという事がわかります。
ポイントとなるのは「知ってはりまんな」です。
これは「知ってる」の敬語(?)表現である「知ってはる」の応用です。
 
「お嬢さん。お若いのによくご存知ですね」
 
では何故、この一言で大阪周辺と断定できるのか?
それは「知ってる」の敬語表現の違いです。
 
古い神戸弁で先のセリフを言うと…。
 
「ねえさん。お若いのによう知っとってやなぁ」
 
では、夢邪鬼さんが大阪周辺の人だというのがわかりました。
もう少し地域を限定してみましょう。
 
「おぉんどれ。まだ何が不服やぬかすんじゃぃ?」(あなた、まだ何か不服があるとおっしゃるのですか?)
 
「やめやめやめ!あのがしんたれのおかげで…」(やめて下さい!あの価値のない人(豚?)のおかげで…)
※「やめやめやめ!」は「やめて下さい」*3ではなく、「やめて下さい」の3倍強くやめてほしいです。
 
まあ、書くまでもないですが、「おんどれ」とは「あなた」という意味です。
「がしんたれ」とは本来「意気地なし」という意味(らしい)ですが、この場合は、「ろくでなし」と訳す方が正しいでしょう。
どちらも、古い河内弁です。
他にも随所に「河内弁」と思われる言葉が使用されておりますので、夢邪鬼さんは間違いなく河内の出身だと言えるでしょう。
 
他地域の方々は「河内」と聞けば、「河内のおっさんの唄」を思い出されると思います。
兎に角「われ~」(あなた)が印象的な唄でした。
きっと、河内地方の人はみんなこんな迫力のある言葉を使っているんだろうなという誤解を生んだに違いありません。
 
本来、河内弁を含む関西弁というのは、非常に風情のあるリズミカルな言葉です。
しかし、我々の世代は「関西弁」=明石家さんま氏の話す言葉という正しくない認識を植付けられているので、風情のないガサツな言葉と思われているのです。
ちなみに明石家さんま氏は「音痴」です。
 
おっと、話しが少しそれてしまいましたね。
夢邪鬼さんに話しを戻しましょう。
 
「わて、夢邪鬼いいますねん」(私、夢邪鬼と申します)
 
古典的な自己紹介の例ですね。
「わて」は「私」の事ですが、これも丁寧語で目上の方に使用します。
目下には「わし」や「わい」と表現します(河内弁でという意味ではありません。関西ではという意味です)
 
「~いいますねん」は本来「~といいますねん」なのですが、関西弁では頻繁にこの「と」が省略されます。
「言う」の敬語表現は「申す」なのですが、関西の場合は尊敬も丁寧も一緒に扱う事が多く「ます」と付けるだけです。
 
「いや、なんも難しいことおまへん。(中略)待ってまっせ~ぇ」(いえいえ、何も難しい事ではありません。(中略)お待ちしております)
 
これは河内弁ではなく大阪の商人言葉です。
きっと夢邪鬼さんは、大阪で丁稚奉公したことがあるのでしょう。
他にも、映画の中で商人言葉を使っています。
 
「こないなとこ、あんさんみたいな綺麗なお嬢さんが一人で来るとこやおまへんで」(こういった場所は、あなたみたいに綺麗な女性が一人で来るところではありませんよ)
「にいちゃん、その話し聞こか?」(おにいさん、その(取引)の話、詳しくお聞きします)
 
正直申しまして、この映画の中で夢邪鬼さんが使われる関西弁は、現在使われていない言葉が大半です。
しかし、この関西弁は間違いなく本物です。
耳に残る独特のイントネーション。思わず笑ってしまう本来の関西弁です。
 
芸能界には、お笑い芸人以外にも多くの関西出身の人がいます。
近藤正臣、渡哲也、渡瀬恒彦、石野真子、南野陽子、浅野ゆう子、鈴木杏樹…。(おいおい、古いのばっかりか?)
数えればキリがないというか、私は芸能人をあまり知らないというか。
 
最近では、堂本剛、洸一(字はこれであってるのかな?)、藤原紀香などテレビで関西弁を平気で使用している人も出てきました。
ありがたいことです。
彼らが正しい関西弁を全国に普及してくれるのを期待しています。
 
映画の最後に夢邪鬼さんが印象的なセリフを残してます。
 
「ほんま、この人らと付合うんは、並み大抵のこっちゃないで…」
 
恐らく、関西人と付合う他地域の人も同じ事をおっしゃっている事でしょう。
でも、関西人も他地域の人と付合う時に同じ事を言ってます。
 
まっ、お互いさまと言う事で、ひとつよろしくたのんまっさ。

お買い物の時の関西弁 不指定

zeus , 2010/08/09 14:06 , Others , Comments(0) , Reads(79) , Via Original
今回は、お買い物の時の関西弁が学習しましょう。
まず、基本中の基本。
 
例題1)関西弁
「これなんぼ?」
 
例題1)標準語訳
「これはおいくら?」
 
Lesson4でも「なんぼ」というのが出てきましたね。
この場合、「なんぼ」=「いくら」です。
 
この表現の前には、必ずと言っていいほど、以下の言葉が付きます。
 
「おっちゃん」、「おねえさん」、「にいちゃん」、「おねえちゃん」、「おかあさん」などです。
 
「おっちゃん」
これは、30代後半以降の男性が応対している時に使用します。
 
「おねえさん」
これは、40代~50代くらいの女性が応対している時に使用します。「おばちゃん」と言ってはいけません。
「おばちゃん」と言ってしまった時は、「値引き」は絶対にないと思って下さい。
 
「にいちゃん」
30代前半までの男性が応対している時に使用します。
 
「おねえちゃん」
若い女性に使用します。
 
「おかあさん」
これは60代以降の女性が応対している時に使用します。稀に40代の女性でも、少しふっくらとした女性の場合も適用されます。
なお、「おかあさん」と呼んだ場合、「あんたみたいな子生んだ憶えはないで」と返す人もいます。
 
逆に、店員の方がこちらを呼ぶ時も色々とあります。
 
「大将」
これは、「おっちゃん」に相当します。しかし、年齢層は40代~が多い様です。
 
「にいさん」
30~40代がこれになりますが、明かにこちらの方が年下とわかる場合、50代でもこう呼ばれます。
 
「にいちゃん」
20代までは大体こう呼ばれます。
 
女性に関しては、あまり違いはありません。稀に「べっぴんさん」と呼ばれる事がありますが、これは非常に可愛い女性だけです。
 
さて、価格交渉の仕組みについては、Lesson2でご紹介しておりますので割愛させて頂きます。
それでは、例題2を見て下さい。
 
例題2)関西弁
にっしゃん:「にいちゃん。この服なんぼや?」
店員の江口君:「はい、毎度。え~、これは49,800円になります」
にっしゃん:「なんぼか勉強してくれるんか?」
店員の江口君:「そーですね。こちらでしたら…。47,500円まででしたら、何とかなりますけど」
にっしゃん:「ちゅーと半端な勉強の仕方やな。細(こま)いのまけといて、40,000円くらいにならんか?」
店員の江口君:「勘弁しといて下さいよ。もう、かなわんなぁ。そしたら、47,000円でどうですか?」
にっしゃん:「しゃーないなぁ。なんかオマケしてくれへんのかいな?ネクタイとかシャツとか?」
店員の江口君:「あっ、それやったら、ネクタイをおつけしますよ」
にっしゃん:「何本つけてくれんねん?」
店員の江口君:「1本です」
にっしゃん:「にいちゃん、体に似合わずセコいな。もっと景気よぅいかれんか?」
店員の江口君:「わかりました。2本おつけさせて頂きます。」
にっしゃん:「ほんまか?ほんだら、そのネクタイつけたつもりで、もっとマケてくれや」
 
それではポイントとなる言葉をご説明致しましょう。
 
「毎度」
はじめてでも関西では「毎度」といいます。そんな細かい事は気にしないでおきましょう。(いちいち、気にしなや)
 
「体に似合わずセコいな」
「体は大きいのに、言う事は小さいのですね」の意。得てして店員の体が大きい時に使用します。
関西人は不遠慮なので、店員が小さい時は「体小さいねんから、マケる時くらい大きいマケときぃな」といいます。
店員もこんな事で怒っていては、仕事になりません。
つい最近、女性の店員に、「ねえちゃんの乳(ちち)みたいに、どーんどーんとマケてぇな」と言っていた中年男性を見かけました。
東京では「セクハラ」と言われそうですが、その女性店員は「これ上げ底なんです」と切り返していました。
 
「景気よぅいかれんか?」
「景気よく値引きできませんか?」の意。
「いかれんか?」という人もいれば、「でけんか?」という人もいます。他にも「いけんか?」、「いけへんか?」など亜種は様々です。
類似語として「けーきよぅ、バーンといっときいな」というものあります。
 
「ほんだら」
「それならば」、「では」、「じゃあ」の意。「ほんなら」、「ほなら」、「ほな」と言う場合もあります。
別れ際の挨拶として、有名な「ほな、さいなら」という関西弁がありますが、今ではあまり使われていません。
よく耳にするのは「ほなな」(標準語「じゃあね」)です。
 
ちなみに関西人は値段交渉が終って、いざお金を渡す時に「ほんまに、マカらんか?」と聞きます。
これは、本気で値引き要請しているわけではなく、冗談で言っています。
これを見た東京の方が、「関西って凄い所だよね」と感心していました。
 
余談ですが、駄菓子屋などで買物をすると、おっちゃんは100円の商品を「100まぁん円」と言ったり、おつりを「300まぁん円」と言います。
気にしないでおきましょう。
Pages: 2/67 First page Previous page 1 2 3 4 5 6 7 8 9 10 Next page Final page [ View by Articles | List ]