在Sql Server中,我有一个带有Identity主键的表.通常我想要最新的几条新记录,所以我通过降低主键来获取排序的前n个.我应该将主键索引定义为降序,还是没有区别?即如果它们按升序排列,那么sql能否同样有效地向后工作?
关于数学和编程之间的关系,以及一个是否是另一个的子集等,已经在本网站上进行了讨论.
在我最近的编程研究中,我发现自己越来越希望自己在数学方面做得更好.你们都知道编程书籍开始用数学方式概括某些东西时的情景("因此,我们可以说这一点<some single letter>,<lots of letters>").在这种情况下,我的眼睛茫然.我知道这主要是因为我很愚蠢,但似乎如果我能提高自己更高的数学技能,也许我可以从这些事情中获得更多.
主要问题:数学确实是一个可以"变得更好"的东西,或者你的大脑是否适合或不接受?
重要的后续问题:如果上述答案是肯定的,那么有什么方法可以解决这个问题?
我需要获取ViewState的base64编码表示.显然,直到请求生命周期的后期才会出现这种情况,这是可以的.
例如,如果页面的输出包括:
<input type="hidden" name="__VIEWSTATE"
id="__VIEWSTATE" value="/wEPDwUJODU0Njc5MD...==" />
Run Code Online (Sandbox Code Playgroud)
我需要在服务器端使用一种方法来获取值 "/wEPDwUJODU0Njc5MD...=="
为了澄清,我在呈现页面时需要此值,而不是在PostBack上.例如,我需要知道发送给客户端的ViewState值,而不是我从它们返回的ViewState.
有什么区别
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) 我正在为一个分层数据源编写一个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提供程序是一个外部系统,它不仅仅是走一个对象图,在这个特定的情况下,递归表达式实际上转换成任何类型的真正的递归活动引擎盖下.只需要一种方法来区分"深层"查询和"浅层"查询.
那么,您认为表达它的最佳方式是什么?或者是否有一种标准的表达方式我错过了?
我完全没有编程经验,但需要学习Java - 足以参加J2ME快速课程.我只有10周.我可以这样做吗?您对我可以使用的最佳资源有什么建议?(目前正在使用Sun的Java教程).
我有一个表示图片的字节数组.我想在aspx页面中呈现存储在该字节数组中的图片.我可以使用图像或图像映射控件吗?如果是这样 - 怎么样?如果不是 - 解决方案是什么?
我有一个类似的枚举
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) 我发现自己在写作
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)
我也想改写那个人.有什么想法吗?
哦,还有,由于各种原因,我不想使用提升.