小编Jør*_*n R的帖子

Python:使用返回值查找错误原因

我正在使用的python模块包含错误代码列表,如下所示: -

DRV_ERROR_CODES = 20001
DRV_SUCCESS = 20002
DRV_VXDNOTINSTALLED = 20003
DRV_ERROR_SCAN = 20004
DRV_ERROR_CHECK_SUM = 20005
DRV_ERROR_FILELOAD = 20006
DRV_UNKNOWN_FUNCTION = 20007
...
Run Code Online (Sandbox Code Playgroud)

我目前只是将返回值与成功错误代码进行比较,以检查进程是否成功.

if atmcd.DRV_SUCCESS==ret:
Run Code Online (Sandbox Code Playgroud)

我想使用返回值并输出究竟导致错误的内容(例如返回值为2004,因此脚本将打印出有扫描错误).有没有办法比较所有这些变量?有没有更好的方法来查找错误?

python variables error-handling module

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

如何使用正则表达式扫描ruby中的单词组合?

我正在尝试扫描字符串以查找单词列表的任意组合.具体来说,我想找到任何"数字单词"组合,如"二百八十"或"五十八".

要做到这一点,我已经列出了所有单个数字字高达一百万的列表:

numberWords = ["one", "two", "three", ...... "hundred", "thousand", "million"]
Run Code Online (Sandbox Code Playgroud)

然后我使用"|"一起加入列表 并制作了这样的正则表达式:

string.scan(/\b(#{wordList}(\s|\.|,|\?|\!))+/)
Run Code Online (Sandbox Code Playgroud)

我希望这会返回所有数字组合的列表,但它只会单独返回单词.例如,如果字符串中有"三百万",则返回"三"和"百万"而不是"三百万".我该如何纠正?

ruby regex

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

我如何逐个阅读数字?

我尝试用扫描仪读取文件中的数字.但我不能一一阅读.我怎样才能做到这一点?

这是我的txt

000000000000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)

这是我的代码

ArrayList<Integer>x = new ArrayList<>();

    Scanner scan;

    try {
        scan = new Scanner(new FileInputStream(new File("d:/deneme.txt")));
        while(scan.hasNext()){
            int y = scan.nextInt();
            System.out.println(y);
            x.add(y);               
        }
        scan.close();
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

java

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

在Java中构建和使用Scanner

我正在查看Scanner用于读取文件的示例(使用Java).在一个示例中,Scanner使用以下构造:

s = new Scanner(new BufferedReader(new FileReader("input.txt"))
Run Code Online (Sandbox Code Playgroud)

但在另一个例子中,代码如下所示.我的问题是,Scanner下面宣布的方式是否有问题?我们不需要使用 s = new Scanner(new BufferedReader(new FileReader("input.txt"))构造函数吗?

int howMany;
Scanner scan = null;
File f;
String[] words = null;

try {
    f = new File(filename);
    scan= new Scanner(f);
    howMany = scan.nextInt();
    words = new String[howMany];

    for (int i = 0; i < howMany; i++) {
        words[i] = scan.next();
    }
} catch (IOException e) {
    System.out.println(e);
}
Run Code Online (Sandbox Code Playgroud)

java io file-io constructor

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

扫描蓝牙和蓝牙LE

我可以同时在onClick上扫描蓝牙和蓝牙LE设备吗?

android bluetooth bluetooth-lowenergy network-scan

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

禁用出现在更多选项卡栏ios中的"编辑"按钮

我是iOS新手.我在我的标签栏控制器故事板中使用了七个标签栏项目,当运行应用程序时,它会显示更多按钮,当我点击它时它也是显示编辑按钮.我不想要那个编辑按钮.如何才能做到这一点?

这是我的代码:

[[[tabBarController moreNavigationController] visibleViewController] setTitle:@""];

但它不起作用.

uitabbarcontroller ios

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

按顺序为CLassic和Low Energy Devices进行Android蓝牙设备扫描/发现

我正在开发一款Android应用程序,用于搜索经典和低能耗的蓝牙设备,这样当我按下"搜索"按钮时,它会向我显示范围内的所有蓝牙设备(低能量和经典).由于经典的BT发现和LE扫描是不同的东西,我必须单独实现它们并将它们组合在一个功能中

searchFirstLowEnergyThenClassic()或searchFirstClassicThenLowEnergy()

为了实现这一点,我必须知道发现/扫描何时结束,以便我立即开始扫描/发现其他技术.

这是我的实现:

  1. 开始经典BT发现
  2. 收到BluetoothAdapter.ACTION_DISCOVERY_FINISHED
  3. 开始BLE Scaning - > onReceive action equals(ACTION_DISCOVERY_FINISHED)
  4. BLE扫描结束时停止搜索

这看起来不错,但是当我扩展行为时会出现问题.当我想要搜索时,我首先使用LE扫描或基于最后连接技术的经典发现进行搜索.例如,如果设备上次连接到Classic BT设备,则运行searchFirstClassicThenLowEnergy().否则,searchFirstLowEnergyThenClassic().

正如你可能猜到的那样,它变得更加复杂.例如,当经典BT发现结束时,应用程序应该知道搜索是否结束还是应该继续进行LE扫描.

还有这个问题.当用户在扫描/发现第一项技术期间停止搜索时,它将收到BluetoothAdapter.ACTION_DISCOVERY_FINISHED,但由于用户终止搜索,因此不应启动LE扫描.

我使用一些标志(虽然工作不正常)实现了这一点,但我的代码看起来很脏.

else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
            // Classic Bluetooth discovery ended
            lastOpenedType = getLastOpenedType();
            if (lastOpenedType == BT_CLASSIC && !isSearchStoppedByUser()) {
                // Search should continue with low energy scan
                startBtLeScanning();
            } else if (lastOpenedType != BT_CLASSIC && !isSearchStoppedByUser()){
                // Search ended
                searchProgressLayout.setVisibility(View.INVISIBLE);
            } else {
                // Search ended by user
                searchProgressLayout.setVisibility(View.INVISIBLE);
            }
      }
Run Code Online (Sandbox Code Playgroud)

简而言之,我想问一个人是否有更聪明,更简单的解决方案?

PS.如果可能,非常感谢没有广播意图的解决方案.

android bluetooth discovery bluetooth-lowenergy network-scan

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

如何创建一个字典数组?

新编程!

我正在尝试在Swift中的结构中创建一个字典数组,如下所示:

var dictionaryA = [
    "a": "1",
    "b": "2",
    "c": "3",
    ]
var dictionaryB = [
    "a": "4",
    "b": "5",
    "c": "6",
    ]
var myArray = [[ : ]]
myArray.append(dictionaryA)
myArray.append(dictionaryB)
Run Code Online (Sandbox Code Playgroud)

这在游乐场中运行良好,但是当我将它放入Xcode项目中时,在struct中,带有append函数的行会产生错误"Expected declaration".

我也尝试使用+ =运算符,结果相同.

如何在struct中成功构造这个数组?

arrays struct dictionary swift

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

将List <KeyValuePair>绑定到组合框

我无法创建一个类或我自己的对象,所以我想我会使用a List<KeyValuePair>来存储两个属性,然后将这个对象绑定到一个组合框.

但是,我无法看到如何在组合框中设置valueFieldTextField.

代码.

List<KeyValuePair<int, string>> kvpObject = 
 new List<KeyValuePair<int, string>>();

foreach (User u in m_users) {

    kvpObject.Add(new KeyValuePair<int, string>(u.ID, u.Name));
}

// Bind Add Users combobox
cmboBox.DataSource = kvpObject;
cmboBox.ValueField = "????" // Maybe something like kvpObject[0]..
cmboBox.TextField  = "????";
cmboBox.DataBind();
Run Code Online (Sandbox Code Playgroud)

有谁知道我需要把它放进去????.

c# combobox winforms keyvaluepair

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

如何使用POST方法从数组中获取值

如何使用POST方法在另一个页面中获取值?

<label>
    <input type="radio" value = "1" name="jsq[1]" checked>1
</label>
<label>
    <input type="radio" value = "2" name="jsq[1]">2
</label></br>
<label>
    <input type="radio" value = "3" name="jsq[1]">3
</label>
<label>
    <input type="radio" value = "4" name="jsq[1]">4
</label></br>
<label>
    <input type="radio" value = "5" name="jsq[1]">5
</label>
Run Code Online (Sandbox Code Playgroud)

我想获得的价值jsq[1]myarr[1].我怎样才能做到这一点?

$myarr[1] = $_POST['jsq[1]'];
Run Code Online (Sandbox Code Playgroud)

html php

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