我有一个配置为匿名访问的MOSS 07站点.此站点中有一个文档库,也启用了匿名访问.当匿名用户单击此库中的PDF文件时,他或她可以正常阅读或下载它.当用户单击Office文档时,系统会提示他或她使用登录框.用户可以在不输入登录的情况下取消此框,并将被带到文档中.
这发生在IE中,但不是FireFox.
我在网上看到一些对此问题的引用,但没有明确的解决方案:http: //www.microsoft.com/communities/newsgroups/en-us/default.aspx?dr = microsoft.public.sharepoint.windowsservices.development&tid = 5452e093 -a0d7-45c5-8ed0-96551e854cec&猫= en_US_CC8402B4-DC5E-652D-7DB2-0119AFB7C906&LANG = EN&CR = US&SLOC = p = 1
http://www.sharepointu.com/forums/t/5779.aspx
http://www.eggheadcafe.com/software/aspnet/30817418/anonymous-users-getting-p.aspx
在C++中,将函数或变量放在匿名命名空间中会使其内部链接,即与static在文件级别上声明它相同,但却是惯用的C++.
普通命名空间中的匿名命名空间怎么样?它仍然保证内部联系吗?
// foo.cpp
void func1() {
// external linkage
}
static void func2() {
// internal linkage
}
namespace {
void func3() {
// internal linkage
}
}
namespace ns1 {
void func4() {
// external linkage
}
namespace {
void func3() {
// still internal linkage?
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在研究所谓的Hotspot开源项目,看看实现我在struct中找到了一个令人讨厌的嵌套联合看起来像这样:
typedef struct RC_model_t_st
{
union
{
struct block_model_t_st *block;
struct grid_model_t_st *grid;
};
/* block model or grid model */
int type;
thermal_config_t *config;
}RC_model_t;
Run Code Online (Sandbox Code Playgroud)
据我所知,在C/C++中,联合是不可接受的.那么有人如何利用以这种方式和目的宣布的工会呢?
谢谢!
例如
var hello = new { Hello = "Hello" };
var world = new { World = "World" };
var helloWorld = hello + world;
Console.WriteLine(helloWorld.ToString());
//outputs {Hello = Hello, World = World}
Run Code Online (Sandbox Code Playgroud)
有没有办法让这项工作?
要么我缺少某些东西,要么.NET不支持Java的功能.我希望能够避免创建一个小类只是为了实现一个小接口.例如,LINQ的Except方法需要IEqualityComparer.所以我不得不写一个实现接口的小类.但是在Java中我可以简单地new IEqualityComparer() { //interface declarations }完成它并完成它.所以有什么问题?
这与这篇文章有些相关:
附加:此刻,我为Equals和添加了覆盖GetHashCode.
我正在使用oracle 10g和toad 11.5.我试图从一个匿名块调用api.
如果我在添加后重新编译api dbms_output.put_line然后尝试执行匿名块,则显示错误为
"ORA-06508: PL/SQL: could not find program unit being called".
Run Code Online (Sandbox Code Playgroud)
但是,如果我结束当前会话并打开一个新会话,那么匿名块将执行而不会出错.
由于这个问题,每次我更改API时,我都会重新连接会话.如果可以通过在toad或数据库级别进行任何配置来解决此问题,任何人都可以提供帮助.
我在编译时得到一个我没想到的匿名类.相关代码如下,然后更详细的解释:
CircuitType.java的整体:
public enum CircuitType { V110A20, V110A30, V208A20, V208A30 }
Run Code Online (Sandbox Code Playgroud)
来自Auditor.java,第3-9行:
public class Auditor {
private String[] fileNames;
private int numV110A20;
private int numV110A30;
private int numV208A20;
private int numV208A30;
Run Code Online (Sandbox Code Playgroud)
来自Auditor.java,第104-121行:
[...]
switch (newCircuit.getType()) {
case V110A20:
this.numV110A20++;
break;
case V110A30:
this.numV110A30++;
break;
case V208A20:
this.numV208A20++;
break;
case V208A30:
this.numV208A30++;
break;
default:
System.err.println("An Error Has Occured.");
System.exit(-1);
break;
}
[...]
Run Code Online (Sandbox Code Playgroud)
从Circuit.java,第1-5行:
public class Circuit {
private CircuitType myType;
public CircuitType getType() {
return this.myType;
}
[...]
Run Code Online (Sandbox Code Playgroud)
当命令
javac *.java …Run Code Online (Sandbox Code Playgroud) 我相信,我正在处理JAVA GUI中的竞争条件.
我有一些方法在匿名类中创建一个"匿名方法",如下所示:
synchronized foo()
{
someMethod(new TimerTask()
{
public synchronized run()
{
//stuff
}
};
}
Run Code Online (Sandbox Code Playgroud)
问题:在TimerTask对象或foo所在的类上是否同步了run方法?
问题2:如果我在run()声明中删除了"synchronized",而在run()体内有一个synchronized(this){}块,那么"this"会引用TimerTask对象或者对象是包含foo()的方法的实例?
请帮帮我.
谢谢,jbu
在Mac上,Firebug在Profiler模式下输出正确的函数名称.在PC上,所有功能都记录为"匿名".在这个例子中,几乎所有的函数调用都是原型方法.有没有办法获得PC版本上的功能名称?一个设置?
这是区别.你可以看到为什么PC版本远低于它.这是分析完全相同的代码!(运行FF 9,最新稳定的Firebug)

在C++中,匿名命名空间等同于:
namespace $$$$ {
//something
}
using namespace $$$$;
Run Code Online (Sandbox Code Playgroud)
其中$$$$是某种唯一标识符.然后,匿名命名空间对于不应在编译单元外看到的代码很有用.
到目前为止一直很好,但是最近我开始用模板编写一些代码,这样的代码必须在头文件中,因此使用匿名命名空间没有多大意义,因为仅仅包含头将使隔离效果无效.
那么问题是,在这种情况下建议的方式是什么?我开始使用名为Private的命名空间.它并没有真正阻止任何想要在里面使用标识符的人,但至少它将名称冲突减少为id"Private".
还有更好的方法吗?建议?