摘要:针对公司新员工与社会上普遍弥漫的浮躁情绪,马云日前在阿里巴巴内部网站发表了一封信,主要针对的是入职不满3年的员工,但许多观点放在当前社会同样适用。在邮件中,马云再次强调了年轻人应该有感恩之心以及敬畏感,同时他也提出了自己的一些建设性的意见。 针对他看到的,“今天很多同事来了没有几天就开始指责和批判一切”,以及社会上弥漫的近乎于批判一切的声音,马云旗帜鲜明地表态称,“讨厌那些对昨天不感恩,对明天不敬畏的同事”,但他也对“今天年轻人的浮躁和做事说话的态度”深表理解,因为“我们都这么年轻过”。 同时马云进一步提出,“中国一直不缺批判思想,今天的社会能说会道的人很多,能忽悠大家的很...
阅读全文
摘要:基于开源的操作系统(评国内开发操作系统走向何方)中国开源软件推进联盟主席陆首群开发成功的操作系统的艰巨性操作系统开发是一项非常艰难的工作。开发一个成功的操作系统,必须组织一支具有很强实力和丰富经验的专业团队,还要有很大的资金投入。举微软开发Windows Vista操作系统为例,微软组织了5000人的开发队伍,投入90亿美元,历时6年,开发并不成功,连微软自己都承认发布了一个失败的版本;上世纪八十年代,IBM在开发OS-2操作系统时也摔过筋斗,无疾而终。国内某些单位低估操作系统开发的复杂性和艰巨性,他们凭借几十人或一、二百人的开发队伍(技术力量薄弱,没有什么经验),投入更是少得可怜,花二、三年
阅读全文
摘要:花了两天时间阅读了ICOM,总体感觉是C++ 确实很复杂,会用与用的好的之间的距离是十万八千里。还好之前有深入阅读<c++ primer>,以及针对CP有两次代码经验(一个红黑树算法的内存池,某项目需要“简写”CString);阅读essential com ,inside com ,并做过一些代码试验;阅读过<essential c++ >并做过一些试验----才能勉强阅读。知道在讲什么的占70%,真正能理解的可能只有50%。template一直没有大规模写过相关代码,所以阅读基本上是走马观花,但是一些原理也基本上明白在讲什么,为什么要这么做。有些内容,感觉如果对C+
阅读全文
摘要:To implement virtual functions, C++ uses a special form of late binding known as the virtual table. The virtual table is a lookup table of functions used to resolve function calls in a dynamic/late binding manner. The virtual table sometimes goes by other names, such as “vtable”, “virtual function..
阅读全文
摘要:C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。当然,相同的文章在网上也出现过一些了,但我总感觉这些文章不是很容易阅读,大段大段的代码,没有图片,没
阅读全文
摘要:添加对独立类库的支持:QtUiLoader 放在一个独立的类库中,如果要使用QtUiLoader,那么必须在对应工程的.pro文件中添加 CONFIG += uitools ;这点类似于如果使用Qt对webkit的支持如qwebframe、qwebview等类,需要在工程中添加 CONFIG += webkit ;还见过的用法包括 CONFIG += network 等。为了利用Qt的资源系统(resource system),必须创建一个资源文件(resuorce file),并在识别此资源文件的.pro文件中添加一行代码:RESOURCES=xxxxx.qrc,其中xxxxx.qrc为目标
阅读全文
摘要:pro文件是一个工程文件,就是可以独立执行的项目的最高首领;pri文件比pro文件简单的多,单纯的为了编者逻辑上的区分或者思路的厘清,不具备单独执行的条件。一般pri文件包含:HEADERS += \ page/systemsetup.h \ SOURCES += \ page/systemsetup.cpp \也就是其头文件和源文件;其实用pri文件的地方完全可以用pro文件代替,只不过前者简单实用;-------------------------------------------------------------------------------------------------
阅读全文
摘要:==================================包package=========================== package mypack;包文件的其始语句此语句定义一个名为mypack的包,从此以后定义的所有变量和sub的名字都存贮在该包关联的符号表中,直到遇到另一个package语句为止。 包文件——包是面向对象的概念#!/usr/bin/perlpackagexxx;package指令创建“类”;sub...创建sub就是创建“类”的“方法”sub ...sub ...1;包文件结尾要retrun 1 包(类)引用:&mypack'print
阅读全文
摘要:程序说明网上的很多教程都没有把bless讲清楚,我通过摸索和实验,终于明白bless是什么意思了,简单的讲:bless有两个参数:对象的引用、类的名称。类的名称是一个字符串,代表了类的类型信息,这是理解bless的关键。所谓bless就是把 类型信息 赋予 实例变量。程序包括5个文件:person.pm :实现了person类 dog.pm :实现了dog类 bless.pl : 正确的使用blessbless.wrong.pl : 错误的使用blessbless.cc : 使用C++语言实现了与bless.pl相同功能的代码person.pm#!/usr/bin/perl -wpackage
阅读全文
摘要:这两天在用Perl编写一些监控脚本,其实写代码也是一件挺有意思的事情,就是挺废时间的。而且,由于语法不太熟,基本想到一个东西都要先Google一下看怎么实现。Perl的语法相对来说有点晦涩,主要是一些内置变量和函数处理得相当精巧,而过于精致的东西理解起来就有点费力。相对于Shell,Perl在很多方面更加强大高效,比如Hash(关联数组)就非常好用,如果要将不同主机发出来的告警信息发送到不同的责任人,在shell中要做非常多的if或者case判断,修改起来也非常费力,而使用关联数组,则可以轻松实现该功能,代码简洁,配置方便,一个字,爽。Perl支持以模块对代码进行封装。著名的CPAN上就有非常
阅读全文
摘要:本文和大家重点讨论一下Perl模块的应用,多数大型程序都分割成多个部件,每一部件通常含有一个或多个子程序及相关的变量,执行特定的一个或多个任务。集合了变量和子程序的部件称为程序Perl模块。Perl模块1、创建Perl模块Perl5中用包来创建Perl模块,方法是创建包并将之存在同名的文件中。例如,名为Mymodult的包存贮在文件Mymodult.pm中(扩展名.pm表示PerlModule)。下例的Perl模块Mymodult含有子程序myfunc1和myfunc2及变量$myvar1和$myvar2。1:#!/usr/local/bin/perl 2: 3:packageMymodule
阅读全文
摘要:qmake Command Referenceqmake Command ReferenceAbout This ReferenceCommand Line OptionsSystem VariablesFunctionsPropertiesEnvironment Variables and ConfigurationFile ExtensionsCustomizing Makefile OutputAbout This ReferenceThis reference is a detailed index of all command line options, configurations
阅读全文
摘要:qt configure 配置不完全汉化 Usage: configure[options]The defaults (*) are usually acceptable. A plus (+) denotes adefault value that needs to be evaluated. If the evaluation succeeds, thefeature is included. Here is a short explanation of each option: 以*代表默认值,+号代表要修改的值 -help.................. Print help an
阅读全文
摘要:Perl Debug (调试)by Jian Lee没有完美的程序,只有更好的算法。任何程序语言都会有调试,Perl 当然也有。 emacs 是一个优秀的文字处理系统,在这里调试程序非常方便。启动 emacs ,按 "M-x" 输入 "perldb",在 minibuffer 中输入 "perl -d...." 即可。常用调试命令b 数字设置断点r运行程序c继续运行程序p打印变量x打印变量l查看函数,一次10行l 数字查看这一行可以看到和 gdb 命令相似,其他慢慢补充。高级调试进入函数里面s进入函数里面c 数字/函数(跳出循环)继续
阅读全文
摘要:perldebtut - Perl debugging tutorialNAMEDESCRIPTIONuse strictLooking at data and -w and whelpStepping through codePlaceholder for a, w, t, TREGULAR EXPRESSIONSOUTPUT TIPSCGIGUIsSUMMARYSEE ALSOAUTHORCONTRIBUTORSNAMEperldebtut - Perl debugging tutorialDESCRIPTIONA (very) lightweight introduction in th
阅读全文
摘要:WebKitGTK+ 编译完成后一直想在QT平台编译成功,遭遇了WebKitQT与QT版本不匹配的问题(qtwebframe,qtwebview有些方法不支持)。想使用QT编译WebKit的目的有两个:后续开发计划使用Qt开发,这样可以持续前进;可能是刚从Win平台转过来的原因,总想使用IDE来开发、调试。 在使用Qt进行编译时,首先遭遇了qmake,那么就学习qmake,如前面几个页面。初步了解后,对WebKitQT工程文件进行message跟踪,对编译过程有了初步了解,对qmake一些全局变量也有了初步认识。 在对各个工程进行编译时,感觉到与build-webkit 的编译过程有些不同,.
阅读全文
摘要:qmake's Advanced Conceptsqmake's Advanced ConceptsThe qmake project files we've seen up to now have been very simple, just a list of name = value and name += value lines. qmake provides a lot more power, for example you can use a single project file to produce makefiles for multiple plat
阅读全文
摘要:Using Precompiled HeadersAbout Precompiled HeadersPrecompiled headers are a performance feature supported by some compilers to compile a stable body of code, and store the compiled state of the code in a binary file. During subsequent compilations, the compiler will load the stored state, and contin
阅读全文
摘要:Introduction to qmakeqmake is a tool created by Trolltech to write makefiles for different compilers and platforms.Writing makefiles by hand can be difficult and error prone, especially if several makefiles are required for different compiler and platform combinations. With qmake, developers create
阅读全文
摘要:1.简介:qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。是qt工具包的一部分.在Unix&linux上写程式的人大概都碰过Makefile。用 make 来开发和编译程式的确很方便,可是要写出一个 Makefile就不简单了,手写Makefile是比较困难并且容易出错的,这阻挡了很多一部分的linux爱好者加入linux程序开发的阵营。虽然Open Source Software也有GNU Automake和GNU Autoconf两个软件可以生成makefile文件,但是对于一个简单的项目,使用Automake和Autoconf就有点杀鸡
阅读全文
摘要:qmake的介绍qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。手写Makefile是比较困难并且容易出错的,尤其是需要给不同的平台和编译器组合写几个Makefile。使用qmake,开发者创建一个简单的“项目”文件并且运行qmake生成适当的Makefile。qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来只关心他们的代码。Trolltech公司使用qmake作为Qt库和Qt所提供的工具的主要连编工具。qmake也注意了Qt的特殊需求,可以自动的包含moc和uic的连编规则。安装qmake当Qt被连编的时候,默认情况下qmake也会
阅读全文
摘要:从上周日开始准备Webkit的开发,首先遇到的困难便是Webkit编译的问题。从Webkit.org上下载过,是一个有Qt工程文件的版本,在SLED11sp1上由于Libqt-delev对mesa的依赖引起很多问题。主要是降低版本会引起很多文件版本需要降低的问题,repo上不全,手工找到那么多的依赖库基本上不现实遂放弃。 根据Webkit.org官方介绍,openSUSE11.1上编译通过,下载、安装、添加repo、编译,gstreamer系列的库在11.1的源上基本上找不到。在一些Linux库搜索网站也没有搜索到像样的库可用。放弃。 想到11.1版本比较老了,是否最新版本openSUSE1.
阅读全文