当程序员逐位考虑操作时,他们通常考虑使用C或C++解决他们的问题,因为两种编程语言提供使容易逐位进行操作的一个富有的特性集合。 使用Korn壳,是可能的对正容易地进行这样操作。 这个岗位解释逐位什么操作和数字转换设施是可利用的在ksh93。
|
|
||
|
当程序员逐位考虑操作时,他们通常考虑使用C或C++解决他们的问题,因为两种编程语言提供使容易逐位进行操作的一个富有的特性集合。 使用Korn壳,是可能的对正容易地进行这样操作。 这个岗位解释逐位什么操作和数字转换设施是可利用的在ksh93。 监视D总线消息对活化作用和调试目的是重要。 使用命令行工具,在这个岗位我在这样消息审查如何监测和行动。 行为似男孩的姑娘是在C#和运用被写单音运行时间、Gtk#和GtkSpell拼写检查程序的一种开放来源地精桌面笔记采取的应用。 来与浅顶软呢帽10行为似男孩的姑娘的实际发行是版本0.12.0。 这包括使成为可能创造,修改和显示从您的shell script程序的雄猫笔记的一个全面D总线接口。 这个岗位提供可利用的D总线方法概要并且包括您的一定数量的例子能试验与。 如果您是unfamilar与D总线写电影脚本的基本概念看见我的在写电影脚本的D总线的早先岗位。 使用qdbus,首先我们将列出可利用的对象。 $ qdbus org.gnome。行为似男孩的姑娘//org /org/gnome /org/gnome/Tomboy /org/gnome/Tomboy/RemoteControl 其次,我们列出遥控的所有可利用的信号和方法。 $ qdbus org.gnome。行为似男孩的姑娘/org/gnome/Tomboy/RemoteControl方法QString org.freedesktop.DBus.Introspectable.Introspect ()方法bool org.gnome。Tomboy.RemoteControl.AddTagToNote (QString uri, QString tag_name)方法QString org.gnome。Tomboy.RemoteControl.CreateNamedNote (QString linked_title)方法QString org.gnome。Tomboy.RemoteControl.CreateNote ()方法bool org.gnome。Tomboy.RemoteControl.DeleteNote (QString uri)方法bool org.gnome。Tomboy.RemoteControl.DisplayNote (QString uri)方法bool org.gnome。Tomboy.RemoteControl.DisplayNoteWithSearch (QString uri, QString查寻)方法空隙org.gnome。Tomboy.RemoteControl.DisplaySearch ()方法空隙org.gnome。Tomboy.RemoteControl.DisplaySearchWithText (QString search_text)方法QString org.gnome。Tomboy.RemoteControl.FindNote (QString linked_title)方法QString org.gnome。Tomboy.RemoteControl.FindStartHereNote ()方法QStringList org.gnome。Tomboy.RemoteControl.GetAllNotesWithTag (QString tag_name)方法qlonglong org.gnome。Tomboy.RemoteControl.GetNoteChangeDate (QString uri)方法 QString org.gnome。Tomboy.RemoteControl.GetNoteCompleteXml (QString uri)方法QString org.gnome。Tomboy.RemoteControl.GetNoteContents (QString uri)方法QString org.gnome。Tomboy.RemoteControl.GetNoteContentsXml (QString uri)方法qlonglong org.gnome。Tomboy.RemoteControl.GetNoteCreateDate (QString uri)方法QString org.gnome。Tomboy.RemoteControl.GetNoteTitle (QString uri)方法QStringList org.gnome。Tomboy.RemoteControl.GetTagsForNote (QString uri)方法bool org.gnome。Tomboy.RemoteControl.HideNote (QString uri)方法QStringList org.gnome。Tomboy.RemoteControl.ListAllNotes ()信号空隙org.gnome。Tomboy.RemoteControl.NoteAdded (QString uri)信号空隙org.gnome。Tomboy.RemoteControl.NoteDeleted (QString uri, QString标题)方法bool org.gnome。Tomboy.RemoteControl.NoteExists (QString uri)信号空隙org.gnome。Tomboy.RemoteControl.NoteSaved (QString uri)方法bool org.gnome。Tomboy.RemoteControl.RemoveTagFromNote (QString uri, QString tag_name) 方法QStringList org.gnome。Tomboy.RemoteControl.SearchNotes (case_sensitive QString询问的bool)方法bool org.gnome。Tomboy.RemoteControl.SetNoteCompleteXml (QString uri, QString xml_contents)方法bool org.gnome。Tomboy.RemoteControl.SetNoteContents (QString uri, QString text_contents)方法bool org.gnome。Tomboy.RemoteControl.SetNoteContentsXml (QString uri, QString xml_contents)方法QString org.gnome。Tomboy.RemoteControl.Version () 作为一个简单例子的怎样使用一个出版方法,我们祈求版本方法退回我们使用行为似男孩的姑娘的版本。 $ qdbus org.gnome。行为似男孩的姑娘/org/gnome/Tomboy/RemoteControl org.gnome。Tomboy.RemoteControl.Version 0.12.0 我们可以使用d总线送而不是qdbus如下所示,但是,您能,看qdbus句法是更加紧凑的。 并且注意我们必须使用会议公共汽车。 $ d总线送-type=method_call -会议-打印回复\ - dest='org.gnome。Tomboy /org/gnome/Tomboy/RemoteControl \ org.gnome。Tomboy.RemoteControl.Version 0.12.0 使用笔记,在以下例子中,我们创造“你好世界”等值,显示它在5秒然后删除笔记。 #! /bin/bash DPATH=” /org/gnome/Tomboy/RemoteControl” INTERFACE=” org.gnome。Tomboy.RemoteControl” TMP= `qdbus org.gnome。行为似男孩的姑娘$ {DPATH} $ {接口} .CreateNamedNote “我的笔记” 2>/dev/null `RESULT=$ ? 如果[[$RESULT! = 0]]然后退出1 fi #推测笔记是形式#笔记的uri串://0xaf3356abcdefg OID=$ {TMP#note :} #设置内容 D总线(桌面公共汽车)是低潜伏、低天花板,易使用的消息公共汽车技术技术支持应用发射和连接。 它primarly在GNU/Linux桌面上使用,但是被端起了到其他平台包括微软视窗,并且苹果计算机公司Mac OS X。 这个岗位在您的shell script程序提供D总线概念、一些历史和有些例子快的概要的怎样使用D总线。 最初KDE和地精桌面项目为相互应用通信使用了CORBA。 然而随着时间的推移,由于多种原因, KDE从CORBA移居到桌面Comunications协议(DCOP),并且地精移居对Bonono。 这导致GNU/Linux桌面发行必须支持二不同相互应用lauch的情况,并且连接模型和许多标准桌面应用不可能与彼此联络无缝。 要改良这个令人不满的情况, D总线(名字由Harri Porten)建议作为freedesktop.org项目一部分,由红色帽子设想并且发展。 DCOP沉重影响D总线设计。 从一开始,它被设计是二竞争的技术的替换。 最初的原始代码模块是由Havoc Pennington创造的在2002年底。 发展是相当慢的与对导线协议的许多变动。 然而由2006规格是相对地稳定的。 第一地精KDE然后做出决定对与D总线的转折为了支持在GNU/linux桌面上的唯一统一的applcation连接的和lauching的技术。 在许多方面D总线类似是undelying的技术在共同的桌面环境里的Sun Microsystems ToolTalk和微软的对象链接和嵌入技术(好极了)技术。 基本的D总线协议是对等一低latancy或客户端服务器双协议。 没有供相互机器用途使用,而是宁可为内部机器使用。 它运作根据消息而不是字节流。 消息公共汽车,当越来越多的通信渴望时,使用。 通常应用通过这样消息公共汽车沟通,但是直接应用对应用通信也是可能的。 当沟通在消息公共汽车,其他应用和服务是可利用的应用可能询问时,并且激活一在要求时。 邪魔或者服务,在所有应用可能连接到消息公共汽车之前,必须提供。 这个邪魔负责记录为适当寻址消息被连接和从来源到目的地的应用。 D总线规格定义了叫系统总线和会议的二辆知名的公共汽车 |
||
|
复制权© 2005-2011 Finnbarr P.墨菲。 版权所有。 |
||