Tag: pipe

重命名文件夹中的多个文件,添加前缀(WIndows)

我想批量重命名文件夹中的文件,在文件夹的名称前缀为新名称。 即C:\ house chores \中的文件将全部重命名为“house chores – $ old_name”。

对PInvoke函数“”的调用使堆栈不平衡

我在一段时间以来一直在使用这个奇怪的错误。 这可能是Visual Studio 2010中的新事物,但我不确定。 我试图调用从C#编写的C ++的unamanged函数。 从我在互联网上读到的错误信息本身来看,我的C#文件中的签名与C ++中的签名是不一样的,但实际上我看不到它。 首先这是我下面的无法理解的function: TEngine GCreateEngine(int width,int height,int depth,int deviceType); 这里是我在C#中的函数: [DllImport("Engine.dll", EntryPoint = "GCreateEngine", CallingConvention = CallingConvention.StdCall)] public static extern IntPtr CreateEngine(int width,int height,int depth,int device); 当我debugging到C ++,我看到所有的参数就好了,所以我只能认为它是从TEngine(这是一个名为CEngine类的指针)转换为IntPtr。 我以前在VS2008中使用过,没有任何问题。

对于git非专家来说,build议使用多个版本发行版和git-flow

我们的软件产品线需要同时开发和维护多个软件版本。 我们是相对Git新手,最近采用Git Flow来利用Driessen的分支模型 。 我们有一个非常小的软件团队,几乎没有专门的开发人员(我们都戴着很多的帽子),没有“整合专家”。 对于如何根据我们的需求来调整Git和Git Flow,大量的search没有提出具体的build议。 结果是,Git Flow并不适合同时支持多个版本。 关于SO的一个相关讨论有答案,指出需要使用单独的分支名称来跟踪不同版本的历史logging。 这和相关的策略,消除Gitstream,除非它被修改; 看到我们的团队上面的限制,为什么这对我们不实际的原因。 关键的问题是,其他人认为在支持多个版本发行的同时,如何尽可能紧密地实施Driessen的分支模型? 更新: 在下面的答案(尤其是@Rasmus)中提供更有针对性的search和内部讨论,可以得出我们正在实施的以下解决scheme,并将其作为一种可能与类似条件下类似团队相关的方法。 我们不会继续使用Git Flow。 相反,我们将把Driessen的模型应用到回购中的每个单独的发行版本,方法是将每个分支名称与其预期的发行版string相连,例如: r1.5/develop 所有版本的项目都包含在Git仓库中。 开始一个新的项目版本包括创build一个由释放string开头的一r1.6/develop新的分支(例如r1.6/develop ,在我们的例子中是r1.6/release ;没有master它的单个电stream良好的可build立状态)。 我们在服务器上为每个项目build立一个中央公共存储库,这将成为通过本地回购remote链接共享代码的主要途径。 推送到这个存储库意味着代码已经准备好被其他人使用。 将RX.Y/develop合并,然后推送RX.Y/release分支表示要发布的代码。 feature , hotfix等。 人。 分支机构处理类似 给定版本行的分支合并/提交历史logging是干净的,可以理解的。 我们不希望典型的Git分布式回购策略倾向于避免合并这种回购的复杂性,随着时间的推移,这种回购在结构上可能会出现分歧。 在一些Git GUI(例如SourceTree)中,这个分支结构被识别并显示为分层结构,这有助于从分支结构中了解项目的顶层历史logging。 对任何答案不投票表示歉意; 我在SO上的声誉还不是最低要求。

什么导致.NET中的内存碎片

我正在使用Red Gates ANTS内存分析器来debugging内存泄漏。 它不断警告我: 内存碎片可能导致.NET预留太多空闲内存。 要么 内存碎片正在影响可以分配的最大对象的大小 因为我有强迫症,这个问题一定要解决。 什么是有助于避免内存碎片的标准编码实践。 你可以通过一些.NET方法进行碎片整理吗? 它甚至会有帮助吗?

理解onTrimMemory(int level)

我最近读了这篇关于pipe理你的应用程序内存的文章 ,我强烈build议阅读它,如果你是一个AndroidDev,并从来没有这样做。 有很多好的做法,我从来没有碰到过的一件事是系统在每个Activity / Fragment上调用的onTrimMemory(int level)方法来通知应该释放或释放内存的事件。 这篇文章的引用如下: 请注意,只有在您的应用程序进程的所有UI组件被用户隐藏后,您的应用才会收到带有TRIM_MEMORY_UI_HIDDEN的onTrimMemory()callback 。 这与onStop()callback截然不同,当Activity实例变为隐藏时会调用该callback,即使用户移动到应用中的其他活动时也会发生这种情况。 因此,尽pipe您应该实现onStop()来释放活动资源(如networking连接)或取消注册广播接收器, 但通常不应释放您的UI资源,直到您收到onTrimMemory(TRIM_MEMORY_UI_HIDDEN) 。 这确保了如果用户从应用中的其他活动导航回来,您的UI资源仍然可以快速恢复活动。 我真的很有兴趣在我的应用程序中实现一个良好的内存pipe理,所以我期待以正确的方式实现onTrimMemory() 。 我只有几个问题: 在onStop()之后调用onTrimMemory(TRIM_MEMORY_UI_HIDDEN )? 在这种情况下,“释放你的UI资源”是什么意思? 只是为了清理Bitmapcaching,或者实际上删除并销毁视图树中的每个视图? 我通常在onDestroy()或onDestroyView()方法中销毁视图,我现在想知道如果我做对了。 是否有一个双/记者回到onTrimMemory(TRIM_MEMORY_UI_HIDDEN) ? 像onCreate-onDestroy , onStart-onStop , onCreateView-onDestroyView 。 我要求了解在应用程序onTrimMemory(TRIM_MEMORY_UI_HIDDEN)被调用之后,在Activity / Fragment之后如何恢复UI状态。

如何在DVCS中适当pipe理大型艺术品?

有没有什么好的方法来处理大型资产(即1000年的图像,Flash电影等)与DVCS工具,如HG和GIT 。 正如我所看到的,要克隆充满4 GB资源的存储库似乎是不必要的开销,因为您将检出这些文件。 如果您将源代码与资产文件混合在一起,看起来相当麻烦。 有没有人有任何想法或经验在网页开发的情况下做到这一点?

高效的软件编码

在典型的手持式/便携式embedded式系统设备中电池寿命是deviseH / W,S / W和设备所能支持的主要关注点。 从软件编程的angular度来看,人们知道MIPS,存储器(数据和程序)优化的代码。 我知道的H / W深度睡眠模式,待机模式,用于在较低的周期时钟的硬件时钟或整个时钟整个一些未使用circutis节省电力,但我从这个angular度寻找一些想法: 其中,我的代码正在运行,需要继续执行,因此,如何有效地编写代码“power”以便消耗最小的瓦特? 是否有任何特殊的编程结构,数据结构,控制结构,我应该看看,以实现给定function的最低功耗。 在代码结构devise时应考虑哪些高层次的devise考虑因素,或者在低层次devise中如何使代码尽可能节能(尽可能降低功耗)?

保留和提交的内存有什么区别?

我知道内存必须在提交之前保留。 当它被保留时,没有其他进程可以使用它。 但是保留的内存不计入可用的RAM。 但不是吗? 因为如果没有其他人可以使用它,那么它有什么好处呢? 还是有一些更大的区别?

OnLocationChangedcallback永远不会被调用

我正在尝试使用LocationManager获取用户当前的LocationManager 。 我做了大量的研究,似乎无法find有同样问题的人。 OnLocationChangedcallback似乎永远不会被调用。 以下是我的各种代码和logcat。 protected LocationListener locationListener; protected LocationManager locationManager; protected Context context; 我的OnCreate()方法 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.v(TAG, "IN ON CREATE"); this.context = getActivity(); registerLocationUpdates(); } 我的registerLocationUpdates方法 void registerLocationUpdates() { Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_LOW); criteria.setPowerRequirement(Criteria.POWER_LOW); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); locationManager = (LocationManager)getActivity().getSystemService(LOCATION_SERVICE); provider = locationManager.getBestProvider(criteria, true); // Cant get a […]

pipe道标准输出和标准错误到两个不同的进程在shell脚本?

我有一个pipline正在做 command1 | command2 所以,命令1的标准输出到命令2,而命令1的标准input到terminal(或shell的标准输出)。 如何将标准输出stderr的command3到第三个进程( command3 ),而标准输出仍然是命令2?