小编Rex*_*x M的帖子

主键Ascending与Descending

在Sql Server中,我有一个带有Identity主键的表.通常我想要最新的几条新记录,所以我通过降低主键来获取排序的前n个.我应该将主键索引定义为降序,还是没有区别?即如果它们按升序排列,那么sql能否同样有效地向后工作?

sql-server indexing primary-key

29
推荐指数
1
解决办法
2万
查看次数

数学,编程和学习

关于数学和编程之间的关系,以及一个是否是另一个的子集等,已经在本网站上进行了讨论.

在我最近的编程研究中,我发现自己越来越希望自己在数学方面做得更好.你们都知道编程书籍开始用数学方式概括某些东西时的情景("因此,我们可以说这一点<some single letter>,<lots of letters>").在这种情况下,我的眼睛茫然.我知道这主要是因为我很愚蠢,但似乎如果我能提高自己更高的数学技能,也许我可以从这些事情中获得更多.

主要问题:数学确实是一个可以"变得更好"的东西,或者你的大脑是否适合或不接受?

重要的后续问题:如果上述答案是肯定的,那么有什么方法可以解决这个问题?

math

27
推荐指数
5
解决办法
5722
查看次数

如何获得构建的,编码的ViewState的值?

我需要获取ViewState的base64编码表示.显然,直到请求生命周期的后期才会出现这种情况,这是可以的.

例如,如果页面的输出包括:

<input type="hidden" name="__VIEWSTATE" 
  id="__VIEWSTATE" value="/wEPDwUJODU0Njc5MD...==" />
Run Code Online (Sandbox Code Playgroud)

我需要在服务器端使用一种方法来获取值 "/wEPDwUJODU0Njc5MD...=="

为了澄清,我在呈现页面时需要此值,而不是在PostBack上.例如,我需要知道发送给客户端的ViewState值,而不是我从它们返回的ViewState.

c# asp.net

26
推荐指数
1
解决办法
1811
查看次数

修改方法或返回结果中的方法参数

有什么区别

private void DoSomething(int value) {
    value++;
}
Run Code Online (Sandbox Code Playgroud)

private int DoSomething(int value) {
   return value++;
}
Run Code Online (Sandbox Code Playgroud)

当用作任何一种

DoSomething(value);
Run Code Online (Sandbox Code Playgroud)

value = DoSomething(value);
Run Code Online (Sandbox Code Playgroud)

.net c#

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

在LINQ中表达递归

我正在为一个分层数据源编写一个LINQ提供程序.我发现通过编写显示我想如何使用它的示例来设计我的API是最容易的,然后编写代码以支持这些用例.

我遇到麻烦的一件事是在LINQ语句中表达"深度查询"或递归的简单/可重用/优雅方式.换句话说,区分以下内容的最佳方法是:

from item in immediate-descendants-of-current-node where ... select item
Run Code Online (Sandbox Code Playgroud)

与:

from item in all-descendants-of-current-node where ... select item
Run Code Online (Sandbox Code Playgroud)

(编辑:请注意上面这些例子都不一定反映我想要的查询结构.我感兴趣的是表达递归/深度的任何好方法)

请注意我不是问如何实现这样的提供程序,或者如何以允许递归的方式编写我的IQueryable或IEnumerable.我是从一个人编写LINQ查询并利用我的提供者的角度问的 - 他们表达是否想要递归的直观方式是什么?

数据结构类似于典型的文件系统:文件夹可以包含子文件夹的集合,文件夹也可以包含项集合.所以myFolder.Folders表示myFolder的直接子节点的所有文件夹,myFolder.Items包含myFolder中的所有项目.这是网站层次结构的基本示例,非常类似于包含文件夹和页面的文件系统:

(F)Products
    (F)Light Trucks
        (F)Z150
            (I)Pictures
            (I)Specs
            (I)Reviews
        (F)Z250
            (I)Pictures
            (I)Specs
            (I)Reviews
        (F)Z350
            (I)Pictures
            (I)Specs
            (I)Reviews
        (I)Splash Page
    (F)Heavy Trucks
    (F)Consumer Vehicles
    (I)Overview 
Run Code Online (Sandbox Code Playgroud)

如果我写:

from item in lightTrucks.Items where item.Title == "Pictures" select item
Run Code Online (Sandbox Code Playgroud)

表达查询获取Light Trucks下的所有项目或仅仅是直接项目的最直观方式是什么?区分两种意图的最少侵入性,最低摩擦的方式?

我的第一个目标是能够将这个LINQ提供者转变为对LINQ有一个平均理解的其他开发人员,并允许他们编写递归和列表查询,而不给他们编写递归lambda的教程.鉴于用法看起来不错,我可以针对该代码对代码进行编码.

另外澄清:(我真的在吮吸沟通!) - 这个LINQ提供程序是一个外部系统,它不仅仅是走一个对象图,在这个特定的情况下,递归表达式实际上转换成任何类型的真正的递归活动引擎盖下.只需要一种方法来区分"深层"查询和"浅层"查询.

那么,您认为表达它的最佳方式是什么?或者是否有一种标准的表达方式我错过了?

.net c# linq recursion hierarchical-data

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

学习Java以获得完整新手需要多长时间?

我完全没有编程经验,但需要学习Java - 足以参加J2ME快速课程.我只有10周.我可以这样做吗?您对我可以使用的最佳资源有什么建议?(目前正在使用Sun的Java教程).

java java-me

25
推荐指数
5
解决办法
35万
查看次数

bytearray来映像asp.net

我有一个表示图片的字节数组.我想在aspx页面中呈现存储在该字节数组中的图片.我可以使用图像或图像映射控件吗?如果是这样 - 怎么样?如果不是 - 解决方案是什么?

asp.net image bytearray

22
推荐指数
2
解决办法
4万
查看次数

Vim/vi生存指南

什么是必不可少的vim命令?新用户需要知道什么才能避免陷入麻烦?请注意每个评论一个命令.

vi vim

21
推荐指数
6
解决办法
6738
查看次数

如何为枚举提供用户友好名称?

我有一个类似的枚举

Enum Complexity
{
  NotSoComplex,
  LittleComplex,
  Complex,
  VeryComplex
}
Run Code Online (Sandbox Code Playgroud)

我想在下拉列表中使用它,但不希望在列表中看到这样的Camel名称(对用户来说看起来很奇怪).相反,我希望有正常的措辞,如不那么复杂的小复杂(等)

此外,我的应用程序是多语言,我希望能够显示这些字符串本地化,我使用帮助器,TranslationHelper(字符串strID),它给我一个字符串ID的本地化版本.

我有一个工作的解决方案,但不是很优雅:我为枚举创建一个辅助类,其中一个成员Complexity和ToString()被覆盖,如下所示(代码简化)

public class ComplexityHelper
{
    public ComplexityHelper(Complexity c, string desc)
    { m_complex = c; m_desc=desc; }

    public Complexity Complexity { get { ... } set {...} }
    public override ToString() { return m_desc; }

    //Then a static field like this 

    private static List<Complexity> m_cxList = null;

    // and method that returns the status lists to bind to DataSource of lists
    public static List<ComplexityHelper> GetComplexities() 
    {
        if (m_cxList == null) …
Run Code Online (Sandbox Code Playgroud)

.net c# enums localization naming-conventions

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

如何使用参数/修改std :: foreach

我发现自己在写作

for(int i=0;i<myvec.size();i++)
   myvec[i]->DoWhatever(param);
Run Code Online (Sandbox Code Playgroud)

很多,我想把它压缩成一个foreach声明,但我不知道如何进入param那里而不会超级冗长.我也有类似的东西

for(int i=0;i<myvec.size();i++)
   if(myvec[i]->IsOK())
      myvec[i]->DoWhatever(param);
Run Code Online (Sandbox Code Playgroud)

我也想改写那个人.有什么想法吗?

哦,还有,由于各种原因,我不想使用提升.

c++ loops enumeration stl

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