Tag: pipe

使用Maven复制文件的最佳做法

我使用Maven2将configuration文件和各种文档从开发环境复制到dev-server目录。 奇怪的是,Maven在这个任务上似乎并不强大。 一些选项: 在Maven中简单使用复制任务 <copy file="src/main/resources/config.properties" tofile="${project.server.config}/config.properties"/> 使用Ant插件从Ant执行复制 。 构造一个types为zip的工件,以及通常是jartypes的POM的“main”工件,然后将该工件从资源库解压到目标目录中。 maven-resources插件,如下所述。 Maven Assembly插件 – 但是这似乎需要大量的手动定义,当我想简单地和“常规”地做事时。 这个页面甚至展示了如何构build一个插件来复制! maven-upload插件,如下所述。 maven-dependency-plugin与副本 ,如下所述。 所有这些似乎是不必要的特别的:Maven应该擅长做这些标准的任务,没有大惊小怪。 任何build议?

欺骗一个应用程序,认为它的标准input是交互式的,而不是pipe道

我正试图做相反的事情 检测标准input是一个terminal或pipe道? 我正在运行一个应用程序,它正在改变它的输出格式,因为它检测到一个标准输出pipe道,我想它认为这是一个交互式的terminal,所以当redirect时我得到相同的输出。 我想包装它在一个期望的脚本或使用PHP中的proc_open()会做到这一点,但事实并非如此。 有任何想法吗?

C ++中正确的堆栈和堆使用情况?

我已经编程了一段时间,但主要是Java和C#。 我从来没有必要自己pipe理记忆。 我最近开始使用C ++进行编程,对于什么时候应该将东西存储在堆栈以及何时将其存储在堆中,我有点困惑。 我的理解是,被频繁访问的variables应该被保存在堆栈中,对象,很less使用的variables和大型的数据结构都应该被保存在堆中。 这是正确的还是我不正确?

如何使用Netlaans GUI Builder的CardLayout

前言 (这是一篇自我回复的文章) 我已经使用Netbeans GUI Builder弄湿了自己的脚,但是我只是没有开始深入了解更多复杂的细节。 我甚至不知道从devise视图中更改布局pipe理器,我只是手工编写代码。 所以我试着询问Google服务台,询问“如何在Netbeans GUI Builder中使用不同的布局pipe理器”,并在结果的前几页中发现了Zilch。 在Eclipse Window Builder中,从调色板中拖放不同的布局pipe理器,为什么不在GUI Builder中。 你看,经过几个小时的search,我从容器组件的上下文菜单中find了神奇的“ 集合布局 ”。 现在我准备好统治世界了! 我想我会在一些教程中介绍如何使用GUI Builder中不同的布局pipe理器,在这里,所以其他人不会秃顶,试图弄清楚我为自己弄清了什么。 完成CardLayout (下面)的第一个教程之后,我准备发布我的努力,并inputAsk Question页面的标题, “如何使用Netlaans GUI Builder的CardLayout” 。 什么… !! 。 已经有一些关于这个话题的问题!! 我想我应该让我的Google查询更精确。 DOHH! 无论如何,现在我已经有了这个教程,比其他答案中提供的更多,所以我的努力​​不会被浪费(所以我告诉自己:D)。 也许我会做一系列的这些馅饼。 我们拭目以待。 现在,享受如何使用CardLayout :P

数组放置 – 新需要缓冲区中的未指定的开销?

5.3.4 C ++ 11月2日草案的[expr.new]给出了例子: new(2,f) T[5]导致operator new[](sizeof(T)*5+y,2,f)的调用。 这里,x和y是表示数组分配开销的非负非指定值; 新expression式的结果将会被operator new[]返回的值所抵消。 这个开销可以应用于所有数组的新expression式 ,包括那些引用库函数operator new[](std::size_t, void*)和其他位置分配函数的expression式。 从一个新的调用到另一个调用的开销可能不同。 – 例子 ] 现在拿下面的例子代码: void* buffer = malloc(sizeof(std::string) * 10); std::string* p = ::new (buffer) std::string[10]; 根据上面的引用,第二行new (buffer) std::string[10]将在内部调用operator new[](sizeof(std::string) * 10 + y, buffer) std::string对象)。 问题是,如果y > 0 ,预分配的缓冲区将太小! 那么如何知道在使用array-new时需要预先分配多less内存呢? void* buffer = malloc(sizeof(std::string) * 10 + how_much_additional_space); std::string* […]

Java:以pipe理员身份运行

Java有没有办法让系统控制pipe理员function。 当然没有做:右键单击该exe – >以pipe理员身份运行。 我想要的是来自UAC的框架,如Windows Vista或Windows 7。 或者让我做一些设置,而从jar子中的exe文件?

当你退出一个C应用程序时,malloc-ed的内存是否自动释放?

假设我有以下C代码: int main () { int *p = malloc(10 * sizeof *p); *p = 42; return 0; //Exiting without freeing the allocated memory } 当我编译并执行这个C程序,即在分配内存空间之后,我分配的内存在我退出应用程序之后还会被分配(即基本占用空间),并且进程终止?

在Python中释放内存

在下面的例子中,我有一些关于内存使用情况的相关问题。 如果我在翻译中跑步, foo = ['bar' for _ in xrange(10000000)] 我的机器上使用的真实内存高达80.9mb 。 那我呢, del foo 真实记忆下降,但只有30.4mb 。 解释器使用了4.4mb基线,因此在向操作系统释放26mb的内存方面有什么优势? 是因为Python“提前计划”,认为你可能再次使用那么多的内存? 为什么它特别释放50.5mb – 基于什么数量释放? 有没有办法强制Python释放所有使用的内存(如果你知道你不会再使用那么多的内存)?

可能从C#调用C ++代码?

是否有可能从.NET语言(如C#)中调用可能编译为代码库文件(.dll)的C ++代码? 特别是C ++代码,如RakNetnetworking库。

IIS 7中的ASP MVC导致:HTTP错误403.14 – 禁止

我正在开发一个ASP MVC Web项目。 现在我有一个要求,迫使我部署到IIS7 inmiddle开发(检查一些function)。 当我尝试input网站的URL时,我收到上述错误信息。 (注:开发机器:Vista Home Premium,IIS7) 到目前为止我所做的是: 编辑HOSTS文件(C:\ WINDOWS \ system32 \ drivers \ etc \ hosts)。 把两个域名(127.0.0.1 domain1.com&127.0.0.1 domain2.com)。 创build一个文件夹c:\网站\ dirOfApplication并从Visual Studio 8内部署到此文件夹。 在IIS7中创build了一个主机名为domain1.com和application文件夹的新站点。 在Web浏览器中input地址domain1.com会导致上述错误(HTTP错误403.14 – 禁止 – Web服务器configuration为不列出此目录的内容。) 我想我错过了什么,但不知道是什么! 尝试部署文件System.Web.Mvc,System.Web.Abstraction&System.Web.Routing具有相同的结果。 每当我尝试击中F5并运行应用程序,它工作正常!