对于多年来一直使用bash的人来说,使用Microsoft的PowerShell提高效率的最快方法是什么?我注意到我的老朋友ls和ps工作,但遗憾的grep是没有.我可以直接阅读并阅读大量的文档,但我猜测,对于具有长期使用bash历史的人来说,有更快的生产力路径.
我不知道它是否重要,但我想要了解的原因是因为看起来Windows上最终有一个合适的shell而不需要安装cygwin,我想开始使用它专门而不是为构建和部署等自动化活动编写bat文件.
我可以找到一些关于如何使用它们的文章,但我似乎无法找到任何人在真实项目中使用它们的印象.我一直在试图弄清楚如何使用它们,而且我遇到了很多问题.
那些在工作中使用这些工具的人能给我的印象吗?有更好的备用工具吗?使用这些真的只是浪费时间吗?
使用编码的UI测试我看到它们如何对基本的javascript检查有好处,但它是一个例子的基础我认为不值得.通过Web测试,我喜欢它们的工作方式,但是当我激活代码覆盖/ ASP.NET分析时,它的工作时间不到一半.
什么真正超级有用的第三方框架/工具包/项目已经被人们使用并且发现在构建他们的iPhone应用程序方面有很大的帮助?如果您包含有关它如何帮助您进行现实世界项目的故事,则可获得奖励积分.
我会先走:
编辑:改变了这个社区维基
使用CustomizableOutDir时,我遇到了TFS Team Build正确触发MSTest.exe的问题.
TFSBuild.rsp
/verbosity:diagnostic
/p:CustomizableOutDir=true
Run Code Online (Sandbox Code Playgroud)
TFSBuild.proj(构建代码段的解决方案)
<!-- code -->
<SolutionToBuild Include="$(BuildProjectFolderPath)/../../foo.csproj">
<Properties>OutputPath=$(BinariesRoot)\WindowsServices\foo\</Properties>
</SolutionToBuild>
<!-- tests -->
<SolutionToBuild Include="$(BuildProjectFolderPath)/../../test/test.sln">
<Targets>t1;t2</Targets>
<Properties>OutputPath=$(BinariesRoot)\TestHarness\</Properties>
</SolutionToBuild>
Run Code Online (Sandbox Code Playgroud)
使用<Properties>OutputPath=$(BinariesRoot)\TestHarness\</Properties>和<Properties></Properties>,我在构建结束时收到以下错误:
"C:\ build\BuildType\TFSBuild.proj"(TestConfiguration target)(1:12) - >(CoreTestConfiguration target) - >
MSBUILD:警告MSB6003:无法运行指定的任务可执行文件"MSTest.exe".目录名称无效
找到这篇文章后,我又添加了以下内容:
<Target Name="AfterCompile">
<ItemGroup>
<SolutionOutputs Condition="'%(CompilationOutputs.Solution)' == '$(Solution)'" Include="%(RootDir)%(Directory)**\*.*" />
<ServiceOutputs Include="$(BinariesRoot)\WindowsServices\**\*.*" />
<TestHarnessOutputs Include="$(BinariesRoot)\TestHarness\*.*" />
</ItemGroup>
<Copy SourceFiles="@(SolutionOutputs)" DestinationFolder="$(TeamBuildOutDir)" />
<Copy SourceFiles="@(ServiceOutputs)" DestinationFolder="$(TeamBuildOutDir)" />
<Copy SourceFiles="@(TestHarnessOutputs)" DestinationFolder="$(TeamBuildOutDir)" />
</Target>
Run Code Online (Sandbox Code Playgroud)
这给了这个:
(AfterCompile目标) - >
C:\ build\BuildType\TFSBuild.proj(289,5):错误MSB3023:没有为复制指定目标.请提供"DestinationFiles"或"DestinationDirectory".
DestinationDirectory不是架构的一部分http://schemas.microsoft.com/developer/msbuild/2003,但我想我还是会尝试它.所以我DestinationFolder把复制任务的所有内容都改为了DestinationDirectory …
我搜索了很多,而我在同一个问题上找到的最接近的是这个(也是没有答案的)问题:
我正在尝试为libpuzzle创建一个瘦c ++包装器.
$ node --version
v0.8.18
$ npm --version
1.2.4
$ node-gyp --version
v0.8.3
Run Code Online (Sandbox Code Playgroud)
试图建立(我用......做短路径)
$ node-gyp clean configure build && node test.js
gyp info it worked if it ends with ok
gyp info using node-gyp@0.8.3
gyp info using node@0.8.18 | darwin | x64
gyp info spawn python
gyp info spawn args [ '/opt/local/lib/node_modules/node-gyp/gyp/gyp',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn …Run Code Online (Sandbox Code Playgroud) 正是标题所说的.是否可以在原生iPhone应用程序中使用Facebook Connect(或任何其他FB集成方式),而无需借助内置登录对话框(看起来很糟糕)?我可以在哪里创建自己的自定义登录屏幕,询问facebook登录用户名和密码,然后使用fbconnect本机方法验证该信息并检索有效会话?
首先,请点击此处
要点中的Map.svg是我正在使用的原始地图,得到了维基媒体共享.
现在,德克萨斯州的东部成本在原来的svg中有一块土地.我使用Inkscape删除它,并以一种奇怪的新方式重新编写路径.差异包含在要点中.
现在这种编写路径的新方法炸毁了我的解析器逻辑,我试图了解发生了什么.我希望有人在这里了解我所做的SVG文件格式.我承认我没有阅读整个SVG标准规范,但是我读过的部分没有提到任何关于丢失命令或相对坐标的内容.然后我可能一直在看不正确的规格,不确定.
我理解它的方式,SVG路径数据非常简单,如下所示:
(M,L,C)[point{n}] .... [Z] 然后重复恶心
现在,我试图理解的部分是这个新的Inkscape已经写出了看起来像相对坐标的东西,没有像L这样的命令,或L以某种方式暗示.我的直觉告诉我这里发生的事情对某人来说是显而易见的.为了我的价值,我正在用C语言进行解析.
Max float被定义为:
文件math.h
#define MAXFLOAT 0x1.fffffep+127f
Run Code Online (Sandbox Code Playgroud)
我有点难过,我以前从未注意到这一点.这究竟是什么意思?我原以为这样:
#define MAXFLOAT 0xFFFFFFFF-1
Run Code Online (Sandbox Code Playgroud)
那甚至会起作用吗?
在本文中:无锁数据结构(pdf)显示以下"比较和交换"基础:
template <class T>
bool CAS(T* addr, T exp, T val)
{
if (*addr == exp)
{
*addr = val;
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
然后说
整个过程都是原子的
但那是怎么回事?是否有可能其他一些演员可以改变作业和作业addr之间的价值if?在这种情况下,假设所有代码都使用了这个CAS基础,那么下次有什么东西"预期"它是某种特定方式,而事实并非如此.但是,这并没有改变它可能发生的事实,在这种情况下,它仍然是原子的吗?如果另一个演员的变化被这个演员覆盖了,那么另一个演员回归真实呢?如果那不可能发生,为什么呢?
我想相信作者,所以我在这里错过了什么?我认为这一定是显而易见的.如果这看起来微不足道,我提前道歉.
我是这项技术的新手.我搜索了很多,但无法找到任何相关的.在我的应用程序中,我从Web服务接收字节数组,我从Web服务收到的字节数组是
[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,195,0,0,1,195,8,2,0 ,0,0,215,2 ...]
我想将这个字节数组转换为UIImage,以便在UIImageView中显示它.
iphone ×3
c ×2
c++ ×2
objective-c ×2
atomicity ×1
bash ×1
dyld ×1
facebook ×1
fbconnect ×1
frameworks ×1
image ×1
lock-free ×1
login ×1
macos ×1
mstest ×1
node-gyp ×1
node.js ×1
powershell ×1
svg ×1
team-build ×1
testing ×1
tfs ×1
web-services ×1