问题列表 - 第39763页

没有参数的预处理器宏和零参数的宏之间有什么区别

有什么理由比较喜欢

#define MY_MACRO() ..stuff..
Run Code Online (Sandbox Code Playgroud)

#define MY_MACRO ..stuff..
Run Code Online (Sandbox Code Playgroud)

不要使用宏不是一个有效的答案......

macros c-preprocessor

28
推荐指数
2
解决办法
6150
查看次数

MySQL地狱...无法连接到数据库/tmp/mysql.sock

更新:我已经停止了正在运行并引起一些混乱的旧 mysql 进程。现在我想我只运行了较新的 (5.1.40) 版本。但是,它指向错误的数据文件。它指向默认安装数据文件,我希望它指向/var/mysql. 这是 /etc/my.cnf 的一部分

# The following options will be passed to all MySQL clients
[client]
#password   = your_password
port        = 3306
socket      = /var/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port        = 3306
socket      = /var/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)

这是指向较旧的 mysql.sock。我似乎无法在较新的 MySQL 安装的目录树中找到?!?除非它在某个不为人知的地方。

有人帮忙吗?基本上我安装了一个更新的 MySQL,现在需要让这个新版本用我现有的数据启动。并整理出这个 mysql.sock 的东西....


我最近在 Mac OS X 服务器上更新了 MySQL,并且从 Rails 应用程序连接到它的时间很长。或始终从命令行开始。

我确定这对我来说是一个明显的错误,但我只有中等的命令行经验,所以希望有人能提供帮助......

还相关的是我的 rails 应用程序无法再连接。无法通过连接,/tmp/mysql.sock但我不确定它为什么在那里寻找,因为 /tmp 中没有 mysql.sock,我不知道它应该在哪里/在哪里......

编辑:从 mysql_config --sockets …

mysql sockets ruby-on-rails mysql.sock osx-server

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

调用可选的委托方法

我为一个类创建了一个委托

@protocol gameDelegate <NSObject>
@optional
-(void)gameStarted;
@required
@end
Run Code Online (Sandbox Code Playgroud)

现在在我的游戏对象中我调用了这个方法:

[self.delegate gameStarted];
Run Code Online (Sandbox Code Playgroud)

所以现在,如果我在任何地方启动这个对象并设置委托一切正常,直到gameStated被调用,因为它没有在创建游戏对象的主对象中实现(因为它是可选的).

我尝试了一些这方面的变化

if(![self.delegate respondsToSelector: @selector(gameStarted)]) {
    //[self.delegate gameStarted];
}
Run Code Online (Sandbox Code Playgroud)

但这不适合我.任何想法如何使这"真正"可选?

提前致谢

iphone delegates objective-c optional

12
推荐指数
1
解决办法
7442
查看次数

Rails方法如何像"has_one"一样工作?

我是PHP开发人员,目前我正在学习Rails(3),当然还有Ruby.我不想相信魔法,所以我尽可能地了解Rails背后发生的事情.我发现有趣的是类似于has_onebelongs_to在ActiveRecord模型中的方法调用.

我试图重现这一点,并带来了天真的例子:

# has_one_test_1.rb
module Foo
  class Base
    def self.has_one
      puts 'Will it work?'
    end
  end
end

class Model2 < Foo::Base
  has_one
end
Run Code Online (Sandbox Code Playgroud)

只是运行这个文件将输出"它会工作吗?",正如我所料.

在搜索rails源代码时,我找到了负责的函数:def has_one(association_id,options = {}).

这怎么可能,因为它显然是一个实例(?)而不是一个类方法,它应该不起作用.

经过一番研究,我找到了一个可以回答的例子:

# has_one_test_2.rb
module Foo
  module Bar
    module Baz
      def has_one stuff
        puts "I CAN HAS #{stuff}?"
      end
    end
    def self.included mod
      mod.extend(Baz)
    end
  end
  class Base
    include Bar
  end
end

class Model < Foo::Base
  has_one 'CHEEZBURGER'
end
Run Code Online (Sandbox Code Playgroud)

现在运行has_one_test_2.rb文件将输出I CAN HAS …

ruby ruby-on-rails ruby-on-rails-3

5
推荐指数
1
解决办法
746
查看次数

仅评估表达式中的特定头部类型?

我记得看到一个表达式来表达并评估每个匹配模式x的头部,同时保留子表达式与非匹配头部的未评估.我再也找不到这个食谱了,有谁知道这样做的正确方法?

wolfram-mathematica

7
推荐指数
1
解决办法
138
查看次数

JAVA:一起读写文件

我试图读取一个java文件并同时修改它.这就是我需要做的:我的文件格式如下:

aaa
bbb
aaa
ccc
ddd
ddd
Run Code Online (Sandbox Code Playgroud)

我需要通读文件并获取出现次数的计数并修改重复项以获取以下文件:

aaa -  2
bbb -  1
ccc -  1
ddd -  2
Run Code Online (Sandbox Code Playgroud)

我尝试使用它RandomAccessFile来做到这一点,但无法做到这一点.有人可以帮我解决这个问题的代码吗?

java file-io file java-io

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

什么是此Linq查询等效的C#扩展方法?

这个例子中:

public void Linq40()
{
    int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };

    var numberGroups =
        from n in numbers
        group n by n % 5 into g
        select new { Remainder = g.Key, Numbers = g };

    foreach (var g in numberGroups)
    {
        Console.WriteLine("Numbers with a remainder of {0} when divided by 5:",
            g.Remainder);

        foreach (var n in g.Numbers)
        {
            Console.WriteLine(n);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

什么是纯粹的c#等价物?我明白了......

var numberGroups = numbers.GroupBy(n => n …
Run Code Online (Sandbox Code Playgroud)

c# linq extension-methods group-by

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

Big-O 表示法中的嵌套循环?

也许我对 Big-O 符号的理解有误(我已经有一段时间没有学习算法课程了),但以下内容对我来说从来没有太大意义:

这将被视为 O(n^2):

for (int i = 0; i < num_1; i++)
{
    for (int j = 0; j < num_2; j++) 
    {
        cout << i << " " << j << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

这将被视为 O(n):

for (int z = 0; z < num_3; z++) { cout << z << endl; }
Run Code Online (Sandbox Code Playgroud)

我的问题是当涉及到实际条款时。让我们假设num_1 = 10; num_2 = 20; num_3 = 1000;。在这种情况下,第一个示例 O(n^2) 将比 O(n) 第二个示例运行的内部迭代少得多。

更笼统地说:num_3 > num_1 * num_2那么 O(n^2) 片段的效果小于 O(n) …

theory big-o

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

将iphone应用程序重定向到苹果商店

我有一个iPhone应用程序,当有可用的升级时,我想提示用户升级,如果他们点击升级,我想将它们重定向到苹果商店.这是怎么做到的?

谢谢

iphone objective-c itunes-store ios

7
推荐指数
1
解决办法
3765
查看次数

为什么我的一些代码被跳过了?

当我在调试器中单步执行它时,我的程序表现出一些奇怪的行为.在下面的摘录中,它检查pktNum != ~invPktNum然后直接进行第二个return 1;语句.

调试器显示这pktNum是一个0x01 invPktNum的无符号字符,是一个0xFE的无符号字符.

/* Verify message integrity. */
if (pktNum != ~invPktNum) {
    return 1;
}
ccrc = crc16_ccitt(msg, XModem_Block_Size);
if ( (((ccrc>>8) & 0xFF) != crcBuf[0]) 
    || ((ccrc & 0xFF) != crcBuf[1]) ) {
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

c

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