小编das*_*s-g的帖子

使用Git,我怎么能拉,但不会导致合并?

我创建了一个新的提交,但在此之前忘记了.(我本来应该使用git stash和比git pull.)现在,如果我git pull,我得到一个额外的提交"merge origin/<branch>到<branch>"(有些提交已被其他同事推送了.),我不想要.

git pull没有合并有什么办法吗?

git pull commit github

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

即使是正确的凭据,基本身份验证也不起作用

我正在尝试配置Tomcat 7 JDBC领域配置.我完全遵循了本教程:http: //www.avajava.com/tutorials/lessons/how-do-i-use-a-jdbc-realm-with-tomcat-and-mysql.html

我获得了基本身份验证弹出窗口,但即使我输入了正确的凭据,用户也未经过身份验证.我没有收到任何错误消息.

教程指定的Tomcat 5.5,但我使用Tomcat 7.我刚刚换了connectionPasword,并connectionName和动态Web项目的名称.

这是server.xmlJDBC领域配置

    <Realm  className="org.apache.catalina.realm.JDBCRealm"
            driverName="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/tomcat_realm"
            connectionName="root" 
            connectionPassword="root"
            userTable="tomcat_users" 
            userNameCol="user_name" 
            userCredCol="password"
            userRoleTable="tomcat_users_roles" 
            roleNameCol="role_name" />
Run Code Online (Sandbox Code Playgroud)

这是 web.xml

<servlet>
    <servlet-name>TestServlet</servlet-name>
    <servlet-class>test.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>TestServlet</servlet-name>
    <url-pattern>/test</url-pattern>
</servlet-mapping>

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Wildcard means whole app requires authentication</web-resource-name>
        <url-pattern>/*</url-pattern>
        <http-method>GET</http-method>
        <http-method>POST</http-method>
    </web-resource-collection>
    <auth-constraint>
        <role-name>dude</role-name>
    </auth-constraint>

    <user-data-constraint>
        <!-- transport-guarantee can be CONFIDENTIAL, INTEGRAL, or NONE -->
        <transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
</security-constraint>

<login-config>
    <auth-method>BASIC</auth-method>
</login-config>
Run Code Online (Sandbox Code Playgroud)

我只能看到,我收到有关安全性的消息:

Security role name dude used in an <auth-constraint> without …
Run Code Online (Sandbox Code Playgroud)

web.xml jaas jdbcrealm tomcat7

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

Python - 缩短冗余循环

如何使用4个冗余if语句缩短此循环?

此代码用于计算纸牌游戏中玩家手中每套牌的牌数:

suitcounter = [0, 0, 0, 0]
if len(hand) > 0:
    for card in hand:
        if card[1] == "C":
            suitcounter[0] += 1
        if card[1] == "D":
            suitcounter[1] += 1
        if card[1] == "S":
            suitcounter[2] += 1
        if card[1] == "H":
            suitcounter[3] += 1
return suitcounter
Run Code Online (Sandbox Code Playgroud)

例:

手由两颗心和一个铁锹组成:

>>>hand = ['3H', '4H', 'AS']
[0, 0, 1, 2]
Run Code Online (Sandbox Code Playgroud)

3H= 3的心,4H= 4的心,AS=黑桃的王牌.

我觉得在我所做的事情中,代码"垃圾邮件"太多了.WTB提示.

python for-loop if-statement

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

sys.path.append不适合os.system命令?

我有一个非常简单的python脚本,它使用os.system来运行GDAL命令.它是 - >列出目标文件 - >循环它们 - >尝试os.system gdal_translate命令.在过去,我只是在剧本的顶部有一条线

sys.path.append(r"C:\OSGeo4w\bin")
Run Code Online (Sandbox Code Playgroud)

我的os.system命令是

os.system("gdal_translate -of GTiff "+fullPFD+" "+fullNewName+" "+"-co COMPRESS=NONE --config GDAL_PDF_DPI "+res)
Run Code Online (Sandbox Code Playgroud)

fullPDF目标PDF的完整路径在哪里,fullNewName用'.tif'代替'.pdf' res是一回事,是我想要的分辨率.

这在过去有效.现在,当我运行脚本时,没有启动命令提示符.代码不会中断,并且使用位于os.system周围的打印命令.代码只是没有运行os.system gdal命令.

  • 请避免在Python IDE中讨论直接的GDAL模块.我一直在那条路上失败了.我需要一个快速回答,就是这样os.system.
  • 其他需要注意的是,自从我去年运行这个脚本以来,我已经安装了2个以上的python版本,(虽然我认为这不是罪魁祸首.)

python gdal

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

dna配对,将阵列推入阵列中

function pair(str) {

  var dna = [];
  var dnaarr = [];

    for(var i = 0; i < str.length; i++) {

      if(str[i].indexOf('G') === 0) {
        var a = dna.push('C');
      }
      if(str[i].indexOf('C') === 0) {
        var b = dna.push('G');
      }
      if(str[i].indexOf('A') === 0) {
        var c = dna.push('T');
      }
      if(str[i].indexOf('T') === 0) {
        var d = dna.push('A');
      }

    }
    for(var j = 0; j < str.length; j++) {
      var e = dnaarr.push(str[j]);
      var f = dnaarr.push(dna[j]);
    }

    return dnaarr;
}

pair("ATGCG");
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,它返回 …

javascript arrays push

0
推荐指数
1
解决办法
1172
查看次数

在Python循环中将列添加到SQLite表

我为科学程序(Python)创建了一个数据库(使用sqlite3)。该程序的建立使循环逐渐建立数据库。因此,问题在于添加带有循环的列。我举了一个例子。它表明问题出在定义新列名(Name1)的变量上。

import sqlite3
import os

conn=sqlite3.connect(':memory:')
c=conn.cursor()

c.execute('''CREATE TABLE TableName (Var1 REAL, Var2 REAL)''')

Name1='Test1'
c.execute('''ALTER TABLE TableName ADD COLUMN "+Name1+" INTEGER''')
Name1='Test2'
c.execute('''ALTER TABLE TableName ADD COLUMN "+Name1+" INTEGER''')
Run Code Online (Sandbox Code Playgroud)

请问有人可以解决这个问题吗?感谢,并有一个愉快的一天。

python sqlite

0
推荐指数
1
解决办法
2510
查看次数

数组的n个连续元素的最大总和

如何找到n数组连续数的最大总和?例如,如果我们的数组是{2,5,3,4,6},n == 2然后输出应该是10(即6 + 4).

我能够为数组大小和小值的小值获得正确的逻辑n.但是当数组大小和n太大,大约10 5时,我的代码需要花费很多时间.请建议一种优化的方法.

我的代码剪断了:

for(int i = 0; i <= n - h; i++) {
  int count = 0;
  for(int k = i; k < i + h; k++) {
    count = count + arr[k];
  }
  if(i == 0) {
    ans[z] = count;
  } else if(i != 0) {
    if(count < ans[z]) {
      ans[z] = count;
    }
  }
  count = 0;
}
Run Code Online (Sandbox Code Playgroud)

arrays algorithm optimization

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

如何有效地选择 NumPy 数组的一部分?

我正在从 Matlab/octve 切换到 Numpy/Scipy。

选择 Matlab 数组的一段非常简单。例如

>> x = [1, 2, 3, 4; 5, 6, 7, 8; 9, 10, 11, 12]
x =

     1     2     3     4
     5     6     7     8
     9    10    11    12

>> y = x(2:3, 1:2)

y =

     5     6
     9    10
Run Code Online (Sandbox Code Playgroud)

当 NumPy 完成同样的事情时

x = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
Run Code Online (Sandbox Code Playgroud)

arrays matlab numpy

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