程序设计

专业和发烧友程序员的问答

20
通过将useNewUrlParser设置为true来避免“不建议使用当前URL字符串解析器”警告
我有一个数据库包装器类,用于建立与某些MongoDB实例的连接: async connect(connectionString: string): Promise<void> { this.client = await MongoClient.connect(connectionString) this.db = this.client.db() } 这给了我一个警告: (节点:4833)DeprecationWarning:不建议使用当前的URL字符串解析器,并将在以后的版本中将其删除。要使用新的解析器,请将选项{useNewUrlParser:true}传递给MongoClient.connect。 该connect()方法接受一个MongoClientOptions实例作为第二个参数。但是它没有名为的属性useNewUrlParser。我也试图像这样在连接字符串中设置那些属性:mongodb://127.0.0.1/my-db?useNewUrlParser=true但是它对那些警告没有影响。 那么我该如何设置useNewUrlParser删除那些警告?这对我很重要,因为脚本应作为cron运行,并且这些警告会导致垃圾邮件垃圾邮件。 我正在使用mongodb版本中的驱动程序3.1.0-beta4和中的相应@types/mongodb软件包3.0.18。两者都是的最新版本npm install。 解决方法 使用旧版本的mongodb驱动程序: "mongodb": "~3.0.8", "@types/mongodb": "~3.0.18"

13
如何使用nvm更改npm的版本?
我一直在使用NVM为节点工作安装最新版本的nodeJS。对于安装单独的版本并在它们之间进行切换,它完全可以正常工作。它还将在每个本地... / bin文件夹中安装NPM的最新版本以及节点二进制文件。但是,似乎没有任何方法可以切换我正在使用的NPM版本(或者至少我无法弄清楚)。 我能想到的唯一解决方案是删除默认的二进制文件(这是我第一次使用NVM安装节点时安装的NPM),并放置最新的NPM二进制文件。但是,我想知道是否还有更好的方法可以做到这一点。
239 node.js  npm 

16
为什么Docker容器会立即退出
我在后台运行一个容器 docker run -d --name hadoop h_Service 它迅速退出。但是,如果我在前台运行,则可以正常运行。我使用检查了日志 docker logs hadoop 没有错误。有任何想法吗? DOCKERFILE FROM java_ubuntu_new RUN wget http://archive.cloudera.com/cdh4/one-click-install/precise/amd64/cdh4-repository_1.0_all.deb RUN dpkg -i cdh4-repository_1.0_all.deb RUN curl -s http://archive.cloudera.com/cdh4/ubuntu/precise/amd64/cdh/archive.key | apt-key add - RUN apt-get update RUN apt-get install -y hadoop-0.20-conf-pseudo RUN dpkg -L hadoop-0.20-conf-pseudo USER hdfs RUN hdfs namenode -format USER root …
239 docker 

15
如何在Python中逐行读取大型文本文件而不将其加载到内存中?
我需要逐行读取一个大文件。可以说该文件的大小超过5GB,我需要读取每一行,但是显然我不想使用readlines()它,因为它将在内存中创建一个很大的列表。 下面的代码在这种情况下将如何工作?xreadlines自身是否一次一读到内存中?是否需要生成器表达式? f = (line for line in open("log.txt").xreadlines()) # how much is loaded in memory? f.next() 另外,像Linux tail命令一样,我该怎么做才能以相反的顺序阅读? 我发现: http://code.google.com/p/pytailer/ 和 “ python头,尾和向后按文本文件的行读取 ” 两者都很好!
239 python 

8
命令行/ shell帮助文本是否有“标准”格式?
如果没有,是否存在事实上的标准?基本上,我在编写命令行帮助文本,如下所示: usage: app_name [options] required_input required_input2 options: -a, --argument Does something -b required Does something with "required" -c, --command required Something else -d [optlistitem1 optlistitem 2 ... ] Something with list 我基本上是从阅读各种工具的帮助文本中得出的,但是有一些指导方针或其他内容吗?例如,我使用方括号还是括号?如何使用间距?如果参数是列表怎么办?谢谢!

14
Bash中的错误处理
您最喜欢Bash处理错误的方法是什么?我在网上发现的处理错误的最好示例是由William Shotts,Jr在http://www.linuxcommand.org上编写的。 他建议使用以下函数在Bash中进行错误处理: #!/bin/bash # A slicker error handling routine # I put a variable in my scripts named PROGNAME which # holds the name of the program being run. You can get this # value from the first item on the command line ($0). # Reference: This was copied …

21
如何找到我的领域文件?
我已经按领域创建了数据库,但由于操作系统(Yosemite)在/ private / var / mobile中没有移动文件夹,因此无法找到该文件。 如何访问我的领域以在浏览器中运行? 来自Google网上论坛的交叉发布
239 realm 

21
在Python中使用多重处理时应如何记录?
现在,我在框架中有一个中央模块,该模块使用Python 2.6 multiprocessing模块产生多个进程。因为使用multiprocessing,所以存在模块级的多处理感知日志LOG = multiprocessing.get_logger()。根据文档,此记录器具有进程共享的锁,因此您不会sys.stderr通过让多个进程同时向其写入(或任何文件句柄)来乱码。 我现在遇到的问题是框架中的其他模块不支持多处理。以我的方式看,我需要使这个中央模块上的所有依赖项都使用支持多处理的日志记录。在框架内这很烦人,更不用说框架的所有客户了。有我没有想到的替代方法吗?


7
.NET字符串的最大可能长度是多少?
.NET中可以创建的最长字符串是什么?String据我所知,该类的文档对此问题保持沉默,因此权威的答案可能需要一些内部知识。在64位系统上最大的变化是吗? [这是出于好奇而非实际用途的要求-我无意创建任何使用巨大字符串的代码!]
239 .net  string  limits 

2
如何使用jq根据内部数组中的值过滤对象数组?
鉴于此输入: [ { "Id": "cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b", "Names": [ "condescending_jones", "loving_hoover" ] }, { "Id": "186db739b7509eb0114a09e14bcd16bf637019860d23c4fc20e98cbe068b55aa", "Names": [ "foo_data" ] }, { "Id": "a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19", "Names": [ "jovial_wozniak" ] }, { "Id": "76b71c496556912012c20dc3cbd37a54a1f05bffad3d5e92466900a003fbb623", "Names": [ "bar_data" ] } ] 我正在尝试使用jq构造一个过滤器,该过滤器返回Ids的所有对象,这些s 的内部数组中不包含“数据” Names,并且输出以换行符分隔。对于以上数据,我想要的输出是 cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19 我想我与此有点接近: (. - select(.Names[] contains("data"))) | .[] .Id 但select过滤器不正确,并且无法编译(获取error: …
239 arrays  json  select  jq  negation 

4
Android buildscript存储库:jcenter VS mavencentral
我上一次使用Android Studio时,它生成.gradle带有mavencentral()buildscript存储库的文件,而现在有了jcenter()。 任何人都可以解释与此有关的问题。还有其他回购吗?我们什么时候应该切换它们?它们对项目,模块,库有什么影响?Android开发人员还有其他必需品吗? 谁负责维护这些存储库?

12
一个Unicode字符占用多少字节?
我对编码有点困惑。据我所知,旧的ASCII字符每个字符占用一个字节。Unicode字符需要多少个字节? 我假设一个Unicode字符可以包含任何语言的所有可能字符-我正确吗?那么每个字符需要多少个字节? UTF-7,UTF-6,UTF-16等是什么意思?它们是Unicode的不同版本吗? 我阅读了有关Unicode的Wikipedia文章,但对我来说却很难。我期待看到一个简单的答案。


27
从字符串中提取主机名
我想只匹配URL的根,而不匹配文本字符串中的整个URL。鉴于: http://www.youtube.com/watch?v=ClkQA2Lb_iE http://youtu.be/ClkQA2Lb_iE http://www.example.com/12xy45 http://example.com/random 我想将最后2个实例解析为www.example.com或example.com域。 我听说正则表达式很慢,这将是我在页面上的第二个正则表达式表达式,因此,如果仍然需要不使用正则表达式,请告诉我。 我正在寻找此解决方案的JS / jQuery版本。
239 javascript  jquery  regex 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.