问题列表 - 第15595页

O表示法中算法复杂度的顺序

谁能告诉我下面算法的复杂性顺序?该算法如下:

给定具有重复数字的未排序整数数组,编写最有效的代码以打印出数组中的唯一值.

我还想知道在这个实现的硬件使用情况下有什么优缺点

 private static void IsArrayDuplicated(int[] a)
    {
        int size = a.Length;
        BitArray b = new BitArray(a.Max()+1);
        for ( int i = 0; i < size; i++)
        {
            b.Set(a[i], true);
        }

        for (int i = 0; i < b.Count; i++)
        {
            if (b.Get(i))
            {

                System.Console.WriteLine(i.ToString());

            }
        }
        Console.ReadLine();
    }
Run Code Online (Sandbox Code Playgroud)

algorithm time-complexity

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

这种C++技术用于向类调用添加类型是什么?

我刚刚发现了一些C++代码(在http://msdn.microsoft.com/en-us/library/k8336763(VS.71).aspx),它使用了我以前从未见过的技术来添加类型现有的课程:

class Testpm {
public:
   void m_func1() { cout << "m_func1\n"; }
   int m_num;
};

// Define derived types pmfn and pmd.
// These types are pointers to members m_func1() and m_num, respectively.
void (Testpm::*pmfn)() = &Testpm::m_func1;
int Testpm::*pmd = &Testpm::m_num;

int main() {
   Testpm ATestpm;
   Testpm *pTestpm = new Testpm;

   // Access the member function
   (ATestpm.*pmfn)();
   (pTestpm->*pmfn)();   // Parentheses required since * binds

   // Access the member data
   ATestpm.*pmd = 1;
   pTestpm->*pmd = 2;

   cout  << ATestpm.*pmd …
Run Code Online (Sandbox Code Playgroud)

c++ derived-types

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

使用文件字段保存节点

我正在为Drupal站点创建批量上传功能.使用flash我可以将文件上传到特定的URL然后处理文件.我想要做的不仅仅是上传文件,而是创建一个特定类型的节点,并将文件保存到已使用CCK设置的文件字段中.由于这些是音频文件,因此文件字段处理文件非常重要,因此可以使用getid3模块提供附加元数据.

现在我已经查看了一些代码,因为我无法找到API文档,但我不清楚我应该如何处理它.理想情况下,我可以将文件传递给函数,只使用保存节点时返回的数据,但我无法找到该函数.

如果任何人有这方面的经验,我会提出一些关于如何处理这个问题的指示.

drupal cck drupal-6 drupal-files

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

WIFEXITED为什么会在运行过程中返回True?

当我等待作为子进程的特定运行进程组时,WIFEXITED返回true表示该进程已退出?这是它的工作方式吗?似乎有些东西我不理解......

if ( waitpid(-pgid, &pstatus, WUNTRACED|WNOHANG ) == -1)
    perror("Wait error");

if ( WIFEXITED(pstatus) ) {
    strncpy(buf,  "Exited", buf_size);
    return 0;
Run Code Online (Sandbox Code Playgroud)

c system-calls

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

通过宏进行C数组初始化

问题的背景:
void dash(int *n, char c)绘制用'+'分隔的字符c。
参数n是一个整数数组,例如{1、3、2}和'-'表示c应为“ +-+ --- +-+”,这很好用。为了使用破折号,我这样做了{int f={1, 3, 2}; dash(f, '-');},这使得构造可以复制和粘贴。

问题本身:
为了避免我想做的复制粘贴操作#define F(X, Y) {int f=X; dash(f, Y);},使用起来很不错F({1, 3, 2}, '-')
不幸的是,编译器抱怨F获取了4个(数组的长度+ 1)参数,而不是2个参数。

那么,如何给{1, 3, 2}宏作为参数呢?

c arrays macros

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

2240
推荐指数
30
解决办法
198万
查看次数

字符串分配-Clarification

当我宣布

string x = new string(new char[0]);
Run Code Online (Sandbox Code Playgroud)

它运作正常.我的问题是x将分配什么值?

当我检查

Console.WriteLine(x.CompareTo(null)==0);,it returns false.
Run Code Online (Sandbox Code Playgroud)

c# string variable-assignment

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

使用PHP提交表单

我有一个方法POST的提交表单,我想编写一个可以自动提交此表单的脚本,我之所以需要这个是出于测试目的.为了测试基于这些表单字段的搜索,我需要在很短的时间内获得大量数据,而且我没有时间去处理这个问题.这可能吗?

php

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

子弹和报告中的编号

如何使用JasperReports添加项目符号列表和程式化编号列表?

jasper-reports

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

使用浏览器进行桌面UI

如何将浏览器用作桌面应用的UI?到目前为止我提出的方法是......

  1. 使用所有HTML/Javascript.问题:无法访问文件系统或其他任何内容.
  2. 在使用应用程序时运行本地Web服务器.问题:用户完成后如何杀死它?我的用户不够技术,无法使用Ctrl + C.
  3. 将浏览器组件嵌入常规GUI中.问题:嵌入式浏览器组件充其量只是一个小问题.对Javascript/CSS的支持永远不会像真正的浏览器那样好.
  4. ...?

理想的解决方案适用于任何技术.我知道有一些选项可以编写Firefox扩展,但我希望在后端技术和浏览器独立性方面拥有完全的自由.

browser user-interface desktop-application

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