程序设计

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

13
什么时候应该在内部联接上使用交叉应用?
使用CROSS APPLY的主要目的是什么? 我已经读过(模糊地通过Internet上的帖子),cross apply如果您要进行分区,则在选择大型数据集时可能会更有效率。(想起分页) 我也知道,CROSS APPLY不需要UDF作为右表。 在大多数INNER JOIN查询(一对多关系)中,我可以将它们重写为use CROSS APPLY,但它们始终会为我提供等效的执行计划。 谁能给我一个很好的例子,说明在CROSS APPLY哪些情况下INNER JOIN行之有效的情况下也有所作为? 编辑: 这是一个简单的示例,其中执行计划完全相同。(向我展示它们的不同之处以及cross apply更快/更高效的地方) create table Company ( companyId int identity(1,1) , companyName varchar(100) , zipcode varchar(10) , constraint PK_Company primary key (companyId) ) GO create table Person ( personId int identity(1,1) , personName varchar(100) , companyId int …

18
Java中toString()中的StringBuilder vs String串联
鉴于以下2种toString()实现方式,首选其中一种: public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } 要么 public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.append("{a:").append(a) .append(", b:").append(b) .append(", c:").append(c) .append("}") .toString(); } ? 更重要的是,假设我们只有3个属性,那么这可能没有什么不同,但是您将在什么时候从+concat 切换到 StringBuilder?


5
使用HTML5 / Canvas / JavaScript拍摄浏览器内屏幕截图
使用Google的“报告错误”或“反馈工具”,您可以选择浏览器窗口的区域来创建屏幕截图,并在屏幕上提交有关错误的反馈。 Jason Small的屏幕截图,张贴在一个重复的问题中。 他们是如何做到的?Google的JavaScript反馈API从此处加载,其反馈模块概述将演示屏幕截图功能。

11
删除,删除和弹出列表之间的区别
>>> a=[1,2,3] >>> a.remove(2) >>> a [1, 3] >>> a=[1,2,3] >>> del a[1] >>> a [1, 3] >>> a= [1,2,3] >>> a.pop(1) 2 >>> a [1, 3] >>> 以上三种从列表中删除元素的方法之间有什么区别吗?
923 python  list 

23
Docker映像和容器之间有什么区别?
使用Docker时,我们从基础映像开始。我们启动它,创建更改,然后将这些更改保存在形成另一个映像的层中。 因此,最终我为自己的PostgreSQL实例提供了一个映像,为我的Web应用程序提供了一个映像,对这些更改的更改将继续保留。 什么是容器?

30
如何使用正则表达式验证电话号码
我正在尝试综合使用正则表达式来验证电话号码。理想情况下,它将处理国际格式,但必须处理美国格式,包括以下内容: 1-234-567-8901 1-234-567-8901 x1234 1-234-567-8901 ext1234 1 (234) 567-8901 1.234.567.8901 1/234/567/8901 12345678901 我会以目前的尝试来回答,但我希望有人能做得更好和/或更优雅。

28
在Markdown中更改图像大小
我刚开始使用Markdown。我喜欢它,但是有一件事困扰着我:如何使用Markdown更改图像的大小? 该文档仅对图像提供以下建议: ![drawing](drawing.jpg) 如果可能,我希望图片也居中。我要求一般的Markdown,而不仅仅是GitHub如何做到这一点。
920 image  markdown 

30
如何从Bash变量中修剪空格?
我有一个带有以下代码的shell脚本: var=`hg st -R "$path"` if [ -n "$var" ]; then echo $var fi 但是条件代码总是执行,因为hg st总是打印至少一个换行符。 是否有一种简单的方法来删除空格$var(例如trim()在PHP中)? 要么 有没有解决此问题的标准方法? 我可以使用sed或AWK,但是我想认为有一个更优雅的解决方案。
920 string  bash  variables  trim 


17
如何防止按钮提交表单
在下一页中,使用Firefox,“删除”按钮提交表单,但“添加”按钮不提交。如何防止“删除”按钮提交表单? <html> <head> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript"> function addItem() { var v = $('form :hidden:last').attr('name'); var n = /(.*)input/.exec(v); var newPrefix; if (n[1].length == 0) { newPrefix = '1'; } else { newPrefix = parseInt(n[1]) + 1; } var oldElem = $('form tr:last'); var newElem = oldElem.clone(true); var lastHidden …


16
将数组项目复制到另一个数组中
我有一个JavaScript数组dataArray,我想将其推送到一个新数组中newArray。除了我不想newArray[0]这样dataArray。我想将所有项目推入新数组: var newArray = []; newArray.pushValues(dataArray1); newArray.pushValues(dataArray2); // ... 甚至更好: var newArray = new Array ( dataArray1.values(), dataArray2.values(), // ... where values() (or something equivalent) would push the individual values into the array, rather than the array itself ); 因此,新数组现在包含各个数据数组的所有值。是否有类似的速记形式,pushValues所以我不必遍历每个人dataArray,逐个添加项目?
916 javascript  arrays 

11
功能分支重新设置后,Git推送被拒绝
好的,我以为这是一个简单的git场景,我缺少什么? 我有一个master分支和一个feature分支。我做了一些工作master,一些上feature,然后更多一些master。我最终得到这样的东西(字典顺序暗示着提交的顺序): A--B--C------F--G (master) \ D--E (feature) 我没有问题要git push origin master保持远程master更新,也没有问题git push origin feature(启用时feature)可以为我的feature工作维护远程备份。到目前为止,我们还不错。 但是现在我想基于master feature的F--G提交基础,所以我git checkout feature和git rebase master。还好。现在我们有: A--B--C------F--G (master) \ D'--E' (feature) 问题:我想备份新的feature分支后git push origin feature,由于该树由于重新定基而发生更改,因此推送被拒绝。这只能通过解决git push --force origin feature。 我讨厌--force不确定我是否需要它。所以,我需要吗?变基是否必然意味着下一个push应该满足--force? 此功能分支未与任何其他开发人员共享,因此对于强制推送我实际上没有问题,我也不会丢失任何数据,这个问题更具概念性。
916 git 


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.