程序设计

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

12
为什么Python的原始字符串文字不能以单个反斜杠结尾?
从技术上讲,文档中描述了任意数量的反斜杠。 >>> r'\' File "<stdin>", line 1 r'\' ^ SyntaxError: EOL while scanning string literal >>> r'\\' '\\\\' >>> r'\\\' File "<stdin>", line 1 r'\\\' ^ SyntaxError: EOL while scanning string literal 似乎解析器可以将原始字符串中的反斜杠视为常规字符(这不是原始字符串的全部含义吗?),但是我可能缺少明显的东西。

6
是否可以动态编译和执行C#代码片段?
我想知道是否可以将C#代码片段保存到文本文件(或任何输入流)中,然后动态执行它们?假设提供给我的东西可以在任何Main()块中编译良好,是否可以编译和/或执行此代码?由于性能原因,我宁愿对其进行编译。 至少,我可以定义一个需要它们实现的接口,然后他们将提供一个实现该接口的代码“部分”。
177 c# 

10
有没有一种方法可以为整个应用程序设置区域性?所有当前线程和新线程?
有没有一种方法可以为整个应用程序设置区域性?所有当前线程和新线程? 我们将文化名称存储在数据库中,当我们的应用程序启动时, CultureInfo ci = new CultureInfo(theCultureString); Thread.CurrentThread.CurrentCulture = ci; Thread.CurrentThread.CurrentUICulture = ci; 但是,当然,当我们想在新线程中执行某些操作时,这会“丢失”。是否有设置,的一种方式CurrentCulture,并CurrentUICulture为整个应用程序?这样,新线程也可以得到这种文化?还是每当创建一个我可以连接的新线程时就会触发某个事件?

12
为什么在Java中String是不可变的?
采访中有人问我为什么String是不可变的 我这样回答: 当我们在Java中像这样创建一个字符串时,String s1="hello";将在字符串pool(hello)中创建一个对象,并且s1将指向hello。现在再次执行该操作String s2="hello";将不会创建另一个对象,但是s2将指向该对象,hello 因为JVM首先会检查如果在字符串池中是否存在相同的对象, 如果不存在,则仅创建一个新对象。 现在,如果假设Java允许串可变那么如果我们改变S1到hello world那么S2价值也将hello world因此Java字符串是不可改变的。 有谁能告诉我我的答案是对还是错?
177 java  string 

27
计算给定数除数的算法
计算给定数除数的最佳算法(性能方面)是什么? 如果您可以提供伪代码或一些示例的链接,那就太好了。 编辑:所有的答案都非常有帮助,谢谢。我正在实现Atkin筛分法,然后将使用类似于Jonathan Leffler所指出的方法。贾斯汀·博佐尼尔(Justin Bozonier)发布的链接提供了有关我想要的更多信息。

1
在函数中使用默认参数
我对PHP函数的默认值感到困惑。说我有一个这样的功能: function foo($blah, $x = "some value", $y = "some other value") { // code here! } 如果我想对$ x使用默认参数并为$ y设置不同的参数怎么办? 我一直在尝试不同的方法,但我变得更加困惑。例如,我尝试了以下两个: foo("blah", null, "test"); foo("blah", "", "test"); 但是,这两个都不会为$ x产生适当的默认参数。我也试图通过变量名来设置它。 foo("blah", $x, $y = "test"); 我完全希望这样的事情能奏效。但这根本不符合我的预期。似乎不管我做什么,每次调用该函数时,无论如何我都必须最终键入默认参数。而且我必须缺少明显的东西。
177 php  arguments  default 

6
Python“ for”循环的作用域
我不是在问Python的作用域规则。我大致了解作用域在Python中用于循环的原理。我的问题是为什么设计决策是以这种方式做出的。例如(无双关语): for foo in xrange(10): bar = 2 print(foo, bar) 上面将打印(9,2)。 这让我感到很奇怪:“ foo”实际上只是在控制循环,而“ bar”是在循环内部定义的。我可以理解为什么可能需要在循环外部访问“ bar”(否则,for循环的功能将非常有限)。我不明白的是为什么循环退出后,控制变量必须保留在范围内。以我的经验,它只会使全局名称空间混乱,并且使查找其他语言的解释器捕获的错误变得更加困难。
177 python  scope 



13
Java Set保留顺序?
Java Set是否保留顺序?有一种方法将Set返回给我,并且假定数据是有序的,但是遍历Set时,数据是无序的。有没有更好的方法来解决这个问题?是否需要更改方法以返回Set以外的内容?
177 java  sorting  set 

4
将多个变量分配给Javascript中的相同值
我已经在JavaScript文件中的全局范围内初始化了几个变量: var moveUp, moveDown, moveLeft, moveRight; var mouseDown, touchDown; 我需要将所有这些变量设置为false,这是我当前拥有的代码: moveUp = false; moveDown = false; moveLeft = false; moveRight = false mouseDown = false; touchDown = false; 有什么办法可以在一行代码中将所有这些变量设置为相同的值,还是我目前有最好的方法来做到这一点?
177 javascript 

3
如何在迭代时从地图中删除?
如何在迭代时从地图中删除?喜欢: std::map<K, V> map; for(auto i : map) if(needs_removing(i)) // remove it from the map 如果我使用map.erase它将使迭代器无效
177 c++  map  c++11 

12
使用JavaScript进行本地文件访问
是否有使用JavaScript完成的本地文件操作?我正在寻找一种解决方案,该解决方案可以像安装Adobe AIR一样在没有安装空间的情况下实现。 具体来说,我想从文件中读取内容并将这些内容写入另一个文件。在这一点上,我不担心获得权限,只是假设我已经拥有对这些文件的完整权限。

4
导入语句python3中的更改
我不了解pep-0404的以下内容 在Python 3中,包内的隐式相对导入不再可用-仅支持绝对导入和显式相对导入。此外,仅在模块级别代码中允许星号导入(例如,从x import *导入)。 什么是相对进口?在python2中还允许在其他什么地方导入星号?请举例说明。
177 python  python-3.x 

4
在Python中循环遍历列表
我有一个带有子列表的列表。我想打印长度等于3的所有子列表。 我在python中执行以下操作: for x in values[:]: if len(x) == 3: print(x) values是原始列表。上面的代码是否打印每个值等于3的子列表x?我只想显示length == 3一次子列表。 问题已经解决了。问题出在Eclipse编辑器上。我不明白原因,但是在运行循环时,它仅显示列表的一半。 我必须在Eclipse中更改任何设置吗?
177 python  list 

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.