将pdb文件与商业应用程序一起重新分发是明智的吗?
有时候,我正在使用堆栈跟踪从已部署的应用程序中获取更详细的错误报告日志; 可以在不依赖这些文件的情况下实现此功能吗?
此外,这些文件包含多少原始源代码的提示?使用它对我的应用程序进行反向工程会更容易吗?
是否有很好用的inout(参考.NET中的C#,byref(比如输出参数)参数)?
我觉得由参数用作输入和返回值引起的混淆比out参数的数量增加或返回数组或返回自定义类更糟糕.
我有一个表单,其中method = post提交到表单处理程序文件,该文件将帖子写入数据库,然后将结果通过电子邮件发送给用户.
我写了一个插入语句,但是在处理表单时我遇到了错误,但不是一个数据库问题,我不确定问题是什么.这是代码 -
// MYSQL QUERY
$result = mysql_query("INSERT INTO 2009_prize_results
(name, address, address2, email, 100, 101, 102, 103, 104, 105, 106, 107, 108)
VALUES
($_POST[name],$_POST[address],$_POST[address2],$_POST[email]
,$_POST[100],$_POST[101],$_POST[102],$_POST[103],$_POST[104],$_POST[105]
,$_POST[106],$_POST[107],$_POST[108])");
if (!$result) {
die ("SQL error: " . mysql_error());
}
Run Code Online (Sandbox Code Playgroud)
而我得到的错误是 -
SQL错误:您的SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在"100,101,102,103,104,105,106,107,108"附近使用正确的语法VALUES(Marty Martin,313 Orlando Av'在第1行
提交值是
name = Marty Martin
address = 313 Orlando Ave
address2 = Anytown, VA
email = foo@foo.com
100 = on
101 = off
10* are all checkboxes so are either on or off …Run Code Online (Sandbox Code Playgroud) 我正在寻找一些结构图教程.
有谁知道吗?
编辑:所有的答案都很受欢迎,但我正在寻找一些不在谷歌前2页的东西.我有理由先做到这一点.
我正在开发一个iPhone应用程序,可以调用Web服务.我在Apple商店发布了这个应用程序,但它被拒绝了(这是正确的),因为如果没有可用的Internet连接,则没有向用户显示错误消息.很明显,没有它,应用程序就无法运行.
所以我只是想知道如何最好地实现这一目标?我猜测需要在viewDidLoad方法中添加一些警告框,说"你需要一个Internet连接才能使用这个应用程序".
任何想法,将不胜感激.
诸如MRTG之类的工具为特定接口(例如eth0)上的当前网络利用率提供网络吞吐量/带宽图.如何在Linux/UNIX上的命令行中返回该信息?
优选地,除了作为标准的系统上可用的东西之外,这不会安装任何东西.
我正在尝试编写一个自定义的JavascriptConverter,用于我正在编写的WebService.我必须编写一个自定义转换器,因为Microsoft.JScript.JSObject不支持IDictionary,所以它被视为一个数组.我有这部分工作正常.但是,因为Microsoft.JScript.ArrayObject是Microsoft.JScript.JSObject的子类,所以它也尝试使用相同的方法转换它.如何返回将被序列化为JSON数组的内容?我必须返回一个IDictionary,它将成为一个JSON对象.有什么我想念的吗?
具体来说,我如何从Serialize返回一些被序列化为Array的东西,而不是Object.
谢谢!
编辑:
我想我需要更具体一点.
Microsoft.JScript.JSObject实现IEnumerable,但不实现IDictionary.Microsoft.JScript.ArrayObject是Microsoft.JScript.JSObject的子类.如果我在JScript.NET中创建一个.asmx,当我尝试返回一个JSObject时,它会被序列化为一个数组(因为它实现了IEnumerable,但不是IDictionary),这意味着只有对象中的属性名被序列化.当然,如果我交回一个ArrayObject,它可以正常工作,并将其序列化为一个数组.
所以,我实现了一个JavascriptConverter的子类,它说它的SupportedType是Microsoft.JScript.JSObject.现在,JSObjects被正确序列化了.但是,因为ArrayObject是JSObject的子类,所以JavascriptSerializer不再负责序列化ArrayObjects本身,而是将它交给JSObject序列化程序.问题是,我的自定义序列化程序如何返回JavaScriptSerializer将作为数组正确处理的内容,而不是作为对象 - Serialize被强制返回IDictionary,并且被序列化为对象,而不是数组.
这个问题更有意义吗?
顺便说一句:我已经看过WCF和C#了,但是DataContractJsonSerializer输出完全无用,除非你只使用WCF客户端访问它; 我打算用jQuery检索它.
回答:
我终于明白了bdukes试图说的是什么,而且它有效!返回字典时,你需要告诉它它是一个数组(虽然这不适用于顶级数组).这是Serialize我要写的功能:
public override IDictionary<string, object> Serialize (object obj, JavaScriptSerializer serializer) {
JSObject jsobj = obj as JSObject;
Dictionary<string, object> netdict = new Dictionary<string, object>();
if (jsobj != null) {
foreach (string prop in jsobj) {
object value = jsobj.GetField(prop, BindingFlags.Default).GetValue(jsobj);
switch (value.GetType().FullName) {
case "Microsoft.JScript.ArrayObject":
object[] arr_obj = ((IEnumerable)(Microsoft.JScript.ArrayObject)value).Cast<object>().ToArray<object>();
netdict.Add(prop, arr_obj);
break;
default:
netdict.Add(prop, value);
break;
}
}
}
return netdict;
}
Run Code Online (Sandbox Code Playgroud) 如何让div从折叠到扩展(反之亦然),但从右到左进行?
我看到的大多数东西总是从左到右.
那些之间是否有某种微妙的区别:
void a1(float &b) {
b=1;
};
a1(b);
Run Code Online (Sandbox Code Playgroud)
和
void a1(float *b) {
(*b)=1;
};
a1(&b);
Run Code Online (Sandbox Code Playgroud)
?
它们都是相同的(或者看起来似乎来自main()),但第一个显然更短,但我看到的大部分代码都使用第二种表示法.有区别吗?也许万一它是一些对象而不是浮动?
.net ×2
bandwidth ×1
c# ×1
c++ ×1
css ×1
debugging ×1
dom-events ×1
html ×1
ios ×1
iphone ×1
javascript ×1
jquery ×1
jquery-ui ×1
jscript.net ×1
linux ×1
mysql ×1
networking ×1
objective-c ×1
pdb-files ×1
php ×1
pointers ×1
position ×1
reference ×1
structuremap ×1
symbols ×1
web-services ×1