问题列表 - 第32520页

C++奇怪的套接字数据

嘿伙计们,这是我的代码.

int main() { 

    char buffer[BUFSIZE]; 

    // define our address structure, stores our port
    // and our ip address, and the socket type, etc.. 
    struct sockaddr_in addrinfo; 
    addrinfo.sin_family = AF_INET; 
    addrinfo.sin_port = htons(PORT); 
    addrinfo.sin_addr.s_addr = INADDR_ANY; 


    // create our socket. 
    int sock; 
    if ( (sock = socket(addrinfo.sin_family, SOCK_STREAM, 0))  < 0) { 
        cout << "Error in creating the socket."; 
    } 

    // bind our socket to the actual adress we want 
    if (bind(sock, (struct sockaddr*)&addrinfo, sizeof(addrinfo)) != 0) { 
        cout << …
Run Code Online (Sandbox Code Playgroud)

c++ sockets

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

跨平台桌面应用程序

我想开发一个跨平台的应用程序,我不确定哪个最适合用于桌面应用程序

  • Microsoft Silverlight

  • Adobe Air

  • Java的?(不想这样做)

  • Firefox附加组件?

desktop-application multiplatform

3
推荐指数
2
解决办法
5645
查看次数

将NSString转换为NSInteger

如果我有:

NSString* number = @"2000";
Run Code Online (Sandbox Code Playgroud)

NSInteger integerNumber = [number integerValue];

等于2000的整数表示?

iphone cocoa cocoa-touch objective-c nsstring

0
推荐指数
2
解决办法
1195
查看次数

导致OutOfMemoryError的Java JIT编译器

我们最近开始的一个应用程序偶尔会崩溃,并显示一条消息"java.lang.OutOfMemoryError:Chunk :: new请求8589934608字节.交换空间不足?".

我在网上四处看看,到处都有建议

  • 恢复到以前版本的Java
  • 摆弄内存设置
  • 使用客户端而不是服务器模式

恢复到以前的版本意味着新的Java有一个bug,但我没有看到任何迹象.记忆根本不是问题; 服务器有32GB可用,Xmx设置为20而Xms为10.我看不到JVM耗尽剩余的12GB(少于给予机器上其他一些进程的数量).由于应用程序和环境的性质,我们一直处于服务器模式.

当我查看应用程序的内存和CPU使用情况时,我看到一整天的内存使用量不变,但是在它崩溃之前突然发生CPU使用率上升到100%并且内存使用率从X增加到X + 2GB,到X + 4GB,到(有时)X + 8GB,到JVM死亡.似乎在JIT编译中可能存在重复数组调整大小的循环.

我现在已经看到上述8GB请求和16GB请求发生错误.所有这些,当发生这种情况时编译的方法是相同的.这是一个简单的方法,它具有非嵌套循环,没有递归,并且在对象上使用方法,这些方法直接返回静态成员字段或实例成员字段,只需很少的计算.

所以我有两个问题:

  1. 有人有什么建议吗?
  2. 我可以测试在测试环境中编译此特定方法是否存在问题,而不运行整个应用程序,直接调用JIT编译器?或者我应该启动应用程序并告诉它在一个小得多的调用计数(如2)之后编译方法,以强制它几乎立即编译方法而不是在当天的随机点?

@StephenC

JVM是1.6.0_20(以前是1.6.0_0),在Solaris上运行.我知道这是由于几个原因造成问题的汇编.

  1. ps 在它前面的秒中显示一个id为与编译器线程对应的java线程(来自jstack)占用了100%的CPU时间
  2. jstack 显示问题在于 JavaThread "CompilerThread1" daemon [_thread_in_native, id=34, ...]

提到的方法jstack总是相同的,是我们写的方法.如果您查看示例jstack输出,您将知道我的意思,但由于显而易见的原因,我无法提供代码示例或文件名.我会说这是一个非常简单的方法.基本上是一些空检查,2个用于执行相等性检查并可能分配值的循环,以及之后的一些简单方法调用.总而言之,可能有40行代码.

虽然应用程序每天运行并且每天重新启动,但这个问题在2周内发生了2次.此外,应用程序在任何这些时间都没有处于高负荷状态.

java jit jvm

9
推荐指数
2
解决办法
2471
查看次数

graphviz树布局

我是第一次使用graphviz.我只需要树形布局,以便所有孩子都处于同一水平.

例如,A-> B A-> C A-> D.

那么B,C和D应该处于相同的水平.

以下是我正在使用的代码.

digraph unix {
    size="6,6";
    node [color=lightblue2, style=filled];

    "A:1000" -> "B:300";
    "A:1000" -> "C:300";
    "A:1000" -> "D:200";
    "B:300" -> "E:140";
    "B:300" -> "F:164";
    "B:300" -> "G:75";
    "C:300" -> "H:135";
    "C:300" -> "I:91";
    "D:200" -> "E:140";
    "D:200" -> "F:164";
    "D:200" -> "G:75";
    "E:140" -> "F:164";
    "E:140" -> "G:75";
    "F:164" -> "G:75";
    "G:75" -> "H:135";
    "H:135" -> "I:91";
}
Run Code Online (Sandbox Code Playgroud)

如何确保孩子处于同一水平?

graphviz

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

试图使用静态方法/成员

在过去的几年里,我被C#编码所困扰,现在我又回到了C++,并发现我遇到的问题很简单.我正在使用名为DarkGDK的gamedev的第三方库(任何以db为前缀的命令),但DGDK不是问题.

继承我的代码:

system.h中

#pragma once

#include <string>
#include <map>
#include "DarkGDK.h"

using namespace std;

class System
{
public:
    System();
    ~System();
    void Initialize();

    static void LoadImage(string fileName, string id);
    static int GetImage(string id);

private:
    map<string, int> m_images;
};
Run Code Online (Sandbox Code Playgroud)

System.cpp

#include "System.h"

System::System()
{
}

System::~System()
{
}

void System::Initialize()
{
    dbSetDisplayMode (1024, 640, 32);
    dbSetWindowTitle ("the Laboratory");
    dbSetWindowPosition(100, 10);

    dbSyncOn         ();
    dbSyncRate       (60);

    dbRandomize(dbTimer());
}

void System::LoadImage(string fileName, string id)
{
    int i = 1;

    while (dbImageExist(i))
    {
        i++;
    }

    dbLoadImage(const_cast<char*>(fileName.c_str()), …
Run Code Online (Sandbox Code Playgroud)

c++ static-methods static-members

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

如何从JavaScript对象中删除密钥?

假设我们有一个这种格式的对象:

var thisIsObject= {
   'Cow' : 'Moo',
   'Cat' : 'Meow',
   'Dog' : 'Bark'
};
Run Code Online (Sandbox Code Playgroud)

我想做一个按键删除的功能:

removeFromObjectByKey('Cow');
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何在VS2010中使用发布工具时包含被忽略的文件?

/media/fonts我的asp.net mvc项目中有一个目录,其中包含我网站的字体.当我在Visual Studio中使用"发布"工具时,即使它包含在我的项目中,也会忽略此文件夹.其他文件夹/media/images,/media/css包括在内.

有没有办法告诉Visual Studio在发布时不要忽略这个文件夹?

publish visual-studio

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

使用C#与Reporting Services交互

是否存在用于与.Net或特别是C#的Reporting Services 2005/2008交互的API或互操作?

原因是我们的应用程序服务器中的行级安全性有一些业务逻辑,并希望我们的应用程序服务器使用报告服务.

任何关于此的指导都将非常感激.

我找到了这个链接,它简要说明了连接到报告服务Web服务的体系结构,是否有人可以获得更多的光线?

http://en.csharp-online.net/Reporting_Services_Architecture

c# reporting-services

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

如何在不知道表单内控件名称的情况下获取表单中的GET/POST元素

我有项目清单.当用户单击某个项目时,将使用文本框生成div<input type="text" name="(DYNAMICALLY ASSIGNED VALUE)" />

因此用户可以选择多个项目.对于每个项目,在表单内动态生成文本框.当用户单击提交按钮时,我想获取GET/POSTED元素.我们怎样才能做到这一点?请帮助.任何帮助将不胜感激.

html css php forms

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