程序设计

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

7
Django DB设置“配置不正确”错误
Django(1.5)对我来说很好用,但是当我启动Python解释器(Python 3)进行检查时,尝试导入时会遇到最奇怪的错误from django.contrib.auth.models import User-- Traceback (most recent call last): File "/usr/local/lib/python3.2/dist-packages/django/conf/__init__.py", line 36, in _setup settings_module = os.environ[ENVIRONMENT_VARIABLE] File "/usr/lib/python3.2/os.py", line 450, in __getitem__ value = self._data[self.encodekey(key)] KeyError: b'DJANGO_SETTINGS_MODULE' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<stdin>", line 1, in <module> …
170 python  django 

3
Xamarin.Form的LayoutOptions(尤其是Fill和Expand)之间有什么区别?
在Xamarin.Forms中,每个View都有两个属性HorizontalOptions和VerticalOptions。两者都是类型,LayoutOptions并且可以具有以下值之一: LayoutOptions.Start LayoutOptions.Center LayoutOptions.End LayoutOptions.Fill LayoutOptions.StartAndExpand LayoutOptions.CenterAndExpand LayoutOptions.EndAndExpand LayoutOptions.FillAndExpand 显然,它控制了视图在父视图上的对齐方式。但是每个选项的行为到底如何?和Fill后缀有Expand什么区别?




4
Java正则表达式捕获组
我试图理解此代码块。在第一个中,我们在表达式中寻找什么? 我的理解是,它是任意字符(0或多次*),后跟0到9之间的任意数字(1或多次+),后跟任意字符(0或多次*)。 执行此操作时,结果为: Found value: This order was placed for QT3000! OK? Found value: This order was placed for QT300 Found value: 0 有人可以和我一起经历这个吗? 使用捕获组的优点是什么? import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTut3 { public static void main(String args[]) { String line = "This order was placed for QT3000! OK?"; String …
170 java  regex 

5
当operator&重载时,如何可靠地获取对象的地址?
考虑以下程序: struct ghost { // ghosts like to pretend that they don't exist ghost* operator&() const volatile { return 0; } }; int main() { ghost clyde; ghost* clydes_address = &clyde; // darn; that's not clyde's address :'( } 我如何获得clyde的地址? 我正在寻找一种适用于所有类型对象的解决方案。C ++ 03解决方案会不错,但我也对C ++ 11解决方案感兴趣。如果可能,让我们避免任何特定于实现的行为。 我知道C ++ 11的std::addressof功能模板,但对在这里使用它不感兴趣:我想了解标准库实现者如何实现此功能模板。

14
从另一个内部启动应用程序(iPhone)
是否可以从另一个应用程序中启动任何任意iPhone应用程序?例如, 在我的应用程序中,如果我希望用户按下按钮并直接启动到Phone应用程序中(关闭当前应用程序,打开Phone应用程序)。 这可能吗?我知道可以使用tel URL链接拨打电话,但是我想只启动Phone应用程序而无需拨打任何特定号码。

11
人们应该如何使用Entity Framework 6进行单元测试?
我一般只是从单元测试和TDD开始。我以前涉猎过,但是现在我决心将其添加到我的工作流程中并编写更好的软件。 昨天我问了一个类似的问题,但这似乎是一个问题。我已经坐下来开始实现服务类,该类将用于从控制器中抽象出业务逻辑,并使用EF6映射到特定的模型和数据交互。 问题是我已经封锁了自己,因为我不想在存储库中抽象出EF(对于特定的查询,它仍然可以在服务之外使用),并且想测试我的服务(将使用EF Context) 。 我想这里是问题,这样做有什么意义吗?如果是这样的话,鉴于IQueryable造成的抽象漏洞以及Ladislav Mrnka关于单元测试的许多出色文章,人们会如何在野外进行操作,因为在处理内存中时Linq提供程序的不同实施到特定的数据库。 我要测试的代码看起来很简单。(这只是伪代码,试图了解我在做什么,我想使用TDD驱动创建) 语境 public interface IContext { IDbSet<Product> Products { get; set; } IDbSet<Category> Categories { get; set; } int SaveChanges(); } public class DataContext : DbContext, IContext { public IDbSet<Product> Products { get; set; } public IDbSet<Category> Categories { get; set; } public …

8
如何快速清除JavaScript对象?
使用JavaScript数组,我可以通过一次分配将其重置为空状态: array.length = 0; 这使数组“出现”为空,可以重用,据我所知,这是一个“操作”,即恒定的时间。 有类似的方法可以清除JS对象吗?我知道我可以迭代其字段以将其删除: for (var prop in obj) { if (obj.hasOwnProperty(prop)) { delete obj[prop]; } } 但这具有线性复杂性。 我还可以扔掉该对象并创建一个新对象: obj = {}; 但是,新对象的“混杂”创建会导致IE6上的垃圾回收问题。(如此处所述)


7
在文本文件中创建或写入/附加
我有一个网站,每次用户登录或注销时,我都会将其保存到文本文件中。 如果不存在附加数据或创建文本文件,我的代码将不起作用。这是示例代码 $myfile = fopen("logs.txt", "wr") or die("Unable to open file!"); $txt = "user id date"; fwrite($myfile, $txt); fclose($myfile); 再次打开它后,它似乎没有追加到下一行。 另外,我认为在两个用户同时登录的情况下也会出现错误,会影响打开文本文件并随后保存吗?
170 php 



6
C ++ 11、14、17或20是否为pi引入标准常数?
在C和C ++中,数字pi存在一个相当愚蠢的问题。我所知道的M_PImath.h,任何标准都不要求定义。 新的C ++标准在标准库中引入了许多复杂的数学运算-双曲函数std::hermite和std::cyl_bessel_i,不同的随机数生成器等。 是否有任何“新”标准为pi引入常数?如果没有-为什么?没有它,所有这些复杂的数学如何工作? 我知道有关C ++中pi的类似问题(它们已有好几年历史了,并且已经成为标准)。我想知道问题的当前状态。 我也对为什么 C ++仍然没有pi常量但具有很多更复杂的数学的原因非常感兴趣。 UPD:我知道我可以将pi定义为4 * atan(1)或acos(1)或double pi = 3.14。当然。但是为什么在2018年我仍然必须这样做?没有pi的标准数学函数如何工作? UPD2:根据这个在科隆在2019年7月C ++委员会会议之行报告,建议P0631(数学常数)被接纳进入C ++ 20。这样看来,终于在标准库中有了数字pi了!

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.