小编Dia*_*ond的帖子

榆树编译器永远运行,电脑刚刚变热

我不确定是什么导致了这个问题,但在一个项目中,我正在构建,编译器花费数小时来编译模块.我的代码库总大小为352KB,但没有一个模块超过10KB.我使用的是Native端口,但它非常简单; 我只是Date.now()拿着它.

是否有任何众所周知的会导致elm编译器永远编译?我没有很多依赖项,但我经常使用Html.我真的很感激任何会导致这种情况的提示.

编辑

因此事实证明,大型案例表达式将导致优化器花费很长时间,从0.16开始.以下是关于提出问题的Elm-Discuss的讨论,以及讨厌的案例匹配要点.

我想要冗长并且保留胡萝卜,为什么elm的编译器会采用这种方式进行大小写匹配?这里的底层机器是什么?为什么编译器需要花费超过一个小时来优化案例陈述中的60多个模式匹配?

haskell pattern-matching switch-statement elm

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

代表一个不在ios上工作的本地通知

我添加了一个本地通知,所以当我的应用程序在打开时进行推送时,仍然会有弹出窗口和声音.它在Android上工作正常,但在iOS上本地通知根本没有出现.

推送通知在两个平台上都运行良好.

这是我应该触发通知的推送回调中的代码(如果应用程序处于打开状态):

if(Display.getInstance().getCurrent() != null) {
    LocalNotification n = new LocalNotification();
    n.setId(value);
    n.setAlertBody(value);
    n.setAlertTitle({app name});
    n.setBadgeNumber(1);
    Display.getInstance().scheduleLocalNotification(n, System.currentTimeMillis() + 1000, LocalNotification.REPEAT_NONE);
}
Run Code Online (Sandbox Code Playgroud)

java notifications ios codenameone

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

在代号为1时使用webservices时如何解析null

我在php中调用数据库中的数据,并使用Webservices将数据传递给代号.如果我将我的URL指向JSON文件,我能够获取我的记录,但当我将其更改为php并使用JSON对页面进行编码时,我将变为null.

在Codename中使用Webservices时如何解决null结果?

这是我用代码名称调用的PHP代码

<?php 
/* require the user as the parameter */
//http://localhost:8080/sample1/webservice1.php?user=1
if(isset($_GET['user']) && intval($_GET['user'])) {
    /*soak in the passed variable or set our own*/
    //$number_of_posts = isset($_GET['num']) ? intval($_GET['num']) : 10; //10 is the default
    $format = strtolower($_GET['format']) == 'json' ? 'json' : 'xml'; //xml is  the default
    //$user_id = intval($_GET['user']); //no default

    /* connect to the db */
    $link = mysql_connect('localhost','root','') or die('Cannot connect to the DB');
    mysql_select_db('test',$link) or die('Cannot select the DB');

    /* grab the posts …
Run Code Online (Sandbox Code Playgroud)

php codenameone

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

如何在 PHP 中制作 SHA256withRSA?我如何知道官方示例中的[签名字节]是什么?

如何在 PHP 中制作 SHA256withRSA?

示例: https: //developers.google.com/identity/protocols/OAuth2ServiceAccount

   {"alg":"RS256","typ":"JWT"}.
    {
    "iss":"761326798069-r5mljlln1rd4lrbhg75efgigp36m78j5@developer.gserviceaccount.com",
    "scope":"https://www.googleapis.com/auth/prediction",
    "aud":"https://www.googleapis.com/oauth2/v4/token",
    "exp":1328554385,
    "iat":1328550785
    }.
    [signature bytes]
Run Code Online (Sandbox Code Playgroud)

以下是已签名并准备好传输的 JWT 示例:

eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI3NjEzMjY3OTgwNjktcjVtbGpsbG4xcmQ0bHJiaGc3NWVmZ2lncDM2bTc4ajVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzY29wZSI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2F1dGgvcHJlZGljdGlvbiIsImF1ZCI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL29hdXRoMi92NC90b2tlbiIsImV4cCI6MTMyODU1NDM4NSwiaWF0IjoxMzI4NTUwNzg1fQ.UFUt59SUM2_AW4cRU8Y0BYVQsNTo4n7AFsNrqOpYiICDu37vVt-tw38UKzjmUKtcRsLLjrR3gFW3dNDMx_pL9DVjgVHDdYirtrCekUHOYoa1CMR66nxep5q5cBQ4y4u2kIgSvChCTc9pmLLNoIem-ruCecAJYgI9Ks7pTnW1gkOKs0x3YpiLpzplVHAkkHztaXiJdtpBcY1OXyo6jTQCa3Lk2Q3va1dPkh_d--GU2M5flgd8xNBPYw4vxyt0mP59XZlHMpztZt0soSgObf7G3GXArreF_6tpbFsS3z2t5zkEiHuWJXpzcYr5zWTRPDEHsejeBSG8EgpLDce2380ROQ
Run Code Online (Sandbox Code Playgroud)

如何检查[签名字节]?如何在 PHP 中制作 SHA256withRSA?:

使用 SHA256withRSA 对输入的 UTF-8 表示形式进行签名(也称为使用 SHA-256 哈希函数的 RSASSA-PKCS1-V1_5-SIGN)

php google-api google-oauth

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

最近出现了滚动条

我正在重新审视一些较旧的项目,并且使用最新库的新版本为我的滚动容器和列表添加了一个丑陋的滚动条.

我为"Scroll"和"ScrollThumb"添加了主题条目,透明度为0,边框为空.它删除了一些但不是全部,在Designer中可见的滴答或无标记滚动似乎没有太大作用.

这发生在过去几周的某个时间.我无法找到导致它的原因的模式.(我认为它可能是v3.5中的新内容).

codenameone

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

用动作监听器代理一个容器

我正在使用Codename One开发我的第一个移动应用程序.我试图让一个容器对正常的点击动作事件作出反应.我有一个容器(注意这不是一个swing容器,而是一个代号为一个容器),它包含一个可滚动的Y_axis布局框中的列表元素.到现在为止还挺好.这些元素本身就是容器,它们包含标签,图像和星形滑块.

现在,当用户点击整个元素容器中的任何位置时,我想切换到另一个表单以显示该条目的详细信息.但是,容器不提供添加动作侦听器.只是实现actionlistener接口也无济于事.接下来的问题是,一个容器的代号也没有mouselistener,因为移动应用程序没有鼠标点击.

那么,我如何识别点击容器?

谢谢和最好的问候

java mobile codenameone

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

在代号One中排序List &lt;Date&gt;的其他方式

由于代号未实现完整的Java API,是否存在另一种对日期列表进行排序的工作方式?

我在下面尝试过,但都无法编译。

datesList.sort(Date::compareTo); // Failed
Run Code Online (Sandbox Code Playgroud)

错误:无效的方法引用datesList.sort(Date :: compareTo);

// Failed
Collections.sort(datesList, new Comparator<Date>(){
    public int compare (Date d1, Date d2){
        return d1.compareTo(d2);
    }
});
Run Code Online (Sandbox Code Playgroud)

错误:找不到符号返回d1.compareTo(d2);

获取以下月份的最后一天的问题相同:

cal.getActualMaximum(Calendar.DATE);
Run Code Online (Sandbox Code Playgroud)

错误:找不到符号cal.set(Calendar.DATE,cal.getActualMaximum(Calendar.DATE));

java codenameone

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

在MomentJS中以YYYY/MM/DD格式转换日期

我正在使用MomentJS转换日期格式.

我有这个格式2010/12/01的日期,我想仅使用MomentJS将其转换为01/12/2010.

我有另一个日期,格式为"12/02/2014",我想转换为"2014/12/02"

<!--begin snippet: js hide: false console: true babel: false-->

<!--language: lang-js-->

    var date = moment(new Date(2010/12/01)).format("MMM Do h/mm");
    console.log(date);

<!--language: lang-html-->

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>

<!--end snippet-->
Run Code Online (Sandbox Code Playgroud)

如何使用MomentJS转换它们

javascript momentjs

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