常用软件(二)

这个系列中列出的软件基本上是俺的装机必备,记下来,以后装机可以快速定位。工作环境:Microsoft Windows Server 2003 Standard Edition Service Pack 2 1、Fast Folder & Command 右键点击文件夹、开始、桌面、资源管理器文件夹区域空白处,从弹出的菜单中,可以快速跳转到某个文件夹。 ...

2008年12月10日 · 2 分钟 · zgia

常用软件(一)

这个系列中列出的软件基本上是俺的装机必备,记下来,以后装机可以快速定位。工作环境:Microsoft Windows Server 2003 Standard Edition Service Pack 2。 俺的原则:**在众多软件中选合适的,自己满意即可。**替代软件都是俺用过的,或者正在使用的 :lol: 。 ...

2008年12月10日 · 3 分钟 · zgia

超眩啊,Thermaltake的2款散热器

Thermaltake Fanless 330零分贝显卡冷却器 有了性感的零分贝cpu冷却系统(见下图),不配个超酷的零分贝显卡冷却系统明显不够专业。 Thermaltake一不做二不休丢完V1后又丢个Fanless 330出来,使用水循环和50个扇页散热,号称0db运行,独特的造型设计除了保证扇页水循环效率外,还让它完美接触GPU,不但安静,散热效果也比传统风扇好很多。 它三围180mm x 123.2mm x 68.6mm 重 260g.。 ...

2008年11月19日 · 1 分钟 · zgia

通过phpmailer备份文件到gmail

* 将文件作为Gmail附件备份到Gmail中 * ver 1.0 * 2008-11-15 zGia! * wuliuqiba@gmail.com PHPMailer: http://phpmailer.codeworxtech.com/ http://sourceforge.net/projects/phpmailer PHP email transport class featuring file attachments, SMTP servers, CCs, BCCs, HTML messages, word wrap, and more. Sends email via sendmail, PHP mail(), QMail, or with SMTP. php /** * 将文件作为Gmail附件备份到Gmail中 * ver 1.0 * 2008-11-15 zGia! * wuliuqiba@gmail.com */ error_reporting(E_ALL); //error_reporting(E_STRICT); date_default_timezone_set('Asia/Shanghai'); //@header('Content-Type: text/html; charset=utf-8'); include("class.phpmailer.php"); // ############################################################################## // Gmail标签 // 通过filter,设置邮件自动分拣。比如设置filter: // Matches: to:(xxxxx+book@gmail.com) // Do this: Skip Inbox, Apply label "book" $labels = array( "nolabel" = "", "book" => "book", "backup" => "backup" ); // 是否将多个附件发送到一个邮件中 $more_attaches_email = false; // 附件 // 不能发送可执行文件或大于 20 MB 的邮件 $attaches = array( "E:\phpmailer.rar", ); // 发邮件 if ($more_attaches_email) { mailer($labels['book'], $attaches); } else { foreach ($attaches as $attach) { mailer($labels['backup'], $attach); } } // ############################################################################## // 传送门 function mailer($label, &$attaches) { unset($mail); $mail =& init_mail($label); send_mail($mail, $attaches); } // ############################################################################## // 发邮件 function send_mail(&$mail, &$attaches) { // 邮件主题,正文 $subject = ""; if(empty($attaches)) { echo "No attach!"; exit; } // 多附件 if(is_array($attaches)) { foreach ($attaches as $attach) { $mail->AddAttachment($attach); $subject .= "|" . basename($attach); } } // 单附件 else { $mail->AddAttachment($attaches); $subject .= "|" . basename($attaches); } $subject = preg_replace("/^\|/i", "", $subject); echo "Sending $subject now......\n\t\t"; $mail->Subject = $subject; $mail->Body = preg_replace("/\|/i", " ", $subject); if(!$mail->Send()) { echo "Failure: " . $mail->ErrorInfo; } else { echo "Success, message sent."; } echo "\n"; } // ############################################################################## // 初始化 PHPMailer function init_mail($label = "") { // 构造 $mail = new PHPMailer(); // 使用 SMTP $mail->IsSMTP(); // 激活 SMTP 验证你哦是 $mail->SMTPAuth = true; // 下面3个配置不明白的,可以查看此链接: // http://mail.google.com/support/bin/answer.py?answer=76147 // 此服务器要求安全连接 $mail->SMTPSecure = "ssl"; // 使用 Gmail 作为 SMTP 服务器 $mail->Host = "smtp.gmail.com"; // Gmail 服务器的 SMTP 端口号 $mail->Port = 465; // ****************** 从这里开始 ************************* // 发送邮件的 Gmail 账户 $mail->Username = "username@gmail.com"; $mail->Password = "password"; // 添加回复到 //$mail->AddReplyTo("replyto@gmail.com","replyto"); // 发信人 $mail->From = "sender@gmail.com"; $mail->FromName = "sender"; // 收信人 $mail->AddAddress("recipients" . ($label ? "+$label" : "") . "@gmail.com", "recipients"); // ****************** 到这里结束,改成你自己的gmail账号 ************************* // 邮件编码 $mail->CharSet = "utf-8"; // HTML 格式邮件,如果使用文本模式查看的话,所显示的信息 $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // 正文折行 $mail->WordWrap = 50; // 可以使用某个文件内容作为邮件正文 //$body = $mail->getFile('contents.html'); //$body = eregi_replace("[\]",'',$body); //$mail->MsgHTML($body); // 发送 HTML 格式邮件 $mail->IsHTML(true); return $mail; }

2008年11月16日 · 2 分钟 · zgia

快乐的重构

这几周一直在看《重构》这本书,从提取变量,减少参数,到分拆、合并不同的类,每次都给我恍然的感觉。就想习武多年有人给我一本秘笈一般。 针对名录上的各种方法,我基本上都能在以前写的代码中找到相应的坏味道。于是,reading,recoding,refactoring,and progressing。 以前的总喜欢一个方法做很多事情,穿5、6个参数,用了十几个if,好多return,现在重读代码,竟累得呼哧呼哧的。 还有就是一个类做很多类的事情;一个变量做好几个变量的事情,可一个方法中却有十几个变量;以前的代码真是丑陋啊。每天晚上花上2个小时,重构这些代码,倒有些乐在其中的感觉。 目前正在进行cgdangdang(java)和cg问答(php)2个程序的重构工作。

2008年10月21日 · 1 分钟 · zgia

觊觎

这个词熟悉很久了,却是不知道读音(我一直读:凯现,汗),不求甚解啊。 觊觎 jì yú 希望得到(不应该得到的东西)。 觊:希望得到。 自毁齿已上,父兄鬻卖,以觊其利。——柳宗元《童区寄传》 ...

2008年9月27日 · 1 分钟 · zgia

jode,jade,decompiler

用yGuard混淆、编译后的class,类名被替换为256+个ascii,比如O,o,0等。这个是不是有点BT: oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO .class OS是windows 2008,当试图用jade反编译时,提示创建文件或文件夹错误的提示:文件名或扩展名太长。 后来网上搜索了一下,发现jode可以反编译,原因是jode是纯java编写。使用jode犯编译时,完全按照java代码规范进行。 将jode和yGuard混淆后的jar放在一起,或者都放在classpath下面。然后命令行执行: java -classpath jode.jar jode.decompiler.Main program.jar > out.txt 将反编译后的代码输出到out.txt。

2008年9月27日 · 1 分钟 · zgia

有关重构

昨天开始阅读《重构-改善既有代码的设计》,发现自己的代码问题真多啊。看得我汗流浃背,今天试着重构了一下,代码结构的确清晰了不少,加油。 要注意的:不要在Class A中放只与Class B相关的方法。可惜俺常这么干:(

2008年9月24日 · 1 分钟 · zgia

重构-改善既有代码的设计(中文版)

【原 书 名】 Refactoring: Improving the Design of Existing Code 【原出版社】 Pearson 【作 者】Martin Fowler 【译 者】 侯捷 熊节 【出 版 社】 中国电力出版社【I S B N】 9787508315546 【出版日期】 2003 年8月 【开 本】 16开 【页 码】 431 【版 次】1-1 软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄",全美销量超过100000册,亚马逊书店五星书。 在本书中,作者Martin Fowler充分展示了何处可能需要重构,以及如何将不好的设计改造为良好的设计。 当对象技术成为老生常谈之后——尤其在Java编程语言之中,新的问题也在软件开发社区中浮现了出来。缺乏经验的开发人员完成了大量粗劣设计,获得的程序不但缺乏效率,也难以维护和扩展。渐渐地,软件系统专家发现,与这些沿袭下来的、质量不佳的程序共处,是多么艰难。对象专家运用许多技术来改善既有程序的结构完美性与性能,已有数年之久。 查找:《重构—改善既有代码的设计》

2008年9月10日 · 1 分钟 · zgia

送杨山人归嵩山

送杨山人归嵩山 李白 我有万古宅, 嵩阳玉女峰。 长留一片月, 挂在东溪松。 尔去掇仙草, 菖蒲花紫茸。 岁晚或相访, 青天骑白龙。 万古二字,大赞。

2008年7月29日 · 1 分钟 · zgia