如果我有以下字符串"Blue Box",我怎么能得到构成c#中字符串的位以及我将它存储在哪个数据类型中.
如果我只做字母"o",我得到111作为字节,111作为位.是斩掉0,如果我做"oo",我在字节数组中每个o得到111,但对于这些位,我得到值28527.为什么?
是否有一个t-sql脚本来查找未通过存储的procudures,视图,函数等在sql server中使用的表.我有一个包含100个表的数据库,如果不是更多,在我删除表之前,我想知道是否有一个脚本可以遍历数据库中的每个对象并告诉我是否正在使用任何表.
我有几个关于何处理空值的问题.让我建立一个场景.想象一下,当提供使用空值或空字符串的原因时,我有一个包含5个varchar(50)列的表作为示例.
在代码或数据库中处理NULLS更好吗?我的意思是,如果一个空字符串没有包含任何值,或者将它赋给varchar(50)并在代码中处理null,最好将它分配给varchar(50)更好吗?
为列分配空字符串是否会影响性能开销?
使用null与空字符串如何影响索引?
我的印象是,如果您不允许数据库包含空值,则不必在代码中处理它.这个陈述是真的吗?
除了varchars之外的其他数据类型在使用默认值时是否会产生相同的问题,或者对于字符串数据类型是否更有问题?
如果表包含空值,使用ISNULL函数的开销是多少?
还有什么其他优点/缺点?
当我调用http://localhost/TestService.svc/GetColors时,我得到一个Http(400)错误请求.当我在小提琴手中运行时,我也得到了错误请求.当我通过wcf测试客户端调用服务时,它工作正常.什么可能导致这个?
服务合约:
[ServiceContract]
public interface ITestService
{
[OperationContract]
string GetColors();
}
Run Code Online (Sandbox Code Playgroud)
ITestService的实施:
[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]
public class TestService : ITestService
{
public List<Color> GetColors()
{
List<Color> colors= new List<Color>();
colors.Add(new Color { Name = "Red", Code = "123" });
colors.Add(new Color { Name = "Blue", Code = "323" });
colors.Add(new Color { Name = "Green", Code = "3394" });
return colors;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="CustomAuthentication">
<security mode="Message">
<message …Run Code Online (Sandbox Code Playgroud) 我可能没有正确的,但我在WebMethod上面看到了类似的东西:
[return:(XmlElement("Class2"),IsNullable = false)]
public Class2 MEthod1()
{
}
Run Code Online (Sandbox Code Playgroud)
我先看了一个vb版本,然后使用转换器将其转换为c#.我以前从未见过它.它位于vb 6 asmx文件中.
我有以下查询:
SELECT
[Rate],
[RateMon],
[RateTue],
[RateWed],
[RateThu],
[RateFri],
[RateSat],
[RateSun]
FROM
[Room]
WHERE
Id=@Id
Run Code Online (Sandbox Code Playgroud)
我只想返回RateRateMon,RateTue,RateWed,RateThu,RateFri,RateSat和RateSun之间的最大值,而不是返回所有列,但我很难,因为列名不同.
现在返回的示例结果是:
100,400,400,400,400,600,600,600
其中100是Rate,其他值对应Mon - Sun,但在这种情况下我想返回100和600.
我在我的 SqlDataSource 上有一个针对我的 SelectCommand 的 sql 查询。它看起来像下面这样:
SELECT * FROM Books WHERE BookID = @BookID
Run Code Online (Sandbox Code Playgroud)
TextBox 使用 Asp:ControlParameter 提供 @BookID 参数。
当我在单步执行代码时查看 SelectCommand 时,我看到:
SELECT * FROM Books WHERE BookID = @BookID
Run Code Online (Sandbox Code Playgroud)
我真正想看到的是,如果这个人在 TextBox 中输入 3,我想看到
SELECT * FROM Books WHERE BookID = 3
Run Code Online (Sandbox Code Playgroud)
我不知道如何访问上述内容?
我很难跟上这个功能.我不明白变量如何在start达到大于24的26的值后恢复到16.
function findSequence(goal) {
function find(start, history) {
if (start == goal)
return history;
else if (start > goal)
return null;
else
return find(start + 5, "(" + history + " + 5)") ||
find(start * 3, "(" + history + " * 3)");
}
return find(1, "1");
}
print(findSequence(24));
Run Code Online (Sandbox Code Playgroud)
好的,在看了一段时间后,我有几个问题可能会澄清一些事情:
1)说每个查找调用都跟踪它自己的起始值是否是正确的陈述?例如,当调用find(1)时,它的起始值为1,当调用find(1 + 5)时,find(1)的起始值仍为1,但find(1 + 5)现在具有它的起始值为6.
2)即使我看到它打印出来,我也很难跟踪堆栈跟踪.这就是我查看它的方式:
find(1)调用find(1 + 5)// start = 1
find(6)调用find(6 + 5)// start = 6,Passes
find(11)调用find(11 + 5)// start = 11,Passes
find(16)调用find(16 + 5)// …
我有一个调用的方法OutputToScreen(object o),它被定义为:
public void OutputToScreen(object o)
{
Console.WriteLine(o.ToString());
}
Run Code Online (Sandbox Code Playgroud)
在我的主要调用方法中,如果我执行以下操作:
int x = 42;
OutputToScreen(x); // x will be boxed into an object
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,
OutputToScreen(x.ToString()); // x is not boxed
Run Code Online (Sandbox Code Playgroud)
我仍然不确定为什么x在第二种方法中没有装箱,我只是在来自quickcert的免费视频中看到它.有人可以给出好的解释吗?
以下是基于评论的其他问题:
如果我传入x.ToString(),它类似于:
string temp = x.ToString(); 然后传递temp,当我将x框格式化为字符串类型时,仍然不会发生装箱
当我运行 xsd 工具生成 vb 类时:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" attributeFormDefault="qualified" elementFormDefault="qualified">
<xs:element name="Security" type="SecurityType"/>
<xs:complexType name="SecurityType">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="UsernameToken" type="UsernameToken"/>
</xs:sequence>
<xs:attribute name="mustUnderstand" type="xs:string"/>
<xs:anyAttribute/>
</xs:complexType>
<xs:complexType name="UsernameToken">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="Username" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="Password" type="Password"/>
</xs:sequence>
<xs:attribute name="Id" type="xs:string"/>
</xs:complexType>
<xs:complexType name="Password">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Type" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)
我收到以下架构验证警告:
类型密码未声明
类型用户名令牌未声明
类型安全类型未声明
我收到以下错误:
缺少数据类型“SecurityType”
c# ×6
t-sql ×3
.net ×2
sql-server ×2
asp.net ×1
bad-request ×1
javascript ×1
sql ×1
wcf ×1
xsd ×1