我几乎感到尴尬地问,但我总是很难如何组织异常定义.我以前做过的三种方式是:
我真的不喜欢上面的任何一种,但有一种最好的做法,我还没有接受,那会更好吗?
编辑:有趣.来自"Programming Visual C#2008:The Language",Donis建议:
为了方便和可维护性,将应用程序异常作为一个组部署在单独的程序集中.(第426页)
我想知道为什么?
偶尔我遇到一个问题,就是配置一个带有开发版应用程序的设备.错误消息通常是"找不到此可执行文件的有效配置文件".
我遵循了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) 我正在尝试为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工作草案.我正在研究解决方法,但如果有人知道我会喜欢听到它.
我正在尝试用倒置的哈希保存一个用于保存的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)
感觉我显然做错了什么,但我认为我正在以记录的方式 …
根据我在嵌入式计算方面的经验,我所拥有的每一个迹象都表明,做这样的事情需要昂贵的设备来访问平台(ICE调试器,JTAG探针,I2C程序员等等),但我总是想知道是否一些雄心勃勃的黑客已经找到了在Blackberry设备上加载本机代码的方法.任何人?
编辑:我知道已发布的SDK及其附带限制.我很好奇是否有人试图绕过他们,如果有的话,他们到底有多远.
我正在尝试从通过Internet选项中设置的http代理连接到Internet的系统发送电子邮件.
我正在使用SmtpClient.
有没有办法通过此代理设置发送带有SmtpClient的邮件.谢谢
以下是我的单元格设置方式:
- (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,什么都不会发生,因为backgroundView和accessoryView这两个似乎是零.
当一个人设置accessoryType而不是accessoryView …
我一直试图找到一个参考,详细介绍了iOS中子视图布局的偏移指南,但没有运气.我首先查看了IB指南,并且在关于布局的部分中,它表明IB指南(蓝线)使用了据称在iOS Mobile HIG中详细描述的指南,但我搜索了该文档并且没有发现任何此类准则.
任何人都知道它的具体位置,或者我只是要与IB混在一起并在粘滞便笺上记下数字?
我创建了一个包含应用了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) 我正在尝试在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) ios ×2
iphone ×2
64-bit ×1
blackberry ×1
boost ×1
c# ×1
c++ ×1
cocoa-touch ×1
exception ×1
filestream ×1
http-proxy ×1
ios4 ×1
javascript ×1
native ×1
objective-c ×1
proxy ×1
safari ×1
smtpclient ×1
ssms ×1
vowpalwabbit ×1
windows ×1
xcode ×1