我已经实现了一个分页html助手(改编自史蒂文桑德森的书).这是当前的代码:
public static string PageLinks(this HtmlHelper html,int currentPage,int totalPages,Func pageUrl){StringBuilder result = new StringBuilder();
for (int i = 1; i <= totalPages; i++)
{
TagBuilder tag = new TagBuilder("a");
tag.MergeAttribute("href", pageUrl(i));
tag.InnerHtml = i.ToString();
if (i == currentPage)
tag.AddCssClass("selectedPage");
result.AppendLine(tag.ToString());
}
return result.ToString();
}
Run Code Online (Sandbox Code Playgroud)
这会产生一系列链接到我的项目的每个页面.如果有很多页面,这可能有点压倒性.我正在寻找一个类似的实现,产生一些不那么压倒性的东西:
其中6是当前页面.我确信有人必须实施类似的东西...在我必须重新实施轮子之前.
谢谢.
基督教
我正在使用Eclipse进行开发.然而,这需要花费太多时间来构建.当构建百分比达到78时,它会挂起.它会多次显示"刷新工作区".这吃了很多时间.
如何让Eclipse更快?
我是Java的新手,到目前为止我已经完成了除IO章之外的核心Java概念.我计划完成J2EE材料和框架,如Hibernate,Spring和Struts.
请指导我.我怎么能在2天内完成Hibernate,Springs和Struts的学习,而不需要详细介绍J2EE.因为我正在准备面试?
提前致谢.
有没有人有一个很好的例子来说明如何在JPA中执行findByExample,它将通过任何实体类型的反射在泛型DAO中工作?我知道我可以通过我的提供商(Hibernate)来做,但我不想打破中立......
似乎标准API可能是要走的路......但我不知道如何处理它的反射部分.
我对C++比较陌生,我仍然在掌握C++标准库.为了帮助从C转换,我想格式化一个std::string使用printf风格的格式化程序.我意识到这stringstream是一种更加类型安全的方法,但我发现自己发现printf风格更容易阅读和处理(至少,暂时).这是我的功能:
using namespace std;
string formatStdString(const string &format, ...)
{
va_list va;
string output;
size_t needed;
size_t used;
va_start(va, format);
needed = vsnprintf(&output[0], 0, format.c_str(), va);
output.resize(needed + 1); // for null terminator??
va_end(va);
va_start(va, format);
used = vsnprintf(&output[0], output.capacity(), format.c_str(), va);
// assert(used == needed);
va_end(va);
return output;
}Run Code Online (Sandbox Code Playgroud)
这很有效.我不确定的一些事情是:
capacity()在这里打电话是正确的功能吗?我一直在想length(),因为字符串中的第一个字符是a,所以会返回0 '\0'.偶尔在将这个字符串的内容写入套接字(使用它的c_str()和length())时,我在接收端弹出了空字节,这引起了一些悲伤,但它们看起来似乎不一致.如果我根本不使用此函数,则不会出现空字节.
是否有Java库可以让您将属性文件"反序列化"到对象实例中?
示例:假设您有一个名为init.properties的文件:
username=fisk
password=frosk
Run Code Online (Sandbox Code Playgroud)
和一个具有一些属性的Java类:
class Connection {
private String username;
private String password;
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
}
Run Code Online (Sandbox Code Playgroud)
我想做这个:
Connection c = MagicConfigurator.configure("init.properties", new Connection())
Run Code Online (Sandbox Code Playgroud)
并让MagicConfigurator将属性文件中的所有值应用于Connection实例.
有一个像这样的类的图书馆吗?
你如何将java.util.List<String>实例转换为java.sql.Array?
我正在使用wxPython开发一个Python应用程序并使用cxFreeze将其冻结.除了下面这一点之外,一切似乎都很顺利:
当我运行cxFreeze创建的可执行文件时,会弹出一个空白控制台窗口.我不想表现出来.有什么方法可以隐藏它吗?
它似乎没有在cxFreeze网站上记录,并且谷歌搜索没有与Py2Exe的一些类似的类型问题分开.
谢谢.