小编jwe*_*ich的帖子

是否有10000客户端/秒问题的解决方案的现代审查

(通常称为C10K问题)

是否有更现代的c10k问题解决方案评论(最后更新时间:2006年9月2日),特别关注Linux(epoll,signalfd,eventfd,timerfd ..)和像libev或libevent这样的库?

在现代Linux服务器上讨论所有已解决但仍未解决的问题的东西?

linux performance c10k libevent

35
推荐指数
3
解决办法
4503
查看次数

为什么我的更复杂的C循环更快?

我正在研究memchr类似函数的性能并做了一个有趣的观察.

这是check.c通过3种实现来查找\n字符串中字符的偏移量:

#include <stdlib.h>

size_t mem1(const char *s)
{
  const char *p = s;
  while (1)
  {
    const char x = *p;
    if (x == '\n') return (p - s);
    p++;
  }
}

size_t mem2(const char *s)
{
  const char *p = s;
  while (1)
  {
    const char x = *p;
    if (x <= '$' && (x == '\n' || x == '\0')) return (p - s);
    p++;
  }
}

size_t mem3(const char *s) …
Run Code Online (Sandbox Code Playgroud)

c performance assembly

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

用于C++的离散事件模拟器

我目前正在寻找为C++编写的离散事件模拟器.我在网上找不到很多以OO风格写的东西; 有一些,但过时了.其他一些东西,比如Opnet,Omnet和ns3,对于我需要做的事情来说太复杂了.此外,我需要模拟能够模拟数千个节点系统的基于代理的算法.

有人知道任何适合我需要的东西吗?

c++ simulation performance agent discrete-space

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

linux pthread_suspend

看起来linux并没有实现pthread_suspend并继续,但我真的需要它们.

我试过cond_wait,但是太慢了.正在进行线程化的工作主要在50us内执行,但偶尔会执行500ms以上.cond_wait的问题是双重的.互斥锁定与微秒执行的时间相当,我不需要锁定.其次,我有很多工作线程,当他们需要被唤醒时,我真的不想制作N个条件变量.

我确切地知道哪个线程正在等待哪个工作,并且可能只是pthread_continue该线程.一个线程知道什么时候没有更多的工作,并且可以轻松地pthread_suspend自己.这将不使用锁定,避免踩踏,并且更快.问题是......没有pthread_suspend或_continue.

有任何想法吗?

c linux pthreads

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

在c ++中连接stringstream

如何连接两个字符串流?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include "types.h"    

int main () {
    char dest[1020] = "you";
    char source[7] = "baby";
    stringstream a,b;
    a << source;
    b << dest;
    a << b; /*HERE NEED CONCATENATE*/
    cout << a << endl;
    cout << a.str() << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

两次尝试中的输出如下:

0xbf8cfd20
baby0xbf8cfddc
Run Code Online (Sandbox Code Playgroud)

期望的输出是babyyou.

c++ concatenation stringstream

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

获取LinkedIn用户个人头像

像Facebook http://graph.facebook.com/userid/picture,有一个简单的方法来获取LinkedIn中的多个个人资料图片?

linkedin

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

NSURLConnection委托方法

我很难找到NSURLConnection委托方法实现的任何示例.

我想通过点击按钮发送带有HTTP帖子的数据.不确定如何制作"提交"屏幕并"提交".(我知道如何使用微调器并将使用它们)

我在botton点击操作下使用此代码,但无法使用任何委托内容.不确定如何使用我当前的设置实现它们.

NSMutableURLRequest *request = 
    [[NSMutableURLRequest alloc] initWithURL:
     [NSURL URLWithString:@"http://myURL.com"]];

    [request setHTTPMethod:@"POST"];

    NSString *postString = [wait stringByAppendingString:co];

    [request setValue:[NSString 
                       stringWithFormat:@"%d", [postString length]] 
   forHTTPHeaderField:@"Content-length"];



    [request setHTTPBody:[postString 
                          dataUsingEncoding:NSUTF8StringEncoding]];

    //[[NSURLConnection alloc] initWithRequest:request delegate:self];
    [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];


    [SVProgressHUD dismissWithSuccess:@"Submission Successful"];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsurlconnection ios

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

确定是否已在C中修改了打开的文件

有没有办法确定在POSIX下是否修改了打开的文件?更具体地说,我如何is_modified()在下面实施?

FILE *f = fopen("myfile", "r+");

// do various things with f

if (is_modified(f))
    foo(f);
Run Code Online (Sandbox Code Playgroud)

为了提供一些上下文,我在C中编写一个模块,每个文件都需要将其哈希存储在表中.该接口提供了包装器,fopen()并且fclose()在文件关闭时可以进行散列.我找到了几种方法来做到这一点,但是我没有像我希望的那样高效,干净或防错:

  • 计算为写入而打开的每个文件的哈希值.
  • fflush(f) 并检查时间戳是否已更改.
  • 各地提供包装fwrite(),fprintf()等等.

有什么建议?

c fopen file

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

如何压缩指针?例如.任意位指针

我正在编写一个复杂的树数据结构,它存储了许多指针.指针本身占用了大量空间,这就是我期望保存的东西.

所以我在这里询问是否有这方面的例子.例如:对于64位数据类型,如果指向的数据肯定是连续的,我可以使用32位或更少的指针吗?

我找到了一篇名为"关联数据结构的透明指针压缩"的论文,但我认为可能有一个更简单的解决方案.

c++ algorithm gpu bit-manipulation data-structures

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

替换文本文件中的一行

我想替换文件中的一行文本,但我不知道它的功能.

我有这个:

ofstream outfile("text.txt");
ifstream infile("text.txt");

infile >> replace whit other text;
Run Code Online (Sandbox Code Playgroud)

对此有何答案?

我想念,在文件的某些行添加文字...

infile.add(text, line); 
Run Code Online (Sandbox Code Playgroud)

C++是否具有此功能?

c++ stream ifstream

7
推荐指数
2
解决办法
5万
查看次数