Tag: pipe

在C中释放一个NULL指针是不是很好的做法?

可能重复: 免费(ptr)其中ptr是NULL损坏的内存? 我正在写一个C函数释放一个指针,如果它是malloc()编辑。 指针可以是NULL(在发生错误的情况下,代码没有机会分配任何东西)或分配malloc() 。 使用free(ptr);是安全的吗free(ptr); 而不是if (ptr != NULL) free(ptr); ? -Wall -Wextra -ansi -pedantic不会抱怨,即使有 – -Wall -Wextra -ansi -pedantic ,但它是好的做法?

如何在Ubuntu中添加用户?

具体来说,我从terminal上运行什么命令?

NETWORK_PROVIDER不提供更新的位置

LocationManager locationManager = (LocationManager)getApp().getSystemService(Context.LOCATION_SERVICE); //getApp() returns my Application object locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER , 1, 1, this); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1, 1, this); 这是我用来听的代码。 随着GPS启用,一切正常。 但是,如果我禁用GPS并依靠networking位置,它会给我陈旧的结果 – 在这种情况下,从两天前。 我无法让它更新。 调用getLastKnownLocation返回相同的陈旧结果。 谷歌地图更新就好了,所以我知道这不是一个硬件/系统configuration问题。 我search了一下,发现了一些有类似问题的人,但没有答案。 我已经尝试将我的项目定位到API级别8(2.2)以及15(4.0.3)。 相同的结果。 我的手机正在运行ICS。 我也尝试删除GPS_PROVIDER的请求,以及在getAllProviders()中包含所有的请求。 同样的交易。 任何想法为什么NETWORK_PROVIDER不更新? 任何帮助将不胜感激。 (PS不,我通常不会使用“1,1”作为我的时间/距离参数;我只是在debugging的时候改变了它。) 编辑:我忘了提到,是的,isProviderEnabled()返回true。

金丝雀发行策略与蓝/绿

我对一个金丝雀版本的理解是,它是一个部分版本的一部分生产节点打开粘滞会话。 这样,如果您最终发布了错误的bug,您可以控制并最大限度地减less受到影响的用户/客户的数量。 我对蓝/绿发行版的理解是,你有2个镜像生产环境(“蓝”和“绿”),你可以一次将所有节点变成蓝色或绿色,然后使用networking魔法来控制哪些环境用户通过DNS路由到。 所以,在我开始之前,如果到目前为止我所说的话都是不正确的,请先纠正我! 假设我或多或less地走上了正轨,那么关于这两个策略的几个问题: 有金丝雀比蓝/绿偏好的情况,反之亦然? 有部署模型可以同时实施这两种策略吗?

为什么java等这么久才能运行垃圾回收器?

我正在构build一个Java Web应用程序,使用Play! 框架 。 我在playapps.net上托pipe它。 对于内存消耗的图表,我一直困惑不解。 这是一个示例: 该图来自一致但名义上的活动时期。 我没有做任何事情来触发内存的衰退,所以我认为这是因为垃圾收集器几乎达到其允许的内存消耗量而运行的结果。 我的问题: 假设我的应用程序没有内存泄漏,这对我来说是公平的,因为看起来垃圾收集器在运行时正确回收了所有的内存? (从标题)为什么Java等待,直到最后可能秒运行垃圾回收器? 内存消耗增长到图表的前四分之一,我看到显着的性能下降。 如果我上面的说法是正确的,那么我怎么能解决这个问题呢? 我读到的其他post似乎反对调用System.gc() ,从中性(“这只是一个请求运行GC,所以JVM可能会忽略你”),直接反对(“代码依赖System.gc()从根本上被打破“)。 或者我在这里基地,我应该在我自己的代码寻找缺陷造成这种行为和间歇的性能损失? 我为问题的大脑转储道歉。 我一直在debugging这个问题一段时间,并会非常感谢任何指针。 UPDATE 我在PlayApps.net上开了一个关于这个问题的讨论,并提到了一些要点。 具体来说,@About的评论关于一个完整的GC的设置非常保守,@ G_H关于初始和最大堆大小设置的评论。 这里有一个讨论链接 ,不幸的是你需要一个playapps帐户来查看它。 我会在这里报告反馈; 非常感谢大家的回答,我已经从他们身上学到了很多东西! parsing度 Playapps的支持,这还是很棒的,对我来说没有太多的build议,他们唯一的想法是,如果我广泛使用caching,这可能会让对象的存活时间比需要的长,但事实并非如此。 我还是学了一吨(呜呼!),我给@Ryan Amos一个绿色的支票,因为我每半天都会打电话给System.gc() ,现在工作正常。 再次感谢所有的帮助,一如既往!

托pipe和build立自己的shiny的应用程序没有发光的服

我试图让我的同事可以使用shiny的应用程序,而不必运行,甚至没有R安装。 所以我读了这个wegpage http://shiny.rstudio.com/tutorial/lesson7/ ,发现这句话: ' 如果您熟悉虚拟主机或可以访问IT部门,则可以自行托pipeShiny应用程序。 在“ 以网页共享 ”的方式下。 我想知道是否有人可以指点我一些关于这个话题的帮助? 像最低要求(甚至是教程)。 问题是,我的公司必须对networking托pipe和安全等一些限制,并不会(现在)支付一个shiny-server-pro。 但是上面的这句话给了我希望自己设置一些东西来说服他们。 谁能帮忙?

如何使用go get导入特定版本的软件包?

通过告诉npm从package.json甚至直接从控制台直接安装那个版本的lib,从一个Node环境来我安装一个供应商lib的特定版本到工程文件夹( node_modules )中,就像这样: $ npm install express@4.0.0 然后我用我的项目中的那个版本的包来导入: var express = require('express'); 现在,我想要去做同样的事情。 我怎样才能做到这一点? 是否可以安装特定版本的软件包? 如果是这样,使用集中的$GOPATH ,我怎样才能导入一个版本,而不是另一个版本? 我会做这样的事情: $ go get github.com/wilk/uuid@0.0.1 $ go get github.com/wilk/uuid@0.0.2 但是,在import过程中,我怎样才能有所作为呢?

是否将variable = null设置为垃圾回收

帮助我解决与同事的争议:在Java中设置一个variables或集合为null帮助垃圾收集并减less内存使用量? 如果我有一个长时间运行的程序,并且每个函数都可能被迭代调用(可能数千次):在将值返回给父函数之前,是否将其中的所有variables设置为null有助于减less堆大小/内存使用情况?

Pipe – Angular 2的参数是什么?

我已经使用下面的数字pipe道将数字限制在两位小数。 {{ exampleNumber | number : '1.2-2' }} 我想知道“1.2-2”背后的逻辑是什么? 我已经玩弄了这些试图实现一个filter到小数点后零的pipe道,但无济于事。

有没有办法标记一块分配的内存只读?

如果我使用malloc()分配一些内存,有没有办法只读标记它。 所以memcpy()失败,如果有人试图写入它? 这被连接到一个错误的APIdevise,用户无法使用由大型内存结构的一部分GetValue()方法返回的const指针。 由于我们要避免复制大量内存,因此我们将活动指针返回到特定格式的结构化内存中。 现在的问题是,有些用户发现通过直接写入这个内存到达那里工作的东西,避免SetValue()调用分配和正确地交付我们开发的内存二进制格式。 尽pipe在某些时候黑客可能会工作,但是由于控制标志的解释不正确而被用户覆盖,导致内存访问冲突。 教育用户是一项任务,但让我们说现在我们想要代码失败。 我只是想知道我们是否可以简单地防范这种情况。 对于比喻,假设有人从sqlite语句中获得一个blob列,然后回写给它。 虽然在sqlite的情况下,这是没有道理的,但在我们的情况有点happing。