我有一个表有一个标题行,但也有一个标题列和一个总列,其中有几列.
像这样的东西:
Name Score 1 Score 2 ... Total
--------------------------------------
John 5 6 86
Will 3 7 82
Nick 7 1 74
Run Code Online (Sandbox Code Playgroud)
整个表在固定宽度的可滚动div中定义,因为可能有大量的"Score"行,并且我有一个固定宽度的页面布局.
<div id="tableWrapper" style="overflow-x: auto; width: 500px;">
<table id="scoreTable">
...
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
我想要的是第一(Name)和last(Total)列在内部列滚动时保持可见.
谁能帮我这个?
编辑:我的意思是仅水平滚动 - 更改为指定.
更新:我已经为自己解决了这个问题,并在下面发布了答案.如果您需要更多信息,请告诉我 - 这有点痛苦,我讨厌别人必须重写所有内容.
我有一个模板字符串和一个参数数组来自不同的来源,但需要匹配以创建一个新的"填充"字符串:
string templateString = GetTemplate(); // e.g. "Mr {0} has a {1}"
string[] dataItems = GetDataItems(); // e.g. ["Jones", "ceiling cat"}
string resultingString = String.Format(templateString, dataItems);
// e.g. "Mr Jones has a ceiling cat"
Run Code Online (Sandbox Code Playgroud)
使用此代码,我假设模板中字符串格式占位符的数量将等于数据项的数量.在我的情况下,这通常是一个公平的假设,但resultingString即使假设是错误的,我也希望能够产生一个不失败的假设.我不介意是否有空格来丢失数据.
如果项目太多dataItems,该String.Format方法处理得很好.如果还不够,我会得到一个例外.
为了解决这个问题,我计算占位符的数量,并在dataItems数组中添加新项目(如果没有足够的话).
为了计算占位符,我目前正在处理的代码是:
private static int CountOccurrences(string haystack)
{
// Loop through all instances of the string "}".
int count = 0;
int i = 0;
while ((i = text.IndexOf("}", i)) != -1)
{
i++;
count++;
}
return count; …Run Code Online (Sandbox Code Playgroud) 让我们假设我有一个网页,其中有一些onmouseover javascript行为来下拉菜单(或类似的东西)
显然,这不适用于iPad或智能手机等触控设备.
如何检测浏览器是否支持onmouseover或onmouseout等悬停事件以及CSS中的hover伪标记?
注意:我知道如果我对此感到担心,我应该以不同的方式编写它,但我很好奇是否可以进行检测.
编辑:当我说"支持悬停事件"时,我的意思是"浏览器是否有有意义的悬停事件表示".如果硬件支持它但软件不支持(反之亦然),则没有有意义的表示.除了一些即将推出的技术,我认为任何触摸设备都没有有意义的悬停事件表示.
我试图在System.Windows.Forms.StatusStrip控件上放置一个普通的图像(Visual Studio 2008,C#.Net 3.5).
我记得在早期的框架版本中能够很容易地做到这一点,但由于某种原因,我从这个新的StatusStrip中可用的唯一控件是a StatusLabel,a ProgressBar,a DropDownButton和a SplitButton.
我现在正在使用SplitButton控件,因为它允许我包含一个图像,但它显然不理想,因为它附加了菜单下拉列表.
有没有办法可以为这个StatusStrip控件添加一个普通的图像?我应该使用不同的Windows窗体控件吗?
当用户在我的系统中添加新项目时,我想为该项目生成唯一的非递增伪随机7位数代码.创建的项目数量仅为数千(<10,000).
因为它需要是唯一的,并且没有两个项目具有相同的信息,我可以使用哈希,但它需要是一个他们可以与其他人共享的代码 - 因此是7位数.
我原来的想法只是循环生成一个随机数,检查它是否已经使用过,如果是,则冲洗并重复.鉴于碰撞可能性低,我认为这是一个合理的解决方案.
回应这个问题,建议生成所有未使用的号码清单和洗牌它们.我可能会在数据库中保留这样的列表,但是我们正在谈论10,000,000个条目,这些条目相对较少.
有没有人有更好的方法?
我在SO上看到了 一些 问题和答案,表明MD5不像SHA这样安全.
我的问题是,这在我的情况下值得担心吗?
这是我如何使用它的一个例子:
MD5(message+time+password).在这个例子中,我真的更喜欢使用SHA而不是MD5吗?
在什么情况下,散列函数的选择在实际意义上真的很重要?
编辑:
只是为了澄清一下 - 在我的例子中,移植到SHA算法有什么好处吗?
换句话说,在这个例子中,有人在不知道共享密码的情况下发送消息和正确的哈希是否可行?
更多编辑:
为重复编辑道歉 - 我不清楚我在问什么.
从过去几个月开始,我正在研究最新的dot net框架项目.
我觉得在最新的dot net版本中,鼓励"服务"而不是组件.那是对的吗?
我在银光中看到过(我是银光初学者)所有数据库层操作都作为服务公开.我不知道现在组件程序是否可用?
有什么好处?如果所有层都作为服务而不是DLLS公开,那么性能如何呢?
请通过这个主题的一些说明,我应该从哪里开始正确理解这个概念?
谢谢
SC
在我的ASP.NET MVC应用程序中,我有一个相当复杂的编辑页面,它将许多模型组合到一个视图中.
我正在使用ViewModel模式来组合所有这些信息,并向View提供一个有凝聚力的对象.
举个例子,我的ViewModel结构是这样的:
CompanyId
CompanyName
List<Employee> Employees
List<ContactMethod> ContactMethods
Run Code Online (Sandbox Code Playgroud)
Employee对象具有许多基本属性和首选联系方法.
在编辑页面上,用户将获得公司的所有员工,他们可以添加和删除(使用javascript),以及编辑员工详细信息.ContactMethods列表用于填充每个员工的下拉列表.
我已成功将我的模型(从数据库中读取)转换为此ViewModel并再次返回,因此在编辑之后,我留下了一个ViewModel,表示该公司员工的当前状态.
我正在使用Repository模式与数据库进行通信,所以我的问题是,我应该直接调用CompanyRepository,传递ViewModel,还是应该先将ViewModel转换回Model对象,然后再使用Repository将它们写入数据库?
简而言之,Repository应该知道我的ViewModel对象吗?
我是使用Scrum开发ASP.Net应用程序的团队的一员.我们目前使用TFS几乎涉及项目管理,源代码控制,测试和错误跟踪的所有方面.
但是,在客户提出的错误方面存在差距.内部发现的错误很容易添加到TFS,允许我们将变更集链接到实际的错误.当客户发现错误时,我们发现自己使用了一个面向外部的错误跟踪系统(目前是JIRA)并在TFS中手动输入相同的错误.这导致重复工作并且通常在一个或两个系统中丢失细节.
我一直无法在JIRA(或其他bug跟踪器)和TFS之间找到任何集成工具,或者是一种允许客户直接创建TFS错误的方法.
你怎么处理这个?是否有任何产品或插件可以帮助完成此过程?
假设我有一个字符串数组:
string[] myStrings = new string[] { "First", "Second", "Third" };
Run Code Online (Sandbox Code Playgroud)
我想连接它们,所以输出是:
First Second Third
Run Code Online (Sandbox Code Playgroud)
我知道我可以像这样连接它们,但两者之间没有空间:
string output = String.Concat(myStrings.ToArray());
Run Code Online (Sandbox Code Playgroud)
我显然可以在循环中做到这一点,但我希望有更好的方法.
有没有更简洁的方式来做我想要的?
.net ×4
c# ×4
hash ×2
javascript ×2
string ×2
architecture ×1
asp.net ×1
asp.net-mvc ×1
controls ×1
html ×1
html-table ×1
html5 ×1
integration ×1
jira ×1
layout ×1
md5 ×1
onmouseover ×1
random ×1
security ×1
sha ×1
soa ×1
tfs ×1
touch ×1
viewmodel ×1
winforms ×1