开发·技术

什么是AOP?

    What is AOP?AOP即Aspect- Oriented Programming的缩写,中文意思是面向切面编程,也有译作面向方面编程的,因为Aspect有“方面、见地”的意思。AOP实际上是一种编程思想,由Gregor Kiczales在Palo Alto研究中心领导的一个研究小组于1997年提出[1]。在传统的面向对象(Object-Oriented Progr amming,OOP)编程中,对垂直切面关注度很高,横切面关注却很少,也很难关注。也就是说, …

继续阅读《什么是AOP?》……

计算机科学系该教些什么?

简介

从业内人士角度抨击了现在英国大学内计算机教育与实际市场要求的脱节;作者提出了应列入课程的一些实际型的科目。

    每周我们都会收到大量简历,相当一部分来自计算机科学系的毕业生。

    我检查了他们的学习内容,尽管听起来迫有趣,却似乎和就业市场无关: 神经网络, 计算机视觉,人工智能,机器人技术,编译 …

继续阅读《计算机科学系该教些什么?》……

[Python 学习]2.5版yield之学习心得

在 shhgs 发布了关于《 Py 2.5 what’s new 之 yield》之后,原来我不是特别关注 yield 的用法,因为对于2.3中加入的yield相对来说功能简单,它是作为一个 generator 不可缺少的一条语句,只要包含它的函数即是一个 generator 。但在2.3中,generator 不能重入,不能在运行过程中修改,不能引发异常,你要么是顺序调用,要么就创建一个新的 generator。而且 generator 中的 yield 只是一个语句。但 …

继续阅读《[Python 学习]2.5版yield之学习心得》……

snoopy——PHP版的网络客户端

    magpierss中就用到了snoopy,这让我有点兴趣去研究下这个咚咚。再SF上,找到了这个源代码。居然就是一个类,但不要笑看哦,功能可是很强大的。      官方的简介,我翻译了下(汗。。。最近老是充当翻译的角色)

    snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。     下面 …

继续阅读《snoopy——PHP版的网络客户端》……

学习汇编的重要意义!!

几日前,在一位仁兄的blog里看到如下一番话:其实我发现中国的教育还是有很大问题的,你们得让你们的学生认识到这门课的作用啊,有些师兄说到出去工作了才发现汇编的作用。 我觉得值得庆幸的是这位仁兄在在校期间的学习中及时地意识到了汇编的重要性,并做出了正确的选择。然而这位仁兄提到的“老师没有让学生认识到汇编的重要性”和“有些师兄工作了才发 …

继续阅读《学习汇编的重要意义!!》……

用OLE DB进行数据库访问的封装类

最近有朋友问我要数据库访问相关的代码,我整理时,发现一个由oledb封装的类,是以前翻译并整理的,今天公开给大家:

如何使用该类:

执行一个SQL语句并取得返回值

为了执行一个SQL语句,你可以简单的进行如下操作:事例话一个CSQLQuery对象,调用Connect函数,然后调用ExecuteSQL执行。Connect函数可以有多种选择,你可以自己决定由谁来提供数据源

继续阅读《用OLE DB进行数据库访问的封装类》……

The Easy Way to Extract Useful Text from Arbitrary HTML 从HTML文件中抽取正文的简单方案

作者:alexjc

译者:恋花蝶(http://blog.csdn.net/lanphaday)

原文地址:http://ai-depot.com/articles/the-easy-way-to-extract-useful-text-from-arbitrary-html/

译者导读:这篇文章主要介绍了从不同类型的HTML文件中抽取出真正有用的正文内容的一种有广泛适应性的方法。其功能类似于CSDN近期推出的“剪影”,能够去除页眉、页脚和侧边栏的无关内容,非常实用。

继续阅读《The Easy Way to Extract Useful Text from Arbitrary HTML 从HTML文件中抽取正文的简单方案》……

Visual Studio工程文件降级工具

Visual Studio已经发布到2008,常用的版本有Visual Studio 6, 2003, 2005和最新的2008,从低版本到高版本没问题,比如VS2008能打开以上任意一种版本的工程文件,反过来就不行,比如你用VS2005打开VS2008的工程就不可以。

这里由三个工具来实现工程文件的降级,第一个是我根据CodeProject上面的文章写的,后两个是网上收集的,或许你会在什么时候用上

继续阅读《Visual Studio工程文件降级工具》……

堆、栈及静态数据区详解

五大内存分区     在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。     栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。     堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。

继续阅读《堆、栈及静态数据区详解》……

25 款学习如何自定义网页浏览器的在线资源

pic 【Internet Explorer】 • ie Tips • Official Browser Settings • Official IE Developers Blog • Internet Explorer Toolbar • Top 11 ie Add-ons 【Firefox】 • Customize Firefox themes • Mozilla’s Official Way to Customize Firefox • How to Use GreaseMonkey • Office Firefox Add-on Library

继续阅读《25 款学习如何自定义网页浏览器的在线资源》……