小编tr9*_*9sh的帖子

创建与nginx通信的c ++应用程序的最佳方法

我需要编写一个C++接口,它可以读取我们的数据结构,并使用http协议提供基于查询的o/p.

服务器需求
它应该能够同时为100个客户端服务.

为什么选择C++
所有代码都是用C++编写的.所以我们需要在C++中编写一个http层.这就是我选择C++而不是更传统的网络编程语言的原因.

我想使用nginx来提供静态文件并使用它的代理传递来与C++通信.

我找到了两种方法:

  • 编写FastCGI c ++模块.

  • 编写node.js c ++模块.

  • 如果你有任何其他建议,请另外提出

您能否根据以往的经验列出每种方法的优缺点?

c++ fastcgi http nginx node.js

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

使用scrollViewWillEndDragging自定义UIScrollView分页

我正在尝试使用新的scrollViewWillEndDragging:withVelocity:targetContentOffset:iOS 5中的UIScrollView委托调用,但我似乎无法让它真正正确地回应我.我正在更改targetContentOffset-> x值,但它永远不会被使用.我知道代码正在运行,因为它会在该函数中命中断点.我甚至尝试将偏移值设置为硬编码数字,因此我知道它最终会在哪里但它永远不会起作用.

有没有人能够正确使用它并使其工作?是否有任何其他委托调用必须实现才能使其工作?

这是我的代码,万一有人看到它有问题:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
    // goodOffsetX returns the contentOffset i want the scrollView to stop at
    CGFloat goodOffsetX = [self _horizontalContentOffsetForTargetHorizontalContentOffset:(*targetContentOffset).x velocity:velocity.x];

    NSLog( @" " );
    NSLog( @"scrollViewWillEndDragging" );
    NSLog( @"   velocity: %f", velocity.x );
    NSLog( @"   currentX: %f", scrollView.contentOffset.x );
    NSLog( @"   uikit targetX: %f", (*targetContentOffset).x );
    NSLog( @"   pagedX: %f", goodOffsetX );

    targetContentOffset->x = goodOffsetX; 
}
Run Code Online (Sandbox Code Playgroud)

uiscrollview uikit uiscrollviewdelegate ios

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

如何用Windows设置ANT_HOME?

如何在Windows下轻松设置ANT_HOME?我添加了"D:\ Installz\apache-ant-1.8.2\bin;" 到我的系统环境变量PATH,我也创建了一个ANT_HOME变量.

windows ant

23
推荐指数
2
解决办法
14万
查看次数

在Java中访问外部类的变量

在Java android应用程序中如何从内部匿名类访问外部类的变量?例:

    ProgressDialog dialog = new ProgressDialog(this);
    .....
    send.setOnClickListener(new View.OnClickListener() 
    {
        public void onClick(View v) {

           //here i'd like to do something with **dialog** variable
           .......

        }
    });
Run Code Online (Sandbox Code Playgroud)

java anonymous-inner-class local-variables

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

如何在Android上使用Flipboard效果

我真的很喜欢iPad上的一些效果.特别是flipboard,但我现在是一个Android开发人员,所以我想构建一个具有相同效果的应用程序.但我在互联网上找不到任何关于它的源代码.在youtube上,我发现了一个我非常喜欢的视频.有人能帮我吗?

android effects flipboard

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

如何使用C获取特定的内存地址

对于我的学士论文,我想要可视化内存的数据剩余以及重启系统后它是如何存在的.

我有一个简单的想法,将图片映射到内存,关闭我的电脑,等待x秒,启动计算机,看看图片是否仍然存在.

int mmap_lena(void)
{
    FILE *fd = NULL;
    size_t lena_size;
    void *addr = NULL;

    fd = fopen("lena.png", "r");

    fseek(fd, 0, SEEK_END);
    lena_size = ftell(fd);

    addr = mmap((void *) 0x12345678, (size_t) lena_size, (int) PROT_READ, (int) MAP_SHARED, (int) fileno(fd), (off_t) 0);
    fprintf(stdout, "Addr = %p\n", addr);
    munmap((void *) addr, (size_t) lena_size);
    fclose(fd);
    fclose(fd_log);
    return EXIT_SUCCESS;
}

为了清楚起见,我省略了检查返回值.

所以在mmap之后我试图以某种方式获取地址,但我通常最终会遇到分段错误,因为我的理解是内存受我的操作系统保护.

int fetch_lena(void)
{
    FILE *fd = NULL;
    FILE *fd_out = NULL;
    size_t lenna_size;
    FILE *addr = (FILE *) 0x12346000;

    fd = fopen("lena.png", "r"); …

c linux memory memory-management

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

Websocket应用程序不是游戏,聊天,推特客户端或市场索引

我搜索过websocket应用程序,我发现的唯一的东西是游戏,推特客户,聊天和市场指数.我想知道是否有人知道任何使用上述应用程序中未提及的websockets的应用程序.

web-applications websocket

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

如何在debian系统上调试(慢)链接器

在我的公司,我们的链接器(ld 2.17)有一个非常烦人的问题.它在一个相对较快的系统(Core Duo,2GB Ram)上链接非常慢,我现在不知道如何解决这个问题.编译一个相对较大的项目大约需要5到10分钟(在我的Gentoo系统上需要大约5秒钟的时间).

我个人认为这是一个巨大的生产力杀手,至少对我而言.我们尝试使用更新版本的ld(2.19)但没有任何成功.我在#freenode上问#debian,但这个问题似乎很独特.我没有在网上找到有关类似问题的任何信息.它只在我们使用调试符号构建时才会发生.我将gcc调试信息标志更改为-g,-g3和-ggdb,但这也没有帮助.

所以我的问题是,你如何分析和调试链接器?我从来没有做过这样的事情,我也找不到任何关于它的文件.基本上任何合理的gprof gmon.out都会非常有用,因为我可以向binutils开发人员询问具体问题.我完全没有注意到这一点.

编辑:我们在大多数系统上"修复"我们的问题转换为debian lenny.谢谢你的回答!

linux debugging performance linker profiling

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

退出相当于D?

在官方(D 2.0站点)搜索文档后,我无法在C函数退出中找到D的等效文件.在Google上搜索也让我失望.

所以我想知道函数是否根本不存在,或者是否有其他方法可以"到达那里".

d

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

如何在Flash Builder移动应用上强制横向显示

我正在使用Flash Builder构建移动应用程序.我在摩托罗拉Xoom上测试.当应用程序在附加的Xoom上打开时,它会以正确的方向(横向)打开,但当它在模拟器中的计算机上打开时,它会向后(纵向).

我在*-app.xml中指定了比率和方向:

<aspectRatio>landscape</aspectRatio>
<autoOrients>false</autoOrients>
Run Code Online (Sandbox Code Playgroud)

我假设它是一个错误,但有可能我错过了一些东西,或者可能有一个修复.

mobile flash-builder xoom

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