小编Ida*_*dan的帖子

实施IPC的方式

在Windows上实现IPC的首选方法是什么?

我知道几个像:命名管道,共享内存,信号量?,也许是COM(虽然我不确定如何)......

我想知道什么是最强大,最快速,最不易出错且易于维护/理解的内容.

c++ windows multithreading ipc

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

c中的静态初始化

我有一个函数,它传递一个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++之间有区别吗?

c c++ static

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

Shell脚本 - Linux

我想编写一个非常简单的脚本,它接受一个进程名称,并返回包含进程名称的最后一个文件名的尾部.

我写了类似的东西:

#!/bin/sh
tail $(ls -t *"$1"*| head -1) -f
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 我需要第一行吗?

  2. 为什么不ls -t *"$1"*| head -1 | tail -f工作?

  3. 有没有更好的方法呢?

linux shell scripting

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

链接到iPhone上的库

我需要链接libresolv库,并用它来查找我的dns ip.

关于如何做到这一点的任何建议?

编辑:

以及如何找到dns ip使用这个库?

iphone cocoa-touch objective-c

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

如何在应用商店中了解某个应用是通用应用还是具有2个二进制文件

我能否确定iPad商店和iPhone商店中都包含的一个应用程序是2个不同的二进制文件,还是仅仅是一个通用应用程序?

我可以假设它带有“ +”号是通用的,如果不是,则是2个不同的二进制文件?

谢谢

iphone app-store universal ios4

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

线程同步 - 微妙的问题

让我有这个循环:

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等等......)

谢谢

c++ multithreading synchronization thread-safety

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

方法覆盖和重载

我可以通过使用不同的返回值来重载或覆盖方法吗?在这种情况下是虚拟的事情?

例如 :

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)

谢谢

c++ polymorphism overriding overloading

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

TCP/IP和设计网络应用程序

我正在阅读以最有效的方式实现客户端 - 服务器的方法,我碰到了这个链接:http://msdn.microsoft.com/en-us/library/ms740550( VS.85) .aspx

说:

"并发连接不应超过两个,除非在特殊用途的应用程序中.超过两个并发连接会导致资源浪费.一个好的规则是最多有四个短期连接,或每个目标两个持久连接"

我不能完全理解他们的意思2 ...他们的意思是持久的?

假设我有一个服务器,它听取了许多客户,他们假设要对服务器做一些工作,我怎样才能保持2个连接打开?无论如何,实施它的最佳方法是什么?我读了一些关于完成端口的内容,但是找不到很好的代码示例,或者至少是一个不错的解释.

谢谢

c++ connection networking tcp

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

iPhone - 游戏中心选择排行榜屏幕 - 如何显示?

当我浏览苹果文档时,我看不到打开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)

谢谢!!

iphone cocoa-touch leaderboard game-center

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

外部与内部联系和绩效

假设我在一个类中有3个函数:

class Foo {
    inline void FooInline() { /* bla bla */ }
    static void fooStatic();
    void foo();
};
Run Code Online (Sandbox Code Playgroud)

据我所知,最后两个有外部联系,而第一个有内部.

我想知道哪个函数最快可以调用,以及什么是权衡.

谢谢

c++

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

构造函数作为默认参数

假设我有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++ class

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