问题列表 - 第16008页

如何测试C函数的性能?

有没有一些很好的方法来了解函数在C中的表现?我想比较一下我自己的函数和库函数.

c performance function

5
推荐指数
3
解决办法
7304
查看次数

找出卷曲重定向的位置

我正在使用curl让php向某个网站发送一个http请求并将CURLOPT_FOLLOWLOCATION设置为1,以便它遵循重定向.那怎么样,我能找到它最终重定向的位置吗?

php curl http libcurl

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

如何获取动态创建的内存的数组大小

考虑一个例子:

void main()
{
    int *arr;
    arr=new int[10];
}
Run Code Online (Sandbox Code Playgroud)

我怎么知道arr的大小?

c++ arrays

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

如何制作具有精确图像形状的MouseOver?

下面的问题并不是一个真正的编程问题,而是更多的"如何做到这一点"的问题,实施建议.

我有一张世界地图的图像.我可以使每个大陆成为一个单独的图像.

我想要做的是为每个大陆创建一个悬停在功能上的功能.当用户鼠标在大陆上时 - 大陆的精确形状 - 我希望它改变颜色.

我的主要问题是,当用户鼠标超出大陆的确切形状时,我该如何引用?我不想为此使用Flash,尽管我担心没有其他方法可以做到这一点?

谢谢大家

html javascript implementation

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

是否可以在Linux上为其他平台创建二进制文件?

是否有可能在Linux上创建其他平台的二进制文件?假设我有一个程序可以使用gcc编译到.o文件,但我们可以使用它来输出exe可以在Windows上运行吗?

linux gcc cross-compiling

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

关于.net中内存管理的疑虑

我正在从"Professional C#"一书中学习C#中的内存管理

垃圾收集器的存在意味着您通常不会担心您不再需要的物体; 您将简单地允许对这些对象的所有引用超出范围,并允许垃圾收集器根据需要释放内存.但是,垃圾收集器不知道如何释放非托管资源(例如文件句柄,网络连接和数据库连接).当托管类封装对非托管资源的直接或间接引用时,您需要进行特殊配置以确保在对类的实例进行垃圾回收时释放非托管资源.

定义类时,可以使用两种机制自动释放非托管资源.

  1. 将析构函数(或终结器)声明为您的类的成员.
  2. 在类中实现System.IDisposable接口.

我不明白一些事情:

  1. "非托管资源(例如文件句柄,网络连接和数据库连接)".关于他们的重大事项是什么?为什么他们不受管理?(或)为什么GC不能管理这些资源?

  2. 我们将在一个类的终结器或Dispose()方法中放置什么代码以及该代码究竟是什么样的?使用这些资源的一些例子会有很多帮助.

.net c# garbage-collection memory-management

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

何时为局部变量分配堆栈空间?

我对以下C代码有疑问:

void my_function()
{
    int i1;
    int j1;

    // Do something...

    if (check_something())
    {
        int i2;
        int j2;

        // Do something else...
    }

    // Do some more stuff...
}
Run Code Online (Sandbox Code Playgroud)

是否有关于何时为i2和j2分配/解除分配堆栈空间或是否依赖于编译器的保证?我希望当i2和j2进入范围时调整堆栈指针,并在它们超出范围时进行调整,但后来认为某些编译器可能只是"优化"整个事物并在嵌套范围内考虑变量.首先输入该功能.

我知道我可以查看我的编译器生成的汇编代码,但是想知道实现是否可以留给编译器.

谢谢!

c stack memory-management

11
推荐指数
2
解决办法
2925
查看次数

Google Collections中的TreeMultimap

有人在Google Collections中使用过TreeMultimap吗?据我所知,使用TreeMultimap,其键和值按其自然顺序或提供的比较器排序.我想知道是否有一个函数允许用户提供一个键并返回其键大于用户提供的键的所有值.这可以使用Java中的SortedMap来完成,它具有一个名为tailMap的函数.谢谢!

java guava

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

ClassFormatError:在j2me中使用粗体时为56

我正在尝试使用java me sdk 3.0 来使用hessian j2me实现@ http://hessian.caucho.com/.

http://hessian.caucho.com/doc/hessian-overview.xtp#Hessian%20Client%20for%20a%20cell-phone提到了j2me的用法.

应用程序构建时没有任何错误/警告.但是,在MicroHessianOutput实例化实例化的行的那一刻,java.lang.Error: ClassFormatError: 56 抛出了ClassFormatError().

继承人追踪:

TRACE: <at java.lang.Error: ClassFormatError:  56>, startApp threw an Exception
java.lang.Error: ClassFormatError:  56
 - alert.AlertDemo.showOption(), bci=26
 - alert.AlertDemo.startApp(), bci=9
 - javax.microedition.midlet.MIDletTunnelImpl.callStartApp(), bci=1
 - com.sun.midp.midlet.MIDletPeer.startApp(), bci=7
 - com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=269
 - com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=52
 - com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=8
 - com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=161
 - com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26
Run Code Online (Sandbox Code Playgroud)

和继承人showOption():

private void showOption () throws Exception{
       String url = "http://localhost/hello";

        HttpConnection c = (HttpConnection) Connector.open(url);

        c.setRequestMethod(HttpConnection.POST);

        OutputStream os = c.openOutputStream();
        MicroHessianOutput out …
Run Code Online (Sandbox Code Playgroud)

java rpc midp hessian java-me

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

改进快速排序

如果可能,我如何改进以下快速排序(性能明智).有什么建议?

void main()
    {
      quick(a,0,n-1);
    }

    void quick(int a[],int lower,int upper)
    {
       int loc;
       if(lower<upper)
       {
        loc=partition(a,lower,upper);
        quick(a,lower,loc-1);
        quick(a,loc+1,upper);

       }
    }

    /* Return type: int
      Parameters passed: Unsorted array and its lower and upper bounds */

    int partition(int a[],int lower,int upper)
    {
      int pivot,i,j,temp;
      pivot=a[lower];
      i=lower+1;
      j=upper;
      while(i<j)
        {
            while((i<upper)&&(a[i]<=pivot))
            i++;
            while((a[j]>pivot))
            j--;
            if(i<j)
                {
                    temp=a[i];
                    a[i]=a[j];
                    a[j]=temp;
                }

        }//end while

        if(pivot>a[j])
        {
             temp=a[j];
             a[j]=a[lower];
             a[lower]=temp;
        }

         return(j);

}//end partition
Run Code Online (Sandbox Code Playgroud)

c sorting performance quicksort micro-optimization

11
推荐指数
6
解决办法
8090
查看次数