程序设计

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

7
我应该针对Python中的错误/非法参数组合引发哪个异常?
我想知道在Python中指示无效参数组合的最佳做法。我遇到过几种情况,其中您具有如下功能: def import_to_orm(name, save=False, recurse=False): """ :param name: Name of some external entity to import. :param save: Save the ORM object before returning. :param recurse: Attempt to import associated objects as well. Because you need the original object to have a key to relate to, save must be `True` for …

18
哪些算法可以计算地图上从A点到B点的方向?
地图提供商(例如Google或Yahoo! Maps)如何建议方向? 我的意思是,他们可能具有某种形式的现实世界数据,当然包括距离,还可能包括诸如行车速度,人行道的存在,火车时刻表等。但是,假设数据采用的是更简单的格式,例如一个非常大的有向图边缘权重反映距离。我希望能够快速计算从一个任意点到另一点的方向。有时这些点会很靠近(在一个城市内),而有时它们会很远(越野)。 像Dijkstra的算法这样的图算法将无法工作,因为图非常大。幸运的是,像A *这样的启发式算法可能会起作用。但是,我们的数据非常结构化,也许某种分层方法可能有效?(例如,存储相距很远的某些“关键”点之间的预先计算的方向以及一些本地方向。然后,两个遥远点的方向将涉及到关键点的本地方向,到另一个关键点的全局方向,然后是本地再次指示。) 实际上实际使用哪些算法? PS。这个问题是由在在线制图方向上找到古怪之处引起的。与三角形不等式相反,有时Google Maps认为XZ比使用XYZ中的中间点花费的时间更长,而且更远。但是也许他们的步行方向也针对另一个参数进行了优化? PPS。这是对三角形不等式的另一种违反,对我而言,这暗示了他们使用某种分层方法:XZ与XYZ。前者似乎使用了著名的塞巴斯托波尔大道,尽管有点偏离。 编辑:这些示例似乎都不工作了,但在原始帖子发布时都可以。

5
好奇的空值销售员自定义隐式转换行为
注意:这似乎已在罗斯林(Roslyn)中修复 在写我对这个问题的答案时,出现了这个问题,它讨论了null结点运算符的结合性。 提醒一下,null-coalescing运算符的想法是该形式的表达式 x ?? y 首先评估x,然后: 如果的值为xnull,y则求值,这是表达式的最终结果 如果值x是非空,y则不评估,的值x是表达的最终结果,转换到编译时间类型的后y如果需要的话 现在通常不需要转换,或者只是从可为null的类型到不可为null的类型的转换-通常类型是相同的,或者只是从(say)int?到int。但是,您可以创建自己的隐式转换运算符,并在必要时使用它们。 对于的简单情况x ?? y,我还没有看到任何奇怪的行为。但是,随着(x ?? y) ?? z我看到一些令人困惑的行为。 这是一个简短但完整的测试程序-结果在注释中: using System; public struct A { public static implicit operator B(A input) { Console.WriteLine("A to B"); return new B(); } public static implicit operator C(A input) { Console.WriteLine("A to C"); return new …

16
什么是JSON?我为什么要使用它?
我查看了Wikipedia并对其进行了Google搜索,并阅读了官方文档,但是我仍然没有真正了解JSON是什么以及为什么要使用它的意思。 我一段时间以来一直在使用PHP,MySQL和Javascript / HTML构建应用程序,如果JSON可以使我的生活更轻松,代码更好,用户界面更好,那么我想了解一下。有人可以给我一个简洁的解释吗?
542 json 




14
如何使用grep在文件夹中查找单词?
在Windows中,我会进行搜索以在文件夹内找到单词。同样,我想知道在包含许多子目录和文件的目录中是否出现特定单词。我对grep语法的搜索显示我必须指定文件名,即grep string filename。 现在,我不知道文件名,该怎么办?一位朋友建议这样做grep -nr string,但是我不知道这意味着什么,我也没有得到任何结果(在发出之前,没有任何回应ctrl + c)。

18
从链接中删除顽固的下划线
我试图以白色显示链接,但不带下划线。文本颜色正确显示为白色,但蓝色下划线顽固地保持不变。我试图text-decoration: none;和text-decoration: none !important;在CSS删除链接的下划线。两者都不起作用。 .boxhead .otherPage { color: #FFFFFF; text-decoration: none; } <div class="boxhead"> <h2> <span class="thisPage">Current Page</span> <a href="myLink"><span class="otherPage">Different Page</span></a> </h2> </div> 运行代码段隐藏结果展开摘要 如何从链接中删除蓝色下划线?
542 css  hyperlink  underline 

13
localStorage值的最大大小是多少?
以来 localStorage(当前)仅支持将字符串用作值,并且为了做到这一点,需要先对对象进行字符串化(存储为JSON-string),然后才能存储它们,因此对值的长度存在定义的限制。 有谁知道是否存在适用于所有浏览器的定义?

14
使用gradle查找依赖树
是否可以使用gradle生成取决于什么的树? 我有一个项目,想找出所有的依赖关系,这样我就可以使用前向声明等对其进行一些修剪。
542 gradle 

19
如何并行运行多个npm脚本?
在我的package.json我有这两个脚本: "scripts": { "start-watch": "nodemon run-babel index.js", "wp-server": "webpack-dev-server", } 每当我开始在Node.js中开发时,我必须并行运行这两个脚本。我想到的第一件事是添加第三个脚本,如下所示: "dev": "npm run start-watch && npm run wp-server" ...但这将等待start-watch完成再运行wp-server。 如何并行运行它们?请记住,我需要查看output以下命令。另外,如果您的解决方案涉及构建工具,则我宁愿使用gulp,grunt因为我已经在另一个项目中使用了它。

30
如何从Android设备访问本地主机?
我可以使用Android模拟器访问笔记本电脑的网络服务器,使用10.0.2.2:portno 效果很好。 但是,当我连接真正的Android手机时,手机浏览器无法连接到笔记本电脑上的同一Web服务器。手机使用USB电缆连接到笔记本电脑。如果运行adb devices命令,则可以看到我的手机。 我想念什么?
542 android 

6
Git仓库的遥控器列表?
我有一个Git存储库。这个存储库有多个远程存储库(我认为)。如何获得属于所述存储库的远程存储库的列表? 喜欢git list --remotes还是类似的东西?
542 git 

12
如何在Matplotlib图上更改字体大小
如何更改matplotlib图上所有元素(刻度,标签,标题)的字体大小? 我知道如何更改刻度标签的大小,方法是: import matplotlib matplotlib.rc('xtick', labelsize=20) matplotlib.rc('ytick', labelsize=20) 但是如何改变其余的呢?

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.