Tag: 编程方式创build的

当字段更新时,UITextField“值更改”不会触发

我有一个IBAction ,我已经连接到Interface Builder中的UITextField元素。 (射击“价值改变”事件) 我还有一个UISlider ,当它的值被调整时,会自动更新TextField元素。 当我运行我的应用程序时,TextField会在我调整滑块时得到更新,但是当发生这种情况时,“值更改”事件不会触发。 手动编辑TextField时,值更改事件也不会触发。 (尽pipe使用“编辑结束”触发器确实会触发它)。 我的问题是,我怎样才能获得值更改触发器触发的TextField的编程更新以及当用户调整值。

C-与LLVM相比如何?

在了解了LLVM的工作原理之后,我对如何生成可移植的底层代码以及如何构build这个“事物”模块感到非常兴奋。 但是我今天发现了C似乎与LLVM有一些概念的存在。 所以我在寻找一些信息,帮助我理解这两个项目之间的主要区别……为什么两者都存在。 对我来说,LLVM看起来有点像编译器基础架构的终极瑞士军刀,C–看起来远不如先进。

在没有安装Visual Studio 2013/2015的情况下运行代码分析(FxCop 12.0 / 14.0)

在FxCop 10之后,微软停止为FxCop发布一个单独的安装程序。 在安装Visual Studio 2013/2015之后,官方目前只能运行代码分析(FxCop 12.0 / 14.0)。但是,我们坚持不要在构build代理上安装Visual Studio(然后安装需要与我们保持同步有开发计算机等)。 那么如何让FxCop 12.0 / 14.0在构build代理上工作,最好不用安装其他东西? 不过,我会接受添加一些二进制文件和msbuild文件到源代码控制。 否则:有没有办法只使用Visual Studio 2013/2015安装程序安装FxCop的东西? 注意:我们使用Teamcity作为构build服务器。

在Visual Studio中,“Clean”命令是干什么用的?

你知道,输出这个=>的那个 ——清洁开始:项目:Foo.Bar,configuration:debugging任何CPU —— ==========干净:1成功,0失败,0跳过========== 它在清洗什么?

如何使用OpenSSL编译.c文件?

我正在尝试编译一个小的.c文件,它包含以下内容: #include <openssl/ssl.h> #include <openssl/rsa.h> #include <openssl/x509.h> #include <openssl/evp.h> 在相同的文件夹中,我有.c文件我有一个/ openssl与所有这些文件(和更多),也在突触包pipe理器我看到OpenSSL安装,我想用这个编译: gcc -o Opentest Opentest.c -lcrypto 但我总是得到错误: error: openssl/ssl.h: No such file or directory error: openssl/rsa.h: No such file or directory error: openssl/x509.h: No such file or directory error: openssl/evp.h: No such file or directory 我想编译的文件只是一个.c文件,没有Makefile或./configure。 我已经尝试过了: env CFLAGS=-I/path/to/openssl/ 并试图再次编译,但我得到相同的错误。 我应该怎么做才能用openssl进行编译?

维克斯3.0抛出错误217,而通过持续集成执行

这是在Windows 2008上运行ICE (从WiX 2.0迁移到WiX 3.0之后)自动生成套件引发的错误: LGHT0217:执行ICE操作“ICE01”时出错。 这种ICE失败的最常见原因是注册不正确的脚本引擎。 有关详细信息以及如何解决此问题,请参阅http://wix.sourceforge.net/faq.html#Error217 。 外部UI消息logging器不需要以下string格式:“Windows Installer服务无法访问,如果Windows Installer安装不正确,可能会发生这种情况。请联系您的支持人员寻求帮助。 在light.exe(0,0) 另外,这些是事件日志中显示的错误: MSIInstaller:无法连接到服务器。 错误:0x80070005产品:[ProductName] – 错误1719.无法访问Windows Installer服务。 如果Windows安装程序安装不正确,可能会发生这种情况。 请联系您的支持人员寻求帮助。 直观: VBScript和JScript是在pipe理员下注册的。 集成服务具有桌面交互和所有文件的权限 当由另一个用户甚至是以集成账户(通过RDP )login的用户在同一台​​机器上手动执行时,构build成功, 到目前为止我还没有想法。 如何在保持ICEvalidation的同时解决这个问题?

将C#编译为Native?

我想我对编译.NET字节码到本机代码有些困惑,或者我对最终结果感到困惑。 所以请耐心等待,因为我试图理清我认为理解的事情,所以你可以帮我弄清楚我错过了什么。 我想要做的就是用C#编写我的应用程序,然后编译成普通的本地代码,就像我用C写的那样。我的推理与性能无关,而是有一定程度的保护。 我知道我的最终目标并不是不可能的(甚至是真的很难),但是我只是想倒转x86程序集比倒转Reflector给我更困难。 现在,如果我把我的C#应用​​程序放入reflection器,我基本上得到我的源代码。 通常,当我将非托pipeC / C ++应用程序投入到IDAPro中并使用HexRays反编译器时,我并不完全获得相同的反编译程度,我不得不通过x86反汇编来了解逻辑stream程。 这是我的理解,这样伟大的反编译来自reflection器由于应用程序在MSIL而不是更简洁的本机代码,HexRays尝试反编译。 我不担心仍然需要.NET运行时的客户机,我不想绕过这些。 我想在我的程序上运行正常的软件混淆程序(如upx ,并将其作为.NET二进制文件执行失败。 这是我从这个相关的问题的理解, ngen做我想要的。 我试过使用ngen 。 但是,将输出文件从C:\Windows\assemblies\…\applicationName.ni.exe目录复制到某处后,我可以双击,并尝试运行它会产生一个关于它不是“有效的Win32应用程序”。 此外,当我将applicationName.ni.exe折腾到Reflector中时,我得到的输出与我从applicationName.exe得到的输出相同。 由于applicationName.ni.exe应该是本地代码,我期望Reflector出错,但是没有。 如果这是我应该这样做的方式,为什么Reflector仍然给我这样一个伟大的反编译? 所以,只是总结我的主要问题:我怎样才能编译我的.NET程序到一个本地的二进制reflection器不会这么容易反编译? 或者,用新手逆向工程师来保护使用.NET语言编写的产品的最佳做法是什么? 如果我需要一个不同的工具,我更喜欢免费的东西,而不是Codewall 。 谢谢! 更新:我明白,我正在寻找可能会限制像reflection这样的语言的一些function,但我认为我很好。 我的代码没有任何显式的Assembly.Load调用或任何types的。 但是不能用GetProcAddress/LoadLibrary调用呢?

IBOutlet是否需要成为一个财产?

在大多数例子中,我看到了IBOutlets的以下设置: (Example A) FooController.h: @interface FooController : UIViewController { UILabel *fooLabel; } @property (nonatomic, retain) IBOutlet UILabel *fooLabel; @end FooController.m: @implementation FooController @synthesize fooLabel; @end 但是,这工作也很好(注意:没有财产,没有综合): (Example B) FooController.h: @interface FooController : UIViewController { IBOutlet UILabel *fooLabel; } @end FooController.m: @implementation FooController @end 例B中定义IBOutlets有什么缺点吗? 像内存泄漏? 似乎工作正常,我更喜欢不公开的属性,因为它们不被使用,它们只用于控制器的实现。 在没有真正需要的情况下将其定义在三个地方并不会让我感到非常干燥(不要重复自己)。

我如何清除我的Jenkins / Hudson构build历史?

我最近更新了我的一个哈德森版本的configuration。 构build历史不同步。 有没有办法清除我的编译历史? 谢谢,麻烦您了

在Visual Studio c#项目中自动embeddedmercurial修订信息

原始问题 在构build我们的项目时,我希望将每个存储库的mercurial idembedded到该存储库(库,应用程序或testing应用程序)的产品中。 我发现如果您确切地知道构build他们正在使用的应用程序的特定版本是什么,那么debugging由客户8时区以外的应用程序将更容易。 因此,我们系统中的每个项目(应用程序或库)都实现了获取相关修订信息的方法。 我也发现能够查看应用程序是否已经使用来自存储库的干净的(未修改的)变更集进行编译是非常有用的。 当存储库中存在未提交的更改时,“Hg id”有用地将+添加到变更集标识,因此,这使我们可以轻松查看人们是否正在运行干净的或修改的代码版本。 我现在的解决scheme在下面有详细介绍,并且满足了基本的要求,但是它有一些问题。 当前解决scheme 目前,对于每个Visual Studio解决scheme,我添加以下“预生成事件命令行”命令: cd $(ProjectDir) HgID 我还将一个HgID.bat文件添加到Project目录中: @echo off type HgId.pre > HgId.cs For /F "delims=" %%a in ('hg id') Do <nul >>HgID.cs set /p = @"%%a" echo ; >> HgId.cs echo } >> HgId.cs echo } >> HgId.cs 以及一个HgId.pre文件,其定义如下: namespace My.Namespace { /// <summary> Auto […]