Tag: pipe

从BASH脚本检查Java版本的正确方法

如何从bash脚本中检查Java是否可用(在PATH中或通过JAVA_HOME)并确保版本至less为1.5?

“神话人月”还有多less?

这本书是在分时系统,程序编程和软件工程经验less于30年的时代写的。 随着诸如现有图书馆,高级语言,IDES以及互联网上可用的文档和示例的数量等诸多方面的改进,这本书还有多less成就呢? 虽然我可以相信给一个项目添加新人最初可能会减慢速度,但我认为诸如unit testing,关注点分离以及其他forms的自动化和devise改进之类的事情,可以让团队的新成员在假设之后变得更快在本书中,假定项目具有良好的devise文档和stream程。 我没有大型项目的经验,也没有大型团队的经验,所以有兴趣听听那些有经验的人的想法。 编辑:我想知道是否新的通讯工具,如维基,即时通讯和互联网通常减less了沟通的时间。 基于每个人的回答,我会说任何通信效率的提高已被复杂性增加所抵消。

使用CoreLocation重要位置监控和CoreBluetooth时,电池耗尽

我们已经发布了一个在后台运行的应用程序,并使用CoreBluetooth & CoreLocation自动保存您的停车位置。 在高层次上,我们的应用程序只是寻找一个CoreBluetooth断开事件,并打开GPS,直到我们得到一个定位(精度<= 10米)或3分钟的最大时间(这可能发生在停放在没有GPS覆盖的地下停车场)。 然后,我们使用重要的位置监测来自动重新启动我们的应用程序,以防系统终止我们的应用程序。 在我们的开发过程中,我们从来没有看到自己的电池耗尽问题,但是我们75%的用户表示他们看到了显着的电池消耗。 我们的支持者中有10%对此次调查做出了回应,因此很难确定细分的代表性,但是这个用户的比例很大。 http://www.findmycarsmarter.com/forum/viewtopic.php?f=4&t=30 然后,我们发布了一个更新,允许用户禁用重要的位置监控,60%的人表示通过禁用重要的位置监控漏洞消失。 http://www.findmycarsmarter.com/forum/viewtopic.php?f=4&t=42 最初,我们不能自己重复排水问题,但是我们发现,当我们安装了一个简单的应用程序,只需打开显着的位置监测,结合查找我的汽车更智能,我们间歇性地看到了stream失的重现。 在排水状态下,手机不进入hibernate状态。 即使手机已进入睡眠状态并且显示屏已closures,((设置 – >使用情况 – >自上次完整充电以来的时间))中的使用时间也会持续增加。 有些东西阻止系统进入hibernate状态。 电池在这个阶段每小时消耗大约15%。 这个排水pipe间歇性地出现,似乎在一两个小时后自行清除,随机再来。 我们还没有find一种可靠性重现stream失的方法。 我们认为这个问题是由多个客户端调用CoreLocation引起的。 我们询问了一些遇到问题的用户,以便擦除他们的电话,并只安装“查找我的智能汽车”应用程序。 只是安装了这个应用程序,排水渠没有展示。 我们有其他的报道,当我们的应用程序与谷歌纵横或Facebook等使用,当他们看到stream失发生。 或者,如果他们去杀了其他的应用程序,漏水消失。 我们已经看到通过一个电源周期的漏洞,没有启动应用程序。 这意味着它必须是防止操作系统进入hibernate状态的系统级服务。 尽pipe我们认为这个问题是由多个客户端调用CoreLocation的一些竞争条件引起的,但我们从来没有看到使用CoreLocation的应用程序重现问题。 我们甚至创build了4个或5个不同的应用程序,将同时访问CoreLocation,我们没有看到漏水发生。 然而,当我们使用CoreLocation的应用程序和使用CoreLocation + CoreBluetooth的第二个应用程序时,我们看到了问题。 有很less的应用程序使用CoreLocation + CoreBluetooth组合,所以潜在的这就是为什么更多的开发者没有遇到这个问题。 尽pipe我们无法解释CoreLocation和CoreBluetooth如何相互作用导致这个漏洞,以及CoreLocation的第二个应用程序如何进入等式。 由于漏极是间歇性的,所以只是在我们使用CoreLocation + CoreBluetooth进行testing的时候才会出现问题。 在只有这两个应用程序安装了CTM1和FMC的5.0.1 iPhone 4S上,我们可以间歇性地进入漏极状态。 有趣的是,在我们的普通设备上,擦除设备上的漏水问题似乎不太常见。 不幸的是,我们只看到了几次排水状态,没有能够可靠地重现排水,我们没有一个良好的控制状态工作。 我们已经向苹果公司提交了一个错误报告,并且发布了一个技术支持事件,但是Stackover社区也可以提供一些见解。 我们在5.0.1和5.1 Beta 3中都看到了这个问题。 CTM1 http://www.findmycarsmarter.com/files/CTM1.zip On Going into […]

内存映射文件和低内存情况

iOS平台在低内存情况下如何处理内存映射文件? 低内存的情况下,我的意思是当操作系统发送UIApplicationDidReceiveMemoryWarningNotification通知给应用程序中的所有观察者。 我们的文件被映射到内存使用+[NSData dataWithContentsOfMappedFile:] ,其文档的状态: 映射文件使用虚拟内存技术来避免将文件的页面复制到内存中,直到实际需要为止。 这是否意味着操作系统在不再使用的时候也会取消映射页面? 是否可以将页面标记为不再使用? 这个数据是只读的,如果这改变了场景。 如果我们直接使用mmap()呢? 这会更好吗?

gem更新后:testing失败,“资产没有被宣布在生产中预编译”

由于我更新了几个gem,所有的testing失败,错误: ActionView :: Template :: Error:资产没有被声明为在生产中预编译。 将Rails.application.config.assets.precompile += %w( favicons/manifest.json.erb )到config/initializers/assets.rb并重新启动服务器 app / views / layouts / _faviconsheader.html.erb:14:in _app_views_layouts__faviconsheader_html_erb__1320 app / views / layouts / application.html.erb:21:in _app_views_layouts_application_html_erb__4340 该错误似乎是指包含以下行的部分_faviconsheader.html.erb : <%= content_tag :link, nil, rel: :manifest, href: image_path("favicons/manifest.json.erb") %> 这个部分被加载到application.html.erb : <%= render partial: 'layouts/faviconsheader' %> 。 任何想法是什么导致这个错误,该怎么办? 在gem更新之前所有的testing都通过了。 我使用Rails 4.2.5。 其中一个更新的gem是sprockets (更新的链轮到版本3.5.2)。 我读了一些关于链接4有问题的github ,但是我没有使用第四版。 PS即使我将Rails.application.config.assets.precompile […]

为什么MISRA C指出指针副本可能导致内存exception?

MISRA C 2012指令4.12是“不应该使用dynamic内存分配”。 作为一个例子,文档提供了这个代码示例: char *p = (char *) malloc(10); char *q; free(p); q = p; /* Undefined behaviour – value of p is indeterminate */ 该文件指出: 虽然存储在指针中的值在释放之后保持不变,但在某些目标上,可能指向的存储器不再存在, 并且复制该指针的操作 可能导致内存exception 。 几乎所有的句子,我都可以,但最后。 由于p和q都被分配在堆栈上,指针副本如何导致内存exception?

在Objective-C中,实例variables是否默认设置为零?

我正在整理一些内存问题与我的iPhone应用程序,我刚刚考虑一些基本知识。 如果我设置了一个ivar,并且永远不会在我的对象的生命周期中使用它,当我调用dealloc时,会导致一个问题吗? 例如 @interface testClass { id myobject; } @property (nonatomic, retain) id myobject; @end @implementation testClass @synthesize myobject; – (id)init { … // Do I have to set myobject to nil here? // So if myobject isn't used the dealloc call to nil // will be okay? Or can you release the variable without […]

什么决定了Java对象的大小?

什么有助于内存中的单个对象的大小? 我知道原始文献和参考文献可以,但还有其他的吗? 方法的数量和长度是否重要?

blueprint / screen.css没有预编译

我一直沿着迈克尔·哈特(Michael Hartl)出色的RoR教程,但是我正在使用RoR 3.1。 我是RoR 3.1的新手,需要与资产pipe道相关的帮助。 这是我的问题: 在继续5.3节之前,我想我会推动Heroku,看看事情是如何发展的。 令我惊讶的是“GET /”导致错误500.在我的本地开发环境中一切正常。 然后我尝试在生产环境下运行我的本地sample_app( rails s -e production )。 同样的结果,错误500: Sprockets::Helpers::RailsHelper::AssetPaths::AssetNotPrecompiledError in Pages#home Showing /Users/john/Projects/sample_app/app/views/layouts/_stylesheets.html.erb where line #4 raised: blueprint/screen.css isn't precompiled 支持信息: 我把蓝图CSS目录下的供应商/资产/样式表。 我遵循迈克尔的第13.1.4节的build议,并有以下作为我的应用程序/ views / layouts / application.html.erb: <!DOCTYPE html> <html> <head> <title><%= title %></title> <%= render 'layouts/stylesheets' %> <%= stylesheet_link_tag "application" %> <%= javascript_include_tag "application" %> […]

Vim:将选定的文本传递给shell cmd,并在vim info /命令行上接收输出

我想将选定的文本输出到shell命令,并在vim info /命令行上从shell命令接收单行输出? 我真正想做的事情:将选定的文本传输到一个pastebin-type shell命令,我想要接收shell cmd的输出(这是到pastebin的http链接)。 这可能吗?