小编Rob*_*sen的帖子

异步功能有好处吗?

Azure函数允许我编写在某些条件下执行的C#/ F#(和更多)函数.这些函数可以是异步的(通过返回任务).

关于azure功能的一个很酷的事情是它们会根据负载自动扩展.关于"经典"服务器上的异步/等待模式的一个很酷的事情是,您可以更好地利用核心,以便您可以处理更多请求.

由于azure函数可以自动扩展,因此编写异步函数对我有什么好处吗?

azure-functions azure-function-async

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

移动应用程序的ClojureScript和大小

我只是普遍关注.我在html/css/javascript中编写了一个简单的viewpager,它允许我在"页面"之间滑动,就像在android和/或iphone中使用viewpager一样.所需的javascript不到1kb.当我将其转换为ClojureScript时,生成的代码具有优化和缺乏漂亮的打印,结束时大约62kb.

我所关心的是,ClojureScript是如此之大,并且比普通的javascript做得更多,对于一个完整的移动应用程序来说,它会变慢.

谁能让我放心?有人有这方面的经验吗?

clojurescript

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

为什么qSort()不起作用?

好的,我正在尝试对我自己的TvShow类列表进行排序,以按用户决定的顺序显示TvShows列表.这是我在阅读qSort()上的文档后到目前为止所提出的.

bool MainWindow::compareShowsByName(TvShow* showA, TvShow* showB)
{
    return showA->getShowName() < showB->getShowName();
}

QList<TvShow*> MainWindow::orderShowsByName()
{
    QList<TvShow*> orderedShowList = appSettings.TvShows;
    qSort(orderedShowList.begin(), orderedShowList.end(), compareShowsByName);
    return orderedShowList;
}
Run Code Online (Sandbox Code Playgroud)

当然,这会失败并出现以下错误:

../EpisodeNext/mainwindow.cpp: In member function 'QList<TvShow*> MainWindow::orderShowsByName()':
../EpisodeNext/mainwindow.cpp:192: error: no matching function for call to 'qSort(QList<TvShow*>::iterator, QList<TvShow*>::iterator, <unresolved overloaded function type>)'
../../QtSDK/Simulator/Qt/gcc/include/QtCore/qalgorithms.h:184: note: candidates are: void qSort(RandomAccessIterator, RandomAccessIterator, LessThan) [with RandomAccessIterator = QList<TvShow*>::iterator, LessThan = bool (MainWindow::*)(TvShow*, TvShow*)]
../EpisodeNext/mainwindow.cpp: In member function 'QList<TvShow*> MainWindow::orderShowsByAirDate()':
../EpisodeNext/mainwindow.cpp:199: error: no matching function for call to 'qSort(QList<TvShow*>::iterator, QList<TvShow*>::iterator, <unresolved …
Run Code Online (Sandbox Code Playgroud)

qt qt4

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

C++和QML集成,似乎无法访问属性

好.所以我认为我完全理解了这一点,但是我已经做了一些错误的事情,而且我不能为我的生活理解什么.我已经按照教程写了这封信(我查了一下),但是无法让它工作,所以在这里,让我问一个简单的问题.

我创建了一个基于QObject的类,它有一个简单的QString变量,用于存储类的名称(这仅用于测试),它看起来像这样:

#include <QObject>

class CategoryPane : public QObject
{
    Q_OBJECT
    Q_PROPERTY(QString catName READ getCategoryName WRITE setCategoryName);

public:
    explicit CategoryPane(QObject *parent = 0);

    QString getCategoryName();
    void setCategoryName(QString);

signals:
    void nameChange();

private:
    QString categoryName;
};
Run Code Online (Sandbox Code Playgroud)

这是使用以下函数注册的:qmlRegisterType("ITI_UI",1,0,"CategoryPane");

我正在尝试在QML文件中打印出我的CategoryPane类的name变量,如下所示:

import QtQuick 1.0
import ITI_UI 1.0

Rectangle {
    width: 300
    height: 300

    CategoryPane {
        id: whatever
        catName: "ey"
        Text {
            text: whatever.catName
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:qrc:/main.qml:11:3:无法分配给不存在的默认属性

注意:如果我删除Text {}字段,我没有收到错误消息,但是我再次打印出我的名字字符串,这就是重点...

提前感谢您的时间和耐心!

qt qml

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

在Android上获取默认字符串(DatePickerDialog标题等)

我刚刚创建了自己的自定义TimePickerDialog(实现了跳过和其他东西),我想知道如何使用与原始TimePickerDialog"选择日期"相同的标题.我可以硬编码,因为下载此应用程序的人只会是挪威语,但对于手机中设置了英语语言的用户来说会不一致(DatePicker有英文文本,TimePicker有挪威语......).

我查看了android.R.strings,但我只能找到非常基本的字符串,如"取消","是","否"等...无论如何都要获取DateDialog的默认本地化标题,或其他对话框物?

android

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

用于替换完全匹配的Java正则表达式

我的java应用程序正在尝试从文件中修改以下行:

static int a = 5;
Run Code Online (Sandbox Code Playgroud)

目标是用'mod_a'替换'a'.

使用简单的方法string.replace(var_name, "mod" + var_name)给我以下内容:

stmod_atic int mod_a = 5;
Run Code Online (Sandbox Code Playgroud)

这完全是错的.谷歌搜索我发现你可以前置"\ b"然后var_name必须代表一个单词的开头,但是,string.replace("\\b" + var_name, "mod" + var_name)绝对没有任何东西:(

(我也测试了"\ b"而不是"\ b")

java regex

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

这个正则表达式应该工作不应该吗?

我有一个简单的正则表达式来检查一个函数名是否位于一个C代码块中(实际的名称查找代码是用Java编写的).对于此示例,我正在尝试查找的函数名称称为putFillerData.代码块如下所示:

static void fillerSwapByteOrder(int t_database, tag_t t_message, char* data_buff, int* pos)
{
short data_length = trxDBGetNodeSize(t_database);

if (!data_length) return;

char *data = umalloc(data_length);

if (data_length == sizeof(short))
{
    short s_data = 0;
    shareGReadData(t_database, &s_data);
    short nbo_data = htons(s_data);
    memcpy(data, &nbo_data, sizeof(short));
}
else if (data_length == sizeof(int))
{
    int s_data = 0;
    shareGReadData(t_database, &s_data);
    int nbo_data = htonl(s_data);
    memcpy(data, &nbo_data, sizeof(int));
}
else
{
    ufree(data);
    return;
}

putFillerData(t_message, data, data_length, data_buff, pos);

ufree(data);
}
Run Code Online (Sandbox Code Playgroud)

我正在使用的正则表达式语句如下所示:

Pattern.matches("\\b" + Pattern.quote(name) + "\\b", …
Run Code Online (Sandbox Code Playgroud)

java regex

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

关于Datomic的问题

快速提问.

1)如果我执行交易,当该交易的结果返回时,是否所有同行都更新了?或者其他同行最终会反映交易的变化吗?

2)同伴如何更新他们的状态?根据我的理解,Peers可以直接访问存储,并且是他们自己的缓存.因此,当他们没有你要求的东西时,我想他们只是从存储中检索它.同行如何知道他们的信息何时过时?

3)存储/后端的选择有多重要?由于像MySQL等类似的db是针对服务器/客户端关系进行了优化的,因此不可能创建Datomic优化的存储解决方案吗?或者它不值得吗?

datomic

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

按值或默认值查询

我刚刚使用布尔字段更新了我的一个模型。我已将字段的默认值设置为true。如何以使我将该字段设置为true或没有此字段(默认值)的所有文档的方式查询此字段。

mongodb mongoid

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

计划程序冻结,没有例外

好的,我正在大学上学这门课程,我们刚刚完成了第一次任务.我遇到了这个奇怪的事情.有时程序会冻结,绝对不做任何事情而不给我任何形式的警告,为什么这是......

采取以下程序:

(define (calc-week-day y1 m d w y2) ; anta y2 > y1
  (define (days-between-months m1 m2 y)
    (if (= m1 m2)
        0
        (+ (month-length y m1) (days-between-months (+ m1 1) m2 y))))
  (define (days-between-years y1 y2)
    (if (= y1 y2) 
        0
        (+ (year-length y1) (days-between-years (+ y1 1) y2))))
  (define (days-til-months-end d m y)
    (- (month-length y m) d))
  (define (calculate-day day offset)
    (cond ((> day 6) (calculate-day 0 (- offset 1)))
          ((= offset 0) day)
          (else (calculate-day …
Run Code Online (Sandbox Code Playgroud)

scheme racket

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