
代码之美
文章平均质量分 75
ThinkHY
好读书,喜编码,以构建软件为乐。
展开
-
TED字幕下载工具的使用方法
之前用过N种方法下载TED字幕,现在都已失效。无奈之下 在5.1期间DIY了一个Perl脚本,之前的博客有过介绍。这两天有网友问我用法,总结一下,如下:下载地址:https://github.com/di3du/DisanduAdmin/raw/master/2012/tedSubtitle.zip源代码:https://github.com/di3du/DisanduAd原创 2011-06-23 21:17:00 · 11666 阅读 · 25 评论 -
递归查找文件的Win32代码
#include "Stdafx.h"#include "fileOperation.h" typedef BOOL (CALLBACK *PENUMDIRTREE_CALLBACK)(PCSTR, PVOID);typedef BOOL (CALLBACK *PENUMDIRTREE_CALLBACKW)(PCWSTR, PVOID); static inline BOO原创 2011-06-08 23:05:00 · 2015 阅读 · 0 评论 -
X3 C++ PluginFramework 已经在Linux下移植编译成功(转载)
这周与广州的李健一起将插件框架“X3 C++ PluginFramework”移植到Linux下,目前基本已经可以在Linux下编译了。李健正在实现Linux下的函数、编写makefile文件,近期就可完成。ConfigXml和ConfigDB由于是MFC代码,暂时没有去移植(5月26日起ConfigXml和TestCore已经可以在Linux下运行)。如果要浏览最新的代码,可以访问下面地址:SVN: https://x3c.svn.sourceforge.net/svnroot/x3c/trunkWeb:原创 2011-05-30 13:52:00 · 1552 阅读 · 0 评论 -
[经验总结]多重继承及虚继承中对象内存的分布(转载)
这篇文章主要讲解G++编译器中虚继承的对象内存分布问题,从中也引出了dynamic_cast和static_cast本质区别、虚函数表的格式等一些大部分C++程序员都似是而非的概念。问题拿捏得十分到位,下面是我对原文的翻译,原文见这里(By Edsko de Vries, January 2006)。本文是介绍C++的技术文章,假定读者对于C++有比较深入的认识,同时也需要一些汇编知识。本文我们将阐释GCC编译器针对多重继承和虚拟继承下的对象内存布局。尽管在理想的使用环境中,一个C++程序员并不需要了解转载 2011-04-07 09:38:00 · 914 阅读 · 0 评论 -
A throw-expression with no operand in C++
A throw-expression with no operand re-throws the exception currently being handled. Such an expression should appear only in a catch handler or in a function called from within a catch handler. The re-thrown exception object is the original exception o原创 2011-05-26 14:35:00 · 1311 阅读 · 0 评论 -
代码习惯也是一种品行表现
<br />刚才在人人上看到WL同学发表的高论: 代码习惯也是一种品行表现<br /> <br />联想到上周的SWEBOK培训内容,W同学的这个提法和SWEBOK中的“软件道德规范”的一致。<br /> <br />这里是一篇有意思的文字,Software Engineering code of Ethics and Professional Practice。原创 2011-03-31 23:47:00 · 766 阅读 · 0 评论 -
[经验总结]auto_ptr使用小结
auto_ptr是STL提供的智能指针,总得来讲不太好用。原创 2011-03-12 15:19:00 · 859 阅读 · 0 评论 -
[经验总结]如何在VC中去掉STL代码编译时编译错误
转自:http://bbs.jlu.edu.cn/cgi-bin/bbscon?board=Algorithm&file=M.1058575913.A&num=1估计大家编译STL的时候看着一堆一堆的无意义的警告信息都烦了吧,包含下面的头文件会让你眼前清静一下的,呵呵,这样的文件,估计在BBS上看起来会很累,所以我就没有折行,因为那样格式就坏了,更不好看,大家还是mail回去看吧不过可笑的是以前看着那些警告觉得烦人,都删除了,又觉得有些警告也挺好,就当是编译进度了,现在除了最后的结转载 2011-03-12 11:01:00 · 2309 阅读 · 0 评论 -
关于STL Allocator
看到一个线程池的实现代码里用到了STL 的Allocator,翻了一篇文章读读。原创 2011-03-11 00:23:00 · 1367 阅读 · 0 评论 -
X3插件框架发布v1.0.9(转载)
X3 C++ PluginFramework 今天发布了新版本1.0.9,距离上个版本正好三个月,主要完善内容有:1、移植到 Linux,加入 Makefile 文件,能够基本运行起来;2、对内核文件进行局部完善,替换ConfigXml插件,移动整理工程文件,满足Win32、Linux、VC++、CodeBlocks、Makefile 的移植编译要求。 目前 X3 C+转载 2011-06-23 09:32:00 · 1524 阅读 · 0 评论 -
Get subtitle file for TED video
It's a pity that we cant dowload subtitle for videos at TED.COM. Some people have written desktop softwareand web app to solve the problem.But now these things dosen't work. Maybe TED changed the contents of web page. So I write the script using Perl原创 2011-04-30 21:04:00 · 3509 阅读 · 2 评论 -
《C++编程思想》第十章引用和拷贝构造函数(书摘)
引用时C++的一个特性,它就像能自动被编译器逆向引用的常量型指针一样。C++中引用的思想来自Algol语言。引用是支持C++运算符重载语法的基础,也为函数参数的传入传出控制提供了便利。拷贝构造函数是特殊的构造函数,需要用引用来实现从现有的相同类型的对象产生新的对象。编译器用拷贝构造函数通过传值方式来传递和返回对象。 C和C++指针的区别在于,C++是一种类型要求更强的语言。C不允许随转载 2011-06-28 00:56:00 · 912 阅读 · 0 评论 -
An easy way to track state of network connection using Perl
Tonight, just paste some code here. I'll comment these code when I'm free.https://gist.github.com/33050558/11/2012 UpdateBackgroundUnix Shell can be timed out after setting a enviro原创 2012-08-09 23:17:49 · 1054 阅读 · 0 评论 -
A DEMO script on how to use CPAN module HTML::LinkExtor
Last week I got a large book "Perl Cookbook". It mentions an useful module HTML::LinkExtor in the book, seems handy to use. Right now, I just wanted to crawl some docs from MVS-OE archive webpage, so原创 2012-06-23 12:32:26 · 874 阅读 · 0 评论 -
关于异常处理:在catch语句能return吗?
转自:http://www.disandu.com/archives/1181 今天工作时无意中写出了这样的代码 bool func() { try { ...... return true; } catch()原创 2010-08-12 22:30:00 · 12784 阅读 · 4 评论 -
用Perl解决一道高中数学题
背景:在微博上见到一道简单的数学题 ,最近一直在学Perl编程,用Perl实现之,在代码中应用了几个高级技巧,加深了对Perl数组的理解。问题: 一个将字符串“ABCDEFG”变成字符串“CDABFGE”的置换定义为一次运算, 则从字符 “一行白鹭上青天”开始, 经过 2011 次运算后得到的字符串为 A) 一行白鹭上青天 B) 白鹭一行天上青 C) 一原创 2012-05-26 23:40:33 · 1646 阅读 · 0 评论 -
在文件中查找文本的Perl脚本
Windows里没有grep工具,不方便对文件的内容进行查找,随手写了一个Perl脚本,脚本写得不是很简洁,但能工作。Github: https://gist.github.com/2273079#!/usr/bin/perl -w#############################################################原创 2012-04-01 15:57:51 · 3057 阅读 · 0 评论 -
[新技术]Perl写的灌水机(转载)
#!perl# Demonstrate the programming using OLE with Perl # earn money at eetop.cn/bbs# By Alan# 2010-05-15use warnings;use strict;use Data::Dumper;use Win32::OLE qw( EVENTS ); my $time;$|=1;open LOG,">原创 2010-05-21 23:02:00 · 1418 阅读 · 3 评论 -
Rex Swain's REXX Summary
Reference: http://www.rexswain.com/rexx.htmlRex Swain's REXX SummaryVM/ESA Release 2.1, REXX370 Version 4.00Last updated 20 October 1998[Links updated 10 October 2006]ContentsFun转载 2011-12-05 21:18:30 · 2738 阅读 · 0 评论 -
A perl script for XSLT using MSXML
Last version: https://gist.github.com/1053576sub TransformWithArgs { my ($xsltFile, $xmlFile, $argsHash) = @_; my $template= Win32::OLE->new(MSXML2.XSLTemplate.4.0) or die "Couldnt crea原创 2011-06-27 22:26:00 · 1176 阅读 · 0 评论 -
Win32汇编中参数的传递和堆栈修正(转载)
在 Win32汇编中,我们经常要和 Api 打交道,另外也会常常使用自己编制的类似于 Api 的带参数的子程序,本文要讲述的是在子程序调用的过程中进行参数传递的概念和分析。转载 2011-02-10 20:55:00 · 1121 阅读 · 0 评论 -
X3C通用插件框架已在公网开源(转载)
<br /><br />转自: http://www.cnblogs.com/rhcad/archive/2011/01/04/1925313.html<br /> <br />X3 C++ PluginFramework 已在公网开源,地址为:<br />http://www.oschina.net/p/x3<br />http://sourceforge.net/projects/x3c/<br /> <br />可在上面网站下载代码,也可使用SVN客户端获取开发中的最新代码,地址为<br />SVN:原创 2011-01-22 11:14:00 · 1729 阅读 · 0 评论 -
[经验总结]VC++常用UI资源
记录VC++设计UI常用的资源原创 2011-01-23 23:19:00 · 1316 阅读 · 0 评论 -
[技术学习]WEB技术学习总结1
<!--/*<! [CDATA[*/body { color: #000; background-color: #fff; margin: 0px 10%; min-width: 720px; font-family: Verdana, sans-serif; counter-reset: chapter section subsection subsubsection p原创 2010-03-03 22:05:00 · 1368 阅读 · 0 评论 -
[经验总结]XSLT中判断结点类型
以下代码摘自XSLTSL工程-->在XSLT中判断XML文档的结点类型 --> xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:doc="http://xsltsl.org/xsl/documentation/1.0" xmlns:node="http://xsltsl.org/n原创 2009-12-19 13:17:00 · 1236 阅读 · 0 评论 -
[经验总结]Windows中关闭进程的C++实现
// [Added by thinkhy 09/12/20]// Description: Kill process(es) by PID.// Reference: http://www.vckbase.com/document/viewdoc/?id=1882// RETVALUE: SUCCESS TRUE// FAILED FA原创 2009-12-20 21:56:00 · 7590 阅读 · 0 评论 -
[新技术学习]Ruby Annotation
Ruby AnnotationW3C Recommendation 31 May 2001 (Markup errors corrected 25 June 2008)This version:http://www.w3.org/TR/2001/REC-ruby-20010531 (ZIP archive)Latest version:转载 2009-12-06 22:11:00 · 2306 阅读 · 0 评论 -
[经验总结]近期JavaScript编程总结
JavaScript 转自: http://www.disandu.com/?p=603 ============================================================================ 1 处理XSLT 调用带参数的XSLT模板的方法 详见 23条 "text/javasc原创 2010-01-30 00:17:00 · 1600 阅读 · 0 评论 -
Google C++ 风格指南(转载)
Google C++ 风格指南 - 中文版¶版本:3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray翻译:YuleFoxyospaly项目主页:转载 2009-11-29 22:51:00 · 942 阅读 · 0 评论 -
[技术学习]深入浅出之正则表达式(转载)
深入浅出之正则表达式前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才转载 2010-01-24 10:37:00 · 966 阅读 · 1 评论 -
[技术学习]用XSLT实现十六进制数字转十进制
昨天水木XML版有网友问了这样的问题: 如下的xpath不工作://node[@count>100] XPath标准中数学函数暂时都只能处理十进制数字,那样就得把XML中的十六进制转成十进制,既然涉及到XML文档内容的转换,马上想到XSLT。网上搜到开源项目XSLT Standard原创 2009-10-31 15:15:00 · 1522 阅读 · 0 评论 -
今年的图灵奖出来了,获奖者又来自PARC
国内的很多媒体在提及施乐公司的Palo Alto研究中心总忘不了讽剌几句,华而不实,losers,但正是这个实验室里的losers给现代计算机工业甚至是现代文明带来巨大的影响。技术不只是用来对现的,好玩的技术说不定能影响世界。 以下内容转自: http://www.acm.org/news/featured/turing-09 Pioneer Honored fo原创 2010-03-10 23:05:00 · 1270 阅读 · 0 评论 -
[新技术]WebKit资源(转载)
WebKit 资料搜集1 what is webkit? WebKit 是一个开源浏览器网页排版引擎,与之相应的引擎有Gecko(Mozilla,Firefox 等使用的排版引擎)和Trident(也称为MSHTML,IE 使用的排版引擎)。同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其转载 2010-03-14 22:00:00 · 1496 阅读 · 0 评论 -
[技术学习]新年在水木VIM版所学总结
">================================================= ">================================================= " [ Added by thinkhy 2010年 01月 02日 星期六 19:54:24 CST] " 水木VIM版 15322贴 "发信人: flw (梨花小蓓原创 2010-01-02 21:44:00 · 1103 阅读 · 0 评论 -
由金山开源想到的
对于金山卫士开放源代码的一点感想原创 2010-12-10 12:27:00 · 750 阅读 · 1 评论 -
[经验总结]Xtreme Toolkit Pro例程导航
最近用XTP写界面程序,感觉XTP控件很好很强大,这里记录查看例程的记录。原创 2010-09-09 23:44:00 · 1969 阅读 · 0 评论 -
[经验总结]XSLT模板中创建普通文本结点及CDATA结点
创建文本结点(1)直接写入文本:text1 (2)通过创建文本结点:xsl:text>text2xsl:text> (3)通过创建CDATA结点:xsl:text disable-output-escaping="yes"><![CDATA[xsl:text>xsl:text disable-output-escaping="yes"原创 2010-05-16 10:20:00 · 1433 阅读 · 1 评论 -
[经验总结]Perl读取Excel数据并调用MSXML接口操作XML数据
################################################################################################################################## File: excel.pl# Desscription: Perl读取Excel文件# Create: Think原创 2010-05-09 23:33:00 · 2019 阅读 · 0 评论 -
函数式程序设计为什么至关重要(转载)
Why Functional Programming Matters函数式程序设计为什么至关重要作者: John Hughes翻译: CloudiDust [http://blog.youkuaiyun.com/ddwn/][在网上也可以找到其他同学的翻译哦,我翻译完了才看到的,呵呵。]原文地址:http://www.md.chalmers.se/~rjmh/Papers/whyfp.html-转载 2010-05-08 11:12:00 · 2263 阅读 · 0 评论 -
[技术学习]在Linux平台学习Windows开发技术(三)----激发你的艺术灵感
学习太累,来点艺术吧。这里我们要制作一个简单的工具,功能是通过移动鼠标来画出艺术图。高老头说写程序的最高境界是与艺术相通的,这点我等凡人体会不到,但我们现在却可以通过编程制作出创造艺术品的工具了。不知为何,这几天优快云博客的图片居然一直在审核,我结合《庄子》一书创造的几幅“艺术图”现在还不方便传上来。 下面这份代码的实现基础是鼠标事件和设备上下文的写屏操作,在codesou原创 2010-01-10 21:39:00 · 889 阅读 · 0 评论