小编Ben*_*ins的帖子

您更喜欢如何组织异常定义?

我几乎感到尴尬地问,但我总是很难如何组织异常定义.我以前做过的三种方式是:

  • 使用每个文件的规则.我并不为此疯狂,因为它使我的目录结构和命名空间变得混乱.我可以将它们组织成子目录并为它们分段命名空间,但我不是很喜欢它,而这并不是标准库通常如何做到的.
  • 将定义放在包含相关类的文件中.我不是很喜欢这个,因为那时异常定义分散了,如果没有代码导航工具的帮助可能很难找到.
  • 一个文件,包含命名空间或相关类"包"的所有异常定义.这是上述两者之间的妥协,但可能会出现这样的情况,即很难判断哪些异常"属于"特定的一组类或一组功能.

我真的不喜欢上面的任何一种,但有一种最好的做法,我还没有接受,那会更好吗?

编辑:有趣.来自"Programming Visual C#2008:The Language",Donis建议:

为了方便和可维护性,将应用程序异常作为一个组部署在单独的程序集中.(第426页)

我想知道为什么?

language-agnostic exception

8
推荐指数
2
解决办法
860
查看次数

供应资料地狱

偶尔我遇到一个问题,就是配置一个带有开发版应用程序的设备.错误消息通常是"找不到此可执行文件的有效配置文件".

我遵循了Apple的所有说明:我有一个有效的开发证书,开发人员配置文件包含有问题的设备的设备ID,在构建期间协同工作.我为我的开发者身份设置了签名身份,Xcode与开发配置配置文件匹配就像它应该的那样.

然后,当我尝试通过在xcode中执行'build/run'来在设备上安装应用程序时,我得到上面描述的错误,而且我完全失去了.它可以在任何数量的其他设备上正常工作,但由于某种原因,有一些设备可以对此进程进行轰炸.

以下是设备上安装失败的控制台日志:

Sat Sep 18 11:41:14 unknown SpringBoard[27] <Warning>: Reloading and rendering all application icons.
Sat Sep 18 11:41:36 unknown installd[820] <Error>: 00503000 verify_signer_identity: Could not copy validate signature: -402620395
Sat Sep 18 11:41:36 unknown installd[820] <Error>: 00503000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.pJ8ST8/MyApp.app
Sat Sep 18 11:41:36 unknown installd[820] <Error>: 00503000 install_application: Could not preflight application install
Sat Sep 18 11:41:36 unknown mobile_installation_proxy[855] <Error>: handle_install: Installation failed
Sat Sep 18 11:41:36 unknown installd[820] <Error>: 00503000 handle_install: …
Run Code Online (Sandbox Code Playgroud)

iphone xcode ios4

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

Safari是否正确处理粘贴事件?

我正在尝试为Safari编写一些用于处理'粘贴'事件的代码,但它似乎无法正常工作.根据WebKit的DOM参考,oncut,onpaste,和oncopy全部处理更多或更少诸如W3C剪贴板API暗示.但是,它不像我期望的那样工作.我正在粘贴图像数据,但据我所知,我遇到的问题适用于任何类型的粘贴.这个jsfiddle在Chrome中运行得很好,但在OSX上的Safari 6.0.4中却没有.

$(function () {
    console.log("ready");
    $("#pastearea").on("paste", function (e) {
        e.preventDefault();
        console.debug("testing paste in safari");
        var blob = e.originalEvent.clipboardData.items[0].getAsFile();
        console.debug(blob);
        var reader = new FileReader();
        reader.onload = readerLoaded;

        reader.readAsDataURL(blob);
    });
});

function readerLoaded(e) {
    $("#dest").attr("src", e.target.result);
}
Run Code Online (Sandbox Code Playgroud)

我再次尝试使用普通的JS.仍然没有快乐:

<div id="pastearea" onpaste="plainjsOnPaste()" style="width: 100px; height: 100px; background-color: blue;"/>

function plainjsOnPaste(e) {
    console.log("blahblahblah");
    console.log(e);   
}
Run Code Online (Sandbox Code Playgroud)

如果Safari存在一些问题,那么显然我不应该期望jQuery能够工作.据我所知,在第二次尝试(简单)中,我正在完成WebKit参考建议我应该做的事情,但它根本不起作用.这是Safari的一些已知限制,还是椅子和键盘之间的问题?

更新:似乎Safari没有实现W3C的Clipboard API工作草案.我正在研究解决方法,但如果有人知道我会喜欢听到它.

javascript safari javascript-events

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

Vowpal Wabbit inverted_hash选项产生空输出,但为什么呢?

我正在尝试用倒置的哈希保存一个用于保存的vowpal wabbit模型.我有一个有效的模型,具有以下内容:

vw --oaa 2 -b 24 -d mydata.vw --readable_model mymodel.readable

它产生一个这样的模型文件:

Version 7.7.0
Min label:-1.000000
Max label:1.000000
bits:24
0 pairs: 
0 triples: 
rank:0
lda:0
0 ngram: 
0 skip: 
options: --oaa 2
:0
66:0.016244
67:-0.016241
80:0.026017
81:-0.026020
84:0.015005
85:-0.015007
104:-0.053924
105:0.053905
112:-0.015402
113:0.015412
122:-0.025704
123:0.025704
...
Run Code Online (Sandbox Code Playgroud)

(以及更多数千个功能).但是,为了更有用,我需要查看功能名称.看起来像一个相当明显的事情,但我做到了

vw --oaa 2 -b 24 -d mydata.vw --invert_hash mymodel.inverted

它产生了这样的模型文件(没有产生权重):

Version 7.7.0
Min label:-1.000000
Max label:1.000000
bits:24
0 pairs: 
0 triples: 
rank:0
lda:0
0 ngram: 
0 skip: 
options: --oaa 2
:0
Run Code Online (Sandbox Code Playgroud)

感觉我显然做错了什么,但我认为我正在以记录的方式 …

vowpalwabbit

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

有没有人试图用C或C++为Blackberry平台开发?

根据我在嵌入式计算方面的经验,我所拥有的每一个迹象都表明,做这样的事情需要昂贵的设备来访问平台(ICE调试器,JTAG探针,I2C程序员等等),但我总是想知道是否一些雄心勃勃的黑客已经找到了在Blackberry设备上加载本机代码的方法.任何人?

编辑:我知道已发布的SDK及其附带限制.我很好奇是否有人试图绕过他们,如果有的话,他们到底有多远.

blackberry native

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

通过http代理发送邮件

我正在尝试从通过Internet选项中设置的http代理连接到Internet的系统发送电子邮件.

我正在使用SmtpClient.

有没有办法通过此代理设置发送带有SmtpClient的邮件.谢谢

c# proxy smtpclient http-proxy

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

UITableViewCell accessoryType设置,但accessoryView是零.如何设置accessoryView backgroundColor?

以下是我的单元格设置方式:

- (UITableViewCell *)tableView:(UITableView *)tableViewIn cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"subcategory";
    UITableViewCell *cell = [tableViewIn dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
    cell.textLabel.text = [[subcategories objectAtIndex:indexPath.row] title];
    cell.textLabel.font = [UIFont boldSystemFontOfSize:16];
    cell.textLabel.font = [UIFont boldSystemFontOfSize:16];
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    cell.selectionStyle = UITableViewCellSelectionStyleGray;

    cell.contentView.backgroundColor = [UIColor clearColor];

    cell.textLabel.textColor = [UIColor whiteColor];
    cell.textLabel.highlightedTextColor = [UIColor whiteColor];

    return cell;
}    
Run Code Online (Sandbox Code Playgroud)

正如人们所看到的,我设置的背景contentView,而且工作得很好-但是当我尝试做同样的事情backgroundView或者accessoryView,什么都不会发生,因为backgroundViewaccessoryView这两个似乎是零.

当一个人设置accessoryType而不是accessoryView …

iphone cocoa-touch objective-c ios

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

iOS布局指南在哪里?

我一直试图找到一个参考,详细介绍了iOS中子视图布局的偏移指南,但没有运气.我首先查看了IB指南,并且在关于布局的部分中,它表明IB指南(蓝线)使用了据称在iOS Mobile HIG中详细描述的指南,但我搜索了该文档并且没有发现任何此类准则.

任何人都知道它的具体位置,或者我只是要与IB混在一起并在粘滞便笺上记下数字?

ios

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

SSMS未显示或编写FILESTREAM属性脚本

我创建了一个包含应用了FILESTREAM属性的列的表,如下所示:

CREATE TABLE dbo.FileStorage
(
    [ID] [uniqueidentifier] ROWGUIDCOL NOT NULL UNIQUE,
    [Filename] [nvarchar](255) NOT NULL,
    [Data] [varbinary](max) FILESTREAM NULL
)
GO
Run Code Online (Sandbox Code Playgroud)

在存储过程中,我引用了上面列PathName()中应该可用的函数Data:

CREATE PROCEDURE GetPathName
    -- Add the parameters for the stored procedure here
    @fileId uniqueidentifier,
    @filePath nvarchar(max) output
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    SELECT @filePath = Data.PathName()
    FROM dbo.FileStorage
    WHERE ID = @fileId …
Run Code Online (Sandbox Code Playgroud)

ssms filestream sql-server-2008

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

在64位Windows上进行Boost.Test

我正在尝试在Visual Studio 2010中使用Boost.Test,而我在使其工作时遇到了一些麻烦.这是来源:

#include "stdafx.hpp"

#define BOOST_TEST_MODULE (main)
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE(morphology)
{
    BOOST_CHECK(true);
}
Run Code Online (Sandbox Code Playgroud)

stdafx.hpp字面上是空的.该项目是作为一个空的C++项目创建的,设置为构建一个应用程序,目录设置为指向boost头和libs.我正在使用/ entry来指向mainBoost.Test提供的功能.

似乎有一些事情正在发生.首先,在构建时,链接器报告测试库中所有对象的警告,声称".CRT部分存在;可能存在未处理的静态初始化器或终结器":

1>msvcprtd.lib(locale0_implib.obj) : warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators
1>morphology.obj : warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators
1>libboost_unit_test_framework-vc100-mt-gd-1_49.lib(unit_test_main.obj) : warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators
1>libboost_unit_test_framework-vc100-mt-gd-1_49.lib(framework.obj) : warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators …
Run Code Online (Sandbox Code Playgroud)

c++ windows 64-bit boost visual-studio-2010

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