小编GEO*_*HET的帖子

SQL电子邮件字段应该有多长时间?

我认识到电子邮件地址基本上可以无限长,所以我在varchar电子邮件地址字段上施加的任何大小都是任意的.但是,我想知道"标准"是什么?你们有多长时间制作它?(姓名字段的相同问题......)

更新:显然,电子邮件地址的最大长度为320(<= 64名称部分,<= 255域).你用这个吗?

sql convention varchar

87
推荐指数
4
解决办法
5万
查看次数

基于数字基础系统的算法?

我最近注意到,基于创意基础中数字的巧妙使用,部分或全部有很多算法.例如:

  • 二项式堆基于二进制数,并且更复杂的偏斜二项式堆基于偏斜二进制数.
  • 用于生成按字典顺序排列的排列的一些算法基于事实数字系统.
  • 可以将尝试视为一次查看字符串的一位数的树,以获得适当的基础.
  • 霍夫曼编码树被设计成使树中的每个边在一些二进制表示中编码为零或一.
  • Fibonacci编码用于Fibonacci搜索并反转某些类型的对数.

我的问题是:还有哪些其他算法使用聪明的数字系统作为他们直觉或证据的关键步骤?.我正在考虑就这个问题进行一次讨论,所以我必须从中得到更多的例子.

algorithm math numbers number-systems data-structures

87
推荐指数
9
解决办法
6605
查看次数

何时传递参数以及何时使用实例变量

你们如何决定在本地跟踪某些东西,然后将其传递给你调用它的每个方法,或者声明一个实例变量并在方法中使用它?

我倾向于选择保存在类末尾的列表中的实例变量.但随着我的程序变得越来越复杂,这个列表变得越来越长......我认为,如果某些东西经常通过,它应该只对所有需要它的男孩和女孩可见,但后来我开始疑惑, "为什么不把一切都公之于众呢?那么根本不需要传递任何东西!"

variables methods declaration

84
推荐指数
3
解决办法
2万
查看次数

我在哪里可以找到免费的WPF控件和控件模板?

我正在寻找一些关于找到WPF控件/模板/样式库的好地方的建议.我知道像Infragistics这样的常用地方,但在我看来,现在应该有一些社区努力来分享WPF控件的漂亮,干净,写得很好的控件.

我在设计方面并不大,而且用一些设计更好的人填写我的个人图书馆会很好.

任何想法或建议?

wpf controls templates

82
推荐指数
4
解决办法
9万
查看次数

MVC3删除ModelState错误

我有一个情况,我正在上传用户从他的本地文件系统中选择的图像.在我看来,我的表单基本上有两个提交按钮.一个用于正常提交表单,并执行所有验证.第二个仅用于上传图像,在这种情况下我还不想验证.

我设法关闭客户端验证,给我的"上传图片"提交按钮一个类"取消样式名称",所以

<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)

validation modelstate asp.net-mvc-3

79
推荐指数
5
解决办法
7万
查看次数

如何禁用Alt + F4结账表格?

在ac#win表单中禁用Alt+ F4以阻止用户关闭表单的最佳方法是什么?

我使用窗体作为弹出对话框来显示进度条,我不希望用户能够关闭它.

.net c# winforms

76
推荐指数
7
解决办法
7万
查看次数

runnable jar库处理选项有什么区别?

所以我将使用Java Web Start来部署java应用程序.导出到Runnable Jar时,eclipse Helios中有三个选项.

  • 将所需的库提取到JAR中
  • 将所需的库打包到JAR中
  • 将所需的库复制到JAR旁边的子文件夹中.

有什么区别,它们将如何影响我的.jnlp文件?

如果它是一个jar,是不是更容易,因为我不必编写它使用的所有库的所有不同路径?

如果库和应用程序都有变化,那么单个jar会是更好的解决方案吗?或者我需要<jar href=''>每个库?

另请注意,我需要使用.dll和.so文件等本机库.

eclipse jar java-web-start

76
推荐指数
1
解决办法
3万
查看次数

任意有理数的"猜数"游戏?

我曾经得到以下面试问题:

我在想一个正整数n.想出一个可以在O(lg n)查询中猜出它的算法.每个查询都是您选择的数字,我将回答"较低","较高"或"正确".

这个问题可以通过修改后的二进制搜索来解决,在该搜索中,列出2的幂,直到找到超过n的值,然后在该范围内运行标准二进制搜索.我认为这很酷的是,你可以比无限的力量更快地搜索特定数字的无限空间.

不过,我的问题是对这个问题稍加修改.假设我在0和1之间选择一个任意有理数,而不是选择正整数.我的问题是:您可以使用什么算法来最有效地确定我选择的有理数?

现在,我所拥有的最佳解决方案是在最多O(q)时间内通过隐式地走Stern-Brocot树(在所有有理数上的二叉搜索树)中找到p/q .但是,我希望运行时更接近我们为整数情况得到的运行时,可能是O(lg(p + q))或O(lg pq).有没有人知道如何获得这种运行时?

我最初考虑使用区间[0,1]的标准二进制搜索,但这只会找到具有非重复二进制表示的有理数,这几乎错过了所有的有理数.我还想过使用其他一些方法来枚举有理数,但是我似乎找不到一种方法来搜索这个空间给出更大/更小/更少的比较.

puzzle algorithm math rational-numbers

75
推荐指数
2
解决办法
7657
查看次数

74
推荐指数
4
解决办法
3万
查看次数

你从这个破碎的随机洗牌中得到了什么分布?

着名的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中选择一个随机整数.

如果你犯了这个错误怎么办?我知道由此产生的排列不是均匀分布的,但我不知道对于最终的分布有什么保证.特别是,有没有人有关于元素最终位置的概率分布的表达式?

language-agnostic random algorithm math shuffle

72
推荐指数
5
解决办法
6029
查看次数