在Windows上实现IPC的首选方法是什么?
我知道几个像:命名管道,共享内存,信号量?,也许是COM(虽然我不确定如何)......
我想知道什么是最强大,最快速,最不易出错且易于维护/理解的内容.
我有一个函数,它传递一个int列表,直到一个值为"-1"并计算最小值.
如果函数被多次调用,则应该在所有调用之间返回最小值.
所以我写了类似的东西:
int min_call(int num, ...)
{
va_list argptr;
int number;
va_start(argptr, num);
//static int min = va_arg(argptr, int); //////// the questioned line
static int all_min = -1;
int min = va_arg(argptr, int);
if (min != -1)
{
while ((number = va_arg(argptr, int)) != -1)
{
if (number < min)
{
min = number;
}
}
}
if (min < all_min || all_min == -1)
{
all_min = min;
}
return all_min;
}
Run Code Online (Sandbox Code Playgroud)
我想知道关于标记线的一些信息...为什么我不能称之为 - 编译器说因为用于初始化静态int的表达式不是常量.
出于某种原因,我记得我可以初始化一个静态变量,并且知道初始化语句只会被调用一次(第一次),它是用C++编写的.如果该行可用,它将为我节省几个变量.
在这个问题上C和C++之间有区别吗?
我想编写一个非常简单的脚本,它接受一个进程名称,并返回包含进程名称的最后一个文件名的尾部.
我写了类似的东西:
#!/bin/sh
tail $(ls -t *"$1"*| head -1) -f
Run Code Online (Sandbox Code Playgroud)
我的问题:
我需要第一行吗?
为什么不ls -t *"$1"*| head -1 | tail -f工作?
有没有更好的方法呢?
我需要链接libresolv库,并用它来查找我的dns ip.
关于如何做到这一点的任何建议?
编辑:
以及如何找到dns ip使用这个库?
我能否确定iPad商店和iPhone商店中都包含的一个应用程序是2个不同的二进制文件,还是仅仅是一个通用应用程序?
我可以假设它带有“ +”号是通用的,如果不是,则是2个不同的二进制文件?
谢谢
让我有这个循环:
static a;
for (static int i=0; i<10; i++)
{
a++;
///// point A
}
Run Code Online (Sandbox Code Playgroud)
到这个循环2个线程进入......
我不确定什么......如果thread1进入POINT A会发生什么,保持在那里,而THREAD2进入循环10次,但是在将第10个循环增加到10之后,在检查之前我是值,如果它小于10,则Thread1退出循环并假设增加i并再次进入循环.Thread1将增加的价值是什么(我将会看到)?它会是10还是0?
是否可以认为Thread1会将i增加到1,然后线程2将再次循环9次(并且它们可能是8,7等等......)
谢谢
我可以通过使用不同的返回值来重载或覆盖方法吗?在这种情况下是虚拟的事情?
例如 :
class A{
virtual int Foo(); // is this scenario possible with/without the keyword virtual
}
class B : public A {
virtual double Foo();
}
A* Base = new B();
int i = Base->Foo(); // will this just convert double to int ?
Run Code Online (Sandbox Code Playgroud)
并且有关重载:
class A{
virtual int Foo();
virtual float Foo(); // is this possible ?
int Goo();
float Goo(); // or maybe this ?
}
Class B{
double Foo();
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在阅读以最有效的方式实现客户端 - 服务器的方法,我碰到了这个链接:http://msdn.microsoft.com/en-us/library/ms740550( VS.85) .aspx
说:
"并发连接不应超过两个,除非在特殊用途的应用程序中.超过两个并发连接会导致资源浪费.一个好的规则是最多有四个短期连接,或每个目标两个持久连接"
我不能完全理解他们的意思2 ...他们的意思是持久的?
假设我有一个服务器,它听取了许多客户,他们假设要对服务器做一些工作,我怎样才能保持2个连接打开?无论如何,实施它的最佳方法是什么?我读了一些关于完成端口的内容,但是找不到很好的代码示例,或者至少是一个不错的解释.
谢谢
当我浏览苹果文档时,我看不到打开Game Center的方法,其中第一个屏幕是用户可以选择排行榜的位置.
我知道我可以打开一个特定的排行榜屏幕,但我想打开让用户选择一个的屏幕.那可能吗 ?
这是我目前的代码:
GKLeaderboardViewController *viewController = [[GKLeaderboardViewController alloc] init];
viewController.leaderboardDelegate = self;
// Present leaderboard with the user's options saved from prevous launch
viewController.category = self.category;
viewController.timeScope = self.timeScope;
[parent presentModalViewController:viewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
谢谢!!
假设我在一个类中有3个函数:
class Foo {
inline void FooInline() { /* bla bla */ }
static void fooStatic();
void foo();
};
Run Code Online (Sandbox Code Playgroud)
据我所知,最后两个有外部联系,而第一个有内部.
我想知道哪个函数最快可以调用,以及什么是权衡.
谢谢
假设我有2节课
class B
{
B() { /* BLA BLA */ };
B(int a) { /* BLA BLA */ };
B(int a,int b) { /* BLA BLA */ };
}
class A {
public :
A(B par);
}
Run Code Online (Sandbox Code Playgroud)
我想知道如何调用A的构造函数与par有一个deafult参数,作为每个B构造函数.(当然我想看3个例子,我不希望它们全部存在)
谢谢
c++ ×7
iphone ×3
cocoa-touch ×2
app-store ×1
c ×1
class ×1
connection ×1
game-center ×1
ios4 ×1
ipc ×1
leaderboard ×1
linux ×1
networking ×1
objective-c ×1
overloading ×1
overriding ×1
polymorphism ×1
scripting ×1
shell ×1
static ×1
tcp ×1
universal ×1
windows ×1