如何让Meteor.user()在服务器端返回?

在一个名为/server/main.js的文件中(为了确保它最后加载)。 console.dir(Meteor.user()); 抛出: Error: Meteor.userId can only be invoked in method calls. Use this.userId in publish functions. 所以我尝试在同一个文件中使用: console.dir(this.userId); 收益: undefined 所以,不要放弃,我想“这很好,我只是从头上的cookie中读取”: var connect = Npm.require('connect'); __meteor_bootstrap__.app.use(connect.query()).use(function(req, res, next) { console.dir(req.headers); next(); }); ….除了“cookie:”uvf = 1“ 我不知道该如何总结 – 这是毫无意义的,因为我可以使用Meteor.Account框架就好,阅读/设置用户属性等。服务器清楚地知道用户,并且当前用户明确login。 我完全失去了,任何解释/提示/指针将不胜感激。

Android Studio不能在安装后启动

我刚刚下载了今天发布的新的Android Studio IDE,并安装了它。 当我双击图标启动它时,什么都不会发生。 我已经试过了它的每个快捷方式,以及安装文件夹中的.exe。 我也尝试重新启动机器,卸载/重新启动,并安装到一个文件夹位置没有空格。 有人知道为什么Android Studio无法启动?

ngIf和ngSwitch AngularJS

ngIf和ngSwitch什么实际区别? 这两个指令都操纵DOM,但ngSwitch更加冗长。 ngIf是典型的情况下,除非你需要什么大的东西,在这种情况下使用ngSwitch ? ngSwitch和ngIf是不是直接replace的情况? 或者是他们唯一的实际区别的语法?

C ++ 11 std ::函数比虚拟调用慢?

我正在创build一种机制,允许用户使用装饰器模式从基本构build块形成任意复杂的function。 这在function上是很好的,但是我不喜欢它涉及到大量的虚拟调用,特别是当嵌套深度变大的时候。 这让我很担心,因为复杂的function可能经常被调用(> 100.000次)。 为了避免这个问题,我试图把修饰器scheme一旦完成( to_function()就变成了std::function 。 所有的内部函数调用在std::function构造过程中都是连线的。 我认为这将比原来的装饰器scheme更快,因为在std::function版本中不需要执行虚拟查找。 唉,基准testingcertificate我错了:装饰器scheme实际上比我用它构build的std::function更快。 所以现在我想知道为什么。 也许我的testing设置是错误的,因为我只使用两个简单的基本function,这意味着可以caching的Vtable查找? 我使用的代码包含在下面,不幸的是它很长。 SSCCE // sscce.cpp #include <iostream> #include <vector> #include <memory> #include <functional> #include <random> /** * Base class for Pipeline scheme (implemented via decorators) */ class Pipeline { protected: std::unique_ptr<Pipeline> wrappee; Pipeline(std::unique_ptr<Pipeline> wrap) :wrappee(std::move(wrap)){} Pipeline():wrappee(nullptr){} public: typedef std::function<double(double)> FnSig; double operator()(double input) const{ […]

如何使用setx添加到Windows PATHvariables? 有奇怪的问题

我想用setx修改Windows PATHvariables。 以下工作至less在Windows 8上的时间的50%: setx PATH %PATH%;C:\Python27\;C:\Python27\Scripts\ 如果给出错误“默认参数只能使用2次”,那么下面的一些时间工作: setx PATH "%PATH%;C:\Python27\;C:\Python27\Scripts\" 不同之处在于我们用引号将第二个参数封装起来。 我相信当%PATH%扩展到包含空格时,引号是必需的。 不过,我在Windows 7上遇到了一些奇怪的问题。在一台特定的Windows 7机器上,我遇到了这个问题: echo %PATH% 它打印: C:\Foo\;C:\Bar\;[…lots of stuff…]C:\Baz\ 然后我这样做: setx PATH "%PATH%;C:\Quux\" 然后它说“错误:截断1,024个字符”。 现在我们来看看PATH包含的内容: echo %PATH% 它打印: C:\Foo\;C:\Foo\;C:\Bar\;C:\Bar\;[…lots of stuff, now duplicated…]C:\B …以1024个字符截断。 它由于重复而运行。 同样有趣的是:尽pipesetx提出了一个错误,并没有说“成功”,PATH的价值也发生了变化。 我可以多次重复这种奇怪的行为(幸运的是我保存了PATH的原始内容)。 目前,我知道追加PATH的唯一可靠的方式如下: echo PATH。 将PATH的内容复制到文本文件中,并手动将PATH的末尾添加;C:\Python27\;C:\Python27\Scripts\ 。 将整个文件复制到文本文件中。 setx PATH "<paste the string here>" 该过程每次都在Windows 7和Windows 8上运行。 […]

如何使用Bootstrap选项卡?

我想了解如何做到这一点: http : //getbootstrap.com/javascript/#tabs 我认为文档不够详细,因为我不明白它是如何工作的。 <div class="container"> <ul class="nav nav-tabs"> <li class="nav active"><a href="#A" data-toggle="tab">A</a></li> <li class="nav"><a href="#B" data-toggle="tab">B</a></li> <li class="nav"><a href="#C" data-toggle="tab">C</a></li> </ul> <!– Tab panes –> <div class="tab-content"> <div class="tab-pane fade in active" id="A">Content inside tab A</div> <div class="tab-pane fade" id="B">Content inside tab B</div> <div class="tab-pane fade" id="C">Content inside tab C</div> </div> </div> […]

AngularJS中的$ scope是什么?

我是AngularJS的新手,我不明白AngularJS中的$scope是什么。 有人可以请尽可能简单地解释$scope在AngularJS中做什么,我们可以用它来做什么。 请用一种完全不懂编程的人来解释。 也可以有人以最简单的方式逐行解释代码吗? function MyController($scope) { $scope.username = 'World'; $scope.sayHello = function() { $scope.greeting = 'Hello ' + $scope.username + '!'; }; };

Java 8:并行FOR循环

我听说Java 8提供了很多有关并发计算的实用程序。 所以我想知道什么是最简单的方法来并行给定的循环? public static void main(String[] args) { Set<Server> servers = getServers(); Map<String, String> serverData = new ConcurrentHashMap<>(); for (Server server : servers) { String serverId = server.getIdentifier(); String data = server.fetchData(); serverData.put(serverId, data); } }

在Spring javaconfiguration中调用@Bean注释的方法

我很好奇Spring注入是如何处理用@Bean注解来调用方法的。 如果我在方法上放了一个@Bean注解,并返回一个实例,我明白这告诉spring通过调用方法并获取返回的实例来创build一个bean。 但是,有时候这个bean必须用来连接其他bean或设置其他代码。 通常的做法是调用@Bean注释的方法来获取实例。 我的问题是,为什么这不会导致有多个bean浮动的实例呢? 例如,请参阅下面的代码(来自另一个问题)。 entryPoint()方法用@Bean注释,所以我想可以想象spring将创build一个新的BasicAuthenticationEntryPoint实例作为bean。 然后,我们在configure块中再次调用了entryPoint() ,但是似乎就像entryPoint()返回了这个bean实例一样,并没有多次调用(我试过logging,只有一个日志条目)。 可能我们可以在configuration的其他部分多次调用entryPoint() ,并且总是会得到相同的实例。 我的理解是正确的吗? spring做了一些用@Bean注释的方法的魔法重写吗? @Bean public BasicAuthenticationEntryPoint entryPoint() { BasicAuthenticationEntryPoint basicAuthEntryPoint = new BasicAuthenticationEntryPoint(); basicAuthEntryPoint.setRealmName("My Realm"); return basicAuthEntryPoint; } @Override protected void configure(HttpSecurity http) throws Exception { http .exceptionHandling() .authenticationEntryPoint(entryPoint()) .and() .authorizeUrls() .anyRequest().authenticated() .and() .httpBasic(); }

不同的方式删除列表

我想明白为什么: a = [] ; del a ; 和 del a[:] ; performance如此不同。 我对每个人都进行了testing,以说明我所见证的差异: >>> # Test 1: Reset with a = [] … >>> a = [1,2,3] >>> b = a >>> a = [] >>> a [] >>> b [1, 2, 3] >>> >>> # Test 2: Reset with del a … >>> […]