小编Uli*_*ler的帖子

如何在PDU模式下通过GSM调制解调器发送短信?

我想以PDU模式发送短信.我检查了我的调制解调器的规格,它支持PDU模式.

我开发了PDU编码器和解码器,但现在我不知道如何将数据发送到我的调制解调器.我试过这些AT命令:

AT

AT+CMGF=0
Run Code Online (Sandbox Code Playgroud)

发送这些命令后,我发送了这样的PDU数据:

AT+CMGW="16079189390500410011000C918939050000000000AA02E834" 
Run Code Online (Sandbox Code Playgroud)

我已使用此在线工具检查了此PDU的正确性:

http://www.twit88.com/home/utility/sms-pdu-encode-decode

但通过AT命令发送后,调制解调器挂起.

这是发送SMS PDU的正确方法吗?我在Google上搜索过,无法找到有用的信息.

modem gsm

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

Luhn公式的实现

我试图在Python中实现Luhn公式,这是我的代码:

import sys


def luhn_check(number):
    if number.isdigit():
        last_digit = int(str(number)[-1])
        reverse_sequence = list(int(d) for d in str(int(number[-2::-1])))

        for i in range(0, len(reverse_sequence), 2):
            reverse_sequence[i] *= 2

        for i in range(len(reverse_sequence)):
            if reverse_sequence[i] > 9:
                reverse_sequence[i] -= 9

        sum_of_digits = 0
        for i in range(len(reverse_sequence)):
            sum_of_digits += reverse_sequence[i]

        result = divmod(sum_of_digits, 10)

        if result == last_digit:
            print("[VALID] %s" % number)
        else:
            print("[INVALID] %s" % number)
        quit()

    print("[ERROR] \" %s \" is not a valid sequence." % number)
    quit()


def …
Run Code Online (Sandbox Code Playgroud)

python math checksum luhn

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

apache camel - 打包一个可执行的jar

我正在使用maven来构建我的jar(Intellij IDEA IDE).它是使用Apache Camel构建的应用程序.我的pom.xml的摘录:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <mainClass>MainDriver</mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

我能够从maven中检索一个jar文件但是在运行后我得到的是NoClassDeFFound错误.

最后,我尝试使用one-jar插件(http://one-jar.sourceforge.net/).而且我已经开始工作了.我的问题是,如果不使用一个罐子,我可以实现相同的目标吗?我不喜欢一个罐子的包装,它的作用是当你从一个罐子中提取罐子时,你会发现你的app罐子,所以你需要在你的罐子上做一个额外的提取来获得到您的课程/资源.我的配置文件在资源上,有时我需要修改它.

谢谢!

executable-jar apache-camel maven-plugin maven-3 maven

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

如何构建Network.HTTP.Conduit.Request对象?

尝试Request使用Network.HTTP.Conduit包构建一个.说明是:

不公开此数据类型的构造函数.相反,您应该使用def方法来检索默认实例,或者使用parseUrl 从URL构造,然后使用下面的记录进行修改......

我不知道这是什么意思.如何"修改"不可变的Request对象; 此外,"下面"的功能都没有返回一个Request对象!

这是我得到的:

main = do
    let req = def :: String
    putStrLn "What now? How do I make it a POST?"
Run Code Online (Sandbox Code Playgroud)

虽然我不确定为什么我String上面也用过.

任何帮助赞赏.

haskell http http-conduit

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

为什么async.map函数与本机fs.stat函数一起使用?

async.map(['file1','file2','file3'], fs.stat, function(err, results){
    // results is now an array of stats for each file
});
Run Code Online (Sandbox Code Playgroud)

根据文档,第二个参数是:

iterator(item,callback) - 一个应用于数组中每个项的函数.

精细.

迭代器传递一个回调(错误,转换),一旦完成错误(可以为null)和转换项,就必须调用它.

我认为这fs.stat不符合这一点,我会说这不应该奏效.

它应该是这样的:

async.map(['file1','file2','file3'],
    function (file, complete) {
        fs.stat(file, function (err, stat) {
            complete(err, stat)
        });
    }, function(err, results){
        // results is now an array of stats for each file
    }
);
Run Code Online (Sandbox Code Playgroud)

asynchronous node.js node-async

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

检查复制文件夹的完整性

我正在将一个大文件夹(300Gb)复制到外部硬盘驱动器中.我想在删除原始文件之前确保复制的文件完整且没有损坏.我怎么能在ubuntu中做到这一点?

linux external integrity

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

按功能值分组到Multimap中

假设我有一个像这样的值列表:

["abc","abd","aab","123"]
Run Code Online (Sandbox Code Playgroud)

我想通过使用将任何元素映射到键的函数将这些值组合到Haskell中的MultiMap(概念上,不限于特定的数据结构).

对于此示例,我们将take 2用作映射器.

我打算得到的结果是(概念上,作为JSON):

{"ab":["abc","abd"], "aa":["aab"], "12":["123"]}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我将[(String, [String])]用作Multimap数据结构.

我的基本想法(概念上):

let datalist = ["abc","abd","aab","123"]
let mapfn = take 2
let keys = nub $ map mapfn datalist
let valuesForKey key = filter ((==key).mapfn) datalist
let resultMultimap = zip keys $ map valuesForKey keys
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 有没有更好的方法(在基本或外部包中)这样做?我想避免自定义代码.
  2. 如果1)不适用,是否有任何保证GHC将对此进行优化,以便对数据列表进行一次传递就足以生成完整的多图(相对于filter每个按键运行一次)?

从概念上讲,这个问题类似于SQL GROUP BY语句.

grouping haskell multimap

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

在C++中使用<random>

提前感谢您的阅读.我是C++的新手(虽然不是一般的编程)并且不太了解.我正在处理的问题需要大量高质量的随机数,默认的rand()函数是不够的.我尝试使用"随机"库但无法使其工作.以下简单代码:

#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <random>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    mt19937 gen(random_device());
    normal_distribution<double> randn(0.0, 1.0);
    double t;
    for (int i = 0; i < 50; i++){
        t = randn(gen); //program compiles correctly if call to randn is omitted
        cout << t << "\n";
    }
    int a;
    cin >> a;

}
Run Code Online (Sandbox Code Playgroud)

无法编译,给我10个错误,大多数都是这样的:

error C2780: '_Rty std::_Nrand(_Engine &,float,_Rty)' : expects 3 arguments - 2 provided
Run Code Online (Sandbox Code Playgroud)

我尝试了其他发电机和概率分布 - 同样的问题.有任何想法吗?

c++ random

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

将类型类约束应用于另一个类型类的内部类型

考虑这个功能:

f :: Num a0 => [a0] -> Int
f = -- Let's leave open what we actually do here.
Run Code Online (Sandbox Code Playgroud)

我们要推广此功能工作不仅对名单,也对Set a,IntSet a等等.基本上,我们希望为MonoTraversable包含Num元素的任何元素定义此函数.

问题出在这里:我们需要结合MonoTraversable约束:

f :: MonoTraversable a1 => a1 -> Int
Run Code Online (Sandbox Code Playgroud)

Num约束:

f :: Num a0 => [a0] -> Int
Run Code Online (Sandbox Code Playgroud)

但是,MonoTraversable是一个类型类,因此这不起作用(这是我试过的几种变体):

f :: Num a0 => MonoTraversable a0 -> Int
Run Code Online (Sandbox Code Playgroud)

从研究的几个小时开始,我想有可能以某种方式使用RankNTypes(特别是2级多态)用于此目的.

另一个失败的尝试可能会显示我的目标:

f :: Num a0, MonoTraversable a1 => a0 a1 -> Int …
Run Code Online (Sandbox Code Playgroud)

haskell types type-constraints

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

从文本或字符串中提取文件扩展名(extname)

我有一个TextString包含一个文件名,比如/foo/bar/foobar.txt.

我如何定义一个函数extname(类似于NodeJS 的 extname,但省略前导点)只产生扩展(txt例如?)

haskell

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