程序设计

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

28
如何将JavaScript日期转换为UTC?
假设您网站的用户输入了日期范围。 2009-1-1 to 2009-1-3 您需要将此日期发送到服务器进行某些处理,但是服务器希望所有日期和时间都采用UTC。 现在,假设用户位于阿拉斯加,夏威夷或斐济。由于它们所处的时区与UTC截然不同,因此日期范围需要转换为以下形式: 2009-1-1T8:00:00 to 2009-1-4T7:59:59 使用JavaScript Date对象,您如何将第一个“本地化”日期范围转换为服务器可以理解的范围?
590 javascript  date  utc 


9
TypeError:需要类似字节的对象,而在Python3中写入文件时不是'str'
我最近已经迁移到Py 3.5。这段代码在Python 2.7中正常工作: with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code 升级到3.5后,我得到了: TypeError: a bytes-like object is required, not 'str' 最后一行错误(模式搜索代码)。 我试过使用.decode()语句两侧的函数,也尝试过: if tmp.find('some-pattern') != -1: continue -无济于事。 我能够很快解决几乎所有的2:3问题,但是这个小小的声明困扰着我。
590 python  python-3.x  string  file  byte 

28
操作系统开发有哪些入门资源?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 我一直想做的一件事就是开发自己的操作系统(不一定像Linux或Windows那样花哨,但比我已经做过的简单启动加载程序要好)。 我很难找到使您摆脱编写简单的“ Hello World” OS的资源/指南。 我知道很多人可能会建议我看一下Linux或BSD。但是此类系统的代码库很大(大概)很大,我不知道从哪里开始。 有什么建议么? 更新:为了使通过Google登陆本文的人们更加容易,这里提供了一些操作系统开发资源: 编写自己的操作系统(感谢亚当) Linux从零开始(感谢John) SharpOS(C#操作系统)(感谢lomaxx) Minix3和Minix2(感谢Mike) OS Dev Wiki和论坛(感谢Steve) BonaFide(感谢Steve) 布兰(感谢史蒂夫) 推出自己的玩具UNIX克隆操作系统(感谢Steve) 破碎的刺操作系统开发系列 其他资源: 我找到了一个很好的资源,名为MikeOS,“ MikeOS是一个学习工具,用于演示简单OS的工作方式。它使用16位实模式进行BIOS访问,因此不需要复杂的驱动程序” 更新了11/14/08 我在Freebyte的...免费和非免费操作系统指南中找到了一些资源,这些资源链接到OSKit和ExOS库等工具包。这些对于开始OS开发非常有用。 更新于2/23/09 Ric Tokyo在这个问题上推荐了nanoos。Nanoos是用C ++编写的操作系统。 更新3/9/09 Dinah为有抱负的OS开发人员提供了一些有用的Stack Overflow讨论:创建自定义操作系统的障碍讨论了在开发OS时可能遇到的陷阱,而OS开发是一个更笼统的讨论。 更新了7/9/09 LB提供了指向Pintos项目的链接,该项目是为学生学习OS开发而设计的教育OS。 更新时间:2009年7月27日(仍然有效!) 我偶然发现了Berkley 的在线OS课程,其中包含23个讲座。 TomOS是MikeOS的分支,其中包括一点内存管理器和鼠标支持。作为MikeOS,它被设计为一个教育项目。它是用NASM汇编程序编写的。 更新了8/4/09 我找到了幻灯片和其他材料,以及上面列出的在线伯克利讲座。 更新了8/23/09 在stackoverflow上标记了osdev的所有问题 OS / 161是用c编写的学术OS,可在模拟硬件上运行。此操作系统在Nachos中类似。感谢Novelocrat! …

22
如何获得给定日期的星期几?
我想找出以下内容:给定日期(datetime对象),星期几是几号? 例如,星期日是第一天,星期一:第二天..依此类推 然后,如果输入的内容类似于今天的日期。 例 >>> today = datetime.datetime(2017, 10, 20) >>> today.get_weekday() # what I look for 输出可能是6(因为它是星期五)
589 python  datetime  weekday 



19
如何使方法返回类型通用?
考虑以下示例(OOP书籍中的典型示例): 我有一Animal堂课,每个人Animal可以有很多朋友。 和子类喜欢Dog,Duck,Mouse等里面加如特定行为bark(),quack()等等。 这是Animal课程: public class Animal { private Map<String,Animal> friends = new HashMap<>(); public void addFriend(String name, Animal animal){ friends.put(name,animal); } public Animal callFriend(String name){ return friends.get(name); } } 这是一些带有大量类型转换的代码片段: Mouse jerry = new Mouse(); jerry.addFriend("spike", new Dog()); jerry.addFriend("quacker", new Duck()); ((Dog) jerry.callFriend("spike")).bark(); ((Duck) jerry.callFriend("quacker")).quack(); 有什么办法可以将泛型用于返回类型来摆脱类型转换,所以我可以说 jerry.callFriend("spike").bark(); jerry.callFriend("quacker").quack(); 这是一些带有返回类型的初始代码,这些代码作为从未使用过的参数传递给该方法。 …

30
发送电子邮件意图
Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/html"); intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com"); intent.putExtra(Intent.EXTRA_SUBJECT, "Subject"); intent.putExtra(Intent.EXTRA_TEXT, "I'm email body."); startActivity(Intent.createChooser(intent, "Send Email")); 上面的代码将打开一个对话框,显示以下应用程序:-蓝牙,Google文档,Yahoo Mail,Gmail,Orkut,Skype等。 实际上,我想过滤这些列表选项。我只想显示与电子邮件相关的应用程序,例如Gmail,Yahoo Mail。怎么做? 我已经在“ Android Market”应用程序上看到过这样的示例。 开启Android Market应用程式 打开开发人员指定其电子邮件地址的任何应用程序。(如果找不到此类应用,请打开我的应用:-market:// details?id = com.becomputer06.vehicle.diary.free,或通过“ Vehicle Diary”搜索) 向下滚动到“ DEVELOPER” 点击“发送电子邮件” 该对话框仅显示电子邮件应用程序,例如Gmail,Yahoo Mail等。它不显示蓝牙,Orkut等。什么代码生成此类对话框?

10
ExpandoObject的真正好处是什么?
添加到.NET 4 的ExpandoObject类使您可以在运行时将属性任意设置到对象上。 与使用Dictionary<string, object>甚至是哈希表相比,这有什么好处吗?据我所知,这不过是一个哈希表,您可以使用更简洁的语法来访问它。 例如,为什么这样: dynamic obj = new ExpandoObject(); obj.MyInt = 3; obj.MyString = "Foo"; Console.WriteLine(obj.MyString); 与以下内容相比确实更好,或有很大不同: var obj = new Dictionary<string, object>(); obj["MyInt"] = 3; obj["MyString"] = "Foo"; Console.WriteLine(obj["MyString"]); 什么真正的优势是通过使用ExpandoObject而不是只使用一个任意字典类型,比不是很明显,您使用的类型是怎么回事在运行时确定的其他获得。
587 c#  .net  .net-4.0  c#-4.0 

3
从文本中删除所有空白
$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current"); 这是我的代码的一部分。我想在获取另一个ID的text属性后向ID添加一个类。问题在于,持有我需要的文本的ID包含字母之间的空格。 我希望删除空白。我已经尝试过TRIM(),REPLACE()但这只能部分起作用。该REPLACE()只删除第一个空间。
587 javascript  jquery 

27
如何在Django中进行调试,好方法?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 因此,我开始学习使用Python和更高版本的Django进行编码。第一次很难查看回溯,实际上要弄清楚我做错了什么以及语法错误在哪里。现在已经过去了一段时间,而且我想我已经有了调试Django代码的例程。由于这是我编码经验的早期,所以我坐下来,想知道自己的做法是否无效,并且可以更快地完成。我通常设法找到并纠正代码中的错误,但是我想知道是否应该更快地执行该操作? 我通常只使用Django启用时提供的调试信息。当事情按我预期的那样结束时,我因语法错误而使代码流中断很多,然后查看流中该点的变量以找出其中的代码在做什么,而不是我想要的。 但这可以改善吗?是否有一些好的工具或更好的方法来调试Django代码?
587 python  django  debugging 



23
哪个更快:while(1)或while(2)?
这是一位高级经理提出的面试问题。 哪个更快? while(1) { // Some code } 要么 while(2) { //Some code } 我说这两者具有相同的执行速度,因为内部表达式while最终应求值为trueor false。在这种情况下,两个true条件都求和,并且条件内部没有额外的条件指令while。因此,两者将具有相同的执行速度,我更喜欢while(1)。 但是面试官充满信心地说:“检查您的基础知识。while(1)比更快while(2)。” (他没有测试我的信心) 这是真的? 另请参见:“ for(;;)”是否比“ while(TRUE)”更快?如果没有,人们为什么要使用它?

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.