问题列表 - 第27113页

我可以在单个程序集中同时使用C#和C++/CLI吗?

我可以将C#和C++/CLI源文件放在一个项目中,然后编译它们以获得单个.DLL程序集吗?

.net c# assemblies c++-cli

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

如何让.NET积极收集垃圾?

我有一个用于图像处理的应用程序,我发现自己通常会分配4000x4000 ushort大小的数组,以及偶尔浮点数等.目前,.NET框架在这个应用程序中往往会随机崩溃,几乎总是出现内存不足错误.32mb不是一个巨大的声明,但如果.NET碎片化内存,那么这种大型连续分配很可能不会像预期的那样运行.

有没有办法告诉垃圾收集器更积极,或碎片整理内存(如果这是问题)?我意识到有GC.Collect和GC.WaitForPendingFinalizers调用,我通过我的代码非常自由地散布它们,但我仍然得到错误.这可能是因为我正在调用使用本机代码的dll例程,但我不确定.我已经查看了那个C++代码,并确保我声明删除的任何内存,但我仍然得到这些C#崩溃,所以我很确定它不存在.我想知道C++调用是否会干扰GC,使其留下内存,因为它曾经与本机调用交互 - 这可能吗?如果是这样,我可以关闭该功能吗?

编辑:这是一些非常具体的代码,将导致崩溃.根据这个问题,我不需要在这里处理BitmapSource对象.这是天真的版本,没有GC.Collects.它通常在撤销过程的迭代4到10上崩溃.这段代码替换了空白WPF项目中的构造函数,因为我使用的是WPF.由于我在下面对@dthorpe的回答中解释的限制以及此SO问题中列出的要求,我对bitmapsource做了一些古怪的事情.

public partial class Window1 : Window {
    public Window1() {
        InitializeComponent();
        //Attempts to create an OOM crash
        //to do so, mimic minute croppings of an 'image' (ushort array), and then undoing the crops
        int theRows = 4000, currRows;
        int theColumns = 4000, currCols;
        int theMaxChange = 30;
        int i;
        List<ushort[]> theList = new List<ushort[]>();//the list of images in the undo/redo stack
        byte[] displayBuffer = null;//the buffer used as a …
Run Code Online (Sandbox Code Playgroud)

.net c# garbage-collection memory-management

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

如何测试ruby Mixin模块?

我想知道测试ruby mixin模块的最佳方法,在这种情况下用于ActiveRecord模型,但实际上这是一个普遍的问题,适用于您使用mixin扩展的任何类.

尝试存储 mixin正在扩展的Class的所有必要功能,或者只是测试应用程序中存在和扩展的真实类是否更好?

Stubbing将删除测试的外部依赖性,但它无法在真实情况下测试mixin .如果测试失败,则可能是您的实现或您正在扩展的类已更改或中断.如果使用存根类进行测试,则测试可能会通过,但如果要扩展的类发生更改,则可能会破坏功能.

意见?

ruby tdd unit-testing ruby-on-rails

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

HTML,CSS:匹配平方根符号的overbar

HTML4和/或CSS中是否有一种方法可以执行以下操作,但之后正确:

√¯¯¯¯¯¯¯φ·(2π-γ)
    ↑ ←←←

如何将表达式移动到&macr;符号下方的左侧,使它们相互重叠?注意:它应该适用于每个字体大小.

谢谢!

(我当前的代码,谢谢马修·琼斯(+1)text-decoration: overline,缺乏尺寸的缩放和正确定位上划线.这就是为什么我编辑了这个问题,因为&macr;在大小和位置不匹配格鲁吉亚字体.)

html css overlap

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

为什么CheckBoxFor会渲染一个额外的输入标记,如何使用FormCollection获取值?

在我的ASP.NET MVC应用程序中,我使用以下代码呈现复选框:

<%= Html.CheckBoxFor(i=>i.ReceiveRSVPNotifications) %>
Run Code Online (Sandbox Code Playgroud)

现在,我看,这使得双方的复选框输入标签和一个隐藏的输入标签.我遇到的问题是当我尝试使用FormCollection从复选框中检索值时:

FormValues["ReceiveRSVPNotifications"]
Run Code Online (Sandbox Code Playgroud)

我得到的值是"真,假".查看呈现的HTML时,我可以看到以下内容:

 <input id="ReceiveRSVPNotifications" name="ReceiveRSVPNotifications" value="true" type="checkbox">
 <input name="ReceiveRSVPNotifications" value="false" type="hidden">
Run Code Online (Sandbox Code Playgroud)

所以FormValues集合似乎加入了这两个值,因为它们具有相同的名称.

有任何想法吗?

asp.net asp.net-mvc

128
推荐指数
5
解决办法
4万
查看次数

TFHppleElement(Hpple),在iphone上解析HTML

我正在使用 Hpple,到目前为止它一直很棒,但是我想将所有 div 都放在另一个里面并且我可以做到。但是后来我无法进一步解析内容(innerHTML,在源代码中它被标记为innerHTML而不是innerText)要求元素内容不返回任何内容,因为该元素中没有直接文本,只有包含文本的子节点/元素.

在 iPhone 上有什么替代 Hpple 和解析 HTML 的方法。

html iphone parsing hpple

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

如何在Java中散列密码?

我需要哈希密码以存储在数据库中.我怎么能用Java做到这一点?

我希望获取纯文本密码,添加随机盐,然后将salt和散列密码存储在数据库中.

然后,当用户想要登录时,我可以获取他们提交的密码,从他们的帐户信息中添加随机盐,哈希并查看它是否等于存储的哈希密码及其帐户信息.

java passwords cryptographic-hash-function

170
推荐指数
10
解决办法
14万
查看次数

如何减少从ASP.net渲染的HTML的大小?

我正在asp.net中开发一个将发送给大量用户的时事通讯,所以我可以减少的每千字节将对带宽消耗的使用有很大的帮助,我所做的就是直到知道是写aspx而不是一些标签之间的空格,在渲染之前,我已将一些控件ID重命名为" - "以节省更多空间.所以现在,该文件有50kb.我需要一个25 Kb的文件.

任何人都可以教我任何其他方式来节省更多空间吗?

ps.:我使用3个div与一些数据,2个中继,一个在另一个内,为我生成一个包含一些数据的表.

编辑:我已禁用viewstate,并删除不必要的divs,我将尝试验证是否在IIS中启用了gzip.

提前致谢

.net html c# asp.net newsletter

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

在界面构建器中设置UITableview的背景?

在iPhone中,我需要设置UITableview的背景视图.从3.2 SDK我可以在代码中使用类似的东西:

[self.tableView setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mycustombackground.png"]]];
Run Code Online (Sandbox Code Playgroud)

但是我如何在界面构建器中执行相同的操作?如果我可以直接在界面构建器中设置背景视图,那就太好了.但似乎无法找到这个属性,它在哪里?

谢谢!

iphone background uitableview

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

Qtimer没有超时QT,C++

我正在学习C++并使用QT.我有一个小程序,我试图每秒更新PushButton的文本.标签是当前时间.我有一个计时器应该每秒超时,但似乎它永远不会.这是代码.

头文件

#ifndef _HELLOFORM_H
#define _HELLOFORM_H

#include "ui_HelloForm.h"

class HelloForm : public QDialog {
public:
    HelloForm();
    virtual ~HelloForm();
public slots:
    void textChanged(const QString& text);
    void updateCaption();
private:
    Ui::HelloForm widget;

};

#endif /* _HELLOFORM_H */
Run Code Online (Sandbox Code Playgroud)

CPP文件

#include "HelloForm.h"
#include <QTimer>
#include <QtGui/QPushButton>
#include <QTime>


HelloForm::HelloForm(){
    widget.setupUi(this);

    widget.pushButton->setText(QTime::currentTime().toString());
    widget.pushButton->setFont(QFont( "Times", 9, QFont::Bold ) );

    QTimer *timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(updateCaption()));
    timer->start(1000);

    connect(widget.pushButton, SIGNAL(clicked()), qApp, SLOT(quit()) );
    connect(widget.nameEdit, SIGNAL(textChanged(const QString&)), this, SLOT(textChanged(const QString&)));
}

HelloForm::~HelloForm() {
}

void HelloForm::textChanged(const QString& …
Run Code Online (Sandbox Code Playgroud)

c++ qt

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