小编hax*_*ode的帖子

如何以编程方式发送空白密码?

我有一个shell脚本来检查一个subversion repo.连接要求输入密码(因为密码为空,我知道这是一个不必要的层),但是如何向subversion发送空白密码呢?

#!/bin/sh

svn co svn://server/repo ~/Desktop/data
Run Code Online (Sandbox Code Playgroud)

然后这会向终端发送密码提示,有没有办法在我的脚本中用空密码自动响应?

linux svn bash

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

为什么这个Python代码执行两次?

我是Python的新手,试图通过构建非常愚蠢的程序来学习类,方法,范围等是如何工作的.

我在下面编写的代码假设只是定义一个Functions使用a xyvalue 实例化的类,然后可以执行各种简单的数学函数,如add subtract,multiply或divide(是的,我知道有一个Python Math库).

但是,每当我运行我的代码并进入我想要在我的类中运行数学函数的部分时,它会再次运行整个程序,然后执行数学运算.

我在这做错了什么?

文件名是MyMath.py

class Functions():

   def __init__(self, x, y):
       self.x = x
       self.y = y

   def add(self):
      return self.x+self.y

   def subtract(self):
       return self.x-self.y

   def multiply(self):
       return self.x*self.y

   def divide(self):
       return self.x/self.y

def check_input(input):
    if input == int:
        pass
    else:
        while not input.isdigit():
            input = raw_input("\n " + input + " is not a number.  Please try again: ")

    return input

print("Welcome to the customzied Math program!")
x = …
Run Code Online (Sandbox Code Playgroud)

python functional-programming

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

将 stderr 重定向到记录器,然后重定向到文件

我试图stderr从一个命令中获取并将其重定向到该logger -s命令(它将其输入写入syslog并且该-s选项将输入的副本发送到logger's 标准错误),然后最终到一个像这样的文件:

#!/bin/bash

ping foobar 2> logger -s 2>> ~/mylog.log
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会创建一个logger文件和一个mylog.log文件。所以我假设初始2>创建一个logger文件,然后2>>创建一个新mylog.log文件。

反正有重定向stderrlogger命令吗?

编辑

我试图避免使用,|因为我也想在if测试中使用重定向。

我也试过这种方式:

ping foobar 2> $(logger -s 2>> ~/mylog.log)
Run Code Online (Sandbox Code Playgroud)

这也不起作用。

linux bash logging stderr

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

使用 sed 提取电子邮件地址

sed我试图通过从以下形式的输入中提取电子邮件地址来熟悉:

something_from.someone:user@email.com

这是我发送到的输入sed,我试图删除所有内容,包括:

sed 'd/[[alphanum:]]+[.][[:alphanum:]]+[:]//'
Run Code Online (Sandbox Code Playgroud)

根据我的研究,这应该可以做到,但我收到此错误:

sed: 1: "d/[[:alphanum:]]+[.][[: ...": extra characters at the end of d command

关于我做错了什么有什么想法吗?

linux bash sed

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

理解按位运算及其在Java中的应用

我认为理解他们从根本上做什么 - 操作位(翻转,移位,反转等).

我的问题是我不知道什么时候需要使用它们,我认为我不完全理解它.

我知道一个字节有8位,我知道这些位是a 01.现在,我开始感到困惑......我相信数据类型以不同方式定义位组合.因此,如果我声明一个int,为数字留出32位,如果我声明一个char,则留出8位,该数据类型的位定义一个字母.

运行这个想法,我在java中做了以下基本操作让我困惑:

int num = 00000010;
System.out.println(num);
Run Code Online (Sandbox Code Playgroud)

这打印8,如果我这样定义num:

int num = 00000100;
System.out.println(num);
Run Code Online (Sandbox Code Playgroud)

这打印 64

所以用按位操作练习(只是为了它的地狱)我试过这个:

int num = 00000010 << 1;
System.out.println(num);
Run Code Online (Sandbox Code Playgroud)

它打印的16位置我认为它会将位向左移动并打印64.

这里发生了什么,何时需要应用这种操作位的方法?

java bit-shift bit bitwise-operators

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

if-elseif-else语句帮助MATLAB

我是MATLAB的新手(但不是编程新手),在我的工程课中,他们只是教授if/elseif/else和循环的基础知识.好吧,我们有一个家庭作业,我感到惭愧,我无法弄清楚.我必须在某处忽略它的简洁性.

编写一个程序,询问用户购买时螺栓,螺母和垫圈的数量,并计算和打印总数.那没关系,我已经完成了这一部分.

这里有点让人困惑......

作为附加功能,程序会检查订单.正确的订单必须至少具有与螺栓一样多的螺母和至少两倍于螺栓的垫圈,否则订单会出错.这是程序检查的唯一两个错误:螺母太少,垫圈太少.如果错误,程序会根据需要打印"检查订单:螺母太少"或"检查订单:太少的垫圈".如果订单同时存在错误,则会打印两条错误消息.如果没有错误,程序将打印"订单正常".CONFUSING PART --->只需使用一组if -elseif-else语句即可完成此操作.

如果两个都是真的,我怎么能用if-elseif-else语句打印这个程序呢?

这是我的代码:

% Get the amount each part
bolts = input('Enter the number of bolts: ');
nuts = input('Enter the number of nuts: ');
washers = input('Enter the number of washers: ');

% Check for the correct amount of nuts, bolts, and washers
if bolts ~= nuts
    disp('Check order: too few nuts');
elseif bolts * 2 ~= washers
    disp('Check order: too few washers');
else
    disp('Order is OK.');
end

% Calculate the …
Run Code Online (Sandbox Code Playgroud)

matlab if-statement

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

使用[Some.Object]在PowerShell中创建对象时的区别

以这种方式创建对象有什么区别:

$form.Size = New-Object [System.Drawing.Size] 250, 250
Run Code Online (Sandbox Code Playgroud)

这样:

$form.Size = New-Object System.Drawing.Size 250, 250
Run Code Online (Sandbox Code Playgroud)

第一个失败,但第二个失败.是否仅在从对象调用静态值时使用括号?

syntax powershell object

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

理解在鼠标侦听器中编写的代码

我正在阅读其他开发人员的代码,并尝试了解此代码的工作原理:

final ChartPanel chartPanel = new ChartPanel(aChart);

chartPanel.addChartMouseListener(new ChartMouseListener() {

   @Override
   public void chartMouseClicked(ChartMouseEvent event) {
      //code
   }

   @Override
   public void chartMouseMoved() {}
});
Run Code Online (Sandbox Code Playgroud)

我知道它基本上是一个长方法调用,但这究竟是如何工作的?我看到一个新的ChartMouseListener()正在实例化,但之后会发生什么?

java methods mouselistener

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

检查字符串上的SHA1

该单词Fox产生以下sha1哈希:

dfcd3454bbea788a751a696c24d97009ca992d17

在python中,我只是通过执行以下操作来尝试获得相同的输出:

import hashlib

myhash = hashlib.sha1("Fox".encode('utf-8'))
Run Code Online (Sandbox Code Playgroud)

myhash 只生成以下字节对象:

b'\xdf\xcd4T\xbb\xeax\x8au\x1ail$\xd9p\t\xca\x99-\x17'

我试过binascii,似乎没有任何方法能够产生上述输出.

如何从这里生成生成的ascii哈希?

python hash python-3.x

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

我可以将ifstream重定向到cin吗?

我有一个程序从终端读取输入,而来自的流cin用于多个类,用于在各个级别进行解析.

cin我想读取一个包含我需要解析的信息的文件,而不是用于从终端获取数据,但我不想修改我的所有头文件和.cpp文件来接受ifstream&参数.

为了保持现有代码到位,我试图简单地重定向ifstream到cin,但不知道如何.

假设我在main中有以下内容:

ifstream inFile("myfile.txt", ifstream::io);

string line;
while(getline(inFile, line)) 
{
  char firstChar;
  inFile >> firstChar;
  cout << firstChar;
  inFile.ios::rdbuf(cin.rdbuf());
  Continue myFile;
} 
Run Code Online (Sandbox Code Playgroud)

在我continue.cpp刚才做的事情:

Continue()
{
   string line;
   cin >> line;
   cout << "---remaining line: " << line << "\n";
}
Run Code Online (Sandbox Code Playgroud)

然而,它只打印来自main的第一个char.

c++ ifstream

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