23 05, 2006

哦,世界杯

作者 liubin 17:21 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | Ruby

最近经过一段时间的折腾,稳定了一些。

blog搬到了http://liubin.nanshapo.com

还有一个http://ruby.nanshapo.com


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源代码完全解说]读书笔记-导入

作者 liubin 11:40 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | Ruby

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

[Ruby源代码完全解说]读书笔记-序

作者 liubin 10:59 | Permalink 静态链接网址 | Comments 最新回复 (2) | Trackback 引用 (0) | Ruby

这本书作者是青木峰郎,大概在2002年出版,基于ruby1.7版本(现在是1.8),04年全书公开,所以我们才有幸得到电子版,其地址为:http://i.loveruby.net/ja/rhg/,唯一的遗憾是全日语。

 查看全文

22 06, 2005

ruby扩展c文件名还不能用cpp

作者 liubin 11:55 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | Ruby

一个很简单的文件,就是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

java处理xml指定字符集写回。

作者 liubin 10:57 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | JAVA

默认的,都用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);
}


13 06, 2005

mysql

mysql> GRANT ALL PRIVILEGES ON *.* to apsuser@172.28.125.70 identified by 'apsus
er';

12 06, 2005

绝望的感觉

工作了,难得有踢球得机会,周末也找不到一个有共同爱好的人。感觉生活很无趣,真有绝望的感觉。

24 05, 2005

404 不止是404

安装一个产品,基于tomcat的,要和iis联合使用。

装完之后总是访问页面得到404,察看日志:

sc-status sc-substatus sc-win32-status 三个字段总是

404 2 1260

 查看全文

11 05, 2005

jsp页面的init方法。

作者 liubin 10:38 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | JAVA

<%!
private String lang_str="";

public void jspInit(){
    ServletContext context=getServletContext();
    lang_str=context.getInitParameter("lang");
}

%>

 查看全文

10 05, 2005

判断是不是本机ip

作者 liubin 20:31 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | JAVA
 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

打开tomcat的SSL

首先用java的工具keytool 生成一个ssl证书:

keytool -genkey -keyalg RSA    -alias youraliasname  -keystore .keystore

 查看全文

9 05, 2005

常用ASCII 码对照表

ASCII码键盘ASCII 码键盘ASCII 码键盘ASCII 码键盘
27ESC32SPACE33!34"
35#36$37%38&
39'40(41)42*
43+44'45-46.
47/480491502
513524535546
55756857958:
59;60<61=62>
63?64@65A66B
67C68D69E70F
71G72H73I74J
75K76L77M78N
79O80P81Q82R
83S84T85U86V
87W88X89Y90Z
91[9293]94^
95_96`97a98b
99c100d101e102f
103g104h105i106j
107k108l109m110n
111o112p113q114r
115s116t117u118v
119w120x121y122z
123{124|125}126~

9 05, 2005

DOM中的node type

作者 liubin 09:02 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | JAVA

    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

不用配置文件配置log4j

作者 liubin 16:39 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | JAVA

      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

javascript做的数据校验(校验IP地址等)zz

<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

castor problem with mapping.xml

作者 liubin 17:44 | Permalink 静态链接网址 | Comments 最新回复 (1) | Trackback 引用 (0) | JAVA
> -----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 查看全文

28 04, 2005

求助!关于org.w3c.dom.Nod的getTextContent方法

作者 liubin 17:39 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | JAVA

困扰我半天了。

jdk1.5

 查看全文

26 04, 2005

编写跨平台Java程序注意事项(zz)

作者 liubin 12:01 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | JAVA
北京大学信息管理系 黄剑

使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是在编写跨平台的Java程序是需要注意的一些事情: 查看全文

26 04, 2005

Meta标签详解(zz)

引言

  您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广
个人网站,人们首先想到的方法无外乎以下几种:
  
  ● 在搜索引擎中登录自己的个人网站
  
  ● 在知名网站加入你个人网站的链接

  ● 在论坛中发帖子宣传你的个人网站

 查看全文

11 04, 2005

WaitHandle.WaitOne 方法 (TimeSpan, Boolean)

作者 liubin 17:09 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | .NET
[C#]
public virtual bool WaitOne(
   TimeSpan timeout,
   bool exitContext
);
[C++]
public: virtual bool WaitOne(
   TimeSpan timeout,
   bool exitContext
);
 查看全文

8 04, 2005

微软开发自己的Python语言

微软正在开发目前流行的Python Scripting 语言的自产版本,该版本的代码是:IronPython。据称该程序语言可以在 .NET 框架内运行,而 .NET是微软提供的开发环境,用于创建各种Windows应用。
 查看全文

5 04, 2005

介绍LDAP

原文:http://ldapman.org/articles/intro_to_ldap.html

原文作者:Michael Donnelly

翻译:Brimmer

 查看全文

31 03, 2005

Linux下的时间概念 [zz]

作者 liubin 16:34 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++
这一章我们学习Linux的时间表示和计算函数
时间的表示
时间的测量
计时器的使用
 查看全文

31 03, 2005

posix线程编程指南(2)

作者 liubin 16:34 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++
内容:

一. 概念及作用
二. 创建和注销
三. 访问
四. 使用范例
 查看全文

31 03, 2005

Posix线程编程指南(4)

作者 liubin 16:34 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++
内容:

1. 线程终止方式
2. 线程终止时的清理
3. 线程终止的同步及其返回值
4. 关于pthread_exit()和return
 查看全文

31 03, 2005

Posix线程编程指南(3)

作者 liubin 16:34 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++
内容:

一. 互斥锁
二. 条件变量
三. 信号灯
四. 异步信号
五. 其他同步方式
 查看全文

31 03, 2005

Posix线程编程指南(5)

作者 liubin 16:34 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++
内容:

1.获得本线程ID
2.判断两个线程是否为同一线程
3.仅执行一次的操作
4.pthread_kill_other_threads_np()
 查看全文

31 03, 2005

Posix线程编程指南(1)

作者 liubin 16:32 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++
内容:

一、 线程创建
二、线程取消
关于作者

 查看全文

31 03, 2005

编写Linux/Unix守护进程 [zz]

作者 liubin 16:19 | Permalink 静态链接网址 | Comments 最新回复 (1) | Trackback 引用 (0) | C++
守护进程在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

VC中一个关于宏的使用问题 [zz]

作者 liubin 14:12 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++
这儿是个关于宏的问题,我曾用过ATL的串转换宏,包括W2A,开始有些东西我还不太明白。为了使用这些宏,必须在函数的开始处用USES_CONVERSION来初始化某些局部变量。用就用吧,但是看看这个宏的定义,它有类似下面的代码:
 查看全文

24 03, 2005

VC常用数据类型使用转换详解 [zz]

作者 liubin 14:09 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++

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

MFC DLL向导(二) zz

作者 liubin 09:40 | Permalink 静态链接网址 | Comments 最新回复 (1) | Trackback 引用 (0) | C++
       使用DLL的一个比较严重的问题就是编译器之间的兼容性问题。不同的编译器对c++函数在二进制级别的实现方式是不同的。所以对基于C++的DLL,如果编译器不同就有很麻烦的。如果创建的是MFC扩展DLL,就不会存在问题,因为它只能被动态连接到MFC的客户应用程序。这里不是本文讨论的重点。 查看全文

17 03, 2005

MFC DLL向导(一) zz

作者 liubin 09:32 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++
    虽然能用DLL实现的东西都可以用COM来实现,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用MFC来创建不同类型的DLL,以及如何使用他们。 查看全文

17 03, 2005

Dll(动态链接库)学习笔记

作者 liubin 09:26 | Permalink 静态链接网址 | Comments 最新回复 (1) | Trackback 引用 (0) | C++
 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的EXE程序时,在每次修改重建时都必须调整编译所有源代码,增加了编译过程的复杂性,也不利于阶段性的单元测试。 查看全文

16 03, 2005

AfxBeginThread函数初探 zz

作者 liubin 14:29 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++
在进行多线程程序设计的时候,我们经常用到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多线程多任务设计初步 (zz)

作者 liubin 13:43 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++
[前言:]当前流行的Windows操作系统,它能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的应用软件无一不是多线程多任务处理,单线城的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需要掌握的。本文针对多线程技术在应用中经常遇到的问题,如线程间的通信、同步等,对它们分别进行探讨。 
 查看全文

15 03, 2005

Creating Simple ISAPI Extensions

作者 liubin 15:45 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++

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 Platform SDK Update.

 查看全文

14 03, 2005

UUID CLSID IID

作者 liubin 16:15 | Permalink 静态链接网址 | Comments 最新回复 (1) | Trackback 引用 (0) | C++

当初微软设计COM规范的时候,有两种选择来保证用户设计的COM组件可以全球唯一:

第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。

第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。

很显然第一种方法,用户使用起来太不方便,所以微软采用第二种方法,并发明了一种算法,这种算法用GUIDGlobally Unique Identifiers)来标识COM组件,GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000GUID,则可以保证(概率意义上)3240年不重复。

下面是一个GUID的例子:

{54BF6567--1007--11D1--B0AA--444553540000}

在微软的COMGUIDUUIDCLSIDIID是一回事,只不过各自代表的意义不同:

                    UUID  代表COM组件

                    CLSID 代表COM组件中的类

                    IID    代表COM组件中的接口

14 03, 2005

CreateFileMapping函数初探

作者 liubin 11:49 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++

转载,出处及原作者不可寻。 这里有一英文解释。

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/createfilemapping.asp

 查看全文

10 03, 2005

VC小知识

作者 liubin 14:00 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++

(1) 如何通过代码获得应用程序主窗口的 指针?
主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。
AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)
//使程序最大化.

 查看全文

9 03, 2005

WinSock学习笔记(一) zz

作者 liubin 11:37 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | C++

见正文

 查看全文

9 03, 2005

WinSock学习笔记(二) zz

作者 liubin 11:34 | Permalink 静态链接网址 | Comments 最新回复 (1) | Trackback 引用 (0) | C++

见正文

 查看全文

6 02, 2005

apache的几个模块[搜集]

1。mod_limitipconn 不是用来加速的,其本身就是为了限制同一个ip的发起数,如果粗浅地说,这个功能的作用和我们机器上的firewall类似。他本身是减慢了服务器的速度,但是其额外的好处是能阻止来自某一个ip的并发申请过大,比如一个用户开了100个进程来下文件这类情形的发生。因此,这个模块不是为了加速的,而是为了安全和均衡大多数人的利益;
 查看全文

6 02, 2005

日语常用会话1000句[转帖] 600-1000

请见正文。

 查看全文

6 02, 2005

日语常用会话1000句[转帖] 1-500

请阅读正文

 查看全文

4 02, 2005

java面试笔试题大汇总[zz]

作者 liubin 11:11 | Permalink 静态链接网址 | Comments 最新回复 (4) | Trackback 引用 (0) | JAVA
JAVA相关基础知识
1、面向对象的特征有哪些方面  
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 查看全文

3 02, 2005

生活实用短语[转载]

只要每天坚持模仿说日语,用不了太长时间就能说出日语了。
                                       ——   阴   阳

    我们学外语无非就是为了应用,但生活中的日语和考试使用的日语是有很大区别的。
下面的这些日语都是我以前在看日剧时随手写下的生活实用短语。它可是最应急的哟,会一句就可以在生活中使用一句。但是要注意不能对长辈用哟!对长辈用的时候要换成敬语哟!

 查看全文

3 02, 2005

学习c++有什么经典书籍[转载]

作者 liubin 09:14 | Permalink 静态链接网址 | Comments 最新回复 (3) | Trackback 引用 (0) | C++
讲一下我的经验。
首先,关于入门书方面,我觉得到现在我都没有看到一部适合初学者的
C++ 入门书。经典的书都是高手们写的,但根本不适合初学者看。这大概
是 C++ 族群增长的一大瓶颈。 查看全文