摘要:zypper ar http://download.opensuse.org/distribution/11.4/repo/oss/ openSUSE-11.4-osszypper ar http://download.opensuse.org/source/distribution/11.4/repo/oss/ openSUSE-11.4-Sourcezypper ar http://mirrors.sohu.com/opensuse/distribution/11.4/repo/oss/ openSUSE-11.4-oss-sohu.comzypper ar http://opensuse
阅读全文
摘要:虽然在商业方面存在竞争,GNOME与KDE两大阵营的开发者关系并没有变得更糟,相反他们都意识到支持对方的重要性—如果KDE和GNOME无法实现应用程序的共享,那不仅是巨大的资源浪费,而且将导致Linux出现根本上的分裂。 KDE 与GNOME是目前Linux/UNIX系统最流行的图形操作环境。从上个世纪九十年代中期至今,KDE和GNOME都经历了将近十年的漫漫历程,两者也 都从最初的设计粗糙、功能简陋发展到相对完善的阶段,可用性逼近Windows系统。图形环境的成熟也为Linux的推广起到至关重要的作用,尽管 Linux以内核健壮、节省资源和高质量代码著称,但缺乏出色的图形环境让它一直难以..
阅读全文
摘要:Layer ViewThe Layer view consists of three layers: User Experience, Application API, and Core OS layers.The user experience layer contains the UX verticals.It provides reference user experiences for multiple platform segments. MeeGo 1.1 contains reference user experiences for handhelds and netbooks.
阅读全文
摘要:MeeGo平台被精心设计多个必要的组件,以便为提供最好的用户体验。MeeGo分为三层:1,MeeGo操作系统基础层,包含 Linux内核及其核心服务,以及为MeeGo支持多种平台的硬件适配模块。其中核心服务包括配置数据库GConf,系统库,消息总线和平台信息。2,MeeGo 中间层,包括网络服务(蓝牙、语音、即时通讯、电话、连接管理),互联网服务(WebKit、网络服务库、地理信息),虚拟图形图像服务 (3D[OpenGL]、2D[Cairo]、界面展现[Pango,Qt]、X窗口系统等)、媒体服务(媒体框架[GStreamer]、摄像、编解码 器[GStremer插件]、音频、UPnp),数
阅读全文
摘要:基于开源的操作系统(评国内开发操作系统走向何方)中国开源软件推进联盟主席陆首群开发成功的操作系统的艰巨性操作系统开发是一项非常艰难的工作。开发一个成功的操作系统,必须组织一支具有很强实力和丰富经验的专业团队,还要有很大的资金投入。举微软开发Windows Vista操作系统为例,微软组织了5000人的开发队伍,投入90亿美元,历时6年,开发并不成功,连微软自己都承认发布了一个失败的版本;上世纪八十年代,IBM在开发OS-2操作系统时也摔过筋斗,无疾而终。国内某些单位低估操作系统开发的复杂性和艰巨性,他们凭借几十人或一、二百人的开发队伍(技术力量薄弱,没有什么经验),投入更是少得可怜,花二、三年
阅读全文
摘要:添加对独立类库的支持: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
阅读全文
摘要:.Tar.gz 解压:Tar zxvf FileName.Tar.gz 压缩:Tar zcvf FileName.Tar.gz DirName 大致总结了一下Linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢! .Tar 解包:Tar xvf FileName.Tar 打包:Tar cvf FileName.Tar DirName (注:Tar是打包,不是压缩!) --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip
阅读全文
摘要:今天学习了一下gcc与gdb的具体使用方法。并亲自用gdb调试了一下程序。gdb还是用不熟,只能以后慢慢加深体会了。(gdb刚开始用还真是不方便,也不知道如果做嵌入开发的话,有没有其它比较好的工具?如果有朋友知道,推荐一二,在此多谢啦!!)1、GNU C编译器(即GCC)gcc -v :GCC版本-c:仅把源代友编译为目标代码;-s:GCC在为C代码产生了汇编语言文件后,就停止编译。GCC产生的汇编语言文件的缺省扩展名为.s。-E:指示编译器仅对输入文件进行预处理。此时,预处理器的输出被送到标准输出(如显示器)而不是储存在文件里。-O:GCC对源码进行基本优化。-O2:GCC产生尽可能小和尽可
阅读全文
摘要:gcc编译器前提编辑工具的使用:vi vim Emacs。vi hello.c一、常见步骤:对于只有一个源文件的简单程序,常常只有编译,运行两步。1,gcc hello.c -o hello2,./hello 二、gcc编译流程gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步hello.c (源码) hello.i 生成预处理文件,参数是“-E”,把hello.c -> hello.i。完整命令为gcc hello.c -o hello.i -E hello.s 编译生成汇编文件, 参数是“-S”,把hello.i -&g
阅读全文
摘要:Linux makefile 教程 非常详细,且易懂 最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让人看懂就是好文章。 跟我一起写 Makefile陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这.
阅读全文
摘要:一、工具的使用 1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。 2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。 3、掌握gcc和gdb的基本用法。掌握gcc的用法对于构建一个软件包很有益处,当软件包包含的文件比较多的时候,你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依赖关系有一个清晰的了解。 4、掌握svn/cvs的基本用法。这是linux,
阅读全文