我正在尝试在mac os 10.6上使用Homebrew通过brew install mysql 5.1.52来设置MySQL。 一切顺利,我也成功与mysql_install_db 。 但是,当我尝试连接到服务器使用: /usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass' 我得到: /usr/local/Cellar/mysql/5.1.52/bin/mysqladmin:连接到服务器'localhost' 失败的错误:'拒绝用户root'@'localhost'(使用密码:否)' 我试着mysqladmin or mysql using -u root -proot来访问mysqladmin or mysql using -u root -proot , 但不能使用或不使用密码。 这是一个全新的机器上的全新安装,据我所知,新的安装必须无需root密码才能访问。 我也试过: /usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation 但我也得到了 错误1045(28000):访问被拒绝用户'root'@'localhost'(使用密码:否)
我正在构build一个使用Storyboard的iOS应用程序。 根视图控制器是一个选项卡栏控制器。 我正在创buildlogin/注销过程,它大部分工作正常,但我有几个问题。 我需要知道设置所有这一切的最佳方式。 我想完成以下内容: 首次启动应用时显示login屏幕。 login时,转到选项卡栏控制器的第一个选项卡。 之后,他们随时启动应用程序,检查它们是否已login,然后直接跳到根标签栏控制器的第一个选项卡。 当他们手动点击注销button时,显示login屏幕,并清除视图控制器中的所有数据。 到目前为止,我所做的是将根视图控制器设置为Tab Bar Controller,并为我的Login视图控制器创build了一个自定义的Segue。 在我的Tab Bar Controller类中,我检查他们是否在viewDidAppear方法内部login,并执行segue: [self performSegueWithIdentifier:@"pushLogin" sender:self]; 我还设置了一个通知,说明何时需要执行注销操作: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(logoutAccount) name:@"logoutAccount" object:nil]; 注销时,我清除Keychain中的证书,运行[self setSelectedIndex:0]并执行segue以再次显示login视图控制器。 这一切工作正常,但我想知道: 这个逻辑应该在AppDelegate? 我也有两个问题: 他们第一次启动应用程序时 ,Tab Bar控制器在执行Segue之前短暂显示。 我试着把代码移动到viewWillAppear但是segue不会那么早。 当他们注销时,所有的数据仍然在所有的视图控制器内。 如果他们login到一个新帐户,旧帐户数据仍然显示,直到他们刷新。 我需要一种方法来清除这个容易注销。 我愿意对此进行修改。 我已经考虑使login屏幕的根视图控制器,或在AppDelegate中创build一个导航控制器来处理一切…我只是不知道什么是最好的方法是在这一点上。
我用git init创build了一个git仓库。 我想完全删除它并启动一个新的。
我试图理解dependency injection (DI),并再次失败。 这似乎很愚蠢。 我的代码从来不是一团糟。 我几乎不写虚拟函数和接口(虽然我只做了一次蓝月亮),所有的configuration都被神奇地用json.net(有时使用XML序列化器)序列化成一个类。 我不太明白它解决了什么问题。 它看起来像一个方式来说:“嗨,当你遇到这个函数,返回一个这种types的对象,并使用这些参数/数据。 但是…为什么我会用这个? 注意我从来不需要使用object ,但是我明白这是什么意思。 在使用DI的网站或桌面应用程序中,有哪些实际情况? 我可以很容易地想出为什么有人可能想要在游戏中使用接口/虚函数的情况,但是在非游戏代码中使用非常罕见(难以记忆单个实例)。
我不使用从我的机器或我处理的服务器(我使用其他方式的文档)安装的gem的RI或RDoc输出。 我安装的每个gem默认安装了RI和RDoc文档,因为我忘了设置–no-ri –no-rdoc 。 有没有办法使这两个标志的默认?
我目前正在寻找其他search方法,而不是有一个巨大的SQL查询。 我最近看到了elasticsearch,并与whoosh (search引擎的Python实现)一起玩。 你能给出你select的理由吗?
在JavaScript中定义枚举的首选语法是什么? 就像是: my.namespace.ColorEnum = { RED : 0, GREEN : 1, BLUE : 2 } // later on if(currentColor == my.namespace.ColorEnum.RED) { // whatever } 还是有更好的成语?
我一直在Git中做所有的工作,然后推到GitHub上。 我对软件和网站都非常满意,现在我不想改变我的工作方式。 我的博士顾问要求所有学生保持在大学托pipe的SVN存储库中工作。 我已经发现了大量的文档和教程,将现有的SVN回购下拉到git中,但没有关于推送一个新的SVN回购的git回购。 我希望有一个办法可以做到这一点,git-svn和一个新的分支和重新装订和所有这些美好的条件的组合,但我是一个git新手,并没有任何他们的信心。 然后,我想运行一些命令,以便在我select时向SVN回购提交提交,我希望继续使用Git,并且让SVN回购镜像Git中的内容。 如果这有什么不同,我将成为唯一一个承诺SVN的人。 任何指示如何做到这一点将非常感激!
我试图通过以下命令行将代码部署到heroku: git push heroku master 但得到以下错误: Permission denied (publickey). fatal: The remote end hung up unexpectedly 我已经上传了我的公共SSH密钥,但它仍然出现这个错误。
我知道我是如何使用这些术语的,但是我想知道是否有可接受的用于unit testing的伪造 , 嘲弄和剔除的定义? 你如何定义这些testing? 描述你可能使用的情况。 以下是我如何使用它们: Fake :实现接口但包含固定数据和无逻辑的类。 根据实施情况简单地返回“好”或“坏”数据。 模拟(Mock) :一个实现了接口的类,允许dynamic设置值的返回/exception,从特定方法抛出,并提供检查特定方法是否被调用/未调用的能力。 存根 :就像一个模拟类,除了它没有提供validation方法被调用/不被调用的能力。 嘲笑和存根(stub)可以由手工生成或由嘲笑框架生成。 假类是手工生成的。 我主要使用mock来validation我的类和相关类之间的交互。 一旦我validation了交互,并使用我的代码testing替代path,我使用了存根(stub)。 我主要使用假类来抽象出数据的依赖关系,或者当模拟/存根(stub)过于繁琐而无法每次设置时。