小编Ric*_*ick的帖子

如何从Mac OS X卸载MySQL?

我不小心在Snow Leopard的英特尔Mac上安装了PowerPC版本的MySQL,安装没有问题,但当然运行不正常.我只是没有给予足够的重视.现在,当我尝试安装正确的x86版本时,它说它无法安装,因为已经安装了更新的版本.谷歌查询让我执行这些操作/删除这些文件以将其卸载:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySQL*
rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
Run Code Online (Sandbox Code Playgroud)

最后删除了MYSQLCOM = -YES-行 /etc/hostconfig

他们似乎根本没有帮助.我仍然收到有关更新版本的相同消息.我尝试安装一个更新的版本(当前的Beta),它也给了我关于已经安装的新版本的相同消息.我无法从Prefs窗格中卸载它,因为我从未安装过PrefPane.

mysql macos osx-snow-leopard

206
推荐指数
6
解决办法
21万
查看次数

流星路由

在Meteor中我使用Backbone来为我的应用程序中的不同页面提供路由.我目前有个人资料和管理页面.当我进入个人资料页面时,它就会显示出来,但是当我去管理时,Meteor会回到主页面.

作为旁注,如果有人对Meteor中的页面有更好的模式或最佳实践,请随意分享,因为这非常麻烦.

我使用以下模板来决定要显示的页面:

<template name="root">
    {{> navbar}}
    {{#if pageIs "profile"}}
      {{> profile}}
      {{else}}{{#if pageIs "administration"}}
        {{> administration}}
      {{else}}
        {{> main_page}}
      {{/if}}
    {{/if}}
</template>
Run Code Online (Sandbox Code Playgroud)

pageIs方法如下:

Template.root.pageIs = function(page){
    console.log(Session.get('page'));
    return page === Session.get('page');
}
Run Code Online (Sandbox Code Playgroud)

以及我的Backbone路由器中的以下代码:

var ProtonRouter = Backbone.Router.extend({
    routes: {
        "profile": "profile",
        "admin": "administration",
        "administration":"administration"
    },
    profile: function () {
        Session.set('page','profile');
    },
    administration: function (){
        Session.set('page', 'administraion');
    },
    mainPage: function(){
        Session.set('page',null);
    }
});
Run Code Online (Sandbox Code Playgroud)

pageIs方法中的日志语句将多次记录未定义,然后记录正确的页面,即使在管理时也是如此,但Meteor似乎无法重新加载所选页面,模板仍然会触及最后一个else语句.

javascript meteor

17
推荐指数
2
解决办法
9833
查看次数

UIAlertController/UIAlertView在iOS 8上滚动

我想知道是否有人知道UIAlertViews和UIAlertControllers不会在iOS 8上滚动的好方法?这是一个例子:

[[[UIAlertView alloc] initWithTitle:@"Test" message:@"long string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong
string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\n
long string\nlong string\nlong string\nlong string\nlong string\nlong string\n
long string\nlong string\nlong string\nlong string\nlong string\nlong string\n"
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil] show];
Run Code Online (Sandbox Code Playgroud)

在iOS 7和8上运行该代码会产生以下结果.(将其更改为UIAlertController没有任何区别).

iOS 8:
iOS 8:

IOS 7:
IOS 7:

你可以看到它在iOS 7上清晰滚动,但在iOS 8上没有滚动.是否有一些我在这里缺少的属性或者它只是一个beta bug?

objective-c ios

9
推荐指数
1
解决办法
1万
查看次数

Java MouseEvent,检查是否按下了

我有一个实现MouseListener(JPanel)的类.当我点击面板时会发生一些事情.我想要的是某种while循环,只要按下鼠标按钮就会循环.

@Override
public void mousePressed(MouseEvent e) {
    while(e.isPressedDownD) {      // <--
        //DO SOMETHING
    }
}
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,但我希望你理解我正在努力实现的目标.全班有兴趣的人:

package control;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import model.GridModel;
import view.GUIView;

public class MapListener implements MouseListener{
    private GridModel model;
    private GUIView view;
    private int posX;
    private int posY;

    public MapListener(GridModel model, GUIView view) {
        this.model = model;
        this.view = view;
    }

    @Override
    public void mouseClicked(MouseEvent e) {
        posX = e.getX();
        posY = e.getY();
        model.setMouseAtX(posX);
        model.setMouseAtY(posY);
        view.paintTile();
        System.out.println("X: " + posX + " Y: " + …
Run Code Online (Sandbox Code Playgroud)

java swing mouseevent mouselistener

6
推荐指数
2
解决办法
4万
查看次数

在IntelliJ中忽略JavaScript自动完成的文件

我想知道如何从IntelliJ的自动完成中删除某些文件.更具体地说,是通过Maven获取的东西.作为示例,replace将生成一长串声明:

在此输入图像描述

其中大多数是来自Maven依赖项的JS文件中的变量和函数的随机声明(我正在开发Confluence插件,因此是Confluence依赖项).我想知道的是我如何使IntelliJ忽略所有这些文件?对于项目中的文件,我可以简单地将目录标记为忽略,但由于这些文件位于我的Maven存储库中,我无法做到这一点.

javascript intellij-idea

6
推荐指数
1
解决办法
344
查看次数

可能有多个iOS开发者帐户?同一家公司=相同的DUNS

公司的iOS标准开发人员帐户需要DUNS进行识别.如果:

  1. 已存在具有该DUNS的企业帐户?申请具有相同DUNS的标准开发人员帐户时,验证表明DUNS已在使用中.

  2. 是否可以为一个DUNS拥有多个标准开发人员帐户?在某些情况下,对于一家大公司来说,100台设备很少,或者该公司不希望在同一帐户上混合产品.

itunesconnect ios

4
推荐指数
1
解决办法
3735
查看次数

在Objective-C中使用两个以上的参数执行动态类方法调用

我有一个方法可以动态创建不同类的新对象,并希望能够在创建这些类时对这些类执行选择.使用performSelector: withObject:会工作,但方法有四个参数.我使用NSInvocation尝试了以下代码,但是有一个错误,它是一个无法识别的选择器.

NSInvocation *call = [NSInvocation invocationWithMethodSignature:[NSClassFromString(className) methodSignatureForSelector:@selector(packWithName:value:writer:forClass:)]];
[call setArgument:&arg1 atIndex:0];
[call setArgument:&arg2 atIndex:1];
[call setArgument:&arg3 atIndex:2];
[call setArgument:&arg4 atIndex:3];
call.target = NSClassFromString(className);
[call invoke];
Run Code Online (Sandbox Code Playgroud)

它还会生成以下日志语句:

*** NSForwarding: warning: selector (0x8ed78d0) for message '[garbled random characters]'
does not match selector known to Objective C runtime (0x8b0cd30)-- abort
Run Code Online (Sandbox Code Playgroud)

我还尝试使用alloc/init创建NSInvocation并设置@selector如下:

NSInvocation *call = [[NSInvocation alloc] init];
call.selector = @selector(nameofselector);
Run Code Online (Sandbox Code Playgroud)

然而,这会导致call为零,所以我想这是不允许的.

我是否遗漏了有关NSInvocation如何工作的内容或者有更聪明的方法来做到这一点?

cocoa objective-c ios

4
推荐指数
1
解决办法
1385
查看次数

如何在 Node (\u00f6) 中取消转义 UTF-8 字符?

我有一个使用 ISO 拉丁语编码的属性文件,但使用特殊字符作为 UTF-8 转义序列,例如以下字符串:

Einstellungen l\u00f6schen
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一堆不同的组合iconvpunycode并且JSON.parse又没有人做我需要它是将这些字符串转换为一个适当的UTF8格式与JavaScript的工作。无论我如何处理,当我打印它们时,字符串总是有它们的 UTF8 转义序列。

请注意,该文件是一个较长的文件,有一些换行符等,如果这有什么不同的话。

如何以打印正确字符的方式读取此文件?

javascript encoding utf-8 node.js

4
推荐指数
1
解决办法
3025
查看次数

NSNetservice没有获得netServiceDidPublish委托调用

我想要做的是在我的ipod touch上启用一个简单的bonjour服务.在我发布我的自定义bonjour服务后,委托人没有得到"netServiceDidPublish:"调用.我还检查"netService:(NSNetService*)sender didNotPublish:"中没有任何错误消息.以下是我的代码部分:

// AsyncSocket class comes from an awesome project: cocoa async socket.
// http://code.google.com/p/cocoaasyncsocket/
AsyncSocket* listenSocket;

listenSocket = [[AsyncSocket alloc] initWithDelegate:self];
NSError *error;
if (![listenSocket acceptOnPort:0 error:&error])
{
    NSLog(@"Error starting server: %@", error);
    return NO;
}

int port = [listenSocket localPort];

NSLog(@"Server started on port: %hu", port);
isRunning = YES;

// register itself to bonjour service.
netService = [[[NSNetService alloc] initWithDomain:@"local."
                                             type:@"_sampleservice._tcp" 
                                             name:@"myservice" 
                                             port:port] autorelease];

if (!netService)
{
    NSLog(@"Failed to enable net service");
    [listenSocket disconnect];
    return NO;
} …
Run Code Online (Sandbox Code Playgroud)

bonjour objective-c nsnetservice

2
推荐指数
1
解决办法
2550
查看次数

在后台更新UITableView的数据会中断动画

我有一个UITableViewController,它应该在后台获取数据,然后刷新UITableView.但是,当我在后台运行更新方法时,它会破坏整个应用程序中的所有过渡动画(将视图控制器推送到导航堆栈时的幻灯片).奇怪的是,完全相同的模型适用于与此非常类似的其他类.这是我用于后台更新的电话:

[self performSelectorInBackground:@selector(updateData) withObject:nil];
Run Code Online (Sandbox Code Playgroud)

但是这有效,但当然不是在后台完成的:

[self updateData];
Run Code Online (Sandbox Code Playgroud)

最后运行的方法:

- (void)updateData{
    updating = YES;
    [progress show:YES];
    dataSource = [[NetworkHandler sharedInstance:self] getRaces];
    [progress hide:YES];
    updating = NO;
    [self.tableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)

更新标志不以任何方式尝试信号量,仅仅是在用户在视图之间来回切换的情况下确保视图不会更新两次的方法.;)

objective-c uitableview ios

2
推荐指数
1
解决办法
2400
查看次数