container_of

时间:2024-09-11 09:01:24编辑:思创君

跪求大神编个C语言程序!!!

package com.efounder.gwt.comp.register.designtime;import com.efounder.gwt.comp.container.FormHVBoxLayoutContainer;import com.efounder.gwt.comp.container.FormSplitContainer;import com.efounder.gwt.controls.utils.FormAlert;import com.google.gwt.user.client.ui.Widget;import com.gwtent.reflection.client.Reflectable;import poc.shared.annotations.reflection.ClassForNameAble;/** * FormSplitContainer设计器状态时的替换类 * @see FormSplitContainer * @author xiewanzhi * @version 2017-3-4 16:44 */@ClassForNameAble@Reflectablepublic class FormSplitContainerCopy extends FormHVBoxLayoutContainer {public FormSplitContainerCopy() {super();// 默认水平布局setDirection("horizontal");setDividerThickness(8);}/** * 布局方向:vertical/horizontal */private String direction = "horizontal";/** * 布局方向 * @return */public String getDirection() {return direction;}/** * 设置布局方向 * @param direction */public void setDirection(String direction) {this.direction = direction;// 设置布局方式this.setLayoutType(direction);}private int dividerThickness = 8;/** * splitBar的间距 * @return */public int getDividerThickness() {return dividerThickness;}/** * 设置splitBar的间距 * @param dividerThickness */public void setDividerThickness(int dividerThickness) {if ( dividerThickness == 0 ) return;this.dividerThickness = dividerThickness;this.setGap(dividerThickness);}private int dividerColor = 14540253;/** * splitBar的颜色 * @return */public int getDividerColor() {return dividerColor;}/** * 设置splitBar的颜色 * @param dividerColor */public void setDividerColor(int dividerColor) {this.dividerColor = dividerColor;}// add by LiChao 是否使用East、South方向上分割容器上的隐藏按钮,默认值为false不使用private boolean isHidEastOrSouth = false ;/** * 是否使用是否使用East、South方向上分割容器上的隐藏按钮 * @return */public boolean getIsHidEastOrSouth() {return isHidEastOrSouth;}/** * 设置是否使用East、South方向上分割容器上的隐藏按钮 * @param isHidEastOrSouth */public void setIsHidEastOrSouth(boolean isHidEastOrSouth) {this.isHidEastOrSouth = isHidEastOrSouth;}private boolean contentBorderVisible = true; /** * 内容区域边框是否可见 * @return */public boolean getContentBorderVisible() {return contentBorderVisible;}/** * 设置内容区域边框是否可见 * @param contentBorderVisible */public void setContentBorderVisible(boolean contentBorderVisible) {this.contentBorderVisible = contentBorderVisible;}//isHidEastOrSouth为true时 是否向上、向左收起private boolean hideTop = false;private boolean hideLeft = false;public void setHideTop(boolean hideTop) {this.hideTop = hideTop;}public void setHideLeft(boolean hideLeft) {this.hideLeft = hideLeft;}public boolean getHideTop() {return hideTop;}public boolean getHideLeft() {return hideLeft;}@Overridepublic void addChild(Widget child) {if ( getChildCount() == 3 ) {FormAlert.showAlert("分隔容器最多能添加三个组件!", FormAlert.MESSAGE_WARN);return;}super.addChild(child);}@Overridepublic void addChildAt(Widget child, int beforeIndex) {if ( getChildCount() == 3 ) {FormAlert.showAlert("分隔容器最多能添加三个组件!", FormAlert.MESSAGE_WARN);return;}super.addChildAt(child, beforeIndex);}}


C语言的一个宏的问题

该宏在Linux内核代码(版本2.6.22)中定义如下:
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER);
分析:
(TYPE *)0,将 0 强制转换为 TYPE 型指针,记 p = (TYPE *)0,p是指向TYPE的指针,它的值是0。那么 p->MEMBER 就是 MEMBER 这个元素了,而&(p->MEMBER)就是MENBER的地址,而基地址为0,这样就巧妙的转化为了TYPE中的偏移量。再把结果强制转 换为size_t型的就OK了,size_t其实也就是int。
typedef __kernel_size_t size_t;
typedef unsigned int __kernel_size_t;
可见,该宏的作用就是求出MEMBER在TYPE中的偏移量。


集装箱是什么?

回答:集装箱,英文名container。是能装载包装或无包装货进行运输,并便于用机械设备进行装卸搬运的一种成组工具。集装箱最大的成功在于其产品的标准化以及由此建立的一整套运输体系。能够让一个载重几十吨的庞然大物实现标准化,并且以此为基础逐步实现全球范围内的船舶、港口、航线、公路、中转站、桥梁、隧道、多式联运相配套的物流系统,这的确堪称人类有史以来创造的伟大奇迹之一。延伸:1、冷藏集装箱是一种附有冷冻机设备,并在内壁敷设热传导率较低的材料,用以装载冷冻、保温、保鲜货物的集装箱。2、汽车集装箱是一种专门设计用来装运汽车,并可分为两层装货的集装箱。3、牲畜集装箱(PEN CONTAINER)是一种专门设计用来装运活"牲畜的集装箱,有通风设施,带有喂料和除粪装置。4、兽皮集装箱是一种专门设计用来装运生皮等带汁渗漏性质的货物,有双层底,可存贮渗漏出来的液体的集装箱。参考资料来源:百度百科-集装箱

谁能告诉我集装箱上写的这是什么意思啊?

MORU0108374是表示集装箱号,这个箱子的箱主是MOL商船三井。45R1是代表箱型,这个是95码,是指该箱是40英尺的冷高箱,常表示为40RH。长40英尺,高9.6英尺。MAX GROSS WGT表示最大毛重,即这个箱子本身连同货物最大允许的重量为34000KG,即34吨。后面的74960是另一个计量单位:磅。TARE WGT是皮重,表示这个箱子空箱重量为4670KG,10300磅。MAX CARGO WGT表示最大荷载,就是装箱的货物允许的最大重量为29330KG,64660磅。将皮重和最大荷载相加,即得到第一个数值最大毛重。公司标准某些大型集装箱 船公司 ,根据本公司的具体情况和条件而制订的集装箱 船公司 标准,这类箱主要在该公司运输范围内使用。如美国海陆公司的35ft集装箱。此外,世界还有不少非标准集装箱。如非标准长度集装箱有美国海陆公司的35ft集装箱、总统轮 船公司 的45ft及48ft集装箱;非标准高度集装箱,主要有9ft和9.5ft两种高度集装箱;非标准宽度集装箱8.2ft宽度集装箱等。由于经济效益的驱动,世界上20ft集装箱总重达24ft的越来越多,而且普遍受到欢迎。随着中国经济的不断腾飞,我国进出口贸易也越来越频繁,从而使集装箱的使用在市场上也得到更广泛的应用。

上一篇:卵胎生鱼

下一篇:奋达a110