`
gdwrx_winson
  • 浏览: 131627 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Eclipse Nebula 部件入门2

阅读更多

Eclipse Nebula 部件入门

Eclipse Nebula 的 Grid、CDateTime、CompositeTable、PGroup 和 PShelf 部件快速入门指南

developerWorks
前一页 第 15 页,共 21 页 后一页

文档选项
将打印机的版面设置成横向打印模式

打印本页


对本教程的评价

帮助我们改进这些内容


列组

Nebula Grid 使您可以把相关列分组到 GridColumnGroup 中。这是通过创建 GridColumnGroup 对象,指定 Grid 作为其在构造函数中的父对象和 SWT.NONE 的样式来完成的。然后将在组中创建列,把对新创建的 GridColumnGroup 的引用作为父对象传递给每个 GridColumn 的构造函数。

清单 8 中的示例是在先前示例基础上创建两个列组构建的:一个用于基本的汽车信息,一个用于汽车的详细信息。还添加了一些详细信息字段。


清单 8. GridExample4
                    
public class GridExample4 {
	public static void main(String... args) {
		Display display = new Display();
		Shell shell = new Shell(display);
		shell.setLayout(new FillLayout());

                      Grid grid = new Grid(shell, \
                      SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
		grid.setHeaderVisible(true);
                      Car car1 = new Car(133, "2007","Chevy", 
						"Cobalt",Car.CarType.COUPE, \
						4321, "Yellow", true);
                      Car car2 = new Car(134, "2007","Chevy", 
						"Cobalt",Car.CarType.COUPE, \
						4321, "Yellow", true);
                      Car car3 = new Car(135, "2006","Ford", 
						"Focus",Car.CarType.COUPE, \
						15343, "Red", true);
                      Car car4 = new Car(136, "2006","Chrysler", 
						"Sebring",Car.CarType.SEDAN, \
						12932, "Black", false);
                      Car car5 = new Car(137, "2002","Ford", 
						"Mustang",Car.CarType.COUPE,\
						4342, "Red", true);

		GridColumn rentalTypeColumn = new GridColumn(grid, SWT.NONE);
		rentalTypeColumn.setText("Rental Grade");
		rentalTypeColumn.setWidth(100);
		rentalTypeColumn.setTree(true);
		
                      GridColumnGroup carGroup = new GridColumnGroup(grid, SWT.NONE);
		carGroup.setText("Automobile");
				
		GridColumn yearColumn = new GridColumn(carGroup, SWT.NONE);
		yearColumn.setText("Year");
		yearColumn.setWidth(50);

		GridColumn makeColumn = new GridColumn(carGroup, SWT.NONE);
		makeColumn.setText("Make");
		makeColumn.setWidth(100);

		GridColumn modelColumn = new GridColumn(carGroup, SWT.NONE);
		modelColumn.setText("Model");
		modelColumn.setWidth(100);

                      GridColumnGroup carDetailsGroup = 
						new GridColumnGroup(grid, SWT.NONE);
		carDetailsGroup.setText("Car Details");
		
		GridColumn idColumn = new GridColumn(carDetailsGroup, SWT.NONE);
		idColumn.setText("Car Number");
		idColumn.setWidth(100);
		
		GridColumn typeColumn = new GridColumn(carDetailsGroup, SWT.NONE);
		typeColumn.setText("Type");
		typeColumn.setWidth(100);

        GridColumn mileageColumn = 
		 new GridColumn(carDetailsGroup, SWT.NONE);
		mileageColumn.setText("Mileage");
		mileageColumn.setWidth(100);
		
		GridColumn colorColumn = new GridColumn(carDetailsGroup, SWT.NONE);
		colorColumn.setText("Color");
		colorColumn.setWidth(100);

        GridColumn availableColumn = 
		  new GridColumn(grid, SWT.CHECK | SWT.CENTER);
		availableColumn.setText("Available");
		availableColumn.setWidth(75);
		
		GridItem compactItem = new GridItem(grid, SWT.CENTER);
		compactItem.setText(0, "Compact");
		compactItem.setFont(new Font(null, "Arial", 16, SWT.ITALIC));
		compactItem.setColumnSpan(0, 8);
		compactItem.setBackground(0, new Color(null, 0,255,0));
		
		addCarRow(car1, compactItem);
		addCarRow(car2, compactItem);
		addCarRow(car3, compactItem);
		
		GridItem midSizedItem = new GridItem(grid, SWT.NONE);
		midSizedItem.setText(0, "Mid-Sized");
		midSizedItem.setFont(new Font(null, "Arial", 16, SWT.ITALIC));
		midSizedItem.setColumnSpan(0,8);
		midSizedItem.setBackground(0, new Color(null, 0, 255, 255));
		
		addCarRow(car4, midSizedItem);
		addCarRow(car5, midSizedItem);
		
		shell.setSize(850, 200);
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}

	private static void addCarRow(Car car, GridItem parentItem) {
		GridItem item1 = new GridItem(parentItem, SWT.NONE);
		item1.setText(1,car.getYear());
		item1.setText(2, car.getMake());
		item1.setText(3, car.getModel());
		item1.setText(4, String.valueOf(car.getCarNumber()));
		item1.setText(5, car.getCarType().toString());
		item1.setText(6, String.valueOf(car.getMileage()));
		item1.setText(7, car.getColor());
		item1.setChecked(8, car.isAvailable());
	}
}

运行示例将提供如下所示的结果。


图 19. GridExample4
GridExample4 

创建可展开的列组

除了分组相关列以外,您可以以允许展开和收缩、隐藏一些列的方式来创建 GridColumnGroup。为此,在构造 GridColumnGroup 时需要传递 SWT.TOGGLE 的样式。可以通过调用 setExpanded() 方法来设定 GridColumnGroup 最初是展开状态还是收缩状态。

您必须指定属于组的每个 GridColumn 是摘要字段,还是详细信息字段(或两者皆是)。这是通过分别调用 GridColumn 的 setDetail() 和 setSummary() 方法来完成的。默认情况下,假定任何未显式设为详细信息字段的列既是摘要列也是详细信息列,并以展开和收缩状态的 GridColumnGroup 显示。

清单 9 中的示例将创建一个激活的 GridColumnGroup,它将显示每辆汽车的详细信息。该组最初是处于收缩状态。


清单 9. GridExample5
                    
public class GridExample5 {
	public static void main(String... args) {
		Display display = new Display();
		Shell shell = new Shell(display);
		shell.setLayout(new FillLayout());

        Grid grid = new Grid(shell, 
			SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
		grid.setHeaderVisible(true);

                      Car car1 = new Car(133, "2007","Chevy", 
						"Cobalt",Car.CarType.COUPE, 4321, "Yellow", true);
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|
                      Car car2 = new Car(134, "2007","Chevy", 
						"Cobalt",Car.CarType.COUPE, 6435, "Yellow", true);
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|
                      Car car3 = new Car(135, "2006","Ford", 
						"Focus",Car.CarType.COUPE, 15343, "Red", true);
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|
                      Car car4 = new Car(136, "2006","Chrysler", 
						"Sebring",Car.CarType.SEDAN, 12932, "Black", false);
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|
                      Car car5 = new Car(137, "2002","Ford", 
						"Mustang",Car.CarType.COUPE,4342, "Red", true);
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|

		GridColumn rentalTypeColumn = new GridColumn(grid, SWT.NONE);
		rentalTypeColumn.setText("Rental Grade");
		rentalTypeColumn.setWidth(100);
		rentalTypeColumn.setTree(true);
		
		GridColumnGroup carGroup = new GridColumnGroup(grid, SWT.NONE);
		carGroup.setText("Automobile");
				
		GridColumn yearColumn = new GridColumn(carGroup, SWT.NONE);
		yearColumn.setText("Year");
		yearColumn.setWidth(50);

		GridColumn makeColumn = new GridColumn(carGroup, SWT.NONE);
		makeColumn.setText("Make");
		makeColumn.setWidth(100);

		GridColumn modelColumn = new GridColumn(carGroup, SWT.NONE);
		modelColumn.setText("Model");
		modelColumn.setWidth(100);

        GridColumnGroup carDetailsGroup = 
			new GridColumnGroup(grid, SWT.TOGGLE);
		carDetailsGroup.setText("Car Details");
		// set the group to start off contracted
		carDetailsGroup.setExpanded(false);
		
		GridColumn idColumn = new GridColumn(carDetailsGroup, SWT.NONE);
		idColumn.setText("Car Number");
		idColumn.setWidth(100);
		
		GridColumn typeColumn = new GridColumn(carDetailsGroup, SWT.NONE);
		typeColumn.setText("Type");
		typeColumn.setWidth(100);
		// all of other the columns in the group are detail fields
		typeColumn.setDetail(true);
		typeColumn.setSummary(false);

        GridColumn mileageColumn = 
			new GridColumn(carDetailsGroup, SWT.NONE);
		mileageColumn.setText("Mileage");
		mileageColumn.setWidth(100);
		mileageColumn.setDetail(true);
		mileageColumn.setSummary(false);
		
		GridColumn colorColumn = new GridColumn(carDetailsGroup, SWT.NONE);
		colorColumn.setText("Color");
		colorColumn.setWidth(100);
		colorColumn.setDetail(true);
		colorColumn.setSummary(false);

        GridColumn availableColumn = 
			new GridColumn(grid, SWT.CHECK | SWT.CENTER);
		availableColumn.setText("Available");
		availableColumn.setWidth(75);
		
		GridItem compactItem = new GridItem(grid, SWT.CENTER);
		compactItem.setText(0, "Compact");
		compactItem.setFont(new Font(null, "Arial", 16, SWT.ITALIC));
		compactItem.setColumnSpan(0, 8);
		compactItem.setBackground(0, new Color(null, 0,255,0));
		
		addCarRow(car1, compactItem);
		addCarRow(car2, compactItem);
		addCarRow(car3, compactItem);
		
		GridItem midSizedItem = new GridItem(grid, SWT.NONE);
		midSizedItem.setText(0, "Mid-Sized");
		midSizedItem.setFont(new Font(null, "Arial", 16, SWT.ITALIC));
		midSizedItem.setColumnSpan(0,8);
		midSizedItem.setBackground(0, new Color(null, 0, 255, 255));
		
		addCarRow(car4, midSizedItem);
		addCarRow(car5, midSizedItem);
		
		shell.setSize(850, 200);
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}

	private static void addCarRow(Car car, GridItem parentItem) {
		GridItem item1 = new GridItem(parentItem, SWT.NONE);
		item1.setText(1,car.getYear());
		item1.setText(2, car.getMake());
		item1.setText(3, car.getModel());
		item1.setText(4, String.valueOf(car.getCarNumber()));
		item1.setText(5, car.getCarType().toString());
		item1.setText(6, String.valueOf(car.getMileage()));
		item1.setText(7, car.getColor());
		item1.setChecked(8, car.isAvailable());
	}
}

运行示例将提供如下所示的结果(这里所示的是其处于展开状态)。


图 20. GridExample5
GridExample5 

添加一个摘要列

如前述,您可以指定 GridColumnGroup 中一个或多个 GridColumn 作为摘要字段。此字段对于显示摘要值和允许用户交替打开详细信息非常有用。清单 10 将创建另一个 GridColumnGroup,它将在收缩时显示日租金的总价格。展开时,将显示这个总价的详细信息以及 Total Price 列。注意:Total Price 列是怎样被指定为摘要列和详细信息列。如果发送 false 作为此 GridColumn 上的 setDetail() 方法的参数,则在展开组时 Total Price 列将消失。


清单 10. GridExample6
                    
public class GridExample6 {
	public static void main(String... args) {
		Display display = new Display();
		Shell shell = new Shell(display);
		shell.setLayout(new FillLayout());

		//defaults to SWT.SINGLE - other options MULTI, NO_FOCUS, CHECK

                      Grid grid = new Grid(shell, SWT.SINGLE | 
						SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
		grid.setHeaderVisible(true);

                      Car car1 = new Car(133, "2007","Chevy", 
						"Cobalt",Car.CarType.COUPE, 4321, "Yellow", true, 122.00, .075);
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|
                      Car car2 = new Car(134, "2007","Chevy", 
						"Cobalt",Car.CarType.COUPE, 6435, "Yellow", true, 122.00, .075);
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|
                      Car car3 = new Car(135, "2006","Ford", 
						"Focus",Car.CarType.COUPE, 15343, "Red", true, 122.00, .075);
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|
                      Car car4 = new Car(136, "2006","Chrysler", 
						"Sebring",Car.CarType.SEDAN, 12932, "Black", false, 144.00, .075);
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|
                      Car car5 = new Car(137, "2002","Ford", 
						"Mustang",Car.CarType.COUPE,4342, "Red", true, 144.00, .075);
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|

		GridColumn rentalTypeColumn = new GridColumn(grid, SWT.NONE);
		rentalTypeColumn.setText("Rental Grade");
		rentalTypeColumn.setWidth(100);
		rentalTypeColumn.setTree(true);
		
		GridColumnGroup carGroup = new GridColumnGroup(grid, SWT.NONE);
		carGroup.setText("Automobile");
				
		GridColumn yearColumn = new GridColumn(carGroup, SWT.NONE);
		yearColumn.setText("Year");
		yearColumn.setWidth(50);

		GridColumn makeColumn = new GridColumn(carGroup, SWT.NONE);
		makeColumn.setText("Make");
		makeColumn.setWidth(100);

		GridColumn modelColumn = new GridColumn(carGroup, SWT.NONE);
		modelColumn.setText("Model");
		modelColumn.setWidth(100);

                      GridColumnGroup carDetailsGroup = 
						new GridColumnGroup(grid, SWT.TOGGLE);
		carDetailsGroup.setText("Car Details");
		carDetailsGroup.setExpanded(false);
		
		GridColumn idColumn = new GridColumn(carDetailsGroup, SWT.NONE);
		idColumn.setText("Car Number");
		idColumn.setWidth(100);
		
		GridColumn typeColumn = new GridColumn(carDetailsGroup, SWT.NONE);
		typeColumn.setText("Type");
		typeColumn.setWidth(100);
		typeColumn.setDetail(true);
		typeColumn.setSummary(false);

                      GridColumn mileageColumn = 
						new GridColumn(carDetailsGroup, SWT.NONE);
		mileageColumn.setText("Mileage");
		mileageColumn.setWidth(100);
		mileageColumn.setDetail(true);
		mileageColumn.setSummary(false);
		
		GridColumn colorColumn = new GridColumn(carDetailsGroup, SWT.NONE);
		colorColumn.setText("Color");
		colorColumn.setWidth(100);
		colorColumn.setDetail(true);
		colorColumn.setSummary(false);
		

                      GridColumnGroup pricingGroup = 
						new GridColumnGroup(grid, SWT.TOGGLE);
		pricingGroup.setText("Pricing");
		pricingGroup.setExpanded(false);

                      GridColumn dailyRentalColumn = 
						new GridColumn(pricingGroup, SWT.NONE);
		dailyRentalColumn.setText("Daily Rental");
		dailyRentalColumn.setWidth(100);
		dailyRentalColumn.setDetail(true);
		dailyRentalColumn.setSummary(false);
		
		GridColumn taxColumn = new GridColumn(pricingGroup, SWT.NONE);
		taxColumn.setText("Tax");
		taxColumn.setWidth(100);
		taxColumn.setDetail(true);
		taxColumn.setSummary(false);

                      GridColumn totalPriceColumn = 
						new GridColumn(pricingGroup, SWT.NONE);
		totalPriceColumn.setText("Total");
		totalPriceColumn.setWidth(100);
		totalPriceColumn.setDetail(true);
		totalPriceColumn.setSummary(true);
                      GridColumn availableColumn = 
						new GridColumn(grid, SWT.CHECK | SWT.CENTER);
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|
		availableColumn.setText("Available");
	           availableColumn.setWidth(75);
		
		GridItem compactItem = new GridItem(grid, SWT.CENTER);
		compactItem.setText(0, "Compact");
		compactItem.setFont(new Font(null, "Arial", 16, SWT.ITALIC));
		compactItem.setColumnSpan(0, 11);
		compactItem.setBackground(0, new Color(null, 0,255,0));
		
		addCarRow(car1, compactItem);
		addCarRow(car2, compactItem);
		addCarRow(car3, compactItem);
		
		GridItem midSizedItem = new GridItem(grid, SWT.NONE);
		midSizedItem.setText(0, "Mid-Sized");
		midSizedItem.setFont(new Font(null, "Arial", 16, SWT.ITALIC));
		midSizedItem.setColumnSpan(0,11);
		midSizedItem.setBackground(0, new Color(null, 0, 255, 255));
		
		addCarRow(car4, midSizedItem);
		addCarRow(car5, midSizedItem);
		
		shell.setSize(850, 200);
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}

	private static void addCarRow(Car car, GridItem parentItem) {
		NumberFormat formatter = NumberFormat.getCurrencyInstance();
		GridItem item1 = new GridItem(parentItem, SWT.NONE);
		item1.setText(1,car.getYear());
		item1.setText(2, car.getMake());
		item1.setText(3, car.getModel());
		item1.setText(4, String.valueOf(car.getCarNumber()));
		item1.setText(5, car.getCarType().toString());
		item1.setText(6, String.valueOf(car.getMileage()));
		item1.setText(7, car.getColor());
		item1.setText(8, formatter.format(car.getDailyRentalFee()));
		item1.setText(9, formatter.format(car.calculateTax()));
		item1.setText(10, formatter.format(car.getTotalFee()));
		item1.setChecked(11, car.isAvailable());
	}
}

运行示例将提供如下所示的结果(这里所示的是其处于收缩状态)。


图 21. GridExample6
GridExample6 

  • 大小: 42.6 KB
  • 大小: 34.5 KB
  • 大小: 31.3 KB
分享到:
评论

相关推荐

    IncompatibleClassChangeError(解决方案).md

    IncompatibleClassChangeError(解决方案).md

    中国智慧工地行业市场研究(2023)Word(63页).docx

    智慧工地,作为现代建筑施工管理的创新模式,以“智慧工地云平台”为核心,整合施工现场的“人机料法环”关键要素,实现了业务系统的协同共享,为施工企业提供了标准化、精益化的工程管理方案,同时也为政府监管提供了数据分析及决策支持。这一解决方案依托云网一体化产品及物联网资源,通过集成公司业务优势,面向政府监管部门和建筑施工企业,自主研发并整合加载了多种工地行业应用。这些应用不仅全面连接了施工现场的人员、机械、车辆和物料,实现了数据的智能采集、定位、监测、控制、分析及管理,还打造了物联网终端、网络层、平台层、应用层等全方位的安全能力,确保了整个系统的可靠、可用、可控和保密。 在整体解决方案中,智慧工地提供了政府监管级、建筑企业级和施工现场级三类解决方案。政府监管级解决方案以一体化监管平台为核心,通过GIS地图展示辖区内工程项目、人员、设备信息,实现了施工现场安全状况和参建各方行为的实时监控和事前预防。建筑企业级解决方案则通过综合管理平台,提供项目管理、进度管控、劳务实名制等一站式服务,帮助企业实现工程管理的标准化和精益化。施工现场级解决方案则以可视化平台为基础,集成多个业务应用子系统,借助物联网应用终端,实现了施工信息化、管理智能化、监测自动化和决策可视化。这些解决方案的应用,不仅提高了施工效率和工程质量,还降低了安全风险,为建筑行业的可持续发展提供了有力支持。 值得一提的是,智慧工地的应用系统还围绕着工地“人、机、材、环”四个重要因素,提供了各类信息化应用系统。这些系统通过配置同步用户的组织结构、智能权限,结合各类子系统应用,实现了信息的有效触达、问题的及时跟进和工地的有序管理。此外,智慧工地还结合了虚拟现实(VR)和建筑信息模型(BIM)等先进技术,为施工人员提供了更为直观、生动的培训和管理工具。这些创新技术的应用,不仅提升了施工人员的技能水平和安全意识,还为建筑行业的数字化转型和智能化升级注入了新的活力。总的来说,智慧工地解决方案以其创新性、实用性和高效性,正在逐步改变建筑施工行业的传统管理模式,引领着建筑行业向更加智能化、高效化和可持续化的方向发展。

    java大题啊实打实的

    123

    asdjhfjsnlkdmv

    asdjhfjsnlkdmv

    二手车价格预测,代码核心任务是通过机器学习模型(如线性回归、随机森林和KNN回归)预测车辆的价格(current price),并使用评估指标(如 R² 和 MSE)来衡量不同模型的预测效果

    该代码实现了基于机器学习的车辆价格预测模型,利用不同回归算法(如线性回归、随机森林回归和 KNN 回归)对车辆的当前价格(current price)进行预测。代码首先进行数据加载与预处理,包括删除无关特征、归一化处理等;然后使用不同的机器学习模型进行训练,并评估它们的表现(通过 R²、MAE、MSE 等指标);最后通过可视化工具对模型预测效果进行分析。目的是为车辆价格预测任务找到最合适的回归模型。 适用人群: 数据科学家和机器学习工程师:对于需要进行回归建模和模型选择的从业者,尤其是对车辆数据或类似领域有兴趣的。 企业数据分析师:在汽车行业或二手车市场中,需要对车辆价格进行预测和分析的专业人员。 机器学习学习者:希望学习如何使用 Python 实现机器学习模型、数据预处理和评估的初学者或中级学习者。 使用场景及目标: 汽车定价与估值:用于为汽车或二手车定价,尤其是当需要预测车辆的当前市场价格时。 汽车行业市场分析:通过数据分析和回归预测,帮助汽车销售商、经销商或市场分析师预测未来的市场价格趋势。 二手车市场:为二手车买卖双方提供价格参考,帮助制定合理的交易价格。

    基于模型预测控制(mpc)的车辆道,车辆轨迹跟踪,道轨迹为五次多项式,matlab与carsim联防控制

    基于模型预测控制(mpc)的车辆道,车辆轨迹跟踪,道轨迹为五次多项式,matlab与carsim联防控制

    StoreError解决办法.md

    StoreError解决办法.md

    白色精致风格的个人简历模板下载.zip

    白色精致风格的个人简历模板下载.zip

    白色宽屏风格的房产介绍服务网站模板下载.zip

    白色宽屏风格的房产介绍服务网站模板下载.zip

    基于Python实现的医疗知识图谱的知识问答系统源码毕业设计(高分项目)

    基于Python实现的医疗知识图谱的知识问答系统源码毕业设计(高分项目),本资源中的源码都是经过本地编译过可运行的,评审分达到98分,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、毕业设计、期末大作业和课程设计使用需求,如果有需要的话可以放心下载使用。 基于Python实现的医疗知识图谱的知识问答系统源码毕业设计(高分项目)基于Python实现的医疗知识图谱的知识问答系统源码毕业设计(高分项目)基于Python实现的医疗知识图谱的知识问答系统源码毕业设计(高分项目)基于Python实现的医疗知识图谱的知识问答系统源码毕业设计(高分项目)基于Python实现的医疗知识图谱的知识问答系统源码毕业设计(高分项目)基于Python实现的医疗知识图谱的知识问答系统源码毕业设计(高分项目)基于Python实现的医疗知识图谱的知识问答系统源码毕业设计(高分项目)基于Python实现的医疗知识图谱的知识问答系统源码毕业设计(高分项目)基于Python实现的医疗知识图谱的知识问答系统源码毕业设计(高分项目)基于Python实现的医疗知识图谱的知识问答系统源码毕业设计(高分项目)基于

    白色宽屏风格的生物医疗实验室企业网站模板.rar

    白色宽屏风格的生物医疗实验室企业网站模板.rar

    C# 操作Access数据库

    C# 操作Access数据库

    NSFileSystemError如何解决.md

    NSFileSystemError如何解决.md

    白色简洁风格的商户销售统计图源码下载.zip

    白色简洁风格的商户销售统计图源码下载.zip

    白色简洁风格的室内设计整站网站源码下载.zip

    白色简洁风格的室内设计整站网站源码下载.zip

    侧吸式油烟机sw16可编辑全套技术资料100%好用.zip

    侧吸式油烟机sw16可编辑全套技术资料100%好用.zip

    matlab人脸识别代码

    在 MATLAB 中进行人脸识别可以通过使用内置的工具箱和函数来实现。MATLAB 提供了计算机视觉工具箱(Computer Vision Toolbox),其中包含了用于图像处理、特征提取以及机器学习的函数,可以用来构建一个人脸识别系统。下面是一个简化的教程,介绍如何使用 MATLAB 进行人脸识别。 ### 准备工作 1. **安装必要的工具箱**:确保你已经安装了“计算机视觉工具箱”和“深度学习工具箱”。如果没有,可以通过 MATLAB 的附加功能管理器安装它们。 2. **获取数据集**:准备一个包含不同个体的人脸图像的数据集。你可以自己收集图片,或者使用公开的数据集如 AT&T Faces Database 或 LFW (Labeled Faces in the Wild) 数据集。 3. **安装预训练模型(可选)**:如果你打算使用深度学习方法,MATLAB 提供了一些预训练的卷积神经网络(CNN)模型,比如 AlexNet, GoogLeNet 等,可以直接加载并用于特征提取或分类。 ### 步骤指南 #### 1. 加载人脸检测器 ```matlab face

    白色宽屏风格的建筑设计公司企业网站源码下载.zip

    白色宽屏风格的建筑设计公司企业网站源码下载.zip

    智慧工地产品方案Word(179页).doc

    智慧工地,作为现代建筑施工管理的创新模式,以“智慧工地云平台”为核心,整合施工现场的“人机料法环”关键要素,实现了业务系统的协同共享,为施工企业提供了标准化、精益化的工程管理方案,同时也为政府监管提供了数据分析及决策支持。这一解决方案依托云网一体化产品及物联网资源,通过集成公司业务优势,面向政府监管部门和建筑施工企业,自主研发并整合加载了多种工地行业应用。这些应用不仅全面连接了施工现场的人员、机械、车辆和物料,实现了数据的智能采集、定位、监测、控制、分析及管理,还打造了物联网终端、网络层、平台层、应用层等全方位的安全能力,确保了整个系统的可靠、可用、可控和保密。 在整体解决方案中,智慧工地提供了政府监管级、建筑企业级和施工现场级三类解决方案。政府监管级解决方案以一体化监管平台为核心,通过GIS地图展示辖区内工程项目、人员、设备信息,实现了施工现场安全状况和参建各方行为的实时监控和事前预防。建筑企业级解决方案则通过综合管理平台,提供项目管理、进度管控、劳务实名制等一站式服务,帮助企业实现工程管理的标准化和精益化。施工现场级解决方案则以可视化平台为基础,集成多个业务应用子系统,借助物联网应用终端,实现了施工信息化、管理智能化、监测自动化和决策可视化。这些解决方案的应用,不仅提高了施工效率和工程质量,还降低了安全风险,为建筑行业的可持续发展提供了有力支持。 值得一提的是,智慧工地的应用系统还围绕着工地“人、机、材、环”四个重要因素,提供了各类信息化应用系统。这些系统通过配置同步用户的组织结构、智能权限,结合各类子系统应用,实现了信息的有效触达、问题的及时跟进和工地的有序管理。此外,智慧工地还结合了虚拟现实(VR)和建筑信息模型(BIM)等先进技术,为施工人员提供了更为直观、生动的培训和管理工具。这些创新技术的应用,不仅提升了施工人员的技能水平和安全意识,还为建筑行业的数字化转型和智能化升级注入了新的活力。总的来说,智慧工地解决方案以其创新性、实用性和高效性,正在逐步改变建筑施工行业的传统管理模式,引领着建筑行业向更加智能化、高效化和可持续化的方向发展。

    履带车底盘sw16全套技术资料100%好用.zip

    履带车底盘sw16全套技术资料100%好用.zip

Global site tag (gtag.js) - Google Analytics