我将要开始一个新的Web项目,并计划使用以下方案在<head>
和<head>
之前放入一些JavaScript:
对页面UX必不可少的脚本:在<head>
中。由于我仔细阅读了网络-在加载页面之前先加载<head>
中的脚本,因此放置对用户来说必不可少的脚本是有意义的 在那里体验。
在设计和UX上不必要的脚本(Google Analytics脚本等):在<head>
之前。
这是明智的做法吗?
另一种方法是将所有脚本放入<head>
中,并将defer属性添加到非必需脚本中。 但是,我读到Firefox的较早版本没有采用defer属性。
我有一些基本代码来确定我的MVC应用程序中的错误。 目前在我的项目中,我有一个名为Error
的控制器,其操作方法为HTTPError404()
,HTTPError500()
和General()
.它们都接受字符串参数error
。使用或修改下面的代码。将数据传递给Error控制器进行处理的最佳/正确方法是什么? 我想尽可能提供强大的解决方案。
protected void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
Response.Clear();
HttpException httpException = exception as HttpException;
if (httpException != null)
{
RouteData routeData = new RouteData();
routeData.Values.Add("controller", "Error");
switch (httpException.GetHttpCode())
{
case 404:
// page not found
routeData.Values.Add("action", "HttpError404");
break;
case 500:
// server error
routeData.Values.Add("action", "HttpError500");
break;
default:
routeData.Values.Add("action", "General");
break;
}
routeData.Values.Add("error", exception);
// clear error on server
Server.ClearError();
// at this point how to properly pass route data to error controller?
}
}
我需要检查是否justPrices[i].substr(commapos+2,1)
。
字符串类似于:“blabla,120”
在这种情况下,它将检查'0'是否是数字。 如何才能做到这一点?
可能重复:
Java:Object类的基本原理未被声明为abstract
为什么Object类是基于Java的基类,而不是抽象的?
我真的很长时间都有这个问题,这里纯粹是出于好奇而被问到这一点。 我的代码或任何人的代码都没有破坏因为它不是抽象的,但我想知道为什么它们具体化了?
为什么有人想要这个Object类的“实例”(而不是它的存在a.k.a. Reference)? 一种情况是一个糟糕的同步代码,它使用一个Object的实例进行锁定(至少我用这种方式一次......我的坏)。
是否有任何实际使用Object类的“实例”? 它的实例化如何适合OOP? 如果他们将其标记为抽象(当然在为其方法提供实现之后)会发生什么?
我的数据库包含3个表:用户和服务实体具有多对多关系,并与SERVICE_USER表连接,如下所示:
用户 - SERVICE_USER - 服务
SERVICE_USER表包含其他BLOCKED列。
执行此类映射的最佳方法是什么?这些是我的实体类
@Entity
@Table(name = "USERS")
public class User implements java.io.Serializable {
private String userid;
private String email;
@Id
@Column(name = "USERID", unique = true, nullable = false,)
public String getUserid() {
return this.userid;
}
.... some get/set methods
}
@Entity
@Table(name = "SERVICES")
public class CmsService implements java.io.Serializable {
private String serviceCode;
@Id
@Column(name = "SERVICE_CODE", unique = true, nullable = false, length = 100)
public String getServiceCode() {
return this.serviceCode;
}
.... some additional fields and get/set methods
}
我按照这个例子[http://giannigar.wordpress.com/2009/09/04/m] ...使用-jpa /这是一些测试代码:
User user = new User();
user.setEmail("e2");
user.setUserid("ui2");
user.setPassword("p2");
CmsService service= new CmsService("cd2","name2");
List<UserService> userServiceList = new ArrayList<UserService>();
UserService userService = new UserService();
userService.setService(service);
userService.setUser(user);
userService.setBlocked(true);
service.getUserServices().add(userService);
userDAO.save(user);
问题是hibernate持久存在User对象和UserService。 CmsService对象没有成功
我尝试使用EAGER fetch - 没有进展
是否有可能通过上面提供的映射实现我期望的行为?
也许有一些更优雅的方法可以映射多个到多个连接表和附加列?
目标:找到local time
和UTC time offset
,然后按以下格式构建URL。
示例URL:/ Actions / Sleep?duration = 2002-10-10T12:00:00-05:00
格式基于W3C建议:[http://www.w3.org/TR/xmlschema11-2/#dateTime]
文件说:
For example, 2002-10-10T12:00:00−05:00 (noon on 10 October 2002,
Central Daylight Savings Time as well as Eastern Standard Time in the U.S.)
is equal to 2002-10-10T17:00:00Z, five hours later than 2002-10-10T12:00:00Z.
所以基于我的理解,我需要通过新的Date()找到我的本地时间,然后使用getTimezoneOffset()函数来计算差异,然后将它附加到字符串的末尾。
1.以格式获取当地时间
var local = new Date().format("yyyy-MM-ddThh:mm:ss"); //today (local time)
产量
2013-07-02T09:00:00
2.以小时为单位获取UTC时间偏移量
var offset = local.getTimezoneOffset() / 60;
产量
7
3.Construct URL(仅限时间部分)
var duration = local + "-" + offset + ":00";
输出:
2013-07-02T09:00:00-7:00
以上输出结果表示我的当地时间是2013/07/02 9am,与UTC的差异是7小时(UTC是比当地时间早7小时)
到目前为止它似乎工作,但如果getTimezoneOffset()返回负值如-120怎么办?
我想知道在这种情况下格式应该是什么样的,因为我无法从W3C文档中找到答案。 提前致谢。
这是一个我无法回答的面试问题:
如何使用正则表达式检查字符串是回文?
附: 已经有一个问题“如何检查给定的字符串是否是回文?” 它以不同的语言提供了很多答案,但没有使用正则表达式的答案。
如何在另一个文件中调用abc.R文件中定义的函数,比如xyz.R?
补充问题是,如何从R提示符/命令行调用abc.R中定义的函数?
我在chrome中有以下网络日志:
我不明白其中的一件事:填充灰色条和透明灰色条之间的区别是什么。
我有一个editText,起始值是0.00美元。 按1时,它变为$ 0.01。 按4,它达到$ 0.14。 按8,$ 1.48。 按退格键,0.14美元等
这是有效的,问题是,如果有人手动定位光标,格式化中会出现问题。 如果他们要删除小数,它就不会回来。 如果他们将光标放在小数前面并输入2,它将显示$ 02.00而不是$ 2.00。 例如,如果他们试图删除$,它将删除一个数字。
这是我正在使用的代码,我很感激任何建议。
mEditPrice.setRawInputType(Configuration.KEYBOARD_12KEY);
public void priceClick(View view) {
mEditPrice.addTextChangedListener(new TextWatcher(){
DecimalFormat dec = new DecimalFormat("0.00");
@Override
public void afterTextChanged(Editable arg0) {
}
@Override
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {
if(!s.toString().matches("^\\$(\\d{1,3}(\\,\\d{3})*|(\\d+))(\\.\\d{2})?$"))
{
String userInput= ""+s.toString().replaceAll("[^\\d]", "");
if (userInput.length() > 0) {
Float in=Float.parseFloat(userInput);
float percen = in/100;
mEditPrice.setText("$"+dec.format(percen));
mEditPrice.setSelection(mEditPrice.getText().length());
}
}
}
});
你真的“尝试过”(意味着编程,而不只是阅读一篇文章)Erlang并决定反对它的项目? 如果是这样,为什么? 此外,如果您选择回到旧语言,或使用其他功能语言,如F#,Haskell,Clojure,Scala或其他类似的东西,那么这也很重要,并说明原因。
我正在使用Spin控件的“Angularised”版本,如下所示:[http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/]
我不喜欢所显示的解决方案之一是在服务中使用jQuery,有效地将旋转控件附加到DOM元素。 我更喜欢使用角度构造来访问元素。 我还想避免“硬编码”spinner需要附加到服务中的元素的id,而是使用一个指令来设置服务中的id(单例),以便服务的其他用户或 服务本身不需要知道。
我正在努力使用angular.element给我们与同一元素id上的document.getElementById给出的内容。例如。 这有效:
var target = document.getElementById('appBusyIndicator');
这些都不是:
var target = angular.element('#appBusyIndicator');
var target = angular.element('appBusyIndicator');
我显然做的事情应该是相当明显的错误! 任何人都可以帮忙吗?
假设我可以完成上述工作,我在尝试替换元素的jQuery访问时遇到了类似的问题:例如<input type='number'>
的作品 angular.element('#appBusyIndicator').fadeIn('fast')
或angular.element('appBusyIndicator').fadeIn('fast')
没有
有人能指出一个很好的文档示例,阐明Angular“元素”与DOM元素的使用吗? Angular显然使用自己的属性,方法等“包装”元素,但通常很难获得原始值。 例如,如果我有一个<input type='number'>
字段,并且我想访问用户键入“ - ”(不带引号)时在ui中可见的原始内容,我什么也得不到,大概是因为“type = number”表示Angular是 拒绝输入,即使它在UI中可见,我想看到它,所以我可以测试它并清除它。
任何指针/答案赞赏。
谢谢。
我们遇到了一个需要解决的有趣情况,我的搜索已经发现了。 因此,我呼吁SO社区寻求帮助。
问题是:我们需要以编程方式访问不在我们域中的共享文件,并且不在远程文件共享/ UNC的可信外部域中。 当然,我们需要为远程机器提供凭据。
通常,人们可以通过以下两种方式之一解决此问题:
NET USE
命令或复制NET USE
的Win32函数来完成。出于各种各样的原因,我们的安全/网络架构师拒绝了前两种方法。 第二种方法显然是一个安全漏洞; 如果远程计算机受到危害,则本地计算机现在处于危险之中。 第一种方法是不能令人满意的,因为新安装的驱动器是在程序访问文件期间本地计算机上的其他程序可用的共享资源。 尽管这很可能是暂时的,但他们认为这仍然是一个漏洞。
他们对第三个选项开放,但远程网络管理员坚持使用SFTP而不是FTPS,而FtpWebRequest仅支持FTPS。 SFTP是更适合防火墙的选项,我可以使用几个库来实现这种方法,但如果可以的话,我宁愿减少我的依赖项。
我在MSDN上搜索了使用远程文件共享的托管或win32方法,但我没有想出任何有用的东西。
所以我问:还有另外一种方法吗? 我是否错过了一个超级秘密的win32功能,可以满足我的需求? 或者我必须追求选项3的一些变体吗?
有没有一种简单的方法来检查单元测试中两个数组是否相等(即,具有相同数量的元素,并且每个元素是相同的?)。
在Java中,我会使用assertArrayEquals (foo, bar);
,但似乎没有C#的等价物。 我试过Assert.AreEqual(new string[]{"a", "b"}, MyFunc("ab"));
,但即使该函数返回一个带有“a”,“b”的数组,该检查仍然失败
这是使用Visual Studio 2008 Team Suite,内置单元测试框架。
...所以我已经习惯了Mercurial(clone
,clone
,diff
)的简单内容,并了解了.hgignore文件(yay!)并且已经掌握了在分支之间创建和切换的问题(branch
,update -C
)。
我有两个主要问题:
如果我在分支“Branch1”并且我想从分支“Branch2”中提取一些但不是所有的更改,我该怎么做? 特别是如果所有更改都在一个子目录中。 (我想我可以克隆整个存储库,然后使用像Beyond Compare这样的目录合并工具来选择和选择我的编辑。看起来应该有一种方法来隔离一个文件或一个目录中的更改。)
用clone
在分支之间切换似乎很容易,我想知道为什么我会打扰使用clone
.我只能想到几个原因(见下文) - 还有其他一些我缺席的原因吗?
一个。 如果我需要同时对两个版本/分支进行操作(例如,执行性能指标差异)
湾 用于备份(clone
存储库到物理上不同位置的网络驱动器)
C。 像我上面提到的那样做选择和选择合并。
在Objective-C中,可以将符合协议的类指定为方法参数。 例如,我可以有一个只允许func foo(obj: protocol<P1, P2>)
符合UITableViewDataSource
的方法:
- (void)foo:(UIViewController<UITableViewDataSource> *)vc;
我无法在Swift中找到一种方法(也许它还不可能)。 您可以使用func foo(obj: protocol<P1, P2>)
指定多个协议,但是如何要求对象也是特定类?
当我想要显示Adobe PDF查看器时,哪个是在我的HTML文件中使用的正确/最佳标记? 现在我正在使用下面的代码,但是有一些奇怪的副作用(例如它似乎窃取了我设置到另一个INPUT文本框的起始焦点;它似乎与jQueryUI Resizeable类没有很好地兼容 ;等)
<embed src="abc.pdf" type="application/pdf" />
我甚至可以用OBJECT标签做同样的事情吗? 使用一个标签与另一个标签有利有弊吗?
给定一个关联数组:
array("key1" => "value1", "key2" => "value2", ...)
考虑到密钥,我如何去除某个键值对?
这个问题在这里已有答案:
在Flask应用程序中实施Google+登录的Google教程中,我发现开发人员经常使用一种执行JavaScript代码的笨拙方式:
而不是做
var a = foo(bar);
我看到了这个:
var a = (function() {
return foo(bar);
})();
以奇怪的方式做到这一点的原因是什么?