小编Rob*_*oni的帖子

除了 as-pattern,@ 在 Haskell 中还有什么意思?

我目前正在研究 Haskell 并尝试了解一个使用 Haskell 来实现加密算法的项目。在线阅读Learn You a Haskell for Great Good 后,我开始了解该项目中的代码。然后我发现我被困在以下带有“@”符号的代码中:

-- | Generate an @n@-dimensional secret key over @rq@.
genKey :: forall rq rnd n . (MonadRandom rnd, Random rq, Reflects n Int)
       => rnd (PRFKey n rq)
genKey = fmap Key $ randomMtx 1 $ value @n
Run Code Online (Sandbox Code Playgroud)

这里的 randomMtx 定义如下:

-- | A random matrix having a given number of rows and columns.
randomMtx :: (MonadRandom rnd, Random a) => Int -> Int -> rnd …
Run Code Online (Sandbox Code Playgroud)

haskell symbols operator-keyword as-pattern

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

当SIM卡没有PIN码时,如何使用AT命令更改/创建SIM卡PIN码?

我使用的是 SIM868 模块,并且使用常用的 SIM 卡没有问题,但现在我购买了新的 SIM 卡,并且没有 PIN 码。我需要添加 PIN 码以提高安全性。

\n\n

我已使用以下命令检查它是否未启用 PIN:AT+CPIN?

\n\n

答案是:+CPIN: READY

\n\n

我在SIMCOM的AT命令手册中搜索了如何更改它,我发现了2个选项:

\n\n
    \n
  1. AT+CPIN=<pin>[,<new pin>]
  2. \n
  3. AT+CPWD=<fac>,<oldpwd>,<newpwd>
  4. \n
\n\n

我已经尝试过这两种方法,但在第一种方法中,我无法插入实际的 PIN 码,因为没有实际的 PIN 码。在第二个中,我尝试了不同的命令,因为在 AT 命令的描述中,说“如果尚未设置旧密码,oldpwd则不要输入”。这些都不起作用(猜测 1234 是我想使用的新 PIN)

\n\n
1) AT+CLCK=\xe2\x80\x9cSC\xe2\x80\x9d,"1234"\n2) AT+CLCK=\xe2\x80\x9cSC\xe2\x80\x9d,,"1234" \n3) AT+CLCK=\xe2\x80\x9cSC\xe2\x80\x9d,\xe2\x80\x9c\xe2\x80\x9d,"1234" \n
Run Code Online (Sandbox Code Playgroud)\n\n

这3个案例的答案都是一样的:ERROR

\n\n

(如果有人建议我可以更换或用手机尝试SIM卡,我不能这么做,因为这张新SIM卡是miniSIM卡,而我所有的手机都使用nanoSIM或microSIM)。

\n\n

有什么建议么?

\n

modem at-command pin-code

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

用C读取和写入二进制文件

这是 2 个独立的应用程序。

  • 在第一个中,我尝试将姓名、年龄和薪水等员工详细信息存储在名为emp.bin.
  • 在第二个应用程序中,我试图查看文件的内容,但在名称的位置,只出现了第一个字符。

我尝试分别打印每个字符,结果发现名称中的每个字母后面都有 3 个空字符 '\n',这就是它不在第一个字符后面打印的原因。

“编写”应用程序代码:

//Receives records from keyboard and writes them to a file in binary mode
#include <stdio.h>

int main()
{
    FILE *fp;
    char another = 'Y';
    struct emp
    {
        char name[40];
        int age;
        float bs;
    };
    struct emp e;
    fp = fopen("emp.bin", "wb");
    if (fp == NULL)
    {
        puts("Cannot open the file.");
        return 1;
    }
    while(another == 'Y')
    {
        printf("Enter the employee name, age and salary: ");
        scanf("%S %d %f", …
Run Code Online (Sandbox Code Playgroud)

c pointers binaryfiles scanf file-pointer

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

python中处理excel文件的最佳库是什么?

我有很多工作表和公式在工作表中相互关联的大 excel。我需要使用代码在一张工作表中填充输入并重新计算所有公式以从另一张工作表中获取我的输出。

我可以使用 Java 使用 apache POI 执行此操作,但是公式重新计算速度太慢。在 Python 中寻找库来做同样的事情。

python java excel apache-poi openpyxl

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

了解 C 中的 getaddrinfo 函数

我是 C 和套接字编程的新手,只是一个关于getaddrinfo功能的问题。的函数原型getaddrinfo为:

int getaddrinfo(const char *host, const char *service, const struct addrinfo *hints, struct addrinfo **result);
Run Code Online (Sandbox Code Playgroud)

返回getaddrinfo一个结果,该结果指向一个addrinfo结构的链表,每个addrinfo结构都指向一个对应host和service的socket地址结构。 在此输入图像描述

以下是我的问题:

Q1-为什么需要返回一个指向结构体链表的addrinfo结果?我的意思是,给定一个主机和服务,这些只是一个唯一的套接字地址,它怎么可能是多个有效的套接字地址,因此需要一个链表?

Q2-最后一个参数是struct addrinfo **result,为什么是指向指针的指针?为什么不是struct addrinfo *result,然后getaddrinfo在内部创建某物并让result( struct addrinfo *)指向它?有人说这是由于内部getaddrinfo调用malloc,但我也可以这样编码

int main() 
{
   char *ptr_main;
   test(ptr_main);
   free(ptr_main);
}

void test(char * ptr)
{ 
    ptr = malloc(10); 
}
Run Code Online (Sandbox Code Playgroud)

所以函数的参数是char *ptr,而不是char **ptr

c linux network-programming getaddrinfo

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

导入错误:python 中没有对语言“eng”的本地化支持

ImportError: No localization support for language 'eng'在 Python 中使用 MySQL 连接器时遇到了问题。我的回溯如下。

Traceback (most recent call last):
  File \"DB_Module.py\", line 151, in QueryDatabase
  File \"\\share\app\Modules\mysql\connector\__init__.py\", line 44, in Connect
  File \"\\share\app\Modules\mysql\connector\connection.py\", line 106, in __init__
  File \"\\share\app\Modules\mysql\connector\connection.py\", line 325, in connect
  File \"\\share\app\Modules\mysql\connector\connection.py\", line 288, in _open_connection
  File \"\\share\app\Modules\mysql\connector\network.py\", line 326, in open_connection
  File \"\\sfs\show_time\Showtime_Package\showtime\Modules\mysql\connector\errors.py\", line 160, in __init__
  File \"\\share\app\Modules\mysql\connector\locales\__init__.py\", line 52, in get_client_error
ImportError: No localization support for language 'eng'
Run Code Online (Sandbox Code Playgroud)

我当前使用的 SQL 是

SELECT * FROM systemdetails …
Run Code Online (Sandbox Code Playgroud)

python database-connection mysql-python

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

使用实体框架存储过程的日期参数

我正在 SQL Server DB 上调用一个存储过程,该存储过程接受 Date 参数,其中d1,d2是 c#DateTime类型。我正在使用实体框架来执行此操作:

context.Database.ExecuteSqlCommand("myprocedure @p1 @p2",dt1.Date,dt2.Date)
Run Code Online (Sandbox Code Playgroud)

它没有返回结果,所以我尝试:

var p0 = new SqlParameter("p0",dt1);
p0.SqlDbType = SqlDbType.Date;
var p1= new SqlParameter("p1", dt2);
p1.SqlDbType = SqlDbType.Date;
context.Database.ExecuteSqlCommand("myprocedure @p1 @p2",p0,p1)
Run Code Online (Sandbox Code Playgroud)

然而,如果我简单地这样做:

context.Database.ExecuteSqlCommand("myprocedure @p1, @p2", '1/20/2014', '1/30/2014')
Run Code Online (Sandbox Code Playgroud)

我得到了正确的结果。请帮助..我在这里疯了。

c# sql datetime entity-framework

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

如何设置 HTML5 表单验证消息的样式?

我正在使用“必需”的 HTML5 验证,但气泡消息正在我的屏幕中创建滚动条,因为输入字段尺寸很小并且位于右侧。

所以我想更改气泡消息以显示输入字段的左侧或更改其样式。

HTML5 表单

 <form>
  <input type="text" required value="" style="float:right"/>
  <input type="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/bhumi/4ty922h9/

如何更改消息显示样式?

html

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

获取所有 JIRA 问题的列表(python)

我正在尝试获取所有 JIRA 问题的列表,以便我可以通过以下方式遍历它们:

from jira import JIRA

jira = JIRA(basic_auth=('username', 'password'), options={'server':'https://MY_JIRA.atlassian.net'})

issue = jira.issue('ISSUE_KEY')
print(issue.fields.project.key) 
print(issue.fields.issuetype.name) 
print(issue.fields.reporter.displayName)
print(issue.fields.summary)
print(issue.fields.comment.comments)
Run Code Online (Sandbox Code Playgroud)

上面的代码返回所需的字段(但一次只有一个问题),但是,我需要能够将所有问题键的列表传递到:

issue = jira.issue('ISSUE_KEY')
Run Code Online (Sandbox Code Playgroud)

这个想法是编写一个 for 循环来遍历这个列表并打印指定的字段。

我无法填充此列表。

有人可以指出我正确的方向吗?

python jira jira-rest-api

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

是否有 AT 命令强制注册/附加到 5G NR 小区

我曾经在我的 Android 设备上使用“强制网络连接”到 LTE

at+cops=0,,,7
Run Code Online (Sandbox Code Playgroud)

5G NR有AT指令吗?

at-command lte 5g

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