我在使用XMLTextReader方法时遇到"路径错误中的非法字符".基本上,我正在向tr.im发送一个长URL,并且tr.im将响应作为XML流发送,我正在尝试解析但是我得到了上面提到的错误.你能指导我为什么我会收到这个错误以及我哪里出错了?这是代码:
WebRequest wrURL;
Stream objStream;
string strURL;
wrURL = WebRequest.Create("http://api.tr.im/api/trim_url.xml?url=" + HttpUtility.UrlEncode(txtURL.Text));
objStream = wrURL.GetResponse().GetResponseStream();
StreamReader objSReader = new StreamReader(objStream);
strURL = objSReader.ReadToEnd().ToString();
XmlTextReader reader = new XmlTextReader(strURL); //getting the error at this point
Run Code Online (Sandbox Code Playgroud)
我正在使用Visual Studio 2008,Express Edition
我试图在表中的两个字段上创建一个唯一约束.但是,很可能一个人将为空.如果两者都不为null(name永远不会为null),我只要求它们是唯一的.
create unique index "name_and_email" on user(name, email);
Run Code Online (Sandbox Code Playgroud)
忽略表和字段名称的语义以及这是否有意义 - 我只是做了一些.
有没有办法在这些字段上创建一个唯一约束,它将强制两个非空值的唯一性,但如果有多个条目name不为null并且email为null ,则忽略它?
这个问题适用于SQL Server,我希望答案不一样: 如何创建一个也允许空值的唯一约束?
在Linux上,有16 GB的RAM,为什么会出现以下段错误:
#include <stdlib.h>
#define N 44000
int main(void) {
long width = N*2 - 1;
int * c = (int *) calloc(width*N, sizeof(int));
c[N/2] = 1;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
根据GDB,问题来自c [N/2] = 1,但是原因是什么?
我有一个if else树将会增长,因为我添加额外的项目来维护它,我正在寻找最好的方法来编写它的可维护性我从这个代码开始
private void ControlSelect()
{
if (PostingType == PostingTypes.Loads && !IsMultiPost)
{
singleLoadControl.Visible = true;
singleTruckControl.Visible = false;
multiTruckControl.Visible = false;
multiLoadControl.Visible = false;
}
else if (PostingType == PostingTypes.Trucks && !IsMultiPost)
{
singleLoadControl.Visible = false;
singleTruckControl.Visible = true;
multiTruckControl.Visible = false;
multiLoadControl.Visible = false;
}
else if (PostingType == PostingTypes.Loads && IsMultiPost)
{
singleLoadControl.Visible = false;
singleTruckControl.Visible = false;
multiTruckControl.Visible = false;
multiLoadControl.Visible = true;
}
else if (PostingType == PostingTypes.Trucks && IsMultiPost)
{
singleLoadControl.Visible = false;
singleTruckControl.Visible …Run Code Online (Sandbox Code Playgroud) 这是我的'tick'功能:
- (void) tick: (ccTime) dt
{
NSLog(@"%d",ticker);
if(fbut.Adown == YES && ticker > 4)//fbut is a button
{
elayer = [[effectsLayer alloc] init]; // each effectlayer draws a //projectile that moves forward 'x' ticks
elayer.e_playpos = glayer.playerpos; // player position
[self addChild:elayer z:2];
[mutable addObject: elayer];
[elayer release];
if(mutable.count > 20) // when there are 20 projectiles drawn, start //destroying the last one.
{
NSLog(@"mutable: %d", mutable.count);
[mutable removeLastObject];
}
ticker=0;
}
ticker++;
// . . .
Run Code Online (Sandbox Code Playgroud)
这就是运行程序的样子
我试图在异常后进行清理,但我不确定如何处理StreamWriter.
Dim sw As StreamWriter
Try
''// stuff happens
somethingBad1() ''//Sometimes throws an exception
sw = New StreamWriter(File.Open("c:\tmp.txt", FileMode.Create))
''// stuff happens
somethingBad2() ''//Also sometimes throws an exception
sw.Write("Hello World")
sw.Flush() ''//Flush buffer
sw.Close() ''//Close Stream
Catch ex As Exception
sw = Nothing
Finally
sw = Nothing
end try
Run Code Online (Sandbox Code Playgroud)
如果somethingBad1抛出异常,我不需要做任何事情sw; 但是,如果somathignBad2发生,sw已经创建了,我需要关闭它.但我如何知道是否sw已创建?
我想用.NET运行参数化SQL.但是当我使用AddWithValue()生成的命令时不起作用.
SqlCommand cmd = new SqlCommand("SELECT * FROM table WHERE table.name = @A")
cmd.Parameters.AddWithValue("@A", "A string");
Run Code Online (Sandbox Code Playgroud)
生成此sql命令:
exec sp_executesql N'SELECT * FROM table WHERE table.name = @A',N'@A nvarchar(10)',@A=N'''A string'''
Run Code Online (Sandbox Code Playgroud)
但是该命令不返回任何值,而以下命令返回我想要的值(即匹配一行):
SELECT * FROM table WHERE table.name = 'A String'
Run Code Online (Sandbox Code Playgroud)
第二个查询执行我期望的,我希望两个查询返回相同的结果.
我在代码中做错了什么?
如何为代码隐藏中的类型设置默认样式,例如:
<ScaleTransform x:Key="scaler" ScaleX="1.25" ScaleY="1.25" />
<Style TargetType="{x:Type ToolTip}">
<Setter Property="LayoutTransform" Value="{DynamicResource scaler}"/>
</Style>
Run Code Online (Sandbox Code Playgroud)
我需要在代码隐藏中而不是在xaml标记中设置工具提示的样式.
我正在使用System.Diagnostics.ProcessStartInfo来设置从.NET程序启动进程的参数.一旦该过程开始,我就可以使用
myProcess.PriorityClass = ProcessPriorityClass.Idle
Run Code Online (Sandbox Code Playgroud)
要将进程的优先级更改为空闲,以便它只在后台运行,并且不会占用我的CPU电源.有没有办法使用ProcessStartInfo对象来指定进程应该以"空闲"优先级开始,以便在执行期间的任何时候进程都是以高于空闲速度运行的进程?
.net ×3
c# ×2
sql ×2
arrays ×1
base64 ×1
c ×1
code-behind ×1
ddl ×1
get ×1
nsarray ×1
objective-c ×1
oracle ×1
php ×1
process ×1
refactoring ×1
scheduling ×1
sql-server ×1
string ×1
styles ×1
url ×1
vb.net ×1
wpf ×1
xml ×1