小编Bo *_*son的帖子

C++字符串使用最大缓冲区分配?

我宣布一个变量 string s;

s = "abc";现在它有3个字符缓冲区.

s = "abcd" 它有4个字符的缓冲区.

现在是第三个声明之后

s = "ab" 问题是它会保留4个字符的缓冲区还是会重新分配2个字符的缓冲区?

如果它将分配2个字符缓冲区有任何方法我可以告诉它保持分配的最大缓冲区.

那么它是否保留了最大大小的缓冲区?

s = "ab"
s="abc"
s="a"
s="abcd"
s="b"
Run Code Online (Sandbox Code Playgroud)

现在它应该保持4的缓冲区.

那可能吗?

c++ string stl

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

访问像素值OpenCV 2.3 - C++

如何使用C++访问OpenCV 2.3中的各个像素?
对于我的U8C3图像,我试过这个:

Scalar col = I.at<Scalar>(i, j);
Run Code Online (Sandbox Code Playgroud)

p = I.ptr<uchar>(i);
Run Code Online (Sandbox Code Playgroud)

首先是抛出异常,第二个是返回一些不相关的数据.我能够找到的所有示例都是针对C版OpenCV的旧IIPimage(?).

我只需要在给定坐标处获得像素的颜色.

c++ opencv

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

Rails中的Google Charts 3.1 Ajax Partial

我一直在使用谷歌图表没有任何问题,但我现在已经到了一个点,我需要在Ajax呈现的部分内显示图表.

显然没有任何表现.我知道这与Java触发器有关,可以构建未激活的图表,但我需要一些帮助,确切地知道我需要做什么......

目前我有类似的东西(非Ajax):

 <html>
  <head>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Year');
        data.addColumn('number', 'Sales');
        data.addColumn('number', 'Expenses');
        data.addRows([
          ['2004', 1000, 400],
          ['2005', 1170, 460],
          ['2006', 660, 1120],
          ['2007', 1030, 540]
        ]);

        var options = {
          width: 400, height: 240,
          title: 'Company Performance',
          vAxis: {title: 'Year',  titleTextStyle: {color: 'red'}}
        };

        var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="chart_div"></div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery google-visualization ruby-on-rails-3.1

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

JavaFX是桌面或独立应用程序的动态GUI的选择吗?

我想为桌面应用程序制作动态UI.我打算在JavaFX中创建它.这是一个不错的选择吗?

我想知道的第二件事是,是否有可能通过JavaFx拥有UI并且在纯粹的java完成的主要工作之后?我是JavaFX的新手,所以如果我错了,请纠正我.

此外,如果我错了,请告诉我其他可能的动态UI和独立应用程序背后的Java代码.

java desktop-application javafx java-ee javafx-2

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

什么是.NET汇编文化?

在网站上搜索后,我发布了这个问题.我知道默认程序集是"文化中立"的,并且可以创建仅包含具有文化特定信息的资源(而不是代码)的附属程序集,并将它们放在与文化名称相同的文件夹中(即en-us) .但问题是,什么是文化?一些特定的现实例子会有所帮助.

culture satellite .net-assembly

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

为什么System.Guid没有实现System.IConvertible?

我最近尝试从接受的方法返回Guid类型的对象<T>,但是编译器给了我以下错误:

类型'System.Guid'不能用作泛型类型或方法'MyGenericMethod'中的类型参数'T '.从'System.Guid''System.IConvertible'没有拳击转换.

经过调查,我意识到编译器消息是由于Guid类型没有实现System.IConvertible接口而引起的.

MSDN声明如下:

此接口提供了将实现类型的实例的值转换为具有等效值的公共语言运行时类型的方法.

提供的类型列表不包括Guid; 任何人都可以解释/提供一个用例,为什么会这样?

c# clr guid

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

链表和动态数组,用于使用向量类实现堆栈

我正在阅读实现堆栈的两种不同方式:链表和动态数组.链表在动态数组上的主要优点是链接列表不必调整大小,而如果插入太多元素则必须调整动态数组的大小,从而浪费大量时间和内存.

这让我想知道C++是否属实(因为有一个矢量类会在插入新元素时自动调整大小)?

c++ arrays algorithm stack linked-list

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

为什么在地图中存储时需要默认构造函数?

我收到错误:

error: no matching function for call to 'A::A()'
note: candidates are: A::A(const A&)
note:                 A::A(const std::string&, size_t)
Run Code Online (Sandbox Code Playgroud)

由此:

#include <map>
#include <string>

using std::map;
using std::string;

class A {
public:
    string path;
    size_t size;
    A (const string& p, size_t s) : path(p), size(s) { }
    A (const A& f) : path(f.path), size(f.size) { }
    A& operator=(const A& rhs) {
        path = rhs.path;
        size = rhs.size;
        return *this;
    }
};

int main(int argc, char **argv)
{
    map<string, A> mymap;

    A …
Run Code Online (Sandbox Code Playgroud)

c++ constructor

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

如何禁用斜杠和撇号键在Firefox中使用html/javascript弹出快速查找?

我正在制作一个使用键盘上很多键的HTML游戏.我设置了事件处理程序$(document).keypress,但是当我按下Firefox中的'/键时,会出现"快速查找",中断游戏并将焦点从文档中移开.

我怎么能禁用它?我在Chrome中没有问题.

html javascript css firefox

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

内联汇编(__asm)块是否可以阻止功能优化?

使用Microsoft Visual C++(不是CLI,只是标准的本机C++)时,内联汇编会导致函数禁用优化吗?

当我使用IDA检查时,块外部的一些功能代码似乎确实发生了变化,但我不确定原因是什么.该函数(相对)简单,包含位操作和一些数学,但没有外部调用.

我能想到的其他可能原因是:

  • 额外配置以启用内联汇编中的调试.
  • 异常处理的改变(虽然看起来不是这样)
  • 由于某些未知的编译器逻辑而导致的其他内容的部分内联.

有任何想法吗?

c++ x86 inline-assembly visual-c++

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