2010年9月
« 8    
 12345
6789101112
13141516171819
20212223242526
27282930  

windows 7 下加grub for dos启动项

1:先去下载grub4dos
2:解压grldr.mbr,grldr,menu.lst三个文件到C盘根目录,注意是根目录哦!
3:然后以管理员模式运行cmd,输入bcdedit /create /d “grub” /application bootsector
会有一大串id,要记下,等下要用,然后:
4:bcdedit /set {id} device partition=c:
5:bcdedit /set {id} path \grldr.mbr
6:bcdedit /displayorder {id} /addlast

php soap 开发文档

php soap 开发文档 一. 必备知识 1.wsdl(web服务标记语言) WSDL(网络服务描述语言,Web Services Description Language)是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。 具体参考请访问下面网址 http://www.w3school.com.cn/wsdl/index.asp 2.soap SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。 具体参考请访问下面网址 http://www.w3school.com.cn/soap/index.asp 3.php扩展 具体参考请访问下面网址 http://php.net/manual/en/book.soap.php 二. php soap开发模式 1. working in swdl mode(契约先行(Contract first)模式)   契约先行模式使用了一个用XML定义的服务接口的WSDL文件。WSDL文件定义了服务必须实现或客户端必须使用的接口。SoapServer和SoapClient的WSDL模式就基于这个概念。也就是用soap通讯的时候必须先有一个定义过的服务接口,才能进行通讯。    2. working in non-swdl mode(代码先行(Code first)模式) 在代码先行模式中,首先要先写出实现服务的代码。然后在大多数情况下,代码会产生一个契约,换种说法,一个WSDL。接着客户端在使用服务的时候就可以使用那个WSDL来获得服务的接口。尽管如此,PHP5的扩展并没有从代码输出一个WSDL的规定,考虑到这种情况,可以在non-WSDL模式下使用 SoapServer和SoapClient。也就是说在soap通讯的时候并不需要一个预先定义过的服务接口,代码会自动的产生。 三.参考例子:   下面介绍如何使用WSDL模式和non-WSDL模式来实现服务和客户端。相对而言,使用WSDL模式来实现服务和客户端会比较容易。 1. noWSDL模式实现 服务端 server.php
“http://test-uri/”)); $server->setClass(‘test’); [...]

MFC 中作用 #index string 问题

今天在MFC中,想使用#index ,结果是一大堆的xdebug、xlocale错误,网上找了一下,大致原因是在debug版下,new被重载(标准库stl内部对new进行了重载,两者互相冲突),在MFC的头文件中有以下代码:
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
解决方法很简单,把#include <string> 放在这个定义之前都OK了

_beginthreadex和CreateThread

[转:http://blog.chinaunix.net/u2/61062/showart_2065921.html]
为什么要用C运行时库的_beginthreadex代替操作系统的CreateThread来创建线程?

来源自自1999年7月MSJ杂志的《Win32 Q&A》栏目
   你也许会说我一直用CreateThread来创建线程,一直都工作得好好的,为什么要用_beginthreadex来代替CreateThread,下面让我来告诉你为什么。
   回答一个问题可以有两种方式,一种是简单的,一种是复杂的。
如果你不愿意看下面的长篇大论,那我可以告诉你简单的答案:_beginthreadex在内部调用了CreateThread,在调用之前_beginthreadex做了很多的工作,从而使得它比CreateThread更安全。
    为什么我们需要两个几乎相同的库来分别对待单线程和多线程程序?说起来也很简单,两个字——效率。让我们从头说起,标准CRT库出现于1970年左右,那时,线程的概念尚未出现在任何一个操作系统上。但是,线程毕竟是出现了,那好,让我们来看看下面这个例子,在这个例子中我们使用了CRT的全局变量 errno:
BOOL fFailure = (system(“NOTEPAD.EXE README.TXT”) == -1);
if (fFailure) {
     switch (errno) {
     case E2BIG: // Argument list or environment too big
         break;
   case ENOENT: // Command interpreter cannot be found
       break;
   case ENOEXEC: // Command interpreter has bad format
       break;
   case ENOMEM: // Insufficient memory to run command
       break;
   }
} [...]

javascript捕获ocx事件

<OBJECT name=aaa
classid=”clsid:1677F2FC-05FE-4FA3-95B4-E6359B48387E”
codebase=”./ocx/ActiveFormProj1.ocx#version=1,0,6,0″
width=350
height=250
align=center
hspace=0
vspace=0
>
<!– script函数 –>
<script type=”text/javascript” Language=Javascript>
function call(AID,AName)
{
alert(AID+AName);
}
</script>
<!–捕获ocx事件,如果name为aaa的ocx控件抛出OnCall(AID,AName)事件,则下面代码来进行捕获 –>
<SCRIPT type=”text/javascript” FOR=”aaa” EVENT=”OnCall(AID,AName)” >
<!– insert script commands –>
call(AID,AName);
</SCRIPT>

UTF8与GBK转换函数

工作需要,自己写了一个UTF8与GBK转换函数,放在:[http://code.google.com/p/zzgan/downloads/list]
基本思路很简单,就用两个大数组:
UTF8 ->GBK
先从UTF8中解读出unicode值,再从数组中读出GBK值。
GBK->UTF8
直接以GBK的值为下标,查找数组中对应的UTF8值。
现在解决的问题:
1.可从UTF8转换到GBK编码
2.可对UTF8的编码格式作出判断,如某个UTF8不合要求或字节数不足,会自动跳过。
3.可从GBK编码转换到UTF8编码
未完成的问题:
1.计算字符串长度
2.在调用函数给要分配一定的缓存空间,如分配的空间不够大,会产生core down

字符编码简介:ASCII,Unicode,UTF-8,GB2312

字符编码简介:ASCII,Unicode,UTF-8,GB2312
1. ASCII码

我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和 1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号…

CMD模式下设置IP

@echo off
echo 正在配置IP,请稍等……
netsh interface ip set address name=”本地连接” source=static addr=10.9.172.122 mask=255.255.255.0
echo 正在配置网关,请稍等……
netsh interface ip set address name=”本地连接” gateway=10.10.172.1 gwmetric=0
echo 正在配置DNS,请稍等……
netsh interface ip set dns name=”本地连接” source=static addr=10.9.44.22 register=primary
netsh interface ip add dns name=”本地连接” addr=202.96.209.5 index=2
netsh interface ip set wins name=”本地连接” source=static addr=none
echo 恭喜您! IP配置已经完成!
echo. & pause

Warning: File `makefile’ has modification time in the future

本地时间不准确:
解决方法,同步时间。
中国国家授时中心的IP地址是:210.72.145.44。
net time /setsntp:210.72.145.44

经典的位运算函数

以下是几个经典的位运算函数,看的头有得晕,先记下来再说

第 1 页,共 2 页12
沪ICP备10001285号