我有一个新闻项目列表,按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) 我需要创建一个负责结果集处理的类,但可能会使用不同的算法来处理结果集.
我知道以下选项:
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的东西,它将负责创建具体的策略实现.它将客户与战略分开 - 这是一个好的设计吗?
它是战略与工厂的混合还是实际上只是工厂模式?
如果你有一个System.Drawing.Bitmap包含灰度图像的实例,是否有内置的方法用另一种颜色的影响"着色"它?
例如,如果你有咖啡杯的黑白(灰度)图片,并且想要以编程方式创建红色,绿色和紫色版本的单独图像.
如何在指定时间(比如上午11:00)使用java.util.Timer?每天运行任务?我正在使用JDK 1.4.2,我知道它已经过时了,但它正是项目所需要的.
我有一个文件集合,对于我将在事务中使用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集合.校验...
我这样声明我的数据库:
SqlDatabase db = new SqlDatabase(this.ConnectionString );
Run Code Online (Sandbox Code Playgroud) 快问题真的.
我目前正在使用asp.net MVC和实体框架构建一个站点.我有几个存储库,它们返回实体或实体列表.我发现在我的大多数页面中,我不得不从各种相关表中提取数据.只要我在查询中使用"include"加载相关实体,这是可以的 - 但这是一个好习惯吗?
创建一个自定义的viewmodel对象是否更好,它只包含我需要的信息,或者没有任何"错误"来拉动一个可能有5-6个表深度的对象图,只是为了在视图中显示你需要的内容?
如果这个问题没有多大意义,请道歉.我可能从根本上误解了应该如何使用模型:)
谢谢
我在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)
我注意到问题在于一般的全局变量.我尝试将一些移动到隐藏的字段中,但是在下一次使用全局变量时会弹出相同的错误.
救命?
有谁知道Win7的Microsoft MFT是否可以用C#编写?如果是这样,是否有任何书籍或网站可以帮助我.
我正在调用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) 我有一个List,保证只包含一个类型对象.这是由我无法更新的库中的某些底层代码创建的.我想基于传入的List对象创建一个List <ObjectType>,以便我的调用代码与List <ObjectType>进行通信.
将List(或任何其他对象集合)转换为List <ObjectType>的最佳方法是什么.
c# ×4
java ×3
.net ×1
arrays ×1
asp.net ×1
asp.net-mvc ×1
collections ×1
generics ×1
html ×1
javascript ×1
jdk1.4 ×1
marshalling ×1
oop ×1
pointers ×1
string ×1
timer ×1
viewmodel ×1
xml ×1
xslt ×1