小编Jac*_*ack的帖子

在navigator.online上检测更改

如何检测导航器是否将您的状态更改为在线/离线?

就像是:

var oldState = navigator.onLine; 
window.navigator.onlinechange = function(evnt,newState) { 
         alert('your changed from' + oldState + ' to' + newState + 'state');
}
Run Code Online (Sandbox Code Playgroud)

javascript onchange navigator

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

如何检查C#中的日期是否已过?

我正在从数据库中读取日期到期cookie(2小时)我需要检查这个日期是否已经过去,最好的方法是什么?

例如:

 public bool HasExpired(DateTime now)
        {
            string expires = ReadDateFromDataBase(); // output example: 21/10/2011 21:31:00
            DateTime Expires = DateTime.Parse(expires);
            return HasPassed2hoursFrom(now, Expires);

        }
Run Code Online (Sandbox Code Playgroud)

我正在寻找创作.HasPassed2hoursFrom方法.

其他解决方法也将受到赞赏.提前致谢.

.net c# datetime

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

方法之间的歧义

可能重复:
如何消除歧义警告?

我在我的应用程序中使用MS Office Word,使用以下代码:

var wordApplication = new Microsoft.Office.Interop.Word.Application();
var wordDoc = wordApplication.Documents.Open(ref fileName);

//do it.. 
Run Code Online (Sandbox Code Playgroud)

呼吁:

wordDoc.Close();
wordApplication.Quit();
Run Code Online (Sandbox Code Playgroud)

给:

方法'Microsoft.Office.Interop.Word._Application.Quit(ref object,ref object,ref object)'和非方法'Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit'之间的歧义.使用方法组.

我试图设置请求参数:

object nullObject = Type.Missing;
wordDoc.Close(ref nullObject, ref nullObject, ref nullObject);
wordApplication.Quit(ref nullObject, ref nullObject, ref nullObject);
Run Code Online (Sandbox Code Playgroud)

但它给出了同样的错误.如何解决这个问题?提前致谢!

.net c# methods ms-office

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

在32位机器上使用__int8_t对一些小值进行无用的优化工作?

我的函数的值通常为<10.那么,如果我使用__int8_t而不是int来存储这个值是无用的优化工作?

c int optimization

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

枚举成员可以是ANSI-C中数组的大小吗?

我需要根据有多少元素来分配数组enum.我做了以下事情:

enum { A, B, C, LAST };
char buf[LAST];
Run Code Online (Sandbox Code Playgroud)

这很好,即使有-ansi -pedantic旗帜也行.但我不确定它是GCC还是clang(它支持大多数,如果不是所有的GCC扩展)扩展或ANSI C标准真正允许,并且在任何带有ANSI-C标准的C编译器中都能正常工作.有人可以澄清一下吗?

c standards gcc clang c89

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

C的递归下降解析器示例

我正在尝试学习解析表达式.我发现递归下降解析似乎很容易做到这一点.从维基百科,我在C中找到了一个例子.所以,我开始阅读和编辑这段代码,以了解它是如何工作的.我根据维基百科页面上的描述编写了缺失的例程,但它不能像我预期的那样在任何表达式中起作用.例如:1+2*3+1;return

error:语句:语法错误

有人可以解释我错过了什么吗?

目前的C代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef enum {ident, number, lparen, rparen, 
          times, // symbol *
          slash, // symbol \ not added yet
          plus, // symbol +
          minus, //symbol -
          eql, //symbol ==
          neq, // !=
          lss, // <
          leq,// <=
          gtr, // >
          geq, // >= 
          callsym, // not added yet 
          beginsym, // not added yet 
          semicolon, // ;
          endsym, 
          ifsym, whilesym, becomes, thensym, dosym, constsym, 
          comma, //:
          varsym, procsym, period, oddsym, 
          not, …
Run Code Online (Sandbox Code Playgroud)

c recursive-descent

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

如何从 QNetworkReply 读取数据?

如何QNetworkReply在 QWebPage 之前从特定 URL的响应中读取数据?但是当finished()发出信号时,QWebPage 已经读取了回复,因此连接readyRead()或调用不reply->readAll()返回任何内容。我在自己的 QWebPage 类中尝试了重载 acceptNavigationRequest() 方法,如下所示:

bool webPage::acceptNavigationRequest(QWebFrame *frame, const QNetworkRequest &request, QWebPage::NavigationType type)
{
    //qDebug() << "filename = " << request.rawHeader("content-disposition");

    if(request.url().path() == QStringLiteral("download.php"))
    {
        QNetworkReply *reply = networkAccessManager()->get(request);
        QFile file;
        file.setFileName(filename);
        if(!file.open(QIODevice::ReadWrite))
        {
            /* handle error */
        }
        file.write(reply->readAll());
        file.close();
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

但是我无法回复工作......返回的回复无效(甚至不返回http状态代码,我知道这意味着发送的http请求无效但我不知道为什么)。

欢迎使用不同的方法来解决这个问题!

c++ qt qt5 qnetworkreply windows-10

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

如何将颜色名称转换为相应的十六进制表示?

例如:

blue 
Run Code Online (Sandbox Code Playgroud)

转换为:

#0000FF
Run Code Online (Sandbox Code Playgroud)

我把它写成:

Color color = Color.FromName("blue");

但我不知道如何获得十六进制表示.任何解决这个问题的方法都表示赞赏 提前致谢.

.net c# hex winforms

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

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

如何在 FileList 数组上使用映射?

我可以使用mapFileList?该对象是可迭代的,所以也许有某种方法可以让它与map?

例如:

    window.addEventListener('drop', e => {
      e.preventDefault();
      if(e.dataTransfer?.files) {
        const files = e.dataTransfer.files.map(f => f.path); // imaginary code
      }
    })
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs electron

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