程序设计

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



7
为什么带有全局标志的RegExp给出错误的结果?
当我使用全局标志和不区分大小写的标志时,此正则表达式有什么问题?查询是用户生成的输入。结果应该是[true,true]。 var query = 'Foo B'; var re = new RegExp(query, 'gi'); var result = []; result.push(re.test('Foo Bar')); result.push(re.test('Foo Bar')); // result will be [true, false] var reg = /^a$/g; for(i = 0; i++ < 10;) console.log(reg.test("a")); 运行代码段隐藏结果展开摘要
277 javascript  regex 

16
Java Pass方法作为参数
我正在寻找一种通过引用传递方法的方法。我知道Java不会将方法作为参数传递,但是,我想找到一种替代方法。 有人告诉我接口是将方法作为参数传递的替代方法,但我不了解接口如何通过引用充当方法。如果我理解正确,那么接口就是一组未定义的抽象方法。我不想发送每次都需要定义的接口,因为几种不同的方法可以使用相同的参数调用同一方法。 我要完成的工作与此类似: public void setAllComponents(Component[] myComponentArray, Method myMethod) { for (Component leaf : myComponentArray) { if (leaf instanceof Container) { //recursive call if Container Container node = (Container) leaf; setAllComponents(node.getComponents(), myMethod); } //end if node myMethod(leaf); } //end looping through components } 调用如: setAllComponents(this.getComponents(), changeColor()); setAllComponents(this.getComponents(), changeSize());
277 java  interface 


2
“ x为空”和“ x ==空”有什么区别?
在C#7中,我们可以使用 if (x is null) return; 代替 if (x == null) return; 与旧方法相比,使用新方法(以前的示例)有什么优势? 语义有什么不同吗? 只是一个品味问题?如果没有,我什么时候应该使用另一个? 参考:C#7.0的新增功能。


13
使用变量作为名称向JavaScript对象添加属性?
我正在使用jQuery从DOM中提取项目,并希望使用idDOM元素的对象设置属性。 例 const obj = {} jQuery(itemsFromDom).each(function() { const element = jQuery(this) const name = element.attr('id') const value = element.attr('value') // Here is the problem obj.name = value }) 如果itemsFromDom包含一个元素id为“ myId” 的元素,我想obj拥有一个名为“ myId”的属性。以上给了我name。 如何使用JavaScript使用变量来命名对象的属性?

14
如何从Docker容器访问主机端口
我有一个运行詹金斯的码头集装箱。作为构建过程的一部分,我需要访问在主机上本地运行的Web服务器。是否可以将主机Web服务器(可以配置为在端口上运行)暴露给jenkins容器? 编辑:我正在Linux机器上本地运行docker。 更新: 除了下面的@larsks答案之外,要从主机获取主机IP的IP地址,我还需要执行以下操作: ip addr show docker0 | grep -Po 'inet \K[\d.]+'

14
什么是WebKit?它与CSS有什么关系?
最近,我看到了带有“ webkit”标签的问题。这些问题通常是与CSS,jQuery,布局,跨浏览器兼容性问题等有关的基于Web的问题。 那么,这是什么“ Webkit”,它与CSS有什么关系?我还注意到-webkit-...各种网站的源代码中有很多属性。这两个有关系吗? 更新资料 因此,从到目前为止的答案来看... WebKit是Safari / Chrome的HTML / CSS Web浏览器呈现引擎。是否有针对IE / Opera / Firefox的引擎,将它们相互使用有什么优缺点?例如,我可以在Firefox中使用WebKit功能吗? 最终的问题... IE支持WebKit吗? 更新2 所有主要的浏览器都使用不同的渲染引擎。我想这是为什么存在这么多跨浏览器兼容性问题的重要原因! 那么,是否存在所有浏览器都将使用的某种项目或向标准渲染引擎的迁移?HTML5是否会终结跨浏览器的兼容性问题?

6
iTunes Connect:如何选择合适的SKU?
我在尝试将新的应用程序添加到iTunes Connect时,正在阅读iTunes Connect开发人员指南。 我对SKU number应该提供的内容感到有些困惑。在上述开发人员指南的第81页上,他们提供了其应用程序Orange Ball的数据示例。 他们选择Orange_Ball_01了SKU编号。有什么01指示-它是版本1?为什么要使用下划线?如果不使用该SKU,为什么不直接输入“ OrangeBall”呢? 更新说明: 在2012年1月23日,Apple将上述示例更改为应用程序“ Ball Maze”和SKU“ com.apple.com.maze”。 几年后,Apple更改了整个文档,但是您可以参考https://help.apple.com/app-store-connect/#/dev97865727c以获得类似的示例,其中包含应用程序“ Adventure App”和SKU“ Adventure123” 。

5
点文件中的“ rc”是什么意思
在Linux的主文件夹中,我有几个配置文件,文件扩展名为“ rc”: $ ls -a ~/|pcregrep 'rc$' .bashrc .octaverc .perltidyrc .screenrc .vimrc 这些名称中的“ rc”是什么意思?
277 linux  rc 

6
Tar目录,但不要在存档中存储完整的绝对路径
在备份Shell脚本的一部分中,我具有以下命令: tar -cjf site1.bz2 /var/www/site1/ 当我列出档案的内容时,我得到: tar -tf site1.bz2 var/www/site1/style.css var/www/site1/index.html var/www/site1/page2.html var/www/site1/page3.html var/www/site1/images/img1.png var/www/site1/images/img2.png var/www/site1/subdir/index.html 但是我想/var/www/site1从档案中的目录和文件名中删除该部分,以简化提取过程并避免无用的常量目录结构。永远不会知道,以防万一我将备份的网站提取到Web数据未存储在的地方/var/www。 对于上面的示例,我想拥有: tar -tf site1.bz2 style.css index.html page2.html page3.html images/img1.png images/img2.png subdir/index.html 因此,当我提取文件时,文件将被提取到当前目录中,而后我无需再移动提取的文件,从而可以保留子目录结构。 关于tar和在网络上stackoverflow以及其他位置进行备份的问题已经很多,但是大多数问题都要求删除整个子目录结构(拼合),或者只是在名称中添加或删除开头的/(我不不知道提取时它到底发生了什么变化),但仅此而已。 阅读了一些在这里和那里找到的解决方案以及手册后,我尝试了: tar -cjf site1.bz2 -C . /var/www/site1/ tar -cjf site1.bz2 -C / /var/www/site1/ tar -cjf site1.bz2 -C /var/www/site1/ /var/www/site1/ tar …
277 linux  bash  backup  tar 

10
如何在vue.js中有条件地禁用输入
我有一个输入: <input type="text" id="name" class="form-control" name="name" v-model="form.name" :disabled="validated ? '' : disabled"> 在我的Vue.js组件中,我有: .. .. ready() { this.form.name = this.store.name; this.form.validated = this.store.validated; }, .. validated作为一个boolean,可以是0或1,但是无论数据库中存储了什么值,我的输入始终被禁用。 如果需要,我需要禁用输入false,否则应将其启用并进行编辑。 更新: 这样做总是启用输入(无论数据库中有0还是1): <input type="text" id="name" class="form-control" name="name" v-model="form.name" :disabled="validated ? '' : disabled"> 这样做总是禁用输入(无论我的数据库中有0还是1): <input type="text" id="name" class="form-control" name="name" v-model="form.name" :disabled="validated ? disabled …
277 javascript  html  forms  vue.js 


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.