我正在按照本教程来自定义 Web 设置项目。http://msdn.microsoft.com/en-us/library/aa289522(VS.71).aspx
但是,我正在使用 Visual Studio 中已有的 Web 应用程序。因此,他们的解决方案的一部分是在我自己的 Web 项目中创建一个安装程序类。当我选择“添加新项目”时,我实际上在对话框中没有看到“安装程序类”选项。
因此,我添加了自己的类,引用“System.Configuration.Install”并扩展了 .net 安装程序类。我的问题是,在网络安装项目中,我自己的安装程序(根据上面链接中的说明,实际上应该被调用)没有被调用。
关于我做错了什么有什么想法吗?
我正在尝试在我进行ajax调用时弹出一个模态加载对话框,但它没有显示在onClick函数中.如果我用萤火虫放慢速度并逐步通过装载面板就会显示出来.这只是javascript超前运行吗?有一个更好的方法吗?
$(function(){
$("#loading_panel").dialog({
modal:true,
position:'center',
minHeight:40
});
$("a.view-in-frame").click(function(){
$("#loading_panel").dialog('open');
$("#tabs").hide();
var blog = $(document.createElement('div')).attr('id', 'blog').load(('blog_reader.php?blog='+this.href)), $("#loading_panel").dialog('close'));
$("#content_wrap").append(blog);
return false;
});
})
Run Code Online (Sandbox Code Playgroud) 我想知道比较两个字符的正确方法是什么,而忽略了适用于所有文化的案例.另外,Comparer<char>.Default
在不忽略大小写的情况下测试两个字符的最佳方法是什么?这对代理对有用吗?
编辑:添加了示例IComparer<char>
实现
如果这有助于任何人这是我决定使用的
public class CaseInsensitiveCharComparer : IComparer<char> {
private readonly System.Globalization.CultureInfo ci;
public CaseInsensitiveCharComparer(System.Globalization.CultureInfo ci) {
this.ci = ci;
}
public CaseInsensitiveCharComparer()
: this(System.Globalization.CultureInfo.CurrentCulture) { }
public int Compare(char x, char y) {
return Char.ToUpper(x, ci) - Char.ToUpper(y, ci);
}
}
// Prints 3
Console.WriteLine("This is a test".CountChars('t', new CaseInsensitiveCharComparer()));
Run Code Online (Sandbox Code Playgroud) 我正在使用如下所述的粘性页脚:
我有一个带有链接的段落,我希望它位于页面底部,所以我把它放在.footer中.
问题是该链接在Firefox 3.5.2和Chrome中无法点击,它位于.push后面.它确实在IE7和IE8中工作,但我想这并不多说.
我玩过z-index,但这不起作用.顺便说一句,我需要位置:#page中的相对来定位div中的一些东西.
有没有办法在.footer中在所有浏览器中点击链接?
代码的相关部分:
CSS
html, body {
height: 100%;
}
#page {
width: 962px;
text-align: left;
min-height: 100%;
/* sticky footer part */
height: auto !important;
height: 100%;
margin: 0 auto -90px;
/* end sticky footer */
position: relative;
}
/* sticky footer part */
.push, .footer {
height: 90px;
}
.push {
}
.footer {
background: #181f18 url(../images/background-top.png) no-repeat center bottom;
}
Run Code Online (Sandbox Code Playgroud)
HTML
<div id="page">
<div id="wrapper">
<div id="contents">bla bla</div>
</div>
<div id="footer">bla …
Run Code Online (Sandbox Code Playgroud) 我最近一直在努力学习C++和Qt4,但我遇到了绊脚石.
我有以下类和实现:
class Window : public QWidget
{
public:
Window();
public slots:
void run();
private:
//...
};
Run Code Online (Sandbox Code Playgroud)
和
Window::Window()
{
//...
connect(runBtn,SIGNAL(clicked()),this,SLOT(run()));
//...
}
Window::run()
{
//...
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试构建并运行它时,尽管它构建得很好,它会立即退出并显示消息
Object::connect: No such slot QWidget::run()
Run Code Online (Sandbox Code Playgroud)
除非我做错了什么,否则Qt似乎没有认识到这个问题 run()
有人可以帮忙吗?
更新:
代码现在是:
class Window : public QWidget
{
Q_OBJECT
public:
Window(QWidget *parent = 0);
public slots:
void run();
private:
//...
};
Run Code Online (Sandbox Code Playgroud)
和
Window::Window(QWidget *parent) : QWidget(parent)
{
//...
connect(runBtn,SIGNAL(clicked()),this,SLOT(run()));
//...
}
Window::run()
{
//...
}
Run Code Online (Sandbox Code Playgroud)
该程序仍"意外完成",但不再告诉我没有这样的事情 QWidget::run()
在OO组件中,当您只有一个实现可用于某个类并且该类未"发布"到其他组件时,是否仍然建议使用接口并使用该接口?
我完全了解"编程到接口"的设计原则,并广泛使用它.
最近,我一直在观察,大多数情况下,从不需要不同的实现(尽管可能并且有意义).由于始终使用接口,应用程序代码将具有相当多的接口,每个接口只有一个实现,并且接口似乎是一种开销.
相反,是否最好只使用具体类并仅在需要第二个实现时引入接口?无论如何,现在使用IDE提取界面是轻而易举的.当引入新接口时,可以更改对旧具体类的引用以使用新接口.
你怎么看?
客户端为我提供了生成Web服务的wsdl.但是当我使用wsdl.exe命令时,它生成了.cs类.我在我的Web服务中使用了该类,当我向客户端提供wsdl时,它与它们的模式不匹配.实际上我希望从wsdl自动生成.asmx,以便我可以填写web方法.这样它就会完全匹配他们的架构.希望它有意义.
我正在开发iPhone应用程序,我在常规UIView上有一个openGL视图渲染.它正在工作,但我似乎无法让openGL视图具有透明背景,显示下面的UIView.相反,我得到一个大黑盒子.
我尝试将背景颜色设置为UIColor clearColor,我将opaque设置为NO,我将glClearColor设置为0.0,0.0,0.0,0.0.
我想我误解/误用了与混合模式相关的东西,但我不确定.任何人都可以给我一些示例代码,说明如何做到这一点?
提前致谢.
在阅读Stefan Gossner关于处理对象的帖子以及关于Cross方法处理模式的这个问题之后,我发现我犯了意外重新打开一些SPWebs的罪行.我知道在Stefan Gossner的帖子中他提到你应该在完成任何子对象之后处理SPWeb.但是,microsoft文档提到了缓存SPListItemCollection对象.以下代码是否正确?返回的SPListItemCollection会重新打开SPWeb对象吗?有什么方法可以肯定吗?
// is this correct????
private SPListItemCollection GetListItems()
{
SPListItemCollection items = null;
try
{
using (SPSite site = new SPSite(GetListSiteUrl()))
{
using (SPWeb web = site.OpenWeb())
{
// retrieve the list
SPList list = web.Lists[_ListName];
// more code to create the query...
items = list.GetItems(query);
}
}
}
catch (Exception e)
{
// log error
}
return items;
}
Run Code Online (Sandbox Code Playgroud)
编辑09/09/09
我主要指的是Stefan Grossner的这篇文章:
在最后一次访问此对象的子对象后,应该释放SPWeb或SPSite对象.
我相信他所说的是,如果我在处理过去的SPWeb之后使用SPListItemCollection ...... …
c# ×2
c++ ×2
.net ×1
ajax ×1
asmx ×1
asp.net ×1
c ×1
char ×1
comparison ×1
css ×1
dispose ×1
firefox ×1
html ×1
installation ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
macros ×1
oop ×1
opengl ×1
qt ×1
qt4 ×1
sharepoint ×1
string ×1
transparency ×1
uiview ×1
webkit ×1
windows ×1
wsdl ×1