有什么理由比较喜欢
#define MY_MACRO() ..stuff..
Run Code Online (Sandbox Code Playgroud)
至
#define MY_MACRO ..stuff..
Run Code Online (Sandbox Code Playgroud)
不要使用宏不是一个有效的答案......
更新:我已经停止了正在运行并引起一些混乱的旧 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 …
我为一个类创建了一个委托
@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)
但这不适合我.任何想法如何使这"真正"可选?
提前致谢
我是PHP开发人员,目前我正在学习Rails(3),当然还有Ruby.我不想相信魔法,所以我尽可能地了解Rails背后发生的事情.我发现有趣的是类似于has_one或belongs_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 …
我记得看到一个表达式来表达并评估每个匹配模式x的头部,同时保留子表达式与非匹配头部的未评估.我再也找不到这个食谱了,有谁知道这样做的正确方法?
我试图读取一个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来做到这一点,但无法做到这一点.有人可以帮我解决这个问题的代码吗?
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) 也许我对 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) …
我有一个iPhone应用程序,当有可用的升级时,我想提示用户升级,如果他们点击升级,我想将它们重定向到苹果商店.这是怎么做到的?
谢谢
当我在调试器中单步执行它时,我的程序表现出一些奇怪的行为.在下面的摘录中,它检查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)