程序设计

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

20
JavaScript中是否有某种哈希码函数?
基本上,我试图创建一个具有唯一对象的对象,即一个集合。我有一个绝妙的主意,就是仅将JavaScript对象与属性名称的对象一起使用。如, set[obj] = true; 在一定程度上这是可行的。它适用于字符串和数字,但是对于其他对象,它们似乎都“哈希”为相同的值并访问相同的属性。有什么方法可以为对象生成唯一的哈希值?字符串和数字是如何做到的,我可以覆盖相同的行为吗?
150 javascript  hash  set  hashcode 

6
如何通过引用删除data.table中的行?
我的问题与通过引用进行分配而不是在中进行复制有关data.table。我想知道是否可以通过引用删除行,类似于 DT[ , someCol := NULL] 我想知道 DT[someRow := NULL, ] 我猜这是为什么没有此功能的充分原因,因此也许您可以指出一个替代常规复制方法的好方法,如下所示。特别要注意的是,我喜欢example(data.table)中的内容, DT = data.table(x = rep(c("a", "b", "c"), each = 3), y = c(1, 3, 6), v = 1:9) # x y v # [1,] a 1 1 # [2,] a 3 2 # [3,] a 6 3 # …
150 r  data.table 

8
我可以在Docker容器中运行多个程序吗?
从部署旨在在台式机上的用户上运行的应用程序的角度来看,我正在努力将自己的头全放在Docker上。我的应用程序只是一个Flask Web应用程序和mongo数据库。通常,我将同时安装在VM中,并将主机端口转发到来宾Web应用程序。我想尝试一下Docker,但不确定使用多个程序的含义。文档说只能有ENTRYPOINT,所以我如何拥有Mongo和我的flask应用程序。还是需要将它们放在单独的容器中,在这种情况下它们如何彼此通信,这如何使应用程序的分发变得容易?
150 docker 

6
django的model.save()为什么不调用full_clean()?
我只是好奇是否有人知道,除非有理由将django的orm不保存在模型中,否则它不会在模型上调用“ full_clean”。 请注意,当您调用模型的save()方法时,不会自动调用full_clean()。若要为自己创建的模型运行一步模型验证,则需要手动调用它。 django的完整档案 (注意:报价已针对Django 1.6更新...之前的django文档也对ModelForms提出了警告。) 人们为什么不希望这种行为有充分的理由?我想如果您花时间向模型添加验证,则希望每次保存模型时都运行验证。 我知道如何使一切正常工作,我只是在寻找一种解释。


3
如果找不到值,如何在MySQL中获取SUM函数以返回“ 0”?
说我在MySQL中有一个简单的函数: SELECT SUM(Column_1) FROM Table WHERE Column_2 = 'Test' 如果Column_2中没有任何条目包含文本'Test',则此函数返回NULL,而我希望它返回0。 我知道这里曾多次问过类似的问题,但我仍无法根据自己的目的调整答案,因此,我很感谢能为您提供一些帮助。
150 mysql  function  null  sum 

6
什么是实现__hash __()的正确和好方法?
什么是正确的好方法__hash__()? 我说的是一个返回哈希码的函数,然后该哈希码用于将对象插入哈希表(又名字典)。 当__hash__()返回一个整数并用于将对象“绑定”到哈希表中时,我假设返回的整数的值应均匀分配给公共数据(以最大程度地减少冲突)。获得这样的价值观是什么好习惯?碰撞是个问题吗?就我而言,我有一个小类,它充当一个容器类,其中包含一些整数,一些浮点数和一个字符串。

1
对于Python 3.x整数,比位移快两倍?
我正在查看sorted_containers的来源,很惊讶地看到这一行: self._load, self._twice, self._half = load, load * 2, load >> 1 这load是整数。为什么在一个位置使用位移,而在另一位置使用乘法?移位可能比整数除以2快,但这是合理的,但是为什么不还用移位代替乘法呢?我对以下情况进行了基准测试: (时间,分) (班次,班次) (时间,班次) (平移,除法) 并发现#3始终比其他替代方法快: # self._load, self._twice, self._half = load, load * 2, load >> 1 import random import timeit import pandas as pd x = random.randint(10 ** 3, 10 ** 6) def test_naive(): a, b, …

2
Rust程序如何从其Cargo包中访问元数据?
如何从包装中的Rust代码访问货运包装的元数据(例如版本)?就我而言,我正在构建一个命令行工具,我希望它具有一个标准--version标志,并且我希望实现能够从中读取软件包的版本,Cargo.toml因此我不必在两个地方进行维护。我可以想象还有其他原因,可能有人也希望从该程序访问Cargo元数据。
150 rust  rust-cargo 

4
是否可以忽略带有pylint的单个特定行?
标头中包含以下行: import config.logging_settings 这实际上改变了我的python日志记录设置,但是pylint认为这是未使用的导入。我一般不希望删除unused-import警告,因此可以忽略这一行吗? 我不介意.pylintrc为此项目准备一个,因此更改配置文件的答案将被接受。 否则,这样的事情也将不胜感激: import config.logging_settings # pylint: disable-this-line-in-some-way
150 python  pylint 

7
静态和密封等级差异
静态类中是否有实现的类?手段: static class ABC : Anyclass 在密封类和静态类中都可以继承任何类吗? 手段: static class ABC : AClass {} 和 sealed class ABC : AClass {} 我在某种程度上可能错了吗?
150 c#  .net  oop  static  sealed 

11
使用Java计算两个日期之间的天数
我想要一个Java程序来计算两个日期之间的天数。 键入第一个日期(德语表示法;带空格:“ dd mm yyyy”) 输入第二个日期。 该程序应计算两个日期之间的天数。 如何包含leap年和夏季? 我的代码: import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class NewDateDifference { public static void main(String[] args) { System.out.print("Insert first date: "); Scanner s = new Scanner(System.in); String[] eingabe1 = new String[3]; while (s.hasNext()) { int i = 0; insert1[i] = s.next(); if …

12
如何更改Git日志日期格式
我正在尝试显示Git中的最后一次提交,但是我需要特殊格式的日期。 我知道日志漂亮格式%ad尊重--date格式,但是--date我能找到的唯一格式是“短格式”。我想了解其他人,以及是否可以创建自定义的人,例如: git -n 1 --date=**YYMMDDHHmm** --pretty=format:"Last committed item in this release was by %%an, %%aD, message: %%s(%%h)[%%d]"
150 git  command-line 

4
Android ClickableSpan不调用onClick
我正在创建一个ClickableSpan,它正确显示并带有下划线的正确文本。但是,单击未注册。你知道我在做什么错吗??? 谢谢,维克多 这是代码片段: view.setText("This is a test"); ClickableSpan span = new ClickableSpan() { @Override public void onClick(View widget) { log("Clicked"); } }; view.getText().setSpan(span, 0, view.getText().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
150 android  textview 

8
缓冲区是什么意思?
我到处都看到“缓冲”这个词,但是我无法理解它的确切含义。 有人能解释一下外行语言的缓冲是什么吗? 什么时候使用? 如何使用?

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.