我想以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上搜索过,无法找到有用的信息.
我试图在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) 我正在使用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罐子,所以你需要在你的罐子上做一个额外的提取来获得到您的课程/资源.我的配置文件在资源上,有时我需要修改它.
谢谢!
尝试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上面也用过.
任何帮助赞赏.
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) 我正在将一个大文件夹(300Gb)复制到外部硬盘驱动器中.我想在删除原始文件之前确保复制的文件完整且没有损坏.我怎么能在ubuntu中做到这一点?
假设我有一个像这样的值列表:
["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)
我的问题:
filter每个按键运行一次)?从概念上讲,这个问题类似于SQL GROUP BY语句.
提前感谢您的阅读.我是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)
我尝试了其他发电机和概率分布 - 同样的问题.有任何想法吗?
考虑这个功能:
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) 我有一个Text或String包含一个文件名,比如/foo/bar/foobar.txt.
我如何定义一个函数extname(类似于NodeJS 的 extname,但省略前导点)只产生扩展(txt例如?)
haskell ×4
apache-camel ×1
asynchronous ×1
c++ ×1
checksum ×1
external ×1
grouping ×1
gsm ×1
http ×1
http-conduit ×1
integrity ×1
linux ×1
luhn ×1
math ×1
maven ×1
maven-3 ×1
maven-plugin ×1
modem ×1
multimap ×1
node-async ×1
node.js ×1
python ×1
random ×1
types ×1