程序设计

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

18
[UIScreen mainScreen] .bounds.size在iOS8中是否与方向相关?
我在iOS 7和iOS 8中都运行了以下代码: UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation]; BOOL landscape = (orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight); NSLog(@"Currently landscape: %@, width: %.2f, height: %.2f", (landscape ? @"Yes" : @"No"), [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height); 以下是iOS 8的结果: Currently landscape: No, width: 320.00, height: 568.00 Currently landscape: Yes, width: …

3
为什么GCC对于几乎相同的C代码生成如此根本不同的汇编?
在编写优化ftol函数时,我在中发现了一些非常奇怪的行为GCC 4.6.1。首先让我向您展示代码(为清楚起见,我标记了不同之处): fast_trunc_one,C: int fast_trunc_one(int i) { int mantissa, exponent, sign, r; mantissa = (i & 0x07fffff) | 0x800000; exponent = 150 - ((i >> 23) & 0xff); sign = i & 0x80000000; if (exponent < 0) { r = mantissa << -exponent; /* diff */ } else { r …

21
应该尝试…在循环内还是循环外捕捉?
我有一个看起来像这样的循环: for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } 这是方法的主要内容,其唯一目的是返回浮点数数组。我希望此方法null在出现错误时返回,因此我将循环放在一个try...catch块中,如下所示: try { for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } } catch …




10
Lisp为什么用于AI?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心寻求指导。 7年前关闭。 我一直在学习Lisp,以扩大我的视野,因为我听说它已用于AI编程。在进行了一些探索之后,我还没有找到AI实例或任何其他使它更倾向于AI的语言。 Lisp过去是因为可用而使用的,还是我只是想缺少一些东西?


10
存储时间序列数据,是关系数据还是非关系数据?
我正在创建一个系统,该系统使用SNMP(可能)每5分钟间隔以不同的指标(例如CPU使用率,磁盘使用率,温度等)轮询设备以获取数据。最终目标是以时间序列图的形式向系统用户提供可视化效果。 过去,我曾研究过使用RRDTool,但由于它无限期地存储捕获的数据对我的项目很重要,因此拒绝了它,并且我希望对捕获的数据进行更高级别和更灵活的访问。所以我的问题是真的: 关系数据库(例如MySQL或PostgreSQL)或非关系数据库或NoSQL数据库(例如MongoDB或Redis)在查询图形数据时的性能更好。 关系型 给定一个关系数据库,我将使用一个data_instances表,该表中将存储为所有设备测量的每个指标捕获的数据的每个实例,具有以下字段: 领域: id fk_to_device fk_to_metric metric_value timestamp 当我想为特定设备上的特定指标绘制图形时,我必须查询此单表以过滤掉其他设备,并分析该设备的其他指标: SELECT metric_value, timestamp FROM data_instances WHERE fk_to_device=1 AND fk_to_metric=2 该表中的行数为: d * m_d * f * t 其中d是的数量的装置,m_d是累计度量的数目被记录为所有设备,f是频率在其中数据被轮询和t是总量时间系统已收集数据。 如果用户一年每5分钟记录3台设备的10个指标,那么我们的记录将不足500万条。 指标 如果没有索引fk_to_device并且无法fk_to_metric扫描此不断扩展的表,则将花费太多时间。因此,索引上述字段以及timestamp(用于创建具有局部时间段的图形)都必须是索引。 非关系(NoSQL) MongoDB具有集合的概念,与表不同的是,这些表可以以编程方式创建而无需设置。有了这些,我就可以划分每个设备的数据存储,甚至是每个设备记录的每个指标。 我没有使用NoSQL的经验,也不知道它们是否提供任何增强查询性能的功能(例如索引),但是上一段建议在数据存储在NoSQL下的结构中执行大多数传统的关系查询工作。 未定 具有正确索引的关系解决方案会在一年之内减少吗?还是NoSQL方法的基于集合的结构(与我对存储数据的思维模型匹配)提供了明显的好处?


2
SSL证书不受信任-仅在移动设备上[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我的网站在台式机(chrome)中使用SSL时运行良好,地址栏附近有一个绿色的锁,上面写着“身份已验证” 但是,使用移动浏览器(Chrome / Safari)时,我看到以下消息-“此网站的身份尚未验证”,并且该锁(地址栏附近的镶边)上有一个红色的x标记。发生?

20
在Objective-C中检查空字符串的正确方法是什么?
我在iPhone应用程序中使用了它 if (title == nil) { // do something } 但是它会引发一些异常,并且控制台显示标题为“(null)”。 所以我现在用这个: if (title == nil || [title isKindOfClass:[NSNull class]]) { //do something } 有什么区别?确定字符串是否为null的最佳方法是什么?

10
jQuery .ready在动态插入的iframe中
当有人点击图片时,我们使用jQuery 厚盒来动态显示iframe。在此iframe中,我们使用Galleria一个JavaScript库来显示多张图片。 问题似乎是,$(document).ready在iframe中似乎触发得太早了,而且iframe内容还没有加载,因此在DOM元素上未正确应用Galleria代码。 $(document).ready似乎使用iframe父就绪状态来确定iframe是否已就绪。 如果我们将准备好的文档调用的函数提取到单独的函数中,并在100毫秒超时后调用它。它可以工作,但是我们不能利用速度较慢的计算机来进行生产。 $(document).ready(function() { setTimeout(ApplyGalleria, 100); }); 我的问题:当动态iframe准备好并且不仅仅是父项时,我们应该绑定到哪个jQuery事件以执行我们的代码?

15
HTML被视为一种编程语言吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心寻求指导。 8年前关闭。 我猜这个问题是不言自明的,但是我想知道HTML是否符合编程语言的要求(显然“ L”代表语言)。 提出问题的理由更加务实-我正在整理一份简历,不想像傻瓜一样用语言列出HTML和XML之类的东西,但无法弄清楚如何对它们进行分类。
184 html 

16
不可变与可变类型
我对什么是不可变类型感到困惑。我知道该float对象被认为是不可变的,在我的书中有这样的例子: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) 由于类的结构/层次结构,这是否被认为是不可变的?意思float是在类的顶部,是它自己的方法调用。类似于此类示例(即使我的书说的dict是可变的): class SortedKeyDict(dict): def __new__(cls, val): return dict.__new__(cls, val.clear()) 可变的东西在类内部具有方法,例如以下类型: class SortedKeyDict_a(dict): def example(self): return self.keys() 另外,对于最后一个class(SortedKeyDict_a),如果我将这种类型的set传递给它: d = (('zheng-cai', 67), ('hui-jun', 68),('xin-yi', 2)) 不调用该example方法,它返回一个字典。在SortedKeyDict用__new__其标记为错误。我尝试使用将整数传递给RoundFloat类,__new__并且它未标记任何错误。

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.