我有两个元素,它们的高度可以不同,并且彼此相邻.问题是,如果一个盒子高于另一个盒子,它看起来很丑陋.所以我希望它们的高度相同.
我认为可行的一种方法是将它们包装在容器div中,并希望较高的一个调整它的大小,较小的一个扩展以适应空间:
HTML:
<div id="outerBox">
<div class="innerBoxLeft"></div>
<div class="innerBoxRight"><br /><br /><br /></div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.outerBox
{
width: 100%;
}
.innerBoxLeft
{
float:left;
width: 45%;
height: 100%;
}
.innerBoxRight
{
float:right;
width: 45%;
height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
不行.我相信这可能是因为外部div没有设定的高度,并且由于某种原因,较小的盒子和它的100%高度没有任何作用.我不能给它一个固定的高度,因为那样会打败这一点.
所以,除非有另一种方式,我想我会问:我怎样才能将子元素的高度设置为它的父元素的高度?
谢谢
我需要一种方法来从用户输入中分割英国邮政编码.这意味着postocode可以很好地格式化完整代码,就像"AB1 1BA"或它可能是你能想象的任何东西.我已经看到一些正则表达式检查邮政编码的格式,但它知道在哪里分割它,如果我给了类似"AB111AD"等的东西.这是为了返回邮政编码的第一部分,在上面的例子中将是"AB11".有什么想法吗?谢谢..
我有任何给定时间运行的线程类的多个实例.我有log4j设置用于记录需求.
我需要一种方法来设置log4j,以便我的线程类的每个实例在不同的日志文件中输出其日志.
这是我做的(伪代码)
public class doSomething extends Thread {
private Logger d_logger;
public doSomething(int id){
d_logger = Logger.getLogger("doSomething"+id);
String logFileName = "doSomething"+id+".log";
Properties prop = new Properties;
prop.setProperty("doSomething"+id,"DEBUG, WORKLOG");
prop.setProperty("log4j.appender.WORKLOG","org.apache.log4j.FileAppender");
prop.setProperty("log4j.appender.WORKLOG.File", logFileName);
prop.setProperty("log4j.appender.WORKLOG.layout","org.apache.log4j.PatternLayout");
prop.setProperty("log4j.appender.WORKLOG.layout.ConversionPattern","%d %c{1} - %m%n");
prop.setProperty("log4j.appender.WORKLOG.Threshold","INFO");
PropertyConfigurator.configure(prop);
}
public void run(){
d_logger.info("Starting to doSomething number" + id);
}
}
Run Code Online (Sandbox Code Playgroud)
虽然上面为我实例化的每个线程创建了一个文件,但它不会向这些文件输出任何内容.任何帮助深表感谢.
在WSDL文件中,函数可以返回Type或Element.到目前为止,我只使用自定义类型作为结果.但是,我想知道什么时候Element应该比Type更合适?他们之间有什么区别?
两者之间有什么区别吗?
<wsdl:message name="MyFunction">
<wsdl:part name="parameters" element="tns:Person"></wsdl:part>
</wsdl:message>
Run Code Online (Sandbox Code Playgroud)
和
<wsdl:message name="MyFunction">
<wsdl:part name="parameters" type="tns:Person"></wsdl:part>
</wsdl:message>
Run Code Online (Sandbox Code Playgroud)
从客户角度(使用Web服务的应用程序)?
正如斯卡弗曼指出的那样,上述问题引出了另一个问题.有什么区别
<xs:element name="Person" ... >
...
</xs:element>
Run Code Online (Sandbox Code Playgroud)
和
<xs:complexType name="Person">
...
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)
?
使用jQuery我有以下代码:
var selectedIdsArray = $("#selectId option:selected").map(function(){return this.value;});
var selectedIdsStr = $.map(selectedIdsArray, function(val){ return "" + val + "";});
Run Code Online (Sandbox Code Playgroud)
它成功地检索了一串id,例如.selectedIdsStr ="2,45,245,1"来自<select multiple='multiple'>元素.我想知道是否有更有效的方法(更少的代码)来实现这一目标?
谢谢!
我写了一个函数,它将一个物理包中收到的两个或多个数据包分开.但是,编译器并不欣赏我的努力.每个数据包的大小都在数据包标头的前两个字节中,即6个字节.因此,一个真正的数据包=它的前两个字节+ 6.如果有多个数据包,我会发现这是多少.
procedure SeparatePackets(packet:pointer;size:word; out Result:Array of pointer; out number:byte);
var position:byte; //position
begin
position:= 0;
number:= 0;
SetLength(Result,0); //<< ERROR
while(PWord(Cardinal(packet) + position)^ + 6 <> size) do //while the first two bytes + 6(packet header)
begin
SetLength(Result,Length(Result) + 1); //inc the length << ERROR
Result[number] := Cardinal(packet) + position;
position := Result[number] + PWord(Cardinal(packet) + position)^ + 6;
inc(number);
end;
end;
Run Code Online (Sandbox Code Playgroud)
我用'<< ERROR'标记了编译时错误.错误是一个 - '不兼容的类型'.
我从来不知道在一个物理数据包中可能收到的数据包数量,所以如果数量增加,我想增加数组的长度.
我该如何解决我的错误?
我需要能够用Ruby解析二进制文件.此文件包含通过包含文件偏移量和每个块长度的标头找到的数据块.
如何正确获取数据?到目前为止,我一直无法根据我读出的偏移来寻找文件,因为它们出现在字符串中,我不知道如何转换为IO#seek理解的格式.
有帮助吗?将偏移量和长度转换为可用的东西(如整数或其他东西)的一般方法会很有帮助.
鉴于我有一个shell应用程序和一些使用Microsoft CompoisteWPF(Prism v2)的独立模块项目......
在接收命令时,模块创建新的ViewModel并通过区域管理器将其添加到区域.
var viewModel = _container.Resolve<IMyViewModel>();
_regionManager.Regions[RegionNames.ShellMainRegion].Add(viewModel);
Run Code Online (Sandbox Code Playgroud)
我想我可以在模块中创建一个资源字典并设置一个数据模板来显示已加载的视图模型类型的视图(参见下面的xaml).但是当视图模型添加到视图中时,我得到的只是打印出的视图模型命名空间.
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="clr-namespace:Modules.Module1.ViewModels"
xmlns:vw="clr-namespace:Modules.Module1.Views"
>
<DataTemplate DataType="{x:Type vm:MyViewModel}">
<vw:MyView />
</DataTemplate>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)
编辑:
我可以通过添加到App.xaml来实现它
<Application.Resources>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Module1;component/Module1Resources.xaml"/>
<ResourceDictionary Source="pack://application:,,,/Module2;component/Module2Resources.xaml"/>
</ResourceDictionary.MergedDictionaries>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)
这很好,但这意味着在创建新模块时,需要添加App.xaml文件.我正在寻找的是模块的一种方式,因为它们加载动态添加到Application.Resources.这可能吗?
我想获得List以下s中项目的总数Dictionary:
Dictionary<int, List<string>> dd = new Dictionary<int, List<string>>() {
{1, new List<string> {"cem"}},
{2, new List<string> {"cem", "canan"}},
{3, new List<string> {"canan", "cenk", "cem"}}
};
// This only returns an enumerated array.
var i = (from c in dd
select c.Value.Count).Select(p=>p);
Run Code Online (Sandbox Code Playgroud) 由于这个问题,我设法弄清楚如何限制我的通用方法仅接受枚举。
现在,我尝试创建一个通用方法,以便可以将下拉列表绑定到我选择的任何枚举,在下拉列表中显示描述,其值等于枚举值的数值。
public static object EnumToDataSource<T>() where T : struct, IConvertible {
if (!typeof(T).IsEnum) // just to be safe
throw new Exception(string.Format("Type {0} is not an enumeration.", typeof(T)));
var q = Enum.GetValues(typeof(T)).Cast<T>()
.Select(x => new { ID = DataUtil.ToByte(x), Description = x.ToString() }) // ToByte() is my own method for safely converting a value without throwing exceptions
.OrderBy(x => x.Description);
return q;
}
Run Code Online (Sandbox Code Playgroud)
看起来不错,但 ToByte() 始终返回 0,即使我的枚举已显式设置值,如下所示:
public enum TStatus : byte {
Active = 1,
Inactive …Run Code Online (Sandbox Code Playgroud)