小编MCS*_*MCS的帖子

将框架用于简单的Java Web应用程序是否有意义?

我使用jsps和servlet做了很多java web开发,我发现这种方法简单灵活.然而,涉及的一些基础工作 - 例如管理数据库连接 - 相当繁琐,只需要开展新的Web应用程序就需要花费大量的工作.

我正在考虑第一次使用框架,但我对框架的印象是它们主要用于大型J2EE应用程序并涉及许多复杂的配置.我正在寻找的是一些简单的东西(在初始学习曲线之后)将使我能够尽快启动并运行新的Web应用程序.

所以我的问题是 - 使用一个简单的Java Web应用程序的框架是否有意义?

请注意,我不是要问使用哪个框架(如果确实建议使用框架),因为这里已经提到过.

java jsp frameworks servlets web-applications

9
推荐指数
3
解决办法
1411
查看次数

LINQ to SQL - 为什么不能在ORDER BY之后使用WHERE?

以下代码:

// select all orders
var orders = from o in FoodOrders
             where o.STATUS = 1
             order by o.ORDER_DATE descending
             select o;

// if customer id is specified, only select orders from specific customer
if (customerID!=null)
{
    orders = orders.Where(o => customerID.Equals(o.CUSTOMER_ID));
}
Run Code Online (Sandbox Code Playgroud)

给我以下错误:

无法将类型'System.Linq.IQueryable'隐式转换为'System.Linq.IOrderedQueryable'.存在显式转换(您是否错过了演员?)

我通过在最后进行排序来修复错误:

// select all orders
var orders = from o in FoodOrders
             where o.STATUS = 1
             select o;

// if customer id is specified, only select orders from specific customer
if (customerID!=null)
{
    orders = …
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-sql

9
推荐指数
1
解决办法
2373
查看次数

从bash变量中删除空格

假设变量包含空格,换行符和制表符后跟一些文本,为什么会这样:

${var#"${var%%[![:space:]]*}"}  # strip var of everything 
                                # but whitespace
                                # then remove what's left 
                                # (i.e. the whitespace) from var
Run Code Online (Sandbox Code Playgroud)

删除空格并保留文本,但是这样:

${var##[:space:]*}  # strip all whitespace from var
Run Code Online (Sandbox Code Playgroud)

才不是?

bash

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

这两个查询是否相同 - GROUP BY与DISTINCT?

这两个查询似乎返回相同的结果.这是巧合还是真的一样?

1.

SELECT t.ItemNumber,
  (SELECT TOP 1 ItemDescription
   FROM Transactions
   WHERE ItemNumber = t.ItemNumber
   ORDER BY DateCreated DESC) AS ItemDescription
FROM Transactions t
GROUP BY t.ItemNumber
Run Code Online (Sandbox Code Playgroud)

2.

SELECT DISTINCT(t.ItemNumber),
  (SELECT TOP 1 ItemDescription
   FROM Transactions
   WHERE ItemNumber = t.ItemNumber
   ORDER BY DateCreated DESC) AS ItemDescription
FROM Transactions t
Run Code Online (Sandbox Code Playgroud)

一点解释:我正试图从一个充满交易的表中获得一个独特的项目列表.对于每个项目,我正在寻找ItemNumber(标识字段)和最新的ItemDescription.

sql sql-server group-by sql-server-2008

7
推荐指数
1
解决办法
829
查看次数

有没有办法从ViewModel中调用Navigate?

我有一个Silverlight 4项目,它显示一个图表和一些按钮,允许用户更改图表的日期范围.日期范围也可以通过查询字符串参数传递 - 类似于http:// myserver/MySilverlightPage /#?DateRange = OneMonth - 当用户点击按钮时我也想更新Url.

我知道这样做的方法是调用this.NavigationService.Navigate(new Uri(...)),但据我所知,这只能从后面的Silverlight页面代码完成.由于我使用的是MVVM,因此命令的所有处理都在ViewModel类中进行.有没有办法Navigate从ViewModel中调用或以其他方式更改Url?

为了澄清,xaml包括以下内容Button:

<Button Content="1 Month View"
        Command="{Binding OneMonthCommand}" />
Run Code Online (Sandbox Code Playgroud)

ViewModel类包含一个OneMonthCommand属性:

public ICommand OneMonthCommand { get; set; }
Run Code Online (Sandbox Code Playgroud)

单击该按钮时,将Execute调用ICommand实现的方法.问题是 - 如何从该方法中更改Url?

navigation silverlight mvvm silverlight-4.0

7
推荐指数
1
解决办法
3842
查看次数

如何查看网站查看器的操作系统?

我正在运行Ubuntu 8.04,我最近在访问网站时收到以下错误:

请使用运行Windows 98,2000,Me,NT或XP的计算机返回www.site.com.

  1. 网站如何知道我正在运行哪个操作系统?是仅通过javascript还是请求标头中还有操作系统信息?

  2. 有没有办法绕过这个检查或"假装"使用Windows,这样即使我运行的操作系统不受支持,我也可以访问该网站?

javascript operating-system os-detection

5
推荐指数
3
解决办法
9246
查看次数

5
推荐指数
2
解决办法
399
查看次数

如何在 VIM 中设置初始大写?

在 VIM 中,将文本单词更改为大写或小写非常容易:

# in visual mode

# change word to uppercase
gUw

# change word to lowercase
guw
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以修改单词以使用首字母大写?

vim capitalization

5
推荐指数
1
解决办法
1884
查看次数

如何在Silverlight ViewModel类中推迟数据查询?

我有一个Silverlight应用程序,顶部有几个图表和一个日期控件,允许用户设置日期范围(例如7月1日 - 9月30日).

基本上,当用户修改日期范围时,会执行一个命令,将ViewModel的DateRange属性设置为新值.该DateRangesetter调用一个RunQueries查询新数据的方法,Data1并Data2使用这些查询的结果设置和属性.相应绑定Data1或Data2更新的图形.请参阅下面的基本ViewModel代码; 记下setter 中的RunQueries方法调用DateRange.

现在实际上,已经有两个以上的数据集合,并且随着应用程序的扩展而不断添加.此外,并非所有图表都可以同时显示; 有时只能看到一个图表.但是,当用户更改日期范围时,将使用新的开始日期和结束日期重新运行获取任何图表所需的所有数据的所有查询.这对我来说似乎效率很低 - 也许只需要运行一个查询!

所以我的问题是 - 如何在我的ViewModel类中实现延迟数据查询?

以下是我一直在考虑的两个想法:

  • 跟踪哪些数据集合是最新的,然后检查数据getter方法是否需要运行查询.
  • 将ViewModel分解为几个子类,每个子图对应一个子类,并让每个ViewModel管理自己的数据,基类跟踪DateRange.

这两个想法实现起来都很复杂,我一直在想 - 有没有一种标准的方法呢?我是否遗漏了解决此问题的MVVM设计模式?


这是我的ViewModel类的非常简化版本:

public class MyViewModel: INotifyPropertyChanged
{
    private ObservableCollection<MyData> _Data1;
    private ObservableCollection<MyData> _Data2;
    private MyDateRange _DateRange;

    public ObservableCollection<MyData> Data1
    {
        get 
        { 
            return _Data1; 
        }
        set
        { 
            if (_Data1 != value) 
            {
                _Data1 = value;
                NotifyPropertyChanged("Data1");
            }
        }
    }

    // getter and setter for …
Run Code Online (Sandbox Code Playgroud)

c# silverlight mvvm viewmodel

5
推荐指数
1
解决办法
280
查看次数

仅限EF 4.1代码?

据我所知(如果我错了,请纠正我),使用Entity Framework有两种主要方法:

  1. 模型优先:从预定义的数据库开始,让EF为您创建代码.
  2. 代码优先:编写代码,让EF为您创建数据库.

我有一个现有的数据库,我想自己编写代码.这是否支持"仅限代码"方法?这种方法在EF的背景下是否有意义?

c# entity-framework ef-code-first entity-framework-4.1

5
推荐指数
1
解决办法
339
查看次数