小编Sha*_*Hsu的帖子

HTML'td'的宽度和高度

HTML5中不支持"高度"和"宽度".如何在符合HTML5标准的同时设置td的宽度和高度?

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>219 ??</title>
  </head>

  <body bgcolor="silver">
    <div align="center">
      <table>
        <tr>
          <td width="1000" height="250">
            <object width="100%" height="100%" data="frameTop.html"></object>
          </td>
        </tr>
      </table>
      <table>
        <tr>
          <td width="300" height="700" >
            <object width="100%" height="100%" data="frameLeft.html"></object>
          </td>
          <td width="700" height="700">
            <object width="100%" height="100%" data="frameRight.html"></object>
          </td>
        </tr>
      </table>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html5 html-table object

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

获取C++基于范围的for循环中当前元素的索引

我的代码如下:

std::cin >> str;
for ( char c : str )
    if ( c == 'b' ) vector.push_back(i) //while i is the index of c in str
Run Code Online (Sandbox Code Playgroud)

这可行吗?或者我将不得不与老派进行循环?

c++ iteration for-loop c++11

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

使用以编程方式创建的UIPopoverPresentationController强制iPhone上的popover

我需要创建一个新的弹出窗口视图,因为在编译期间,Interface Builder中的锚点不可见.

根据这篇文章,实现委托方法将迫使Popover在iPhone上.(由于我不明白的原因)

如帖子所示,它在segue上工作得很好.但我无法以非分段的方式使用它.(Popover确实出现在iPad上)

请帮忙!

代码如下:

func showOptions() {
    let contentView = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("PasteOption") as NewPasteOptionViewController
    contentView.modalPresentationStyle = UIModalPresentationStyle.Popover
    contentView.preferredContentSize = CGSizeMake(200.0, 200.0)
    presentViewController(contentView, animated: true, completion: nil)
    var _popoverPresentationController = contentView.popoverPresentationController!
    _popoverPresentationController.delegate = self
    _popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirection.Any
    _popoverPresentationController.sourceView = view
    _popoverPresentationController.sourceRect = self.navigationItem.titleView!.frame
}
// this function below is never called.
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
    return UIModalPresentationStyle.None
}
Run Code Online (Sandbox Code Playgroud)

补充说明:

呈现视图控制器在另一视图中呈现为模态表单,并封装在导航控制器中.呈现的视图控制器是自定义表视图控制器.

ios swift

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

如何找到BFS找到的实际路径?

我试图解决的问题涉及MRT系统树.

每个节点最多可以连接4个点,这简化了很多事情.这是我的想法.

struct stop {
    int path, id;
    stop* a;
    stop* b;
    stop* c;
    stop* d;
};
Run Code Online (Sandbox Code Playgroud)

我可以编写代码来保存BFS搜索所有点所需的所有信息,但我主要担心的是,即使BFS找到了正确的点,我怎么知道它的路径?

BFS将搜索每个级别,当其中一个到达我的目的地时,它将跳出运行循环,然后,我将获得一个访问队列和一个未访问的队列,我该如何告诉用户他需要什么停止当访问的队列被BFS搜索到的每个节点填满时访问?

c++ algorithm path breadth-first-search

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

范围最小查询<O(n),O(1)>方法(从树到受限RMQ)

所以,我在RMQ(范围最小查询)上阅读了这个 TopCoder教程,我有一个很大的问题.

在他介绍这种方法的部分,到目前为止我能理解的是:

(整个方法实际上使用稀疏表(ST)算法中引入的方法,从LCA到RMQ的减少,以及从RMQ到LCA)

给定数组A [N],我们需要将其转换为笛卡尔树,从而使RMQ问题成为LCA(最低共同祖先)问题.稍后,我们可以获得阵列A的简化版本,并使其成为受限制的RMQ问题.

所以它基本上是两个转换.所以第一个RMQ到LCA的部分很简单.通过使用堆栈,我们可以在O(n)时间内进行变换,得到一个数组T [N],其中T [i]是元素i的父元素.树完成了.

但这是我无法理解的.O(n)方法需要一个数组|A[i] - A[i-1]| = 1,并且该数组在本教程的从LCA到RMQ的部分中引入.这涉及到这棵树的欧拉之旅.但是,如何通过转换的最终结果实现这一目标?我对它的处理方法不是线性的,所以在这种方法中应该被认为是不好的,对此采用线性方法是什么?

更新:让我困惑的一点

Here's the array A[]:

  n : 0  1  2  3  4  5  6  7  8  9
A[n]: 2  4  3  1  6  7  8  9  1  7

Here's the array T[]:

  n : 0  1  2  3  4  5  6  7  8  9
T[n]: 3  2  0  *  8  4  5  6 …
Run Code Online (Sandbox Code Playgroud)

algorithm tree least-common-ancestor rmq cartesian-tree

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

UITableView"选择"触发了segue

我正在使用StoryboardUITableView没有UINavigationController.

当点击任何单元格时,它应该将用户带到详细页面.我当然可以实施didSelectRowAtIndexPath:

但我希望尝试一些完全不同的东西.我想用故事板来做segue.我使用原型单元,我可以简单地在单元格上配置触发的segue.我可以实现prepareForSegue:,但问题是,我怎么知道选择了哪个单元格?

Xcode屏幕

uitableview ios uistoryboard uistoryboardsegue

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

getline(cin,aString)在没有其他输入的情况下接收输入

我的代码看起来像这样,

string aString;
cin >> aString;
cout << "This is what cin gets:" << aString << endl;
getline(cin, aString);
cout << "This is what getline(cin, <string>) gets:" << aString << endl;
Run Code Online (Sandbox Code Playgroud)

每次我运行它,我给输入,如"12",我得到"12"和"".

我想知道为什么getline会在没有用户输入的情况下收到.

我能理解当我输入类似"12 24"的东西时,cin会得到"12",而getline应该得到其余的东西.(另外,如果一个人可以回答,其间的空间被视为cin的结尾,那么为什么它被传递给getline?)

刚开始使用C++上的字符串,所以请不要太难.谢谢.

c++ string cin getline

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

如何部分比较两个图

例如,这两个图表被认为是完美的部分匹配:

0 - 1

1 - 2

2 - 3

3 - 0

0 - 1

1 - 2

这两个被认为是一个糟糕的比赛

0 - 1

1 - 2

2 - 3

3 - 0

0 - 1

1 - 2

2 - 0

只要这些节点之间的关系完全匹配,数字就不必匹配.

algorithm

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

范围最小查询<O(n),O(1)>方法(最后步骤)

继续我的上一个问题" 范围最小查询方法(从树到受限制的RMQ) "(建议读一读)

再次,从TopCoder的这个教程,我在这里和那里有几个问题,我希望有人可以清除它们.

所以我将RMQ(范围最小查询)问题转换为LCA(最低公共祖先)问题,然后将其转换回来,我可以有一个简化的数组.(两个转换都可以在教程中找到,简化的数组是在"从LCA到RMQ"中讨论的数组L)

无论如何,我可以通过使用Euler Tour获得该数组,这是所有计算的核心部分.

首先,我需要通过使整个数组只包含1和-1来使它变得更简单,所以这就是我所做的:Ls[i] = L[i] - L[i-1].

第二步实际上是分区,这很简单,但是第三步让我感到困惑.

设A'[i]为A中的第i个块的最小值,而B [i]是A中该最小值的位置.

A指的是这个句子中的L数组,所以最小值总是1或-1,并且会有多个1和-1.这让我感到困惑,因为我不认为这会使计算更容易.

第四步,

现在,我们使用第1节中描述的ST算法预处理A'.这将花费O(N/l*log(N/l))= O(N)的时间和空间.

如果A'只保留1和-1的记录,那么对它做任何事情似乎都没用.

最后一步,

要索引表P,预处理A中每个块的类型并将其存储在数组T [1,N/l]中.块类型是通过将-1替换为0而+1替换为1而获得的二进制数.

这是什么意思?要计算每种组合?比如,000- 001-.....?

这看起来像是多个问题,但我希望有人能够完成这些最后的步骤.谢谢!

algorithm rmq

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

qsort_b和qsort

编写一个程序,在Mac上用C++演示不同的排序算法.我找到了两个quicksort实现,qsort和qsort_b.

第一个当然是老式的,随处可见的qsort.但是有qsort_b,它采用块而不是函数.这是我的代码:

#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <cstdio>
#include <ctime>

#define DATA 1000000

using namespace std;

int compare(const void* a, const void* b)
{
    return *(int*)a - *(int*)b;
}

int main(int argc, char *argv[])
{
    int* array = new int[DATA];

    srand(time(0));

    for ( int i = 0 ; i < DATA ; ++ i )
    {
        array[i] = rand() % 2147483647;
    }

    clock_t begin = clock();

    qsort(array, DATA, sizeof(array[0]), compare);
    //qsort_b(array, DATA, sizeof(array[0]), ^(const void* a, const void* …
Run Code Online (Sandbox Code Playgroud)

algorithm qsort objective-c-blocks

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