程序设计

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


6
location.host与location.hostname和跨浏览器的兼容性?
与检查用户代理是否通过正确的域进行访问相比,以下哪一项最有效。 如果他们使用某种Web代理访问域,我们想显示一个基于js的小“顶栏”样式警告(因为它倾向于破坏JS)。 我们正在考虑使用以下内容: var r = /.*domain\.com$/; if (r.test(location.hostname)) { // showMessage ... } 这将照顾到我们曾经使用过的任何子域。 我们应该使用哪个主机名或主机名? 在Firefox 5和Chrome 12中: console.log(location.host); console.log(location.hostname); ..对两个都显示相同的内容。 那是因为端口实际上不在地址栏中吗? W3Schools说主机包含端口。 应该验证一下location.host/hostname还是在IE6 +中以及我们将要存在的所有其他内容中完全确定?

10
CSS背景图片适合宽度,高度应按比例自动缩放
我有 body { background: url(images/background.svg); } 所需的效果是此背景图像的宽度将等于页面的宽度,并更改高度以保持比例。例如,如果原始图像恰好是100 * 200(任意单位),并且主体是600px宽,则背景图像最终应该是1200px高。如果调整窗口大小,则高度应自动更改。这可能吗? 目前,Firefox看起来像是调整高度,然后调整宽度。这可能是因为高度是最长的尺寸,并且它正在尝试避免裁切吗?我想垂直裁剪,然后滚动:无水平重复。 此外,Chrome会将图像放置在中间,即使重复显示,也不会重复background-repeat:repeat,这仍然是默认设置。
365 html  css 

12
如何在git历史记录中查找/识别大型提交?
我有一个300 MB的git回购。我当前已签出文件的总大小为2 MB,其余git repo的总大小为298 MB。这基本上是一个仅代码的回购,不应超过几个MB。 我怀疑有人不小心提交了一些大文件(视频,图像等),然后将它们删除了……但不是从git中删除,因此历史记录中仍然包含无用的大文件。如何在git历史记录中找到大文件?有超过400次提交,因此一步一步进行是不实际的。 注意:我的问题不是关于如何删除文件,而是如何首先找到它。
365 git 


20
如何找到所有出现的子串?
Python具有string.find()和string.rfind()获取字符串中子字符串的索引。 我想知道是否有类似的东西string.find_all()可以返回所有找到的索引(不仅是开头的第一个,还是结尾的第一个)。 例如: string = "test test test test" print string.find('test') # 0 print string.rfind('test') # 15 #this is the goal print string.find_all('test') # [0,5,10,15]
365 python  regex  string 


17
将带逗号的字符串转换为数组
如何将字符串转换为JavaScript数组? 看一下代码: var string = "0,1"; var array = [string]; alert(array[0]); 在这种情况下,alert将弹出一个0,1。当它是一个数组时,它将弹出一个0,而当alert(array[1]);它被调用时,它应该弹出1。 是否有机会将此类字符串转换为JavaScript数组?

11
使用AngularJS按Enter提交表单
在这种情况下,按Enter键时必须使这些输入调用函数的选项是什么? // HTML view // <form> <input type="text" ng-model="name" <!-- Press ENTER and call myFunc --> /> <br /> <input type="text" ng-model="email" <!-- Press ENTER and call myFunc --> /> </form> // Controller // .controller('mycontroller', ['$scope',function($scope) { $scope.name = ''; $scope.email = ''; // Function to be called when pressing …



16
Ruby中的字符串串联
我正在寻找一种在Ruby中连接字符串的更优雅的方法。 我有以下几行: source = "#{ROOT_DIR}/" << project << "/App.config" 有更好的方法吗? 那么,<<和之间有什么区别+?




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.