问题列表 - 第40431页

为什么这个函数是segfaulting?

功能是这样的:

Set::Set(Multinumber* tempArray[], int tempSize)
{
 numElements = tempSize;
 capacity = tempSize*2;
 setArray = new Multinumber*[capacity];
 for (int i=0; i<numElements; i++)
 {
  addElement(tempArray[i]);
 }
}
Run Code Online (Sandbox Code Playgroud)

变量setArray在我的标题中声明为Multinumber**类型

每当我用它调用它时会出现段错误:

Multinumber* carr[2];
carr[0]=c4;
carr[1]=c5;
Set setb(carr,2);
Run Code Online (Sandbox Code Playgroud)

c4和c5已经被声明为指向正确类型的对象的指针.

任何帮助将非常感激.

编辑:下面的代码是addElement函数(为缩进道歉)

const Set Set::operator+(const Set& rhs) const
{
 Set result;
 int i=0, j=0;

 while ((i < numElements) && (j < rhs.numElements))
 {
  Multinumber* toadd=new Multinumber;
  toadd=*(setArray[i]) + *(rhs.setArray[j]);
  result.addElement(toadd);
  i++;
  j++;
 }

 while ((i < numElements))
 {
  result.addElement(setArray[i]);
  i++;
 } 


 while ((j < rhs.numElements))
 { …
Run Code Online (Sandbox Code Playgroud)

c++ pointers segmentation-fault dynamic-memory-allocation

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

使用HTML保存属性 - 在输入或显示时进行编码?

我有一个系统,允许用户将HTML保留字符输入文本区域,然后将其发布到我的应用程序.然后将该信息保存到数据库中以供以后检索和显示.警报(应该)在你的头脑中消失.我需要确保避免XSS攻击,因为我会在应用程序的其他位置显示此数据.我看到以下是我的选择:

在保存到DB之前进行编码

我可以在进入数据库的过程中对数据进行HTML编码,因此数据库中不会输入任何HTML字符.

优点:

  • 开发人员不必记住在网页上显示数据时对数据进行HTML编码.

缺点:

  • 现在,数据对于基于桌面的应用程序(或HTML以外的任何其他应用程序)没有意义.东西出现像&lt; &gt; &amp;等.

保存到DB之前不要进行HTML编码

每当我需要在网页上显示数据时,我都可以对数据进行HTML编码.

优点:

  • 感觉正确,因为它保持了用户输入的数据的完整性.
  • 允许非基于HTML的应用程序只显示此数据,而无需担心HTML编码.

缺点:

  • 我们可能会在很多地方显示这些数据,我们必须确保每个开发人员都知道,当您显示此字段时,您需要对其进行HTML编码.
  • 人们忘记了事情.当我们忘记对数据进行HTML编码时,至少会有一次实例.

保存到DB之前擦除数据(不要HTML编码)

我可以使用经过充分测试的第三方库来删除潜在危险的HTML并获取安全的HTML片段来保存数据库,而不是HTML编码.

优点:

  • 保留大部分原始输入,以便以非HTML格式显示.
  • 如果开发人员忘记HTML编码此信息以便在网页上显示,则可以减少灾难性.

缺点:

  • 当用户最初输入数据时仍然会混淆数据.如果他们真的想要输入<script><object>标记,它就不会成功,我们会因此获得支持电话和电子邮件.

我的问题是:什么是最好的选择,或者如果有另一种方法可以解决这个问题,它是什么?

html-encode

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

为什么Rails查询缓存不起作用?

在我的开发环境中,我有一个单一的请求,该请求会生成数百个相同的查询:

Person Load (24.4ms)  SELECT "persons".* FROM "persons" WHERE ("persons"."person_id" = 517) LIMIT 1  
. . .   
Person Load (64.4ms)  SELECT "persons".* FROM "persons" WHERE ("persons"."person_id" = 517) LIMIT 1
Run Code Online (Sandbox Code Playgroud)

为什么是这样?我以为Rails应该在每个请求的默认情况下启用查询缓存?

config/development.rb:  
config.cache_classes = false  
config.perform_caching = true    
. . .    
# Show full error reports and disable caching  
config.consider_all_requests_local       = true  
config.action_view.debug_rjs             = true  
config.action_controller.perform_caching = true  
config.active_support.deprecation        = :log  
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails query-cache ruby-on-rails-3

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

这在C#中究竟是什么意思?

我正在浏览一个开源的.NET twain包装器,看到了这个:

[Flags]
internal enum TwDG : short
{                                   // DG_.....
    Control = 0x0001,
    Image = 0x0002,
    Audio = 0x0004
}
Run Code Online (Sandbox Code Playgroud)

这个'Flag'装饰器究竟是什么意思?(它被称为'装饰者'吗?)

此外,在枚举声明结束时,短片是什么意思?

谢谢!

c#

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

从rails控制台测试'link_to'和其他视图助手的好方法是什么?

我经常使用rails控制台,并且想知道使用它来测试视图帮助程序的最佳方法是什么,例如'link_to'或'url_for'.

最好的方法是什么?

ruby ruby-on-rails

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

在Windows中设置每个进程的最大CPU使用率

有没有办法在Windows 7中设置进程的最大CPU使用率?

process cpu-usage windows-7

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

将VST音频效果/插件应用于音频文件

这是我在这里徘徊一段时间之后的第一个问题.所以饶了我.

我需要通过CLI或C++将iZotope Vinyl VST效果应用于某些音频文件(因此语言并不重要),它必须在Mac或基于Unix的系统上运行.我研究了所有的网络,找不到任何有效的解决方案.

我尝试使用MissWatson,一个命令行实用程序,这可行,但我的结果音频文件是沉默的......

./MissWatson -plugin=Vinyl -input-file="/Users/Sjaq/Desktop/test.wav" -output-file="/Users/Sjaq/Downloads/MissWatson-v1.0-mac/res.wav" -parameter=1:0.6,2:0.6,11:0.4

然后我尝试通过创建主机应用程序来使用Steinberg VST SDK,从SDK提供的vstvalidator开始.但是当我尝试加载VST时,我收到此错误:

2010-12-01 16:57:40.774 vstvalidator[4654:903] Error loading /Library/Audio/Plug-Ins/VST/Vinyl.vst/Contents/MacOS/Vinyl: dlopen(/Library/Audio/Plug-Ins/VST/Vinyl.vst/Contents/MacOS/Vinyl, 262): no suitable image found. Did find: /Library/Audio/Plug-Ins/VST/Vinyl.vst/Contents/MacOS/Vinyl: no matching architecture in universal wrapper

我不知道该怎么做.我对C++很陌生并且做了一些没有任何问题的应用程序,但这次我已经走到了尽头.

我已经阅读了有关pyvst的内容,但它似乎需要一个用于VST的DLL,因此也无法正常工作.

c++ audio vst

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

有没有办法让表格列等于总宽度的一小部分?

到目前为止,在我的学习中,我只是平等地扩展了列大小,给予一个/两个更高的优先级来占用他们需要的空间,或者手动设置列的大小.

我想知道是否还有将Android中的列大小设置为总表大小的一小部分.我想把它分成六分之一.第一列为1/6,第二列为3/6,第三列为2/6.

有没有办法做到这一点?

android android-layout

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

KD树和R树之间有什么区别?

我看了KD树和R树的定义.在我看来,他们几乎是一样的.

KD树和R树之间有什么区别?

kdtree r-tree data-structures

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

我该如何调用构造函数?

我在使用此调用构建的自定义linq提供程序中动态创建对象的实例:

 object result = Activator.CreateInstance(typeof(T));
Run Code Online (Sandbox Code Playgroud)

我的T类型实现了一个抽象类,它有一个构造函数来获取另一个对象的实例(T本质上是一个包装器).我的问题是 - 有没有一种方法可以显式调用非默认构造函数,所以我可以摆脱这个:

 MyEntity entity = result as MyEntity;
 if(entity != null)
    entity.UnderlyingEntity = e; //where e is what I am wrapping 
Run Code Online (Sandbox Code Playgroud)

c# generics constructor

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