22 09, 2005
1.开始部分的寒喧XX(かいしゃめい会社名)のXX(なまえ名前)です。
译:我是XX公司的XX。
XX(名前)@XX(会社名)です。
译:我是XX公司的XX。
いつもおせわ世話になっております。
译:承蒙关照。
おつか疲れさま様です。
译:辛苦了。
かいとう回答ありがとうございます。
译:感谢您的答复。
さっそく早速のごかいとう回答/ごへんしん返信 ありがとうございます。
译:感谢您的及时答复。
かいとう回答がおそ遅くなりもう申しわけ訳ありませんでした。
译:回答迟了,请原谅。
2.结束语
こんご今後とも共ごしどう指導のほど程よろしくおねが願いいた致します。
译:今后也请多多指教。
たいおう対応のほど程 よろしくお願い致します。
译:请对应。
回答の程 よろしくお願い致します。
译: 请回答。
さえつ査閲の程 よろしくお願い致します。
译:请查阅。
おいそが忙しいところ中申し訳ありませんがn/nまでにご回答/対応くだ下さるようお願い致します。
译:百忙之中打扰您很抱歉,请在n/n日前答复/对应。
きんきゅう緊急をよう要しますのでかのう可能なかぎ限りはや早めにご回答/対応下さるようお願い致します。
译:由于很紧急,请尽快回答/对应。
ほんけん本件について申し訳ありませんがほんじつちゅう本日中に回答下さるようお願い致します。
译:本问题请在今日内答复。
-いじょう以上-
3.其他
もんだい問題あればXXじ時XXふん分までにおし知らせください。
译:如有问题,请在XX点XX分之前告知。
しゅうせい修正ないよう内容は、いか以下のとおり通りです。
译:修正内容如下。
その通り。
译:正如您所说。
問題しょりひょう処理票の202ばん番についてです。
译:是关于问题处理票NO.202的事。
リリースについて、りょうかい了解いたしました。
译:关于Release问题,我已经了解了。
XXXXもおな同じりゆう理由です。
译:XXXX也是相同的原因。
ちょうさ調査をお願いします。
译:请调查。
じょうきょう状況がへんか変化しているものがあれば、お知らせ下さい。
译:如果情况有变,请告知。
問題処理票の対応状況ほうこく報告にたい対するコメントです。
译:是对于问题处理票的对应状况报告的说明。
対応ずみ済、かくにん確認OK
译:对应结束,确认为OK。
み未対応、対応をXXXへいらい依頼します。
译:未对应,委托XXX来对应。
しゅうせい修正のえいきょう影響はんい範囲がおお大きいので、じゅうぶん十分なテストがひつよう必要です。
译:由于修正的影响范围太大,需要充分测试。
う受けと取りました。確認してお知らせします。
译:已经收到。我确认之后将通知您。
エラーでけっか結果がひょうじ表示できません。
译:由于发生错误,不能显示结果。
ふめいてん不明点など等ありましたら、ごれんらく連絡ください。
译:如有不明之处,请告知。
XXXXについて、かき下記のようにお願いします。
译:关于XXXX,请按下述内容进行。
たいへん大変ごめいわく迷惑をおかけしておりますが、ごけんとう検討のほど、よろしくお願い致します。
译:给您添麻烦了,请研讨。
さきほど先程そうしん送信いたしましたメールにあやま誤りがありました。 大変しつれい失礼致しました。
译:刚才发送给您的邮件有误,真对不起。
XXXにつきましては、ファイルようりょう容量が大きいため、XXこじん個人あ宛てにそうふ送付致します。
译:关于XXX,由于文件太大,所以我现在发送给XX个人。
先ほど、かんけい関係のないメールを送付してしまいました。おてすう手数ですがさくじょ削除願います。申し訳ございませんでした。
译:刚才发送了无关的邮件,给您添麻烦了,请删除。十分抱歉!
27 06, 2005
ruby的一些源文件的用途:
ruby语言核心:
class.c class相关API
error.c 错误相关API
eval.c eval 相关
gc.c 垃圾收集
object.c 对象系统
parse.y 解析
variable.c 常量,全局变量,类变量。
ruby.h ruby的主要宏和原型
intern.h ruby的C API的原型。intern是はinternal的略写
27 06, 2005
这本书作者是青木峰郎,大概在2002年出版,基于ruby1.7版本(现在是1.8),04年全书公开,所以我们才有幸得到电子版,其地址为:http://i.loveruby.net/ja/rhg/,唯一的遗憾是全日语。
查看全文22 06, 2005
一个很简单的文件,就是programming ruby 上的例子(http://www.ruby-cn.org/book/ProgrammingRuby/ext_ruby.html),如果扩展名是cpp,则出现这样的错误:
error C2664: 'rb_define_method' : cannot convert parameter 3 from
'unsigned long (unsigned long)' to 'unsigned long (__cdecl *)(...)'
None of the functions with this name in scope match the target type
需要改成.c的文件才行。
如果非要用cpp,可以修改如下:
rb_define_method(cTest, "initialize", RUBY_METHOD_FUNC(t_init), 0);
rb_define_method(cTest, "add", RUBY_METHOD_FUNC(t_add), 1);
14 06, 2005
默认的,都用utf8写回了,而需要改成我们自己的。
TransformerFactory tFactory = null;
Transformer transformer = null;
DOMSource source = null;
StreamResult result = null;
try{
tFactory =TransformerFactory.newInstance();
transformer = tFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING,"gb2312");
source = new DOMSource(getDoc());
//getDoc() get a document object.
result = new StreamResult(new java.io.File(fileName));
//result = new StreamResult();
transformer.transform(source, result);
}catch(Exception ex){
logger.error("save to xml file error ",ex);
}
12 06, 2005
工作了,难得有踢球得机会,周末也找不到一个有共同爱好的人。感觉生活很无趣,真有绝望的感觉。24 05, 2005
安装一个产品,基于tomcat的,要和iis联合使用。
装完之后总是访问页面得到404,察看日志:
sc-status sc-substatus sc-win32-status 三个字段总是
404 2 1260
查看全文11 05, 2005
<%!
private String lang_str="";
public void jspInit(){
ServletContext context=getServletContext();
lang_str=context.getInitParameter("lang");
}
%>
查看全文10 05, 2005
public static boolean isLocalClient(String clientIP){//logger.debug("client ip is " + clientIP);
if (null == clientIP ) {
return false;
}
if ("127.0.0.1".equals(clientIP)) {
return true;
}
InetAddress[] localIP = getLocalIP();
for(int i =0 ;i <localIP.length ;i++){
if (localIP[i].getHostAddress().equals(clientIP)){
return true;
}
}
return false;
}
查看全文
10 05, 2005
首先用java的工具keytool 生成一个ssl证书:
keytool -genkey -keyalg RSA -alias youraliasname -keystore .keystore
9 05, 2005
| ASCII码 | 键盘 | ASCII 码 | 键盘 | ASCII 码 | 键盘 | ASCII 码 | 键盘 |
| 27 | ESC | 32 | SPACE | 33 | ! | 34 | " |
| 35 | # | 36 | $ | 37 | % | 38 | & |
| 39 | ' | 40 | ( | 41 | ) | 42 | * |
| 43 | + | 44 | ' | 45 | - | 46 | . |
| 47 | / | 48 | 0 | 49 | 1 | 50 | 2 |
| 51 | 3 | 52 | 4 | 53 | 5 | 54 | 6 |
| 55 | 7 | 56 | 8 | 57 | 9 | 58 | : |
| 59 | ; | 60 | < | 61 | = | 62 | > |
| 63 | ? | 64 | @ | 65 | A | 66 | B |
| 67 | C | 68 | D | 69 | E | 70 | F |
| 71 | G | 72 | H | 73 | I | 74 | J |
| 75 | K | 76 | L | 77 | M | 78 | N |
| 79 | O | 80 | P | 81 | Q | 82 | R |
| 83 | S | 84 | T | 85 | U | 86 | V |
| 87 | W | 88 | X | 89 | Y | 90 | Z |
| 91 | [ | 92 | 93 | ] | 94 | ^ | |
| 95 | _ | 96 | ` | 97 | a | 98 | b |
| 99 | c | 100 | d | 101 | e | 102 | f |
| 103 | g | 104 | h | 105 | i | 106 | j |
| 107 | k | 108 | l | 109 | m | 110 | n |
| 111 | o | 112 | p | 113 | q | 114 | r |
| 115 | s | 116 | t | 117 | u | 118 | v |
| 119 | w | 120 | x | 121 | y | 122 | z |
| 123 | { | 124 | | | 125 | } | 126 | ~ |
9 05, 2005
public static final short ELEMENT_NODE = 1;
public static final short ATTRIBUTE_NODE = 2;
public static final short TEXT_NODE = 3;
public static final short CDATA_SECTION_NODE = 4;
public static final short ENTITY_REFERENCE_NODE = 5;
public static final short ENTITY_NODE = 6;
public static final short PROCESSING_INSTRUCTION_NODE = 7;
public static final short COMMENT_NODE = 8;
public static final short DOCUMENT_NODE = 9;
public static final short DOCUMENT_TYPE_NODE = 10;
public static final short DOCUMENT_FRAGMENT_NODE = 11;
public static final short NOTATION_NODE = 12;
30 04, 2005
PatternLayout pl = new PatternLayout("%d %-5p %c - %m%n");
RollingFileAppender rfa = new RollingFileAppender(pl,"c:xxx.log");
rfa.setMaximumFileSize(102400);
rfa.setMaxBackupIndex(10);
ConsoleAppender ca = new ConsoleAppender(pl);
BasicConfigurator.configure(ca);
Logger.getRootLogger().addAppender(rfa);
30 04, 2005
<script language = 'javascript'>//校验是否为英文
function checkchar()
{
var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for (i=0; i < document.form.aaa.value.length; i++)
{
var CheckChar = document.form.aaa.value.charAt(i);
CheckChar = CheckChar.toUpperCase();
if (Letters.indexOf(CheckChar) == -1)
{
alert ("输入类型必须为英文!");
return false;
}
}
}
查看全文
28 04, 2005
> -----Original Message-----> From: Marco Mistroni [mailto:[EMAIL PROTECTED]]
> Sent: 7 June 2004 14:48
> To: [EMAIL PROTECTED]
> Subject: [castor-user] problem with mapping.xml
>
>
>
> Hi all
> I m using Castor XML2j in a J2EE application..
>
> I am experiencing problems with the Mapping.xml file, in the sense
> That it tells me 'org.exolab.castor.mapping.MappingException: Nested
> error: org.exolab.castor.mapping.MappingException: Could not find the
> class com.myapp.Request
>
> But that class is in the same JAR as the mapping.xml..
>
> And, if I run my application NOT in an application server
> Everything works just fine....
>
> Anyone has any idea on what could be wrong?
>
> Regards
> marco 查看全文
26 04, 2005
北京大学信息管理系 黄剑使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是在编写跨平台的Java程序是需要注意的一些事情: 查看全文
26 04, 2005
引言 您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广
个人网站,人们首先想到的方法无外乎以下几种:
● 在搜索引擎中登录自己的个人网站
● 在知名网站加入你个人网站的链接
● 在论坛中发帖子宣传你的个人网站
查看全文11 04, 2005
[C#]public virtual bool WaitOne(
TimeSpan timeout,
bool exitContext
);
[C++]
public: virtual bool WaitOne(
TimeSpan timeout,
bool exitContext
);
查看全文
8 04, 2005
微软正在开发目前流行的Python Scripting 语言的自产版本,该版本的代码是:IronPython。据称该程序语言可以在 .NET 框架内运行,而 .NET是微软提供的开发环境,用于创建各种Windows应用。查看全文
31 03, 2005
守护进程在Linux/Unix系统中有着广泛的应用。有时,开发人员也想把自己的程序变成守护进程。在创建一个守护进程的时候,要接触到子进程、进程组、会晤期、信号机制、文件、目录和控制终端等多个概念。因此守护进程还是比较复杂的,在这里详细地讨论Linux/Unix的守护进程的编写,总结出八条经验,并给出应用范例。查看全文
24 03, 2005
http://www.zhangxun.com/reviews/revwindx.htm
我,2002年3月开始工作,7月毕业,本科。
到现在昏昏谔谔,真是羡慕透明啊。
不过仔细想想,一个人毕业三年究竟能练成什么样的功夫呢?所以,对透明也是充满了怀疑,也不知道他肚子里到底有多少东西。
把spring用的再好,也不过是用而已,也不等于掌握了关键的思想吧。
透明的出名,一方面得助于csdn,而csdn也只不过是微软的一个养子而已。
这是在gigix的blog上看到的:
正在写一篇剃刀评论,完成度80%,欠缺一个好的收尾。这虎头容易开,豹尾实在难收,需要动脑筋。这次被剃的是一个大靶子,要是能剃得他们跳起来,说明我这把刀够利。
详情暂不公开,最晚随《程序员》第4期发表。
3月11日补充:文章完成,现在只缺一个漂亮的title。
见http://gigix.blogdriver.com/gigix/571622.html,不知道这里面的大靶子是不是张恂呢?
拭目以待吧。
24 03, 2005
这儿是个关于宏的问题,我曾用过ATL的串转换宏,包括W2A,开始有些东西我还不太明白。为了使用这些宏,必须在函数的开始处用USES_CONVERSION来初始化某些局部变量。用就用吧,但是看看这个宏的定义,它有类似下面的代码:查看全文
24 03, 2005
VC常用数据类型使用转换详解
读者层次:初学
刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文
将介绍一些常用数据类型的使用。
我们先定义一些常见类型变量借以说明
int i = 100;
long l = 2001;
float f=300.2;
double d=12345.119;
char username[]="程佩君";
char temp[200];
char *buf;
CString str;
_variant_t v1;
_bstr_t v2;
17 03, 2005
使用DLL的一个比较严重的问题就是编译器之间的兼容性问题。不同的编译器对c++函数在二进制级别的实现方式是不同的。所以对基于C++的DLL,如果编译器不同就有很麻烦的。如果创建的是MFC扩展DLL,就不会存在问题,因为它只能被动态连接到MFC的客户应用程序。这里不是本文讨论的重点。 查看全文17 03, 2005
虽然能用DLL实现的东西都可以用COM来实现,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用MFC来创建不同类型的DLL,以及如何使用他们。 查看全文17 03, 2005
比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的EXE程序时,在每次修改重建时都必须调整编译所有源代码,增加了编译过程的复杂性,也不利于阶段性的单元测试。 查看全文16 03, 2005
在进行多线程程序设计的时候,我们经常用到AfxBeginThread函数来启动一条线程该函数使用起来非常的简单方便,其定义如下
CWinThread* AfxBeginThread(
AFX_THREADPROC pfnThreadProc,//线程函数地址
LPVOID pParam,//线程参数
int nPriority = THREAD_PRIORITY_NORMAL,//线程优先级
UINT nStackSize = 0,//线程堆栈大小,默认为1M
DWORD dwCreateFlags = 0,//
LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL
);
16 03, 2005
[前言:]当前流行的Windows操作系统,它能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的应用软件无一不是多线程多任务处理,单线城的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需要掌握的。本文针对多线程技术在应用中经常遇到的问题,如线程间的通信、同步等,对它们分别进行探讨。查看全文
15 03, 2005
For an ISAPI extension to be used by IIS, it must provide a standard interface. To provide a standard interface, each ISAPI extension DLL must implement and export two primary functions, GetExtensionVersion and HttpExtensionProc. A third function, TerminateExtension, is optional and is commonly used by extensions to perform cleanup operations.
The following example shows you how to use the C++ programming language to implement the basic functions that an ISAPI extension uses.
This example is taken from the "Simple" sample files that are included with the IIS section of the Platform SDK. It can also be downloaded from
14 03, 2005
当初微软设计COM规范的时候,有两种选择来保证用户设计的COM组件可以全球唯一:
第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。
第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。
很显然第一种方法,用户使用起来太不方便,所以微软采用第二种方法,并发明了一种算法,这种算法用GUID(Globally Unique Identifiers)来标识COM组件,GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。
下面是一个GUID的例子:
{54BF6567--1007--11D1--B0AA--444553540000}。
在微软的COM中GUID和UUID、CLSID、IID是一回事,只不过各自代表的意义不同:
UUID : 代表COM组件
CLSID : 代表COM组件中的类
IID : 代表COM组件中的接口14 03, 2005
转载,出处及原作者不可寻。 这里有一英文解释。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/createfilemapping.asp
查看全文10 03, 2005
(1) 如何通过代码获得应用程序主窗口的 指针?
主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。
AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)
//使程序最大化.
6 02, 2005
1。mod_limitipconn 不是用来加速的,其本身就是为了限制同一个ip的发起数,如果粗浅地说,这个功能的作用和我们机器上的firewall类似。他本身是减慢了服务器的速度,但是其额外的好处是能阻止来自某一个ip的并发申请过大,比如一个用户开了100个进程来下文件这类情形的发生。因此,这个模块不是为了加速的,而是为了安全和均衡大多数人的利益;查看全文
4 02, 2005
JAVA相关基础知识1、面向对象的特征有哪些方面
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 查看全文
3 02, 2005
只要每天坚持模仿说日语,用不了太长时间就能说出日语了。—— 阴 阳
我们学外语无非就是为了应用,但生活中的日语和考试使用的日语是有很大区别的。
下面的这些日语都是我以前在看日剧时随手写下的生活实用短语。它可是最应急的哟,会一句就可以在生活中使用一句。但是要注意不能对长辈用哟!对长辈用的时候要换成敬语哟!