我想听听其他人建议何时构建Web应用程序而不是构建胖客户端的建议.
在过去几年中,我参与了几个关于是否应该使用Web浏览器界面构建应用程序(或升级旧应用程序)的讨论.通常这些是组织内部使用的内部系统,而不是大众市场的收缩包装产品,它们实际上并不在公共互联网上.我不想仅仅将讨论限制在这些类型的应用程序中.
在一些明显的情况下,应用程序应该是一个或另一个(例如,没有基于Web的视频编辑软件).另一方面,Javascript库在浏览器中提供更丰富的体验,每天难以实现.
有没有Javascript库和高级服务器端技术,无需大量工作就可以在客户端进行右键单击上下文菜单,拖放等操作?在什么时候,为Web编写的额外复杂性会覆盖诸如易于部署和跨平台兼容性等优点,特别是如果您不是要创建下一个Stack Overflow,而只是构建内部应用程序?
内部应用程序是否有一个有限的和受限制的受众或多或少都会覆盖厚客户端可以提供的改进可用性的任何问题?
因此,对于包含1000个元素的列表,我想从400循环到500.你是如何做到的?
我没有看到使用for each和for range技术的方法.
我正在尝试使用锚标签创建菜单,并且它们应该彼此相邻,因此相关链接可以与边框连接.这是一些示例代码:
<html>
<head>
<style type="text/css">
a {
border: 1px solid #939393;
margin: 15px;
padding: 8px;
}
a:hover {
border-color: #111;
}
a.collapse-left {
border-left-width: 0px;
margin-left: 0px;
}
a.collapse-right {
border-right-width: 0px;
margin-right: 0px;
}
</style>
</head>
<body>
<div class="body">
<a href="#" class="collapse-right primary">This is</a>
<a href="#" class="collapse-right collapse-left click">A group</a>
<a href="#" class="collapse-left hover">Of Three</a>
<a href="#" class="">I am by myself</a>
<a href="#" class="collapse-right">We are</a>
<a href="#" class="collapse-left">a pair</a>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
按钮之间有一些空白区域组合在一起.这是由<a>
标签之间的换行引起的.可以删除这些换行符,问题就会消失,但代码的可读性要低得多.
是否可以保持换行但不显示空格?
我有两个问题:
你能在qunit中进行参数化单元测试吗?
你怎么用qunit嘲笑,比如嘲笑一个getJSON
电话?
谢谢
这是我的一本CS教科书中的一个问题.我很茫然.我不明白为什么它必然会导致并行计算.有人想指出我正确的方向吗?
这是一个双重问题:正确答案将转到"如何在PHP中执行",解释是否有任何优势,如果可能的话也会计算.
我只是好奇,因为我真的不知道,我在网页上看到了很多.
编辑:我不知道技术名称,但是例如在Stackoverflow上:" http://stackoverflow.com/posts/edit/522452
"我的意思是"文件夹"(以前在问题标题中使用的术语).
我最近阅读了很多关于"友好网址"的讨论(包括在本网站和其他地方),但我不确定究竟是什么让网址"友好",为什么我们真正关心(直到某一点) .插图:
以下是大多数当前Web开发人员称为"友好"的URL示例:
www.myblog.com/posts/123/this-is-the-name-of-my-blog-post
虽然这将被视为"不友好"(即坏,尼安德特人,无知,愚蠢):
www.myblog.com/posts.aspx?id=123
我的问题:
<title>
标签和内容的用途吗?我之前说过"达到一定程度",因为很明显,网址可能会失控.以下是来自Amazon.com的实际网址,我认为他们认为没有人会认为"友好":
我们有一个场景,如果在源和目标之间存在实体,我们应该合并目标中的数据,即从目标列为空的基础列复制值.
我们正在使用WCF servcie调用,我们有实体对象.
如果我有一个实体可以说Staff
,员工conatins的姓名等基本属性,我们有一个列表StaffAddress
,StaffEmail
和StaffPhone
.
所以我只是想知道是否有使用LINQ或任何其他机制的方法 - 我可以找到Staff
对象的属性列表为null或空白?
一个基本的方法当然是手动检查一个属性为空白?
我在WPF中有一个ComboBox,我已经用了很多东西(它有一个自定义模板和一个自定义项模板).我已经明白了它现在几乎是我想要它的工作方式,除了当我输入ComboBox时它正在为我做过滤,但只有过滤器假设我输入的内容才会启动项目的名称. ComboBox.
例如,如果我在ComboBox中有一个名为"Windows Media Player"的项目,它只会在我开始输入"Windows Media ..."时找到它,如果我开始输入"Media Play ..."则找不到它. .有没有办法解决?我可以在某个地方设置一个属性来告诉它在整个字符串中搜索而不是仅使用StartsWith()吗?
如果没有,那么自己做这件事最好的方法是什么?有没有办法采取原始控件,基本上只是将对StartsWith()的调用更改为对Contains()的调用,还是我必须更低级别?
我正在使用Windbg(具有sos扩展),并尝试调试崩溃的应用程序。我能够转储引发异常的调用的IL,并且通过检查代码,如果可以转储评估堆栈的内容,似乎可以获得所需的信息。WinDbg&sos可以做什么?
这是我所做的:
!token2ee theModuleName 0600009a (其中,ModuleName是我正在调试的应用程序(和程序集)的名称,9a是Windows错误报告工具报告的崩溃方法的方法偏移量。我得到以下输出:
模块:000e2c3c(theApplicationName.exe)
令牌:0x0600009a方法描述
:000e67c8
名称:MyNamespace.MyClassName.theCulpritFn(MyOtherClass)
JITTED代码地址:0081b1d0
!dumpil 00e67c8 (为相关方法转储了IL)。这是输出:
// ..
// .. the previous code omitted for brevity
.catch
{
IL_0071: stloc.0
IL_0072: nop
IL_0073: ldstr "Can't set CurrentServer property for: "
IL_0078: ldarg.0
IL_0079: ldfld MyNamespace.MyClassName::_currentServer
IL_007e: brtrue.s IL_0087
IL_0080: ldstr ""
IL_0085: br.s IL_0092
IL_0087: ldarg.0
IL_0088: ldfld MyNamespace.MyClassName::_currentServer
IL_008d: callvirt MyNamespace.MyOtherClass::get_Name
IL_0092: call System.String::Concat
IL_0097: ldloc.0
IL_0098: newobj MyNamespace.MySpecialExceptionType::ctor …
Run Code Online (Sandbox Code Playgroud)c# ×2
html ×2
.net ×1
architecture ×1
browser ×1
combobox ×1
css ×1
debugging ×1
friendly-url ×1
il ×1
javascript ×1
list ×1
loops ×1
moores-law ×1
php ×1
python ×1
qunit ×1
search ×1
seo ×1
sos ×1
stack ×1
thick-client ×1
windbg ×1
wpf ×1