程序设计

专业和发烧友程序员的问答


28
将符合ISO 8601的字符串转换为java.util.Date
我正在尝试将ISO 8601格式的String转换为java.util.Date。 yyyy-MM-dd'T'HH:mm:ssZ如果与语言环境一起使用(比较示例),我发现该模式符合ISO8601。 但是,使用java.text.SimpleDateFormat无法转换格式正确的String 2010-01-01T12:00:00+01:00。我必须先将其转换为2010-01-01T12:00:00+0100,而不能使用冒号。 所以,目前的解决方案是 SimpleDateFormat ISO8601DATEFORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.GERMANY); String date = "2010-01-01T12:00:00+01:00".replaceAll("\\+0([0-9]){1}\\:00", "+0$100"); System.out.println(ISO8601DATEFORMAT.parse(date)); 显然不是那么好。我是否缺少某些东西或有更好的解决方案? 回答 感谢JuanZe的评论,我找到了Joda-Time魔术,这里也对此进行了描述。 因此,解决方案是 DateTimeFormatter parser2 = ISODateTimeFormat.dateTimeNoMillis(); String jtdate = "2010-01-01T12:00:00+01:00"; System.out.println(parser2.parseDateTime(jtdate)); 或更简单地说,通过构造函数使用默认解析器: DateTime dt = new DateTime( "2010-01-01T12:00:00+01:00" ) ; 对我来说,这很好。
667 java  date  iso8601 


27
主机“ xxx.xx.xxx.xxx”不允许连接到该MySQL服务器
这本来应该很简单,但是我无法让它在我的一生中发挥作用。 我只是想远程连接到我的MySQL服务器。 连接为 mysql -u root -h localhost -p 工作正常,但尝试 mysql -u root -h 'any ip address here' -p 失败并显示错误 ERROR 1130 (00000): Host ''xxx.xx.xxx.xxx'' is not allowed to connect to this MySQL server 在该mysql.user表中,具有主机“ localhost”的用户“ root”与具有主机“%”的另一个用户的条目完全相同。 我处于机智,不知道如何进行。任何想法都欢迎。

10
互操作类型无法嵌入
我正在用C#在.NET 4.0框架(beta2)上创建一个Web应用程序。 当我尝试使用名为“ ActiveHomeScriptLib”的程序集时,出现以下错误: 无法嵌入互操作类型'ActiveHomeScriptLib.ActiveHomeClass'。请改用适用的界面。 当我将框架更改为版本3.5时,我没有任何错误。 什么是互操作类型?为什么仅在使用4.0框架时才会发生这种情况?


11
在打印预览模式下使用Chrome的Element Inspector?
我正在开发一个网站,需要在打印视图上工作。通常,当我遇到布局问题时,我会使用Chrome的Element Inspector。但是,在打印预览模式下不存在此功能。 是否有Chrome插件或其他方法可以更改您在chrome本身中的查看媒体,从而像打印机一样查看页面?我想它不是特定于Chrome的解决方案,但是那是我的主要浏览器,因此拥有浏览器内解决方案会很好。 现在,我仅关注打印预览介质,但是理想的是能够更改为任何受支持的介质类型(即,全部/盲文/浮雕/手持/打印/投影/屏幕/语音/ tty /电视)。

25
此存储库中似乎正在运行另一个git进程
我正在尝试学习如何使用Git,并创建了一个带有HTML,CSS和Javascript文件的小项目。我从基本上是空的项目中创建了一个分支,然后对代码进行了一些更改。我尝试分阶段进行更改,但收到以下错误消息: Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue. 当然,我确实遇到了问题,试图更早地提交我的空项目,并且退出了git bash,因为我不知道如何摆脱我的困惑。 …
666 git 

27
使用getApplication()作为上下文的对话框抛出“无法添加窗口-令牌null不适用于应用程序”
我的活动试图创建一个AlertContext,它需要一个Context作为参数。如果我使用,这可以按预期工作: AlertDialog.Builder builder = new AlertDialog.Builder(this); 但是,我很乐意使用“ this”作为上下文,因为即使在诸如屏幕旋转之类的简单操作中销毁并重新创建Activity时,也可能会发生内存泄漏。摘自Android开发者博客上的相关文章: 有两种简单的方法可以避免上下文相关的内存泄漏。最明显的是避免将上下文转义超出其自身范围。上面的示例显示了静态引用的情况,但是内部类及其对外部类的隐式引用可能同样危险。第二种解决方案是使用Application上下文。只要您的应用程序处于活动状态且不依赖于活动生命周期,此上下文将一直存在。如果计划保留需要上下文的长期对象,请记住该应用程序对象。您可以通过调用Context.getApplicationContext()或Activity.getApplication()轻松获得它。 但是对于AlertDialog()都不是getApplicationContext()或getApplication()不能作为上下文接受的情况,因为它引发了异常: “无法添加窗口-令牌null不适用于应用程序” 每引用:1,2,3,等等。 那么,这是真的应该被视为“错误” Activity.getApplication()吗,因为我们被正式建议使用,但它不能像宣传的那样起作用? 吉姆

30
为什么不使用表格在HTML中进行布局?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 人们普遍认为,不应在HTML中使用表格进行布局。 为什么? 我从来没有(或者说实话很少)对此有很好的论据。通常的答案是: 将内容与布局分开是很好的,但这是一个谬误的论点。陈词滥调思维。我想这是真的,使用表格元素进行布局与表格数据无关。所以呢?我的老板在乎吗?我的用户在乎吗?也许是我或我的同伴开发人员,他们需要维护网页……表的维护性较差吗?我认为使用表格比使用div和CSS 更容易。顺便说一句...为什么使用div或span不能很好地将内容与布局和表格分开?仅使用div获得良好的布局通常需要大量嵌套的div。 代码的可读性我认为是相反的。大多数人了解HTML,很少人了解CSS。 SEO最好不要使用表,为什么呢?有人可以证明它是吗?还是Google声明从SEO角度不鼓励使用表? 表比较慢。必须插入一个额外的tbody元素。这是用于现代Web浏览器的花生。向我展示一些基准测试,在这些基准测试中使用表会大大降低页面速度。 没有桌子,布局检修会更容易,请参见css Zen Garden。大多数需要升级的网站也需要新内容(HTML)。新版本的网站仅需要新的CSS文件的情况不太可能发生。Zen Garden是一个不错的网站,但是有点理论化。更不用说它对CSS的滥用。 我真的对使用divs + CSS而不是表的良好参数感兴趣。
665 html  css 

26
Git不断提示我输入密码
我已经使用Git一段时间了,但是不断要求输入密码的人开始把我推向高潮。 我使用的是Mac OS X和GitHub,并按照GitHub的“ 设置Git”页面的说明设置了Git和SSH密钥。 如GitHub的SSH密钥密码页面所述,我还向我的Mac OS X钥匙串添加了github SSH密钥。我的公钥已在Git中注册。 不过,每次我尝试Git拉时,都必须输入用户名和密码。我需要为此设置除SSH密钥以外的其他东西吗?
665 git  github 

13
将JavaScript函数作为参数传递
如何在不通过“父”函数执行或不使用函数的情况下将函数作为参数传递eval()?(因为我已经读到它是不安全的。) 我有这个: addContact(entityId, refreshContactList()); 它可以工作,但问题是refreshContactList在调用函数时触发,而不是在函数中使用时触发。 eval()根据我所读的内容,我可以使用来解决它,但这不是最佳实践。如何在JavaScript中将函数作为参数传递?

15
如何在Django queryset过滤中执行不等于?
在Django模型QuerySets中,我看到比较值存在__gt和__lt,但是存在__ne// !=/ <>(不等于?)。 我想使用不等于过滤掉: 例: Model: bool a; int x; 我想要 results = Model.objects.exclude(a=true, x!=5) 在!=不正确的语法。我试过__ne,<>。 我最终使用: results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)

19
以每种语言编译时,在C和C ++中都有效的代码能否产生不同的行为?
C和C ++有很多区别,并非所有有效的C代码都是有效的C ++代码。 (“有效”是指具有定义行为的标准代码,即不是特定于实现的/未定义的等。) 在任何情况下,使用每种语言的标准编译器进行编译时,在C和C ++中都有效的一段代码会产生不同的行为吗? 为了使之合理/有用(我试图学习一些实用的东西,而不是试图在问题中发现明显的漏洞),让我们假设: 与预处理器无关(这意味着不会与#ifdef __cplusplus,编译指示等发生冲突) 实现定义的任何内容在两种语言中都是相同的(例如,数值限制等) 我们正在比较每个标准的合理最新版本(例如C ++ 98和C90或更高版本)。 如果版本很重要,请说明每个标准的哪个版本会产生不同的行为。
664 c++  c 

9
使用联接的SQL更新查询
我必须更新一个值,该值由3个表的联接返回。 例: select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID from item_master im, group_master gm, Manufacturer_Master mm where im.mf_item_number like 'STA%' and im.sku=gm.sku and gm.ManufacturerID = mm.ManufacturerID and gm.manufacturerID=34 我想用其他在上述条件下加入的mf_item_number值更新表的字段值item_master。 如何在MS SQL Server中执行此操作?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.