Active Perl和Cpan的Perl有些不一样,安装的时候使用ppm,具体的操作即在命令行模式下运行ppm
启动ppm后使用命令search xxx 模块名搜索模块,如果网络连接正常,过会就会返回找到的模块名称,我前面找的是sasl。
找到后运行 install authen-sasl,active perl会自动下载需要的文件并完成安装,看到Successfully installed authen-sasl version 2.10 in ActivePerl 5.8.3.809.
即成功完成安装。
下面是发送smtp邮件的方法
use Net::SMTP;
my $MailHost = "mailhost";
my $MailFrom = "xxxx\@mailhost.com";
my $MailTo = "xxxx\@mailhost.com";
my $subject = "Subject Line here";
my $MailBody = "This is the mail body";
my $smtp = Net::SMTP->new($MailHost) or die "Can't create smtp!";
$smtp->auth('user','pass');
# Send the From and Recipient for the mail servers that require it$smtp->mail($MailFrom); $smtp->to($MailTo);
# Start the mail$smtp->data();
# Send the header. $smtp->datasend("To: $MailTo\n"); $smtp->datasend("From: $MailFrom\n"); $smtp->datasend("Subject: $subject\n"); $smtp->datasend("\n");
# Send the message $smtp->datasend("$MailBody\n\n");
# Send the termination string $smtp->dataend();
$smtp->quit;
Monday, June 18, 2007
Sunday, June 17, 2007
使用winrar做备份
命令行如下
首先将rar命令行工具的路径添加到path中去
path=%path%;"RAR_PATH";
接着转到工作目录下
cd c:\project
运行rar,附带一下参数
rar a -r -agyyyy-mm-dd-hh-mm-ss bak test
这个命令行参数的意义是,a 代表添加到一个压缩文档, -r代表压缩的时候包括子目录,-agyyyy-mm-dd-hh-mm-ss代表在生成的压缩文档的名字后面加入一个时间,以yyyy-mm-dd-hh-mm-ss的格式,bak 为压缩文件的名字,结果会是bakyyyy-mm-dd-hh-mm-ss.rar,test是指定要压缩的目录或者文件名。
把上面的压缩脚本放入一个bat文件,然后用windows计划任务,就可以每周自动按时备份了:)
首先将rar命令行工具的路径添加到path中去
path=%path%;"RAR_PATH";
接着转到工作目录下
cd c:\project
运行rar,附带一下参数
rar a -r -agyyyy-mm-dd-hh-mm-ss bak test
这个命令行参数的意义是,a 代表添加到一个压缩文档, -r代表压缩的时候包括子目录,-agyyyy-mm-dd-hh-mm-ss代表在生成的压缩文档的名字后面加入一个时间,以yyyy-mm-dd-hh-mm-ss的格式,bak 为压缩文件的名字,结果会是bakyyyy-mm-dd-hh-mm-ss.rar,test是指定要压缩的目录或者文件名。
把上面的压缩脚本放入一个bat文件,然后用windows计划任务,就可以每周自动按时备份了:)
Saturday, June 16, 2007
跨平台开发游戏引擎-EGDELIB Mobile Game SDK
最新的版本是3.1
包括 Lite, Standard ,Full ,Eval 四个不同版本,前面3个版本需要 License Fee, 评估版仅限非商业用途使用。
官方网站地址http://www.edgelib.com/
License | Lite | Std | Full | Eval |
Non-commercial use | ![]() | ![]() | ![]() | ![]() |
Commercial use | ![]() | ![]() | ![]() | - |
Supported Platforms | Lite | Std | Full | Eval |
Windows Mobile Pocket PC up to 5.0 | ![]() | ![]() | ![]() | ![]() |
Windows Mobile Smartphone up to 5.0 | ![]() | ![]() | ![]() | ![]() |
Symbian Series 60 up to S60 3rd edition | ![]() | ![]() | ![]() | ![]() |
Symbian UIQ up to 3.0 | ![]() | ![]() | ![]() | ![]() |
Symbian Series 80 (Nokia Communicator) | ![]() | ![]() | ![]() | ![]() |
Symbian Series 90 (Nokia 7710) | ![]() | ![]() | ![]() | ![]() |
Gamepark Holdings GP2X handheld | ![]() | ![]() | ![]() | ![]() |
Windows desktop | ![]() | ![]() | ![]() | ![]() |
Upcoming supported platforms | ![]() | ![]() | ![]() | ![]() |
2D Graphics | Lite | Std | Full | Eval |
2D surfaces | ![]() | ![]() | ![]() | ![]() |
Screen orientation awareness | ![]() | ![]() | ![]() | ![]() |
Drawing primitives | ![]() | ![]() | ![]() | ![]() |
Color key transparency | ![]() | ![]() | ![]() | ![]() |
Advanced color filters | ![]() | ![]() | ![]() | ![]() |
Dynamic clipping | ![]() | ![]() | ![]() | ![]() |
Advanced rasterized font text drawing | ![]() | ![]() | ![]() | ![]() |
Surface rotation and scaling | ![]() | ![]() | ![]() | ![]() |
DirectDraw hardware support for Windows | ![]() | ![]() | ![]() | ![]() |
Direct Screen Access for Symbian | ![]() | ![]() | ![]() | ![]() |
Bounding box collision detection | ![]() | ![]() | ![]() | ![]() |
Pixel precise collision detection | - | ![]() | ![]() | ![]() |
RGBA surfaces | - | - | ![]() | ![]() |
Built-in screen wipes | - | - | ![]() | ![]() |
Custom pixel shaders | - | - | ![]() | ![]() |
Optimized Blitlet Support | Lite | Std | Full | Eval |
Lite optimized blitlet set | ![]() | ![]() | ![]() | ![]() |
Standard optimized blitlet set | - | ![]() | ![]() | ![]() |
Full optimized blitlet set | - | - | ![]() | ![]() |
Supported Image and 3D Formats | Lite | Std | Full | Eval |
BMP (Windows bitmap) | ![]() | ![]() | ![]() | ![]() |
PNG (Portable Network Graphics) | - | ![]() | ![]() | ![]() |
GIF (Graphics Interchange Format) | - | ![]() | ![]() | ![]() |
TGA (Targa) | - | - | ![]() | ![]() |
JPEG (Joint Photographic Experts Group) | - | - | ![]() | ![]() |
3DS (3D Studio) | - | - | ![]() | ![]() |
MS3D (MilkShape 3D) | - | - | ![]() | ![]() |
3D Graphics | Lite | Std | Full | Eval |
3D surfaces | - | - | ![]() | ![]() |
OpenGL?ES 1.1 support | - | - | ![]() | ![]() |
Internal EDGELIB 3D renderer | - | - | ![]() | ![]() |
3D skeletal animation | - | - | ![]() | ![]() |
OpenGL?ES helper functions | - | - | ![]() | ![]() |
3D collision detection (TBA) | - | - | ![]() | ![]() |
Network Connectivity | Lite | Std | Full | Eval |
Bluetooth | - | ![]() | ![]() | ![]() |
TCP/IP (wifi/gprs/umts) | - | ![]() | ![]() | ![]() |
HTTP functionality | - | ![]() | ![]() | ![]() |
Chillingo ClickPayGo support | - | ![]() | ![]() | ![]() |
File Handling | Lite | Std | Full | Eval |
Basic file reading and writing | ![]() | ![]() | ![]() | ![]() |
Reading from Edge Resource Packs | ![]() | ![]() | ![]() | ![]() |
Writing to Edge Resource Packs | - | ![]() | ![]() | ![]() |
Reading from INI configuration files | - | ![]() | ![]() | ![]() |
Writing to INI configuration files | - | - | ![]() | ![]() |
Folder manipulation | - | - | ![]() | ![]() |
Input | Lite | Std | Full | Eval |
Supported input devices and buttons | ![]() | ![]() | ![]() | ![]() |
Key mappings | ![]() | ![]() | ![]() | ![]() |
TiltCONTROL hardware device support | - | ![]() | ![]() | ![]() |
Miscellaneous | Lite | Std | Full | Eval |
Standard class | ![]() | ![]() | ![]() | ![]() |
Memory class | ![]() | ![]() | ![]() | ![]() |
Sound library plug-in support | ![]() | ![]() | ![]() | ![]() |
Timer class | ![]() | ![]() | ![]() | ![]() |
Math class | ![]() | ![]() | ![]() | ![]() |
Debugging tools | ![]() | ![]() | ![]() | ![]() |
Dynamic registration class | ![]() | ![]() | ![]() | ![]() |
Device information class | ![]() | ![]() | ![]() | ![]() |
Event recording | - | ![]() | ![]() | ![]() |
SDK Tools | Lite | Std | Full | Eval |
EDGELIB Builder | ![]() | ![]() | ![]() | ![]() |
EDGELIB Packer | ![]() | ![]() | ![]() | ![]() |
EDGELIB Animation Strip Maker | ![]() | ![]() | ![]() | ![]() |
EDGELIB Font Organizer | ![]() | ![]() | ![]() | ![]() |
EDGELIB Tile Scanner | ![]() | ![]() | ![]() | ![]() |
Provided Support | Lite | Std | Full | Eval |
Public forum | ![]() | ![]() | ![]() | ![]() |
- | ![]() | ![]() | - | |
Instant Messaging | - | - | ![]() | - |
Subscribe to:
Posts (Atom)