我认识到电子邮件地址基本上可以无限长,所以我在varchar电子邮件地址字段上施加的任何大小都是任意的.但是,我想知道"标准"是什么?你们有多长时间制作它?(姓名字段的相同问题......)
更新:显然,电子邮件地址的最大长度为320(<= 64名称部分,<= 255域).你用这个吗?
我最近注意到,基于创意基础中数字的巧妙使用,部分或全部有很多算法.例如:
我的问题是:还有哪些其他算法使用聪明的数字系统作为他们直觉或证据的关键步骤?.我正在考虑就这个问题进行一次讨论,所以我必须从中得到更多的例子.
你们如何决定在本地跟踪某些东西,然后将其传递给你调用它的每个方法,或者声明一个实例变量并在方法中使用它?
我倾向于选择保存在类末尾的列表中的实例变量.但随着我的程序变得越来越复杂,这个列表变得越来越长......我认为,如果某些东西经常通过,它应该只对所有需要它的男孩和女孩可见,但后来我开始疑惑, "为什么不把一切都公之于众呢?那么根本不需要传递任何东西!"
我正在寻找一些关于找到WPF控件/模板/样式库的好地方的建议.我知道像Infragistics这样的常用地方,但在我看来,现在应该有一些社区努力来分享WPF控件的漂亮,干净,写得很好的控件.
我在设计方面并不大,而且用一些设计更好的人填写我的个人图书馆会很好.
任何想法或建议?
我有一个情况,我正在上传用户从他的本地文件系统中选择的图像.在我看来,我的表单基本上有两个提交按钮.一个用于正常提交表单,并执行所有验证.第二个仅用于上传图像,在这种情况下我还不想验证.
我设法关闭客户端验证,给我的"上传图片"提交按钮一个类"取消样式名称",所以
<input type="submit" name="UploadImageButton" value="Upload Image" class="style-name cancel" />
Run Code Online (Sandbox Code Playgroud)
现在,当我回发时,我的模型有一个属性UploadImageButton,当单击此按钮时,它会填充此属性(输入的名称与属性匹配).这样,我知道表单是由我的真实提交按钮还是由UploadImageButton提交的.
我的问题是这样的......如何关闭ServerSide验证?我不希望在用户单击此按钮时显示验证摘要信息.我知道您可以使用此方法添加自定义模型错误
ModelState.AddModelError("{key}", "{error msg}");
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法来删除模型错误.这可能吗?
编辑:
这是我想出的:
foreach (var key in ModelState.Keys.ToList().Where(key => ModelState.ContainsKey(key))) {
//ModelState.Remove(key); //This was my solution before
ModelState[key].Errors.Clear(); //This is my new solution. Thanks bbak
}
Run Code Online (Sandbox Code Playgroud) 在ac#win表单中禁用Alt+ F4以阻止用户关闭表单的最佳方法是什么?
我使用窗体作为弹出对话框来显示进度条,我不希望用户能够关闭它.
所以我将使用Java Web Start来部署java应用程序.导出到Runnable Jar时,eclipse Helios中有三个选项.
有什么区别,它们将如何影响我的.jnlp文件?
如果它是一个jar,是不是更容易,因为我不必编写它使用的所有库的所有不同路径?
如果库和应用程序都有变化,那么单个jar会是更好的解决方案吗?或者我需要<jar href=''>每个库?
另请注意,我需要使用.dll和.so文件等本机库.
我曾经得到以下面试问题:
我在想一个正整数n.想出一个可以在O(lg n)查询中猜出它的算法.每个查询都是您选择的数字,我将回答"较低","较高"或"正确".
这个问题可以通过修改后的二进制搜索来解决,在该搜索中,列出2的幂,直到找到超过n的值,然后在该范围内运行标准二进制搜索.我认为这很酷的是,你可以比无限的力量更快地搜索特定数字的无限空间.
不过,我的问题是对这个问题稍加修改.假设我在0和1之间选择一个任意有理数,而不是选择正整数.我的问题是:您可以使用什么算法来最有效地确定我选择的有理数?
现在,我所拥有的最佳解决方案是在最多O(q)时间内通过隐式地走Stern-Brocot树(在所有有理数上的二叉搜索树)中找到p/q .但是,我希望运行时更接近我们为整数情况得到的运行时,可能是O(lg(p + q))或O(lg pq).有没有人知道如何获得这种运行时?
我最初考虑使用区间[0,1]的标准二进制搜索,但这只会找到具有非重复二进制表示的有理数,这几乎错过了所有的有理数.我还想过使用其他一些方法来枚举有理数,但是我似乎找不到一种方法来搜索这个空间给出更大/更小/更少的比较.
着名的Fisher-Yates shuffle算法可用于随机置换长度为N的阵列A:
For k = 1 to N
Pick a random integer j from k to N
Swap A[k] and A[j]
Run Code Online (Sandbox Code Playgroud)
我一遍又一遍地告诉我的一个常见错误是:
For k = 1 to N
Pick a random integer j from 1 to N
Swap A[k] and A[j]
Run Code Online (Sandbox Code Playgroud)
也就是说,不是从k到N选择一个随机整数,而是从1到N中选择一个随机整数.
如果你犯了这个错误怎么办?我知道由此产生的排列不是均匀分布的,但我不知道对于最终的分布有什么保证.特别是,有没有人有关于元素最终位置的概率分布的表达式?
algorithm ×3
math ×3
.net ×1
c# ×1
controls ×1
convention ×1
declaration ×1
eclipse ×1
jar ×1
methods ×1
modelstate ×1
numbers ×1
puzzle ×1
python ×1
random ×1
refcounting ×1
shuffle ×1
sql ×1
templates ×1
validation ×1
varchar ×1
variables ×1
winforms ×1
wpf ×1