程序设计

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

30
C ++:四舍五入到数字的最接近倍数
好的-我几乎不好意思在这里发布此内容(如果有人投票关闭,我会删除),因为这似乎是一个基本问题。 这是在C ++中舍入到整数倍的正确方法吗? 我知道还有与此相关的其他问题,但是我特别想知道在C ++中执行此操作的最佳方法是什么: int roundUp(int numToRound, int multiple) { if(multiple == 0) { return numToRound; } int roundDown = ( (int) (numToRound) / multiple) * multiple; int roundUp = roundDown + multiple; int roundCalc = roundUp; return (roundCalc); } 更新:抱歉,我可能没有明确意图。这里有些例子: roundUp(7, 100) //return 100 roundUp(117, 100) //return 200 …
168 c++  algorithm  rounding 

9
访问对象存储器地址
当您object.__repr__()在Python中调用该方法时,您会得到类似以下的信息: <__main__.Test object at 0x2aba1c0cf890> 如果您过载了__repr__(),还有什么方法可以保留该内存地址,然后调用super(Class, obj).__repr__()并重新分配它呢?


11
单精度和双精度浮点运算之间有什么区别?
单精度浮点运算和双精度浮点运算之间有什么区别? 我对与视频游戏机相关的实用术语特别感兴趣。例如,Nintendo 64是否具有64位处理器,如果可以,这是否意味着它能够进行双精度浮点运算?PS3和Xbox 360可以执行双精度浮点运算还是仅执行单精度运算?通常使用双精度功能吗(如果存在的话)?

23
切换if-else语句的优势
switch与使用if语句进行30个unsigned枚举(其中约10个具有预期动作(当前是相同动作))相比,使用语句的最佳实践是什么?性能和空间需要考虑,但不是关键。我已经摘录了摘要,所以不要因为命名约定而讨厌我。 switch 声明: // numError is an error enumeration type, with 0 being the non-error case // fire_special_event() is a stub method for the shared processing switch (numError) { case ERROR_01 : // intentional fall-through case ERROR_07 : // intentional fall-through case ERROR_0A : // intentional fall-through case ERROR_10 : …

3
SSL施加了多少开销?
我知道没有一个简单而准确的答案,但是对于SSL加密开销与未加密套接字通信而言,是否存在通用的数量级估计近似值?我只在谈论通讯处理和连线时间,而不是在计算应用程序级别的处理。 更新资料 关于HTTPS和HTTP存在一个问题,但我有兴趣在堆栈中寻找更低的位置。 (我更换了那句“量级”以避免混淆,我用它作为非正式的术语,而不是在正规CompSci意义当然,如果我。有正式的意思是,作为一个真正的怪胎我会一直思考的二进制,而不是十进制!;-) 更新资料 根据评论中的请求,假设我们正在通过持久连接讨论大小合适的消息(范围为1k-10k)。因此,连接设置和数据包开销不是重要问题。

12
如何构建和使用Google TensorFlow C ++ API
我真的很想开始在C ++中使用Google的新Tensorflow库。网站和文档在如何构建项目的C ++ API方面还不清楚,我不知道从哪里开始。 有更多经验的人可以通过发现和共享使用tensorflow的C ++ API的指南来提供帮助吗?
168 c++  tensorflow 

4
处理NSDateFormatter语言环境“ feechur”的最佳方法是什么?
看起来 NSDateFormatter有一个“功能”意外地咬了你:如果执行简单的“固定”格式操作,例如: NSDateFormatter* fmt = [[NSDateFormatter alloc] init]; [fmt setDateFormat:@"yyyyMMddHHmmss"]; NSString* dateStr = [fmt stringFromDate:someDate]; [fmt release]; 然后在美国和大多数语言环境中都可以正常工作...某人将手机设置为24小时制,则将12/24小时切换设置设为12。然后,上面的操作将“ AM”或“ PM”添加到结果字符串的末尾。 (例如, NSDateFormatter,我做错了什么还是一个错误?) (看看 https://developer.apple.com/library/content/qa/qa1480/_index.html) 显然,苹果公司宣布它为“ BAD”-按设计要求被破坏,他们将不予修复。 显然,该规避措施是为特定区域(通常是美国)设置日期格式化程序的语言环境,但这有点混乱: NSLocale *loc = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; [df setLocale: loc]; [loc release]; onsies-twosies还不错,但是我正在处理大约十种不同的应用程序,而我所研究的第一个应用程序有43种这种情况。 那么,对于宏/重写的类/如何在不使代码晦涩的情况下最大程度地减少更改所有工作的任何巧妙构想?(我的第一个本能是使用将在init方法中设置语言环境的版本覆盖NSDateFormatter。需要更改两行-分配/初始化行和添加的导入。) 添加 到目前为止,这是我要提出的内容-似乎适用于所有情况: @implementation BNSDateFormatter -(id)init { static NSLocale* en_US_POSIX = …


14
静音推送未传递到iOS 11上的应用程序
我注意到在iOS 11 beta 2上,application:didReceiveRemoteNotification:fetchCompletionHandler无论应用程序的状态(背景/前景)如何,静默通知都不会传递到。 我实现了该UIApplicationDelegete方法,application:didReceiveRemoteNotification:fetchCompletionHandler并发送以下静默推送 { "aps": { "content-available": 1 }, "mydata": { "foo": "bar" } } 但在iOS 11上未调用委托方法。 它在其他版本的iOS上也能正常工作,而文档部分“ 配置静默通知”中并未提及需要执行其他任何操作。 这是iOS 11中的错误,还是我错过了iOS 11中的新功能? 请注意,我并不是在谈论或使用该UserNotification框架,而该框架不需要发送静默推送。 这是一个说明问题的示例项目(您必须设置自己的bundle id) 当您午餐示例项目并将上述有效负载发送到应用程序时,您可以使用macOS控制台查看推送是否正确传递到设备,而不是正确传递给应用程序。 更新10.08 看来该行为是随机的。有时在重新启动设备后,有效负载会正确交付,但一段时间后它将停止工作。 如下面的屏幕快照所示,标记为1的推送仅发送给设备,推送2(在设备重启后)也传递给应用程序。 更新14.08-iOS 11 Beta 6 仍然是相同的行为。以下是应该起作用但不起作用的另一件事。当应用程序的方案设置为“等待启动可执行文件”时,应该以静默方式唤醒应用程序并在后台启动它。 更新21.08-iOS 11 Beta 7 仍然是相同的行为,并且错误报告中没有来自Apple的更新。 更新29.08-iOS 11 Beta 8 还是一样的问题。现在使用的重现步骤如下: 在Xcode项目方案中,选择“等待可执行文件启动” 在中添加断点 didReceiveRemoteNotification: fetchCompletionHandler …

4
如何在bash中使用mod运算符?
我正在尝试这样的一行: for i in {1..600}; do wget http://example.com/search/link $i % 5; done; 我想要获得的输出是: wget http://example.com/search/link0 wget http://example.com/search/link1 wget http://example.com/search/link2 wget http://example.com/search/link3 wget http://example.com/search/link4 wget http://example.com/search/link0 但是我实际上得到的只是: wget http://example.com/search/link


3
标签或窗口处于非活动状态时,浏览器如何暂停/更改Javascript?
背景:我正在做一些用户界面测试,这些测试需要检测人们是否在关注。但是,这个问题是不是有关的页面知名度API。 具体来说,我想知道如果在不同的浏览器中当前选项卡处于不活动状态或浏览器窗口处于不活动状态,我的Javascript代码将受到什么影响。到目前为止,我已经挖掘了以下内容: 标签不活动时,iOS 5暂停JavaScript setIntervalsetTimeout当选项卡不活动时,延迟减少了 -好像这是最近才开始出现的,并且可能会扰乱Jasmine单元测试等。 requestAnimationFrame 选项卡处于不活动状态时速度变慢(合理,无法考虑为什么这会对任何人产生太大影响) 我有以下问题: 除了移动浏览器之外,桌面浏览器是否会在选项卡处于非活动状态时暂停JS执行?什么时候使用哪些浏览器? 哪些浏览器减少setInterval重复次数?它只是减少到一个极限还是一个百分比?例如,如果我有一个10ms的重复与一个5000ms的重复,那么每个都会受到影响吗? 如果窗口不在焦点上,而不是仅在选项卡上,这些变化会发生吗?(我想这将更难检测,因为它需要OS API。) 在活动选项卡中是否还有其他效果无法观察到?他们会搞乱本来可以正确执行的事情(即上述的茉莉花测试)吗?


20
如何从JavaScript中的字符串中提取基本URL?
我试图找到一种相对简单可靠的方法,使用JavaScript(或jQuery)从字符串变量中提取基本URL。 例如,给出如下所示: http://www.sitename.com/article/2009/09/14/this-is-an-article/ 我想得到: http://www.sitename.com/ 正则表达式是最好的选择吗?如果是这样,我可以使用什么语句将从给定字符串中提取的基本URL分配给新变量? 我已经对此进行了一些搜索,但是我在JavaScript世界中发现的所有内容似乎都围绕着使用location.host或类似名称从实际文档URL收集此信息。
168 javascript  regex  string  url 

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.