从理论上讲,你可以从一个表格中获得,但这是你不应该做的事情吗?我直觉地这么认为,但我从来没有听说过像这样的任何规则.
我的意思是一些已经从Form派生的conrete类.例如,如果我有class MyForm : Form
,问题是:我可以从中衍生出来MyForm
吗?
我已经使用huffman算法实现了文件压缩,但我遇到的问题是,要启用压缩文件的解压缩,使用的编码树或代码本身也应该写入文件.问题是:我该怎么做?在压缩文件的开始处编写编码树的最佳方法是什么?
我正在玩认证和授权以准备一些任务.我创建了两个页面:Login.aspx和Default.aspx.在配置文件中,我为表单设置了身份验证,并拒绝了未经身份验证的用户访问:
<authentication mode="Forms">
<forms name="aaa" defaultUrl="~/Login.aspx" />
</authentication>
<authorization>
<deny users="?"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)
然后我写了一些简单的代码来验证我在Login.aspx中的用户:
protected void Page_Load(object sender, EventArgs e)
{
GenericIdentity identity = new GenericIdentity("aga", "bbb");
Context.User = new GenericPrincipal(identity, new String[] { "User" }); ;
Response.Redirect("~/Default.aspx");
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,重定向不会发生.而是一遍又一遍地调用Login.aspx,因为用户未经过身份验证(每次加载时Context.User.Identity.IsAuthenticated都为false).我究竟做错了什么?
我正在生成一个由0和1组成的随机字符串.我randi(2)-1
用来获得一个随机生成的单值0或1.我希望得到1几乎和0一样频繁.相反,当我查看人口中的所有个体时,他们大多数是1.下面是代码 - 出了什么问题?
for iInd=1:individualsCount
individual(attrCount) = 0;
for i=1:attrCount
individual(i) = randi(2)-1;
end
population{iInd} = individual;
end
Run Code Online (Sandbox Code Playgroud) 我有一段简单的代码:
public string GenerateRandomString()
{
string randomString = string.Empty;
Random r = new Random();
for (int i = 0; i < length; i++)
randomString += chars[r.Next(chars.Length)];
return randomString;
}
Run Code Online (Sandbox Code Playgroud)
如果我调用此函数生成两个字符串,一个接一个,它们是相同的......但如果我通过生成字符串的两行调试 - 结果是不同的.有谁知道为什么会这样?
我最近看到一个数据库,其中有一个Types
带有列的表Id
,Key
和Name
.
Id
只是该类型的ID,是该类型Key
的短键名称,例如"啤酒",以及Name
可以为用户显示的文本(例如,"我们最棒的啤酒").Id当然是独一无二的,是本表的主要关键.钥匙也很独特.其他表总是使用其Id列与表类型链接,但存储过程始终使用Key进行过滤(例如,"X inner join Types on X.type_Id = Types.Id where Types.Key = 'beer' "
而不是"X.type_Id = 3"
).
我认为这是一种糟糕的做法.我会使用Id
而不是Key
,即使我知道Key
是独特的.我认为Key可能(并且可以)改变但是Id不应该改变,因为它在另一个表中用于链接.有没有做不这样做的规则?我的意思是,如果我们将Key
"啤酒"改为"啤酒",一些存储过程将停止正常工作(实际上存在这种情况).对我来说,非常直观的是,如果Id
标识表中的行,我们应该始终使用id,因为其他属性可能会在需要时更改,并且不应该导致问题.我对吗?
这句话有什么问题?
SELECT ID, datediff("mi", Start, End) as Total
FROM TimeTable
WHERE Total is not null
Run Code Online (Sandbox Code Playgroud)
我收到错误"无效的列名称"
如果我有一个字符串,其中包含用"/"字符(xxx ... xxx/xxx/xxxx)分隔的其他字符串,我怎样才能获得t-sql的最后一个和最后一个(最后一个)部分?它应该是charindex()和right()的某种组合.
我已经找到了如何为可信站点执行此操作,但无法找到本地Intranet.我在谈论Internet选项中的IE安全区域.
.net ×2
c# ×2
random ×2
sql ×2
t-sql ×2
algorithm ×1
asp.net ×1
compression ×1
huffman-code ×1
matlab ×1
primary-key ×1
printing ×1
string ×1
winforms ×1