小编Har*_*nan的帖子

Sakamoto算法的正确性找到星期几

我使用Sakamoto的算法来查找给定日期的星期几.谁能告诉我这个算法的正确性?我想从2000年到2099年.

维基百科的算法仅供参考.

int dow(int y, int m, int d)
{
   static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
   y -= m < 3;
   return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;
}
Run Code Online (Sandbox Code Playgroud)

c algorithm correctness dayofweek

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

使用google protobuf for Java'可选重复'

我正在使用java使用Google Protobuf.我写了一个声明

optional repeated   string  users = 9;
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,我收到了一个错误

message.proto:39:57: Missing field number.
Run Code Online (Sandbox Code Playgroud)

我想要的只是创建一个字符串数组.

任何人都可以帮我解决它.

PS:如果我避免使用可选关键字然后它正在编译,但在java中我得到一个类找不到错误 com.google.protobuf.ProtocolStringList

提前致谢

java protocol-buffers

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

C中单元测试的自动发生器

在Eclipse/Netbeans或visual studio中是否有可用于C语言的自动单元测试用例生成器?

在这个意义上的生成器,如果我给出一个文件,它应该为所有函数生成单元测试用例.(比如Netbeans的jUnit制造商).

c automated-tests unit-testing code-generation

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

用于将图片或URL下载到图片的Flickr API是什么

我想使用闪烁API从Flickr下载图片.我正在使用OAuth进行身份验证.

当我在网站上搜索时,我得到了一个名为flickr.photos.getInfo的API .但它只给出了图片所属页面的路径.

任何人都可以告诉我在哪里可以获得API来获取图像的实际路径?

flickr oauth

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

如何使用C检测系统是否在Linux中处于待机状态

我想知道如何在Linux中使用C检测系统是否进入待机模式.我WM_POWERBROADCAST在Windows中发现了一条消息,用于此目的,在进入睡眠模式之前发送此消息.

对于Linux,C有什么替代品吗?

我听说DBus可以用于同样的目的,有人可以解释一下吗?

c linux

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

JWT解密多少钱

我正在使用 JWT 进行 API 身份验证。我只是想知道每次请求到达时解密 JWT 的成本是多少。

api jwt json-web-token

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

对象内的匿名函数

我有一个像这样的Javascript代码段:

var a = {ac: 10, function(){console.log("hi")}}
Run Code Online (Sandbox Code Playgroud)

浏览器没有为此抛出错误.所以它可能是有效的.

但是当我使用时

var a = {ac: 10, function hi(){console.log("hi")}}
Run Code Online (Sandbox Code Playgroud)

浏览器抛出错误:

Uncaught SyntaxError:意外的标识符

任何人都可以告诉我如何在Javascript中的任何场景中使用第一个代码

提前致谢

javascript anonymous-function

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

我可以为STM32F103ZE芯片上的GPIO引脚配置中断吗?

STM32F103ZE有没有可用的GPIO中断?我浏览了数据表,但没有发现任何相关内容.我是这款处理器的新手,但最近使用的是TI的MSP430.在MSP430中,我们可以使用一些GPIO寄存器配置中断.谁能告诉我怎么办?

embedded arm interrupt gpio

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

如何打印自定义字符

我想知道如何在C字符串中包含特殊字符,即:

char a[] = "Hello \120"; // This is just an example
Run Code Online (Sandbox Code Playgroud)

然后a应该包含"Hello <120th character>".

我怎么能在C中这样做?

c coding-style

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

使用C从TCP套接字无法正确接收数据

我正在使用Ubuntu 12.04 32位版本我编写了一个程序来从TCP客户端接收XML文件.同一程序也通过unix域套接字从另一个进程接收数据.为此,我使用poll()系统调用.

我的问题是,有时我没有正确地获取XML数据,或者有时也没有获取XML数据.但由于我使用TCP,如果有数据丢失,客户端就会知道.但是客户没有显示任何错误.有人可以告诉我为什么会这样吗?

我可以提供一些代码:

int config_server_tcp(int port)
{   
    int sockfd = -1;
    struct sockaddr_in my_addr;                     // my address information
    if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) 
    {
        perror("socket() failed.");
    }
    else
    {
        my_addr.sin_family = AF_INET;
        my_addr.sin_port = htons(port);
        my_addr.sin_addr.s_addr = htonl(INADDR_ANY);    // automatically fill with my IP
        memset(&(my_addr.sin_zero), 0, 8);              // zero the rest of the struct
        if (bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1) 
        {
            perror("bind() failed.");
        }
        else
        {
            if (listen (sockfd, 8) == -1) …

c sockets linux tcp

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

Gmail SMTP错误-临时阻止?

我正在使用Gmail服务器通过程序从系统发送电子邮件。最近,我开始收到如下错误:

数据命令失败:421 4.7.0临时系统问题。请稍后再试(WS)。6SM3756432PAB.11-GSMTP

支持中给出了原因。

谁能告诉我有多少电子邮件可以触发此问题?

还是因为其他原因?

email gmail

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

SPI在STM32F103ZE中将数据读取为零

我正在使用STM32F103ZE我没有正确获取SPI数据.师父正确传播.但是,在发送非零值的情况下,始终读为零.

主配置:(MSP430)

The master configuration is correct. (I tested it.)
Master Mode, MSB First, 8-bit SPI, 
Inactive state is high, SS grounded, 1 MHz clock, no dividers

Slave Config(STM32F103ZE)

    Using SPI2.
    SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Rx
    SPI_InitStructure.SPI_Mode = SPI_Mode_Slave
    SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b
    SPI_InitStructure.SPI_CPOL = SPI_CPOL_High
    SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge
    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft
    SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2
    SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB
    SPI_InitStructure.SPI_CRCPolynomial = 7

任何人都有答案,

谢谢哈里

c embedded spi stm32

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