小编che*_*run的帖子

在第n次出现给定字符时拆分字符串

在第n次出现给定分隔符后是否有Python方法来分割字符串?

给定一个字符串:

'20_231_myString_234'
Run Code Online (Sandbox Code Playgroud)

它应该被拆分为(在第二次出现之后,分隔符为'_'):

['20_231', 'myString_234']
Run Code Online (Sandbox Code Playgroud)

或者是计算,拆分和加入的唯一方法吗?

python string split

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

重置而不会丢失已提交的文件

当我不小心将文件提交到错误的分支时,我通常会使用git reset --hard HEAD~1.但是,使用此方法我通常会丢失所有提交的文件.有没有办法重置提交,而不会丢失已编辑的文件?

git git-reset

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

使用Bootstrap的nav-tabs从另一个选项卡跳转到特定选项卡

我正在使用Bootstrap的nav-tabs以下设置:

<ul class="nav nav-tabs">
  <li class="active"><a href="#home" data-toggle="tab">Home</a></li>
  <li><a href="#profile" data-toggle="tab">Profile</a></li>
</ul>
<div id="tabContent" class="tab-content">
  <div class="tab-pane active in" id="home">
    <form id="tab">
        <label>Name:</label>
        <input type="text" value="fooBar" class="input-xlarge">
    </form>
  </div>
  <div class="tab-pane fade" id="profile">
    <form id="tab2">
        <a href="#home">Home</a>
    </form>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如您所见,我的profile标签中有一个链接,链接到第一个标签.单击锚点会更改URL栏中的URL,但不会跳转到特定选项卡.

然后我注意到通常无法直接链接到选项卡,因此我在Twitter Bootstrap选项卡中添加了以下代码:转到页面重新加载或超链接上的特定选项卡:

// Javascript to enable link to tab
var url = document.location.toString();
if (url.match('#')) {
    $('.nav-tabs a[href=#'+url.split('#')[1]+']').tab('show') ;
} 

// Change hash for page-reload
$('.nav-tabs a').on('shown', function (e) {
    window.location.hash …
Run Code Online (Sandbox Code Playgroud)

javascript tabs twitter-bootstrap

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

跟踪文件夹更改/ Dropbox更改

第一个:我知道pyinotify.

我想要的是使用Dropbox上传服务到我的家庭服务器.

我的家庭服务器上有一个Dropbox的共享文件夹.每当共享该文件夹的其他人将任何东西放入该文件夹时,我希望我的家庭服务器等到它完全上传并将所有文件移动到另一个文件夹,并从Dropbox文件夹中删除这些文件,从而节省Dropbox空间.

这里的事情是,我不能只跟踪文件夹中的更改并立即移动文件,因为如果有人上传大文件,Dropbox将已开始下载,因此显示我家庭服务器上文件夹的更改.

有一些解决方法吗?使用Dropbox API可以实现这种方式吗?

我自己没有尝试过,但Dropbox CLI版本似乎有一个'filestatus'方法来检查当前文件状态.当我自己尝试时会报告回来.

ruby python inotify dropbox

10
推荐指数
1
解决办法
2392
查看次数

使用VBA检查下面的单元格是否为空

如何在Excel中使用VBA来检查下面的单元格是否为空?我想要将特定范围内的所有值相加,但仅限于下面的单元格不为空.

这有可能用VBA或其他任何方式吗?

例:

4 2 3 2 1
2   3 1
Run Code Online (Sandbox Code Playgroud)

总和将是:4 + 3 + 2 = 9.

excel vba excel-vba

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

GitHub Mylyn连接器:从GitHub获取问题

我正在使用这个GitHub Mylyn连接器:http://marketplace.eclipse.org/content/github-mylyn-connector

但是,当有人在GitHub上创建一个问题时,它在Eclipse中的任务中不会更新.我在团队中工作,因此希望有可能分享所有任务.Mylyn背后的想法是创建任务,与GitHub同步,其他人只需将他们的任务列表与GitHub上的问题列表同步.正如我所提到的,它不会同步任何在GitHub上创建的任务,因此我假设我在Mylyn中创建并与GitHub同步的任务也不会同步到我的同事计算机.

对此有何解决方案?

github mylyn

6
推荐指数
1
解决办法
1656
查看次数

使用DictReader时替换字段名

我有一个test.csv文件:

foo,bar,foobar,barfoo

1,2,3,4
5,6,7,8
9,10,11,12
Run Code Online (Sandbox Code Playgroud)

以下CSV解析器:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import csv
import json

f = open ( 'test.csv', 'r' )

reader = csv.DictReader( f, fieldnames = ( "foo","bar","foobar","barfoo" ))

out = json.dumps( [ row for row in reader ], ensure_ascii=False, encoding="utf-8")

print out
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来替换输出中的字段名,而无需更改CSV文件的标题?

我目前的输出是这样的:

[
   {
      "foobar":"foobar",
      "foo":"foo",
      "bar":"bar",
      "barfoo":"barfoo"
   },
   {
      "foobar":"3",
      "foo":"1",
      "bar":"2",
      "barfoo":"4"
   },
   {
      "foobar":"7",
      "foo":"5",
      "bar":"6",
      "barfoo":"8"
   },
   {
      "foobar":"11",
      "foo":"9",
      "bar":"10",
      "barfoo":"12"
   } …
Run Code Online (Sandbox Code Playgroud)

python csv json etl

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

正确使用静态方法

我有以下命名简化类Password.pyfolder1:

import random                                                                    

CHARS = "ABC"

class PasswordHelper(object):                                                  
    @staticmethod                                                                          
    def generateChars(length):                                                    
       return ''.join(random.choice(CHARS) for x in range(length))
Run Code Online (Sandbox Code Playgroud)

现在我有另一个类TestClass.pyfolder2:

sys.path.append('../folder1/')                              
import Password                                         

class Tester:                                           
    def whatever(self):                                   
        print Password.generateChars(3)

def main():
     x = Tester()
     x.whatever()

# call main method
main()
Run Code Online (Sandbox Code Playgroud)

调用时python TestClass.py我得到以下错误:AttributeError:'module'对象没有属性'generateChars'.两个文件夹都在同一级别.导入类文件或使用静态方法声明本身的方式有问题吗?

python static-methods

5
推荐指数
1
解决办法
2872
查看次数

如何保护PHP文件

我想知道php文件是如何实际安全的.为什么即使确切位置已知,也无法下载php文件?

当我上传一个php文件到我的网络服务器,让我们说到domain.com/files,我打电话给domain.com/files页面,我可以清楚地看到php文件及其实际大小.但是下载文件会导致文件空白.

那么问题是:安全机制如何正常工作?

php security

4
推荐指数
1
解决办法
212
查看次数

中心bootstrap的品牌和列表项

关于集中Twitter bootstrap品牌或将列表项集中在导航栏中有几个问题,但我还没弄明白,如何将两者都集中在一起.

这是一个示例,用于修改twitter bootstrap导航栏,但它只是列表项目的中心,而不是品牌.这是HTML的结构:

<div class="navbar navbar-fixed-top center">
     <div class="navbar-inner">
        ....
     </div>
</div>
Run Code Online (Sandbox Code Playgroud)

而CSS:

.center.navbar .nav,
.center.navbar .nav > li {
    float:none;
    display:inline-block;
    *display:inline; /* ie7 fix */
    *zoom:1; /* hasLayout ie7 trigger */
    vertical-align: top;
}

.center .navbar-inner {
    text-align:center;
}
Run Code Online (Sandbox Code Playgroud)

这是一个现场演示:http://jsfiddle.net/C7LWm/

我如何将品牌和列表项集中在一起,以便两者都集中在一条线上?

编辑:

我刚刚注意到,如果你在导航栏中有一个下拉菜单(比如你更新的答案),下拉列表就会搞砸了(下拉列表根本没有显示,如果显示,表单背景就会消失).一个更好的方法可能是,如果所有项目都没有居中并且有一条线,而是它们都应该在一条线上然后居中,类似于非响应视图,除了现在,还有一秒线.那可能吗?

css alignment twitter-bootstrap

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