问题列表 - 第14241页

如何使用XSLT选择第一个元素?

我有一个新闻项目列表,按dateCreated排序.我有一个预览框控件,我只想显示第一个项目.我怎么能用XSLT做到这一点?

<xml>
    <news>
        <newsitem>
            <dateCreated>2009-09-09</dateCreated>
            <summary>Something great happened</sumamry>
        </newsitem>
        <newsitem>
            <dateCreated>2009-09-08</dateCreated>
            <summary>Something bad happened</sumamry>
        </newsitem>
        <newsitem>
            <dateCreated>2009-09-07</dateCreated>
            <summary>Something really bad happened</sumamry>
        </newsitem>
    </news>
</xml>
Run Code Online (Sandbox Code Playgroud)

html xml xslt

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

工厂和战略模式

我需要创建一个负责结果集处理的类,但可能会使用不同的算法来处理结果集.

我知道以下选项:

1)使用策略patern,下面是伪代码:

interface Strategy {
  processResultSet(ResultSet rs);
}

class StrategyA implements Strategy {
  processResultSet(ResultSet rs);
}

class StrategyB implements Strategy {
  processResultSet(ResultSet rs);
}
Run Code Online (Sandbox Code Playgroud)

Context类将包含对Strategy的引用,Client应该通过Strategy创建Context对象的实现,即

class Context {
  private Strategy strategy;

  public Context(Strategy strategy) {
    this.strategy = strategy;
  }

  public doSomething(rs) {
    strategy.processResultSet(rs);
}
Run Code Online (Sandbox Code Playgroud)

问题是我不想将策略对象传递给Context,但我想创建类似StrategyFactory的东西,它将负责创建具体的策略实现.它将客户与战略分开 - 这是一个好的设计吗?

它是战略与工厂的混合还是实际上只是工厂模式?

java oop design-patterns

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

在.NET中"着色"一个位图

如果你有一个System.Drawing.Bitmap包含灰度图像的实例,是否有内置的方法用另一种颜色的影响"着色"它?

例如,如果你有咖啡杯的黑白(灰度)图片,并且想要以编程方式创建红色,绿色和紫色版本的单独图像.

.net c# system.drawing image-manipulation image-processing

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

如何每天从Java运行任务?

如何在指定时间(比如上午11:00)使用java.util.Timer?每天运行任务?我正在使用JDK 1.4.2,我知道它已经过时了,但它正是项目所需要的.

java timer jdk1.4

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

C#DbCommand循环

我有一个文件集合,对于我将在事务中使用Dbcommand调用SP的每个文件.

例如:

  DbCommand insert = db.GetStoredProcCommand("Insert");
  db.AddInParameter(insert, "FileName", System.Data.DbType.String, 
      ID + ".xml");
  db.ExecuteNonQuery(insert, transaction); 
Run Code Online (Sandbox Code Playgroud)

我的问题是如何把它放在循环中?

下面的答案不起作用,但感谢其他伟大的代码示例.问题是db没有可以操作的Parameters集合.校验...

http://msdn.microsoft.com/en-us/library/microsoft.practices.enterpriselibrary.data.sql.sqldatabase_members%28BTS.10%29.aspx

我这样声明我的数据库:

SqlDatabase db = new SqlDatabase(this.ConnectionString );
Run Code Online (Sandbox Code Playgroud)

c# enterprise-library

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

ASP.NET MVC - Linq to Entities模型作为ViewModel - 这是一个好习惯吗?

快问题真的.

我目前正在使用asp.net MVC和实体框架构建一个站点.我有几个存储库,它们返回实体或实体列表.我发现在我的大多数页面中,我不得不从各种相关表中提取数据.只要我在查询中使用"include"加载相关实体,这是可以的 - 但这是一个好习惯吗?

创建一个自定义的viewmodel对象是否更好,它只包含我需要的信息,或者没有任何"错误"来拉动一个可能有5-6个表深度的对象图,只是为了在视图中显示你需要的内容?

如果这个问题没有多大意义,请道歉.我可能从根本上误解了应该如何使用模型:)

谢谢

asp.net asp.net-mvc viewmodel

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

javascript全局变量可见性

我在javascript中使用了一个全局变量,在任何函数之外的脚本标记中声明:

<script type="text/javascript">
        var prov_status_dict={};
        ....
</script>
Run Code Online (Sandbox Code Playgroud)

稍后在javascript方法中我正常使用变量.

temp=prov_status_dict[current_as_id];
Run Code Online (Sandbox Code Playgroud)

我在Opera上遇到了问题,即在Firefox上它有效.这就是opera的错误控制台报告:

JavaScript - http://localhost:8000/input/
Event thread: click
Error:
name: ReferenceError
message: Statement on line 62: Undefined variable: prov_status_dict
stacktrace: n/a; see  opera:config#UserPrefs|Exceptions Have Stacktrace
Run Code Online (Sandbox Code Playgroud)

我注意到问题在于一般的全局变量.我尝试将一些移动到隐藏的字段中,但是在下一次使用全局变量时会弹出相同的错误.

救命?

javascript

0
推荐指数
1
解决办法
2018
查看次数

使用C#进行Microsoft Media Foundation Transform(MFT)?

有谁知道Win7的Microsoft MFT是否可以用C#编写?如果是这样,是否有任何书籍或网站可以帮助我.

c# ms-media-foundation

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

在C#中将字符串数组编组为char**

我正在调用C DLL函数,需要提供以下C结构:

typedef struct
{
    char      *mTableId;
    char     **mFieldNames;
    int        mNumFields;
    char      *mFilter;
    char      *mSort;
    int        mOffset;
    int        mMaxRecords;
    char      *mTargetRecordFilter;
    int        mSurroundingRecordsCount;
    int       *mOwnerIds;
    int     mNumOwnerIds;
    gsi_bool   mCacheFlag;
} SAKESearchForRecordsInput;
Run Code Online (Sandbox Code Playgroud)

问题在于char**mFieldNames; 我试过像这样自动编组:

[MarshalAs(UnmanagedType.LPArray,ArraySubType = UnmanagedType.LPTStr,SizeConst = 9)] public String [] mFieldNames;

这样我在Marshal.SizeOf()中得到一个错误 - 无法计算正确的大小.然后我决定手动处理指针.它实际上只是一个指向C字符串数组的指针.这是我的代码导致的

System.AccessViolationException:尝试读取或写入受保护的内存.这通常表明其他内存已损坏.

所以我搞砸了指针.代码对我来说似乎没问题,bug在哪里?

C#:

 [StructLayout(LayoutKind.Sequential)]
 unsafe public class SAKESearchForRecordsInput {
  [MarshalAs(UnmanagedType.LPTStr)]
  public String mTableId;
  //[MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPTStr, SizeConst = 9)] // HARDCODED!?!
  //public String[] mFieldNames;      // char     **mFieldNames;
  public IntPtr mFieldNames;
  public int mNumFields;
  [MarshalAs(UnmanagedType.LPTStr)] …
Run Code Online (Sandbox Code Playgroud)

c# arrays string pointers marshalling

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

在Java 1.5中将非泛型List类型转换为Generic List类型

我有一个List,保证只包含一个类型对象.这是由我无法更新的库中的某些底层代码创建的.我想基于传入的List对象创建一个List <ObjectType>,以便我的调用代码与List <ObjectType>进行通信.

将List(或任何其他对象集合)转换为List <ObjectType>的最佳方法是什么.

java generics collections

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