小编Pet*_*ler的帖子

为什么不提升ES6课程?

由于ES6类只是JavaScript现有的基于原型的继承 [1]语法糖,因此(IMO)提升它的定义是有道理的:

var foo = new Foo(1, 2); //this works

function Foo(x, y) {
   this.x = x;
   this.y = y;
}
Run Code Online (Sandbox Code Playgroud)

但以下方法不起作用:

var foo = new Foo(1, 2); //ReferenceError

class Foo {
   constructor(x, y) {
      this.x = x;
      this.y = y;
   }
}
Run Code Online (Sandbox Code Playgroud)

为什么不提升ES6课程?

javascript ecmascript-6

55
推荐指数
3
解决办法
7531
查看次数

域名注册如何运作?

我在谷歌和维基百科上搜索了很多,但我找不到这些问题的答案.

1)注册商公司到底做了什么?他们更新根DNS并设置我的DNS的IP?

2)注册商如何更新根DNS中的记录?他们是如何获得这种特权的?我怎么能得到这个特权呢?

3)我们究竟向注册商支付了什么费用?只是为了向根DNS发送一个请求?

4)当我注册域名时,我是真实的(在法律的眼中)域名所有者吗?公司(例如谷歌)如何保护自己的域名?他们的注册商不能只说:"抱歉,我们将域名出售给了其他人"

我希望这不是一个异质的问题.

提前致谢

dns registration registrar

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

如何从C中的线程返回一个值

我是C的新手,想稍微玩一下线程.我想从一个线程中返回一些值pthread_exit()

我的代码如下:

#include <pthread.h>
#include <stdio.h>

void *myThread()
{
   int ret = 42;
   pthread_exit(&ret);
}

int main()
{
   pthread_t tid;
   void *status;

   pthread_create(&tid, NULL, myThread, NULL);
   pthread_join(tid, &status);

   printf("%d\n",*(int*)status);   

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我希望程序输出"42 \n",但它输出一个随机数.如何打印返回的值?

编辑: 根据第一个答案,问题是我返回指向局部变量的指针.返回/存储多个线程的变量的最佳做法是什么?全局哈希表?

提前致谢

c pthreads

48
推荐指数
4
解决办法
10万
查看次数

在browser.get之前设置cookie

我们的(PHP)应用程序需要设置某些cookie才能加载Angular.js客户端应用程序.如果未设置cookie,则抛出异常并显示错误页面.

这意味着为了运行E2E测试,我们需要设置cookie,但是下面的失败是因为Protractor试图在browser.get调用之后立即找到Angular (它不存在因为抛出了异常).

browser.get('http://' + domain + '/');
browser.manage().addCookie('foo', 'boo', '/', domain);
Run Code Online (Sandbox Code Playgroud)

browser.get设置完cookie后我试着打电话:

browser.manage().addCookie('foo', 'boo', '/', domain);
browser.get('http://' + domain + '/');
Run Code Online (Sandbox Code Playgroud)

但是这会产生以下错误:

无法在"文档"上设置"cookie"属性:在"data:"URL中禁用Cookie.

有办法如何处理这种情况?或许告诉量角器在进行第一次browser.get调用时不检查Angular,或者在调用获取URL之前以某种方式为我们的域设置cookie?

angularjs angularjs-e2e protractor

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

doctrine2 - 如何提高冲洗效率?

我必须更新我的Doctrine实体以匹配(potentionaly very large)XML文件中的记录.我还必须根据XML中的数据更新ManyToMany关联.这就是我在循环中所做的事情:

  1. 从XML获取数据
  2. 从DB获取实体(如果不存在则创建新)
  3. 设置新的实体属性
  4. 获取当前实体关联(getter返回ArrayCollection对象)
  5. 清除所有关联(通过调用ArrayCollection::clear())
  6. 设置新关联(通过ArrayCollection::add()在子循环中调用)
  7. 由EntityManager持久化实体

循环我叫EntityManager::flush().

问题是刷新会生成大量查询,而不是一次更新/插入/删除多行.对于每个实体在查询后执行:

  • SELECT从DB获取实体
  • UPDATE更新实体属性(现在实际上已跳过,因为没有更改属性...)
  • 删除以清除以前的关联
  • INSERT以插入新关联

所以总共有305条记录在XML中我得到了915个查询(我想如果所有实体都会改变,它可能会达到1220个查询),这使得导入非常慢.

我可以在循环之前利用IdentityMap和预取实体,但仍然存在UPDATE/DELETE/INSERT查询.

  • 有没有办法让flush方法更好地优化查询(使用多插入,WHERE IN而不是多个DELETE查询等)?
  • 这是冲洗方法的正常行为还是我做错了什么?
  • 也许我更新实体关联的方式存在问题.有更好的方法如何做到这一点?(而不是"获取/清除/添加"方法)
  • 我知道Doctrine并不适用于大规模的betch处理,但我认为将它用于XML导入是避免DB不一致的最佳方法,这种不一致可能会出现在非ORM方法中.是对的吗?
  • 如果上面的方法是错误的,我应该如何解决问题?

php mysql doctrine-orm

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

设置宽度:自动导致宽度:100%

我现在有点累了(喝咖啡),所以我无法弄清楚这一点.

当我设置p.style.width = auto(蓝色)时,为什么它width100%?没有任何元素的宽度设置为100%,所以我怀疑它是继承属性.

如何设置<p>宽度以匹配其内容宽度加上填充?

示例页面链接

html css

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

每行可变列宽的表(类似于iOS的UICollectionView)

Android SDK中是否有iOS UICollectionView的等价物?

我需要实现类似的"表格"布局,如​​下所示,但由于有许多单元格(用户将滚动屏幕以查看所有单元格),出于性能原因,我需要重新使用单元格.

+-----------------+----------+--------+
| cell 1          | cell 2   | cell 3 |
+-----------------+--+-------+--+-----+
| cell 4  | cell 5   | cell 6   |
+---------+---+------+-----+----+---------+
| cell 7      | cell 8     | cell 9       |
+-------------+------------+--------------+
Run Code Online (Sandbox Code Playgroud)

我想为每一行使用单独的GridView,但我需要立即滚动所有表格,我不确定单元格重用是否会以这种方式正常工作.

实现上表的最佳方法是什么?

java android android-layout

11
推荐指数
1
解决办法
1882
查看次数

GitLab CE中的合并请求批准

我们希望使用类似于在Stash中工作的合并请求批准,其中一个人创建PR并且可以分配多个可以批准或拒绝的审阅者.只有在N个审阅者批准(每个存储库可配置)时,才能合并PR.

看来这个功能只在GitLab EE中提供,是吗?从CE迁移到EE有免费或廉价的替代方案吗?

也许是自定义的GitLab fork或插件/插件?

git pull-request gitlab

11
推荐指数
1
解决办法
6509
查看次数

文件上传 - 错误请求(400)

当我尝试使用Django管理通过我的模型的FileField上传文件时,我从Django开发服务器得到以下响应:

<h1>Bad Request (400)</h1>
Run Code Online (Sandbox Code Playgroud)

控制台中唯一的输出是:

[21/Jul/2013 17:55:23] "POST /admin/core/post/add/ HTTP/1.1" 400 26
Run Code Online (Sandbox Code Playgroud)

我试图找到一个错误日志,但在这里读了几个答案之后,我认为没有什么比这更好了因为Django通常在Debug=True(我的情况下)将调试信息直接打印到浏览器窗口.

如何进一步调试此问题?

python django

7
推荐指数
1
解决办法
4871
查看次数

编译器没有抛出"找不到模块"错误

在我的项目中,我有2个文件:

foo.js

const image = require('../this/path/is/wrong.png');

boo.tsx

const image = require('../this/path/is/wrong.png');

foo.js中, TypeScript正确地发现图像不存在并抛出"无法找到模块"错误,但是没有为boo.tsx抛出错误,因此当应用程序崩溃时,错误仅出现在运行时.

如果我只是将boo.tsx重命名为boo.js TS再次开始按预期抛出错误.

这些是我认为可能相关的一些编译器选项:

"module":"es2015",
"target": "es2015",
"jsx": "react",
"moduleResolution":"Node",
"allowJs": true,
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • 不同的模块和moduleResolution设置
  • 使用import而不是require
  • 有没有 @types/node

tsconfig我缺少什么特殊设置或者我做错了什么?

javascript typescript reactjs react-native

7
推荐指数
1
解决办法
185
查看次数