小编Nik*_*ita的帖子

'=?'是什么意思?在angularJS指令中隔离范围声明?

等号后的问号是否有特殊含义?即:

scope: {foo: '=?'}
Run Code Online (Sandbox Code Playgroud)

如果'foo'无法解决,上述意思是'不引发错误?

angularjs angularjs-directive

124
推荐指数
1
解决办法
6万
查看次数

我应该在urllib.urlopen()之后调用close()吗?

我是Python新手并阅读其他人的代码:

应该urllib.urlopen()跟着urllib.close()?否则,一个人会泄漏连接,对吗?

python urllib

70
推荐指数
3
解决办法
4万
查看次数

58
推荐指数
5
解决办法
4万
查看次数

WeakHashMap是否有java.util.concurrent等价物?

是否可以使用Collections.synchronizedMap()并发保持正确性来重写下面的代码片段?

Collections.synchronizedMap(new WeakHashMap<Class, Object>());
Run Code Online (Sandbox Code Playgroud)

即是否可以使用java.util.concurrent中的东西?请注意,仅替换为

new ConcurrentHashMap<Class, Object>(new WeakHashMap<Class, Object>()));
Run Code Online (Sandbox Code Playgroud)

显然不行

java collections java.util.concurrent weakhashmap guava

46
推荐指数
2
解决办法
2万
查看次数

主要浏览器无法保证JavaScript <script>标签执行的顺序?

在主要浏览器中是否确保以下脚本标记始终按顺序和按声明顺序执行?即我应该假设以下代码不会总是在警报中产生x =='ab'?

<head>
    <script type="text/javascript">
      //tag A
      var x = x || ''; x += 'a';
    </script>
    <script type="text/javascript">
      //tag B
      var x = x || ''; x += 'b';
    </script>
</head>
<body>
    <script type="text/javascript">
       alert('x='+x);
    <script>
</body>
Run Code Online (Sandbox Code Playgroud)

...而x可能会成为以下之一:

  1. 'ba' - 如果标签B在A之前执行
  2. 'a'或'b' - A和B并行执行的竞争条件(尽管看起来这个帖子似乎清楚地说浏览器只分配JS的单个线程)

javascript browser

28
推荐指数
1
解决办法
2万
查看次数

在REST API设计中查找或创建成语?

假设我们有'用户'资源,对'name'有唯一约束.您将如何设计REST API来处理find-or-create(按名称)用例?我看到以下选项:

选项1:多个请求

客户:

POST /user
{"name":"bob"}
Run Code Online (Sandbox Code Playgroud)

服务器:

HTTP 409 //or something else
Run Code Online (Sandbox Code Playgroud)

客户:

GET /user?name=bob
Run Code Online (Sandbox Code Playgroud)

服务器:

HTTP 200 //returns existing user
Run Code Online (Sandbox Code Playgroud)

选项2:一个请求,两个响应代码

客户:

POST /user
{"name":"bob"}
Run Code Online (Sandbox Code Playgroud)

服务器:

HTTP 200 //returns existing user
Run Code Online (Sandbox Code Playgroud)

(如果实际创建了用户,则返回HTTP 201)

选项3:请求错误但响应数据包含冲突的实体

客户:

POST /user
{"name":"bob"}
Run Code Online (Sandbox Code Playgroud)

服务器:

HTTP 409 //as in option1, since no CREATE took place
{"id": 1, "name":"bob"} //existing user returned
Run Code Online (Sandbox Code Playgroud)

rest api-design

20
推荐指数
1
解决办法
4547
查看次数

哪个服务转换AngularJS中的元素和attr名称?

AngularJS在HTML标记和JS之间转换元素和attr名称,用camelCasing替换破折号,即'myComponent' - >'my-component'(和返回).哪个AngularJS服务或功能可以做到这一点?

谢谢-nikita

angularjs

18
推荐指数
2
解决办法
6141
查看次数

什么,除了Class对象,存储在Perm Gen Space(sun 1.6 VM)中?

我在运行~300 JUnit测试并使用Spring上下文时看到'java.lang.OutOfMemoryError:PermGen space'.从那时起,我很难搞清楚PermGen吃了什么东西:

  • 在稳定的状态下,该应用程序消耗约90米的permgen空间
  • 我已经尝试-XX:MaxPermSize = 256m进行单元测试 - 仍然用完了
  • 使用-XX:+TraceClassLoading-XX:+TraceClassUnloading启用后,我会在执行最后20-30次测试之前看到没有其他"加载"事件OutOfMemoryError.

后者似乎表明除了Class对象之外的东西正在填充PermGen,不是吗?如果是这样,它会是什么?例如,是否存在类实例存储在PermGen中的情况?

这是我的VM信息:

$ java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.0-b11, mixed mode)
Run Code Online (Sandbox Code Playgroud)

有关

FWIW,我的问题的根源促成了这篇文章,结果有些微不足道:我假设Maven Surefire插件在MAfor_OPTS(或运行mvn的虚拟机实例)的情况下从虚拟机中继承VM设置 - 它没有(boo).必须在插件的配置中明确指定使用argLine的那些.HTH.

java jvm out-of-memory permgen maven-surefire-plugin

15
推荐指数
1
解决办法
4221
查看次数

如何在jquery插件中对私有方法进行单元测试?

也许这是一个新手JQuery问题但是:

  • 正确的jquery插件写在一个闭包内
  • 因此,只能从外部访问定义插件接口的方法
  • 有时(或多次)可能需要帮助方法,因为它们作为插件接口的一部分公开是没有意义的(例如因为它们改变了内部状态).
  • 那些如何进行单元测试?

例如,看看blockUI插件,方法如何安装,删除,重置获得单元测试?

要在Java中绘制并行,我会:

  1. 创建一个仅包含公共方法的BlockUI接口(根据定义)
  2. 创建一个实现上述接口的BlockUIImpl类.此类将包含install(),remove(),reset()方法,这些方法可以是公共的,或(包)受保护的

所以,我会对Impl进行单元测试,但客户端程序员会通过BlockUI接口与插件进行交互.

javascript jquery unit-testing jquery-plugins

13
推荐指数
1
解决办法
2764
查看次数

在nginx配置中,caret ^本身的含义是什么?

这个 nginx配置参考页面上你会看到:

rewrite ^ http://example.com$request_uri? permanent;
Run Code Online (Sandbox Code Playgroud)

^上面是什么意思?

configuration nginx

13
推荐指数
1
解决办法
4537
查看次数