我正在使用此处列出的代码:
http://msdn.microsoft.com/en-us/library/ms553069.aspx
在设置属性后添加一行作为.update()的调用以保存更改,但即使权重为10,000,我的属性的搜索结果仍然在底部,特别是在标题下方.还有一些其他的事情需要做才能让权重传播吗?
我还尝试将标题,作者和文件名设置为0,将属性(关键字)设置为9999,并将属性的长度标准化设置为0.结果稍微移位,但搜索与属性匹配的关键字仍然不符合.
所有测试都是在完成爬网之后完成的,重置IIS并回收共享服务应用程序池.
我可以为您提供您可能要求的任何额外信息.
谢谢,斯特凡
更新(6-19-09):为此增加了500的赏金.关于这个功能的在线信息很少,显然是一个很好的答案,将为互联网社区提供巨大的服务.它可能也节省了我一个星期:)
更新2(6-19-09):架构基本上是这样的:OOB sharepoint文档内容类型,添加了文本字段"关键字".附加到ows_keywords(文本)的托管属性.
更新3(6-19-09):Codeplex的Sharepoint Search Bench帮助了很多搜索.
更新4(6-19-09):我已经找到了一个解决方案,它涉及使用相同的爬网属性创建许多(现在5个)更多托管属性.每个重量设置为不寻常的(如9999).这些足以将关键字结果提升到顶部.但不太理想.仍在寻找解决方案.
Update 4中的解决方案就是我最终的解决方案.正如拉尔斯评论的那样,搜索不是很灵活,尽管对物业权重进行了调整,但效果并不总是你所期望的.
如果在finalize调用期间保存对当前对象的引用会发生什么?例如:
class foo {
...
public void finalize() {
bar.REFERENCE = this;
}
}
Run Code Online (Sandbox Code Playgroud)
对象是否被垃圾收集?当您稍后尝试访问时会发生什么bar.REFERENCE?
你如何在CSS中选择一个单选按钮?我正在使用的HTML生成,所以我不能添加类或其他属性.
我在互联网上找到了输入[type ="radio"],但我不知道这是否是普通的CSS,并且大多数浏览器都支持.
有没有其他方法可以选择单选按钮?
谢谢,
布雷特
我管理一个用python编写的开源项目(Remix,源代码可用).我们要求用户运行python setup.py install来安装该软件.最近我们添加了一个已编译的C++包(SoundTouch的一个端口 - 转到源代码中的trunk/externals来查看它.)我们希望安装基本Remix库的setup.py文件也可以安装pysoundtouch14库.
但是,我们不希望用户必须在其系统上使用gcc或msvc工具链.我们为常见平台(linux-i386,windows,mac 10.5和10.6)预编译了二进制文件,转到trunk/externals/pysoundtouch14/build来查看它们.我希望没有安装gcc或msvc的用户可以运行pysoundtouch14的setup.py,它会检测到我们预建的二进制文件的存在,并将它们复制到正确的位置(/Library/Python/2.5/site-packages例如.)但这不会发生.例如,在一个新的10.5系统上,setup.py抱怨没有安装gcc,即使它需要安装的.so已经内置在build /文件夹中.
所以我有两个直接的问题:
我有一个C++应用程序,可以简化为这样的东西:
class AbstractWidget {
public:
virtual ~AbstractWidget() {}
virtual void foo() {}
virtual void bar() {}
// (other virtual methods)
};
class WidgetCollection {
private:
vector<AbstractWidget*> widgets;
public:
void addWidget(AbstractWidget* widget) {
widgets.push_back(widget);
}
void fooAll() {
for (unsigned int i = 0; i < widgets.size(); i++) {
widgets[i]->foo();
}
}
void barAll() {
for (unsigned int i = 0; i < widgets.size(); i++) {
widgets[i]->bar();
}
}
// (other *All() methods)
};
Run Code Online (Sandbox Code Playgroud)
我的应用程序对性能至关重要.集合中通常有数千个小部件.从AbstractWidget(其中有几十个)派生的类通常会使许多虚函数不被覆盖.被覆盖的通常具有非常快的实现.
鉴于此,我觉得我可以通过一些聪明的元编程来优化我的系统.目标是利用函数内联并避免虚函数调用,同时保持代码可管理.我查看了奇怪的重复模板模式(请参阅此处的说明).这似乎几乎可以 …
我不喜欢使用XAML.我更喜欢用C#编写所有代码,但我认为我做错了.
在哪些情况下,最好使用XAML,何时使用C#?你有什么经历?
我正在尝试调试一些COM组件,并希望在调用CoCreateInstance时跟踪CLSID和IID.
我不知道如何在windbg中显示GUID.任何指针.
我希望能够使用一些自定义参数执行openssh,然后能够自动登录到服务器.我希望我的脚本在需要时输入密码,如果我被提示将指纹添加到已知主机,则注入"是".
我发现SharpSsh for C#可以做到这一点,但我还需要使用-D参数并使用我在SSH中定义的ProxyCommand,并且该库非常缺乏这种用法.
我发现的另一件事是pexcept for Python应该可以做到这一点,但是我找不到下载的地方,在官方页面上我正在从sourceforge重定向到一些断开的链接.
任何帮助,将不胜感激,
法案.
任何人都可以想到在winforms应用程序中不使用ASP.NET成员资格提供程序的原因吗?
有没有人有这方面的经验?
我正在构建一个通过NSStream发送到服务器的数据包.我试图用'§'(ascii代码167)分隔两个数据.这是服务器的构建方式,所以我需要尽量保持在这些范围内......
unichar asciiChar = 167; //yields @"§"
[self setSepString:[NSString stringWithCharacters:&asciiChar length:1]];
sendData=[NSString stringWithFormat:@"USER User%@Pass", sepString];
NSLog(sendData);
const uint8_t *rawString=(const uint8_t *)[sendData UTF8String];
[oStream write:rawString maxLength:[sendData length]];
Run Code Online (Sandbox Code Playgroud)
所以最终结果看起来应该是这样的......当sendData首次构造时它会这样做:
USER User§Pass
Run Code Online (Sandbox Code Playgroud)
但是,当它在服务器端收到时,它看起来像这样:
//not a direct copy and paste. The 'mystery character' may not be exact
USER UserˤPas
Run Code Online (Sandbox Code Playgroud)
...分隔符字符串的长度变为两个,最后一个字母从命令中被裁剪.我相信这是UTF8转换的原因.
任何人都可以为我阐明这一点吗?
任何帮助将不胜感激!
c# ×2
python ×2
.net ×1
c++ ×1
code-behind ×1
com ×1
compiled ×1
crtp ×1
css ×1
finalizer ×1
guid ×1
installer ×1
iphone ×1
java ×1
nsstream ×1
nsstring ×1
open-source ×1
optimization ×1
properties ×1
search ×1
sharepoint ×1
ssh ×1
templates ×1
utf-8 ×1
virtual ×1
weighting ×1
windbg ×1
windows ×1
winforms ×1
wpf ×1
xaml ×1