过去的GNOME 2.low.x与KDE 3.x 当时,两大桌面环境除了共同使用freedesktop制定的desktop文件的标准以外,每种东西都有自己的实现办法。抛开底层的开发库GTK +和QT不算,声音服务方面,GNOME用的是esd,KDE用的是arts,虚拟文件系统,GNOME用的是gnome-vfs,KDE用的是KIO等等.现在的GNOME 2.high.x与KDE 4 然后到了2008年,KDE 4发布了,GNOME 2.X高版本中,也引入了新的特性,去除了旧特性,两大桌面环境的共同点也越来越多了。 统一的systray(通知区域图标机制),scim输入法框架,fontconfig字体配置工具,D-Bus应用程序通讯机制,poppler PDF文档渲染库,gstreamer多媒体框架,pulseaudio声音服务等。 两大桌面环境共同使用了这么多相关技术,使得彼此之间兼容性和互通性大大增强了。 最后,也就是这次Guademy会议的重点,两大桌面环境,应该在哪些领域做更进一步的技术分享,从而到达一个更高的境界:未来的Linux桌面环 境,不分什么GNOME与KDE了,所有的区别,只是应用程序用了什么开发库而已(GTK+或QT)。所有与桌面相关的特性,都已统一,用户所关心的,只 是选择自己喜欢的应用程序和把桌面环境定制成自己想要的样子!
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Data.SqlClient;using System.Windows.Forms;// This form demonstrates using a BindingNavigator to display // rows from a database query sequentially.public class Form1 : Form{ // This is the BindingNavigator that allows the user // to navigate through the rows in a DataSet. BindingNavigator customersBindingNavigator = new BindingNavigator(); // This is the BindingSource that provides data for // the Textbox control. BindingSource customersBindingSource = new BindingSource(); // This is the TextBox control that displays the CompanyName // field from the the DataSet. TextBox companyNameTextBox = new TextBox(); public Form1() { // Set up the BindingSource component. this.customersBindingNavigator.BindingSource = this.customersBindingSource; this.customersBindingNavigator.Dock = DockStyle.Top; this.Controls.Add(this.customersBindingNavigator); // Set up the TextBox control for displaying company names. this.companyNameTextBox.Dock = DockStyle.Bottom; this.Controls.Add(this.companyNameTextBox); // Set up the form. this.Size = new Size(800, 200); this.Load += new EventHandler(Form1_Load); } void Form1_Load(object sender, EventArgs e) { // Open a connection to the database. // Replace the value of connectString with a valid // connection string to a Northwind database accessible // to your system. string connectString = “Integrated Security=SSPI;Persist Security Info=False;“ + “Initial Catalog=Northwind;Data Source=localhost“; SqlConnection connection = new SqlConnection(); connection.ConnectionString = connectString; connection.Open(); // Execute the query. SqlCommand command = new SqlCommand( “Select * From Customers“, connection); SqlDataReader reader = command.ExecuteReader( CommandBehavior.CloseConnection); // Load the Customers result set into the DataSet. DataSet ds = new DataSet(“Northwind Customers“); ds.Load( reader, LoadOption.OverwriteChanges, new string { “Customers“ }); // Assign the DataSet as the DataSource for the BindingSource. this.customersBindingSource.DataSource = ds; // Bind the CompanyName field to the TextBox control. this.companyNameTextBox.DataBindings.Add( new Binding(“Text“, this.customersBindingSource, “CompanyName“, true)); }}
在实际应用中,经常需要在一个图形窗口中绘制若干个独立的图形,这就需要对图形窗口进行分割。分割后的图形窗口由若干个绘图区组成,每一个绘图区可以建立独立的坐标系并绘制图形。同一图形窗口下的不同图形称为子图。
Matlab提供了subplot函数用来将当前窗口分割成若干个绘图区,每个区域代表一个独立的子图,也是一个独立的坐标系,可以通过subplot函数激活某一区,该区为活动区,所发出的绘图命令都是作用于该活动区域。调用格式:
subplot(m,n,p)或subplot(mnp)
该函数把当前窗口分成m×n个绘图区,m行,每行n个绘图区,区号按行优先编号。其中第p个区为当前活动区。每一个绘图区允许以不同的坐标系单独绘制图形。
例如:subplot(1,2,2)就是指一个FIGURE图形生成一行两列两个子图,subplot(1,2,2)后面一个2表示当前激活第二个子图。
扩展资料
例如:
对称子图的绘制说明,在命令行窗口输入:
subplot(2,2,1)
text(.5,.5, {’subplot(2,2,1)’;’or subplot 221’},’FontSize’,14,’HorizontalAlignment’,’center’)
subplot(2,2,2)
text(.5,.5, {’subplot(2,2,2)’;’or subplot 222’},’FontSize’,14,’HorizontalAlignment’,’center’)
subplot(2,2,3)
text(.5,.5, {’subplot(2,2,3)’;’or subplot 223’},’FontSize’,14,’HorizontalAlignment’,’center’)
subplot(2,2,4)
text(.5,.5, {’subplot(2,2,4)’;’or subplot 224’},’FontSize’,14,’HorizontalAlignment’,’center’
得到结果如下:
参考资料来源:百度百科-subplot