什么数据types用于散列密码字段和多长?

我不确定密码哈希如何工作(稍后将实现),但现在需要创build数据库模式。 我想限制密码为4-20个字符,但据我所知encryption后的哈希string将是不同的长度。 那么,如何将这些密码存储在数据库中呢?

为什么C ++编译需要这么长时间?

与C#和Java相比,编译C ++文件需要很长时间。 编译C ++文件比运行普通大小的Python脚本花费的时间要长得多。 我目前正在使用VC ++,但任何编译器都是一样的。 为什么是这样? 我能想到的两个原因是加载头文件和运行预处理程序,但似乎不应该解释为什么需要这么长时间。

define()与const

很直截了当的问题:在PHP中,你什么时候使用 define('FOO', 1); 你什么时候用 const FOO = 1; 这两者之间的主要区别是什么?

重新签署IPA(iPhone)

我目前使用xcodebuild和xcrun构build所有我的应用程序与哈德森没有任何问题 我收到了来自不同人的几个IPA文件,我想用企业帐户而不是公司帐户(对于应用程序商店,或者有时临时分发)重新签名。 我的问题是,当我尝试辞职的应用程序,它不会安装在我的设备(它应该,因为它是一个企业版本)。 错误信息在设备上(不在iTunes中),它告诉我,它不能安装应用程序。 没有更多的信息给出。 我发现了一些信息,( http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-上传/ ) 这可能是可能的。 我面临的问题是,它似乎没有embedded移动configurationconfiguration文件,因为我用我的正常版本(使用xcrun)这样做可以使用codesign工具进行控制,或者是否可以用xcrun重新签名? 用我现在的辞职脚本 解压缩app.ipa appname = $(ls Payload) xcrun -sdk iphoneos PackageApplication -s“$ provisioning_profile”“$ project_dir / Payload / $ appname”-o“$ project_dir / app-resigned.ipa”–sign“$ provisioning_profile”–embed“$ mobileprovision” 我查看了生成的ipa文件,它看起来和原来的应用非常相似。 哪些文件应该在这里真正改变? 我最初认为_CodeSignature / CodeResources会改变,但内容看起来几乎完全一样。 指针非常感谢。

给UIView圆angular

我的login视图有一个子视图,它有一个UIActivityView和一个UILabel说“正在login…”。 这个子视图有不圆的angular落。 我怎样才能使他们圆? 有没有办法在我的xib内部做到这一点?

如何检测我的网站上的Adblock?

我希望能够检测用户访问我的网站时是否使用了广告拦截软件。 如果他们正在使用它,我想显示一个消息,要求他们closures它以支持该项目,就像这个网站一样。 如果您进入该网站,并且您的浏览器启用了某种adblock软件,则该网站不会显示实际的广告,而会显示一个小横幅,告知用户广告收入用于托pipe该项目,并且应该考虑closuresAdblock 。 我想在我的网站上这样做,我使用的AdSense广告,我该怎么做?

如何将javadoc或源文件附加到libs文件夹中的jar文件中?

用于Eclipse的新版ADT r17插件添加了自动设置JAR依赖项的function。 / libs文件夹中的任何.jar文件现在都被添加到构buildconfiguration中。 不幸的是Android的依赖关系类path容器是不可修改的。 如何将javadoc和源文件附加到自动插入的.jar(从/ libs文件夹)?

“git reset”和“git checkout”有什么区别?

我一直认为git reset和git checkout是一样的,从这个意义上来说,这两个方法都使项目回到了特定的提交。 不过,我觉得他们不可能完全一样,因为这是多余的。 两者的实际区别是什么? 我有点困惑,因为svn只有svn co才能恢复提交。 添加 下图解释了这种差异,尽pipe可能过于简单或不正确。 你怎么看? 这是错误的还是过于简单? 加2 VonC和Charles很好地解释了git reset和git checkout之间的区别。 我目前的理解是, git reset会把所有的变化都还原到一个特定的提交,而git checkout或多或less地为分支做准备。 我发现下面的两个图很好用来达成这个理解: 加3 从http://think-like-a-git.net/sections/rebase-from-the-ground-up/using-git-cherry-pick-to-simulate-git-rebase.html ,结帐和重置可以模拟基地。 git checkout bar git reset –hard newbar git branch -d newbar

如何在执行API时避免在块中捕获自己?

我有一个工作的应用程序,我正在将其转换为Xcode 4.2中的ARC。 其中一个预先检查的警告涉及在一个导致保留周期的块中强烈地捕获self 。 我已经做了一个简单的代码示例来说明问题。 我相信我明白这意味着什么,但我不确定实施这种情况的“正确”或推荐的方式。 self是类MyAPI的一个实例 下面的代码被简化为只显示与我的问题相关的对象和块的交互 假设MyAPI从远程源获取数据,MyDataProcessor使用该数据并生成输出 处理器configuration有块来传输进度和状态 代码示例: // code sample self.delegate = aDelegate; self.dataProcessor = [[MyDataProcessor alloc] init]; self.dataProcessor.progress = ^(CGFloat percentComplete) { [self.delegate myAPI:self isProcessingWithProgress:percentComplete]; }; self.dataProcessor.completion = ^{ [self.delegate myAPIDidFinish:self]; self.dataProcessor = nil; }; // start the processor – processing happens asynchronously and the processor is released in the […]

Howto:清理mysql InnoDB存储引擎?

是否有可能清理mysql的innodb存储引擎,所以它不存储从删除的表中的数据? 或者我每次都必须重build一个新的数据库?